64fdb7:	8b 44 24 0c          	mov    0xc(%esp),%eax
64fdbb:	89 41 04             	mov    %eax,0x4(%ecx)
64fdbe:	8b 44 24 04          	mov    0x4(%esp),%eax
64fdc2:	3b 44 24 0c          	cmp    0xc(%esp),%eax
64fdc6:	7d 03                	jge    0x64fdcb
64fdc8:	89 41 04             	mov    %eax,0x4(%ecx)
64fdcb:	8b 44 24 04          	mov    0x4(%esp),%eax
64fdcf:	89 41 0c             	mov    %eax,0xc(%ecx)
64fdd2:	8b 44 24 0c          	mov    0xc(%esp),%eax
64fdd6:	3b 44 24 04          	cmp    0x4(%esp),%eax
64fdda:	7e 03                	jle    0x64fddf
64fddc:	89 41 0c             	mov    %eax,0xc(%ecx)
64fddf:	83 c4 10             	add    $0x10,%esp
64fde2:	5f                   	pop    %edi
64fde3:	5e                   	pop    %esi
64fde4:	c3                   	ret
64fde5:	8d 40 00             	lea    0x0(%eax),%eax
64fde8:	3b 01                	cmp    (%ecx),%eax
64fdea:	7c 0f                	jl     0x64fdfb
64fdec:	3b 41 08             	cmp    0x8(%ecx),%eax
64fdef:	7f 0a                	jg     0x64fdfb
64fdf1:	3b 51 04             	cmp    0x4(%ecx),%edx
64fdf4:	7c 05                	jl     0x64fdfb
64fdf6:	3b 51 0c             	cmp    0xc(%ecx),%edx
64fdf9:	7e 03                	jle    0x64fdfe
64fdfb:	33 c0                	xor    %eax,%eax
64fdfd:	c3                   	ret
64fdfe:	b0 01                	mov    $0x1,%al
64fe00:	c3                   	ret
64fe01:	8d 40 00             	lea    0x0(%eax),%eax
64fe04:	3b 01                	cmp    (%ecx),%eax
64fe06:	7c 0f                	jl     0x64fe17
64fe08:	3b 41 08             	cmp    0x8(%ecx),%eax
64fe0b:	7f 0a                	jg     0x64fe17
64fe0d:	3b 51 04             	cmp    0x4(%ecx),%edx
64fe10:	7c 05                	jl     0x64fe17
64fe12:	3b 51 0c             	cmp    0xc(%ecx),%edx
64fe15:	7e 03                	jle    0x64fe1a
64fe17:	33 c0                	xor    %eax,%eax
64fe19:	c3                   	ret
64fe1a:	b0 01                	mov    $0x1,%al
64fe1c:	c3                   	ret
64fe1d:	8d 40 00             	lea    0x0(%eax),%eax
64fe20:	55                   	push   %ebp
64fe21:	8b ec                	mov    %esp,%ebp
64fe23:	53                   	push   %ebx
64fe24:	56                   	push   %esi
64fe25:	8b f2                	mov    %edx,%esi
64fe27:	8b d8                	mov    %eax,%ebx
64fe29:	8b 45 08             	mov    0x8(%ebp),%eax
64fe2c:	8b 48 fc             	mov    -0x4(%eax),%ecx
64fe2f:	8b 53 04             	mov    0x4(%ebx),%edx
64fe32:	8b 03                	mov    (%ebx),%eax
64fe34:	e8 cb ff ff ff       	call   0x64fe04
64fe39:	84 c0                	test   %al,%al
64fe3b:	75 18                	jne    0x64fe55
64fe3d:	8b 45 08             	mov    0x8(%ebp),%eax
64fe40:	8b 48 f8             	mov    -0x8(%eax),%ecx
64fe43:	8b 53 04             	mov    0x4(%ebx),%edx
64fe46:	8b 03                	mov    (%ebx),%eax
64fe48:	e8 b7 ff ff ff       	call   0x64fe04
64fe4d:	84 c0                	test   %al,%al
64fe4f:	75 04                	jne    0x64fe55
64fe51:	33 c0                	xor    %eax,%eax
64fe53:	eb 02                	jmp    0x64fe57
64fe55:	b0 01                	mov    $0x1,%al
64fe57:	84 c0                	test   %al,%al
64fe59:	74 0a                	je     0x64fe65
64fe5b:	8b 13                	mov    (%ebx),%edx
64fe5d:	89 16                	mov    %edx,(%esi)
64fe5f:	8b 53 04             	mov    0x4(%ebx),%edx
64fe62:	89 56 04             	mov    %edx,0x4(%esi)
64fe65:	5e                   	pop    %esi
64fe66:	5b                   	pop    %ebx
64fe67:	5d                   	pop    %ebp
64fe68:	c3                   	ret
64fe69:	8d 40 00             	lea    0x0(%eax),%eax
64fe6c:	55                   	push   %ebp
64fe6d:	8b ec                	mov    %esp,%ebp
64fe6f:	51                   	push   %ecx
64fe70:	53                   	push   %ebx
64fe71:	56                   	push   %esi
64fe72:	57                   	push   %edi
64fe73:	89 4d fc             	mov    %ecx,-0x4(%ebp)
64fe76:	8b fa                	mov    %edx,%edi
64fe78:	8b f0                	mov    %eax,%esi
64fe7a:	b3 01                	mov    $0x1,%bl
64fe7c:	8b 45 0c             	mov    0xc(%ebp),%eax
64fe7f:	50                   	push   %eax
64fe80:	8b d6                	mov    %esi,%edx
64fe82:	8b c7                	mov    %edi,%eax
64fe84:	e8 97 ff ff ff       	call   0x64fe20
64fe89:	59                   	pop    %ecx
64fe8a:	84 c0                	test   %al,%al
64fe8c:	74 24                	je     0x64feb2
64fe8e:	8b 45 0c             	mov    0xc(%ebp),%eax
64fe91:	50                   	push   %eax
64fe92:	8d 56 08             	lea    0x8(%esi),%edx
64fe95:	8b 45 08             	mov    0x8(%ebp),%eax
64fe98:	e8 83 ff ff ff       	call   0x64fe20
64fe9d:	59                   	pop    %ecx
64fe9e:	84 c0                	test   %al,%al
64fea0:	75 35                	jne    0x64fed7
64fea2:	8b 45 fc             	mov    -0x4(%ebp),%eax
64fea5:	8b 10                	mov    (%eax),%edx
64fea7:	89 56 08             	mov    %edx,0x8(%esi)
64feaa:	8b 50 04             	mov    0x4(%eax),%edx
64fead:	89 56 0c             	mov    %edx,0xc(%esi)
64feb0:	eb 25                	jmp    0x64fed7
64feb2:	8b 45 0c             	mov    0xc(%ebp),%eax
64feb5:	50                   	push   %eax
64feb6:	8b d6                	mov    %esi,%edx
64feb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
64febb:	e8 60 ff ff ff       	call   0x64fe20
64fec0:	59                   	pop    %ecx
64fec1:	84 c0                	test   %al,%al
64fec3:	74 10                	je     0x64fed5
64fec5:	8b 45 08             	mov    0x8(%ebp),%eax
64fec8:	8b 10                	mov    (%eax),%edx
64feca:	89 56 08             	mov    %edx,0x8(%esi)
64fecd:	8b 50 04             	mov    0x4(%eax),%edx
64fed0:	89 56 0c             	mov    %edx,0xc(%esi)
64fed3:	eb 02                	jmp    0x64fed7
64fed5:	33 db                	xor    %ebx,%ebx
64fed7:	8b c3                	mov    %ebx,%eax
64fed9:	5f                   	pop    %edi
64feda:	5e                   	pop    %esi
64fedb:	5b                   	pop    %ebx
64fedc:	59                   	pop    %ecx
64fedd:	5d                   	pop    %ebp
64fede:	c2 04 00             	ret    $0x4
64fee1:	8d 40 00             	lea    0x0(%eax),%eax
64fee4:	55                   	push   %ebp
64fee5:	8b ec                	mov    %esp,%ebp
64fee7:	83 c4 c0             	add    $0xffffffc0,%esp
64feea:	53                   	push   %ebx
64feeb:	56                   	push   %esi
64feec:	57                   	push   %edi
64feed:	8b d9                	mov    %ecx,%ebx
64feef:	89 55 f8             	mov    %edx,-0x8(%ebp)
64fef2:	89 45 fc             	mov    %eax,-0x4(%ebp)
64fef5:	8b c3                	mov    %ebx,%eax
64fef7:	33 c9                	xor    %ecx,%ecx
64fef9:	ba 40 00 00 00       	mov    $0x40,%edx
64fefe:	e8 3d 33 db ff       	call   0x403240
64ff03:	8b 45 f8             	mov    -0x8(%ebp),%eax
64ff06:	50                   	push   %eax
64ff07:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ff0a:	50                   	push   %eax
64ff0b:	8d 45 e8             	lea    -0x18(%ebp),%eax
64ff0e:	50                   	push   %eax
64ff0f:	e8 8c 7c db ff       	call   0x407ba0
64ff14:	85 c0                	test   %eax,%eax
64ff16:	75 1c                	jne    0x64ff34
64ff18:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ff1b:	8b f0                	mov    %eax,%esi
64ff1d:	8b fb                	mov    %ebx,%edi
64ff1f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
64ff20:	a5                   	movsl  %ds:(%esi),%es:(%edi)
64ff21:	a5                   	movsl  %ds:(%esi),%es:(%edi)
64ff22:	a5                   	movsl  %ds:(%esi),%es:(%edi)
64ff23:	8b 45 f8             	mov    -0x8(%ebp),%eax
64ff26:	8b f0                	mov    %eax,%esi
64ff28:	8d 7b 10             	lea    0x10(%ebx),%edi
64ff2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
64ff2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
64ff2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
64ff2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
64ff2f:	e9 38 01 00 00       	jmp    0x65006c
64ff34:	8b 45 f8             	mov    -0x8(%ebp),%eax
64ff37:	50                   	push   %eax
64ff38:	8b 45 fc             	mov    -0x4(%ebp),%eax
64ff3b:	50                   	push   %eax
64ff3c:	8d 45 d8             	lea    -0x28(%ebp),%eax
64ff3f:	50                   	push   %eax
64ff40:	e8 0b 7f db ff       	call   0x407e50
64ff45:	55                   	push   %ebp
64ff46:	8d 4d d0             	lea    -0x30(%ebp),%ecx
64ff49:	8b 55 f4             	mov    -0xc(%ebp),%edx
64ff4c:	8b 45 d8             	mov    -0x28(%ebp),%eax
64ff4f:	e8 f8 a6 dc ff       	call   0x41a64c
64ff54:	8d 45 d0             	lea    -0x30(%ebp),%eax
64ff57:	50                   	push   %eax
64ff58:	8d 4d c8             	lea    -0x38(%ebp),%ecx
64ff5b:	8b 55 ec             	mov    -0x14(%ebp),%edx
64ff5e:	8b 45 d8             	mov    -0x28(%ebp),%eax
64ff61:	e8 e6 a6 dc ff       	call   0x41a64c
64ff66:	8d 45 c8             	lea    -0x38(%ebp),%eax
64ff69:	50                   	push   %eax
64ff6a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
64ff6d:	8b 55 dc             	mov    -0x24(%ebp),%edx
64ff70:	8b 45 d8             	mov    -0x28(%ebp),%eax
64ff73:	e8 d4 a6 dc ff       	call   0x41a64c
64ff78:	8d 55 c0             	lea    -0x40(%ebp),%edx
64ff7b:	8b c3                	mov    %ebx,%eax
64ff7d:	59                   	pop    %ecx
64ff7e:	e8 e9 fe ff ff       	call   0x64fe6c
64ff83:	59                   	pop    %ecx
64ff84:	84 c0                	test   %al,%al
64ff86:	74 06                	je     0x64ff8e
64ff88:	8b 45 e8             	mov    -0x18(%ebp),%eax
64ff8b:	89 43 08             	mov    %eax,0x8(%ebx)
64ff8e:	55                   	push   %ebp
64ff8f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
64ff92:	8b 55 dc             	mov    -0x24(%ebp),%edx
64ff95:	8b 45 e0             	mov    -0x20(%ebp),%eax
64ff98:	e8 af a6 dc ff       	call   0x41a64c
64ff9d:	8d 45 d0             	lea    -0x30(%ebp),%eax
64ffa0:	50                   	push   %eax
64ffa1:	8d 4d c8             	lea    -0x38(%ebp),%ecx
64ffa4:	8b 55 dc             	mov    -0x24(%ebp),%edx
64ffa7:	8b 45 f0             	mov    -0x10(%ebp),%eax
64ffaa:	e8 9d a6 dc ff       	call   0x41a64c
64ffaf:	8d 45 c8             	lea    -0x38(%ebp),%eax
64ffb2:	50                   	push   %eax
64ffb3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
64ffb6:	8b 55 dc             	mov    -0x24(%ebp),%edx
64ffb9:	8b 45 e8             	mov    -0x18(%ebp),%eax
64ffbc:	e8 8b a6 dc ff       	call   0x41a64c
64ffc1:	8d 55 c0             	lea    -0x40(%ebp),%edx
64ffc4:	8d 43 10             	lea    0x10(%ebx),%eax
64ffc7:	59                   	pop    %ecx
64ffc8:	e8 9f fe ff ff       	call   0x64fe6c
64ffcd:	59                   	pop    %ecx
64ffce:	84 c0                	test   %al,%al
64ffd0:	74 06                	je     0x64ffd8
64ffd2:	8b 45 ec             	mov    -0x14(%ebp),%eax
64ffd5:	89 43 1c             	mov    %eax,0x1c(%ebx)
64ffd8:	55                   	push   %ebp
64ffd9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
64ffdc:	8b 55 e4             	mov    -0x1c(%ebp),%edx
64ffdf:	8b 45 e0             	mov    -0x20(%ebp),%eax
64ffe2:	e8 65 a6 dc ff       	call   0x41a64c
64ffe7:	8d 45 d0             	lea    -0x30(%ebp),%eax
64ffea:	50                   	push   %eax
64ffeb:	8d 4d c8             	lea    -0x38(%ebp),%ecx
64ffee:	8b 55 f4             	mov    -0xc(%ebp),%edx
64fff1:	8b 45 e0             	mov    -0x20(%ebp),%eax
64fff4:	e8 53 a6 dc ff       	call   0x41a64c
64fff9:	8d 45 c8             	lea    -0x38(%ebp),%eax
64fffc:	50                   	push   %eax
64fffd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
650000:	8b 55 ec             	mov    -0x14(%ebp),%edx
650003:	8b 45 e0             	mov    -0x20(%ebp),%eax
650006:	e8 41 a6 dc ff       	call   0x41a64c
65000b:	8d 55 c0             	lea    -0x40(%ebp),%edx
65000e:	8d 43 20             	lea    0x20(%ebx),%eax
650011:	59                   	pop    %ecx
650012:	e8 55 fe ff ff       	call   0x64fe6c
650017:	59                   	pop    %ecx
650018:	84 c0                	test   %al,%al
65001a:	74 06                	je     0x650022
65001c:	8b 45 f0             	mov    -0x10(%ebp),%eax
65001f:	89 43 20             	mov    %eax,0x20(%ebx)
650022:	55                   	push   %ebp
650023:	8d 4d d0             	lea    -0x30(%ebp),%ecx
650026:	8b 55 e4             	mov    -0x1c(%ebp),%edx
650029:	8b 45 f0             	mov    -0x10(%ebp),%eax
65002c:	e8 1b a6 dc ff       	call   0x41a64c
650031:	8d 45 d0             	lea    -0x30(%ebp),%eax
650034:	50                   	push   %eax
650035:	8d 4d c8             	lea    -0x38(%ebp),%ecx
650038:	8b 55 e4             	mov    -0x1c(%ebp),%edx
65003b:	8b 45 e8             	mov    -0x18(%ebp),%eax
65003e:	e8 09 a6 dc ff       	call   0x41a64c
650043:	8d 45 c8             	lea    -0x38(%ebp),%eax
650046:	50                   	push   %eax
650047:	8d 4d c0             	lea    -0x40(%ebp),%ecx
65004a:	8b 55 e4             	mov    -0x1c(%ebp),%edx
65004d:	8b 45 d8             	mov    -0x28(%ebp),%eax
650050:	e8 f7 a5 dc ff       	call   0x41a64c
650055:	8d 55 c0             	lea    -0x40(%ebp),%edx
650058:	8d 43 30             	lea    0x30(%ebx),%eax
65005b:	59                   	pop    %ecx
65005c:	e8 0b fe ff ff       	call   0x64fe6c
650061:	59                   	pop    %ecx
650062:	84 c0                	test   %al,%al
650064:	74 06                	je     0x65006c
650066:	8b 45 f4             	mov    -0xc(%ebp),%eax
650069:	89 43 34             	mov    %eax,0x34(%ebx)
65006c:	5f                   	pop    %edi
65006d:	5e                   	pop    %esi
65006e:	5b                   	pop    %ebx
65006f:	8b e5                	mov    %ebp,%esp
650071:	5d                   	pop    %ebp
650072:	c3                   	ret
650073:	90                   	nop
650074:	55                   	push   %ebp
650075:	8b ec                	mov    %esp,%ebp
650077:	6a 00                	push   $0x0
650079:	6a 00                	push   $0x0
65007b:	6a 00                	push   $0x0
65007d:	6a 00                	push   $0x0
65007f:	53                   	push   %ebx
650080:	56                   	push   %esi
650081:	57                   	push   %edi
650082:	8b f9                	mov    %ecx,%edi
650084:	89 55 fc             	mov    %edx,-0x4(%ebp)
650087:	8b d8                	mov    %eax,%ebx
650089:	33 c0                	xor    %eax,%eax
65008b:	55                   	push   %ebp
65008c:	68 53 01 65 00       	push   $0x650153
650091:	64 ff 30             	push   %fs:(%eax)
650094:	64 89 20             	mov    %esp,%fs:(%eax)
650097:	85 ff                	test   %edi,%edi
650099:	0f 84 99 00 00 00    	je     0x650138
65009f:	83 3b 00             	cmpl   $0x0,(%ebx)
6500a2:	75 04                	jne    0x6500a8
6500a4:	33 f6                	xor    %esi,%esi
6500a6:	eb 04                	jmp    0x6500ac
6500a8:	8b 03                	mov    (%ebx),%eax
6500aa:	8b 30                	mov    (%eax),%esi
6500ac:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
6500b0:	7c 05                	jl     0x6500b7
6500b2:	3b 75 fc             	cmp    -0x4(%ebp),%esi
6500b5:	7d 15                	jge    0x6500cc
6500b7:	8d 55 f8             	lea    -0x8(%ebp),%edx
6500ba:	a1 2c 70 6a 00       	mov    0x6a702c,%eax
6500bf:	e8 58 6c db ff       	call   0x406d1c
6500c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
6500c7:	e8 9c fc ff ff       	call   0x64fd68
6500cc:	03 fe                	add    %esi,%edi
6500ce:	8b f7                	mov    %edi,%esi
6500d0:	85 f6                	test   %esi,%esi
6500d2:	7d 17                	jge    0x6500eb
6500d4:	8d 55 f4             	lea    -0xc(%ebp),%edx
6500d7:	a1 ec 6e 6a 00       	mov    0x6a6eec,%eax
6500dc:	e8 3b 6c db ff       	call   0x406d1c
6500e1:	8b 45 f4             	mov    -0xc(%ebp),%eax
6500e4:	e8 7f fc ff ff       	call   0x64fd68
6500e9:	eb 1d                	jmp    0x650108
6500eb:	81 fe fe ff ff 07    	cmp    $0x7fffffe,%esi
6500f1:	7c 15                	jl     0x650108
6500f3:	8d 55 f0             	lea    -0x10(%ebp),%edx
6500f6:	a1 7c 6f 6a 00       	mov    0x6a6f7c,%eax
6500fb:	e8 1c 6c db ff       	call   0x406d1c
650100:	8b 45 f0             	mov    -0x10(%ebp),%eax
650103:	e8 60 fc ff ff       	call   0x64fd68
650108:	85 f6                	test   %esi,%esi
65010a:	7e 01                	jle    0x65010d
65010c:	46                   	inc    %esi
65010d:	8b d6                	mov    %esi,%edx
65010f:	c1 e2 02             	shl    $0x2,%edx
650112:	8b c3                	mov    %ebx,%eax
650114:	e8 d3 26 db ff       	call   0x4027ec
650119:	83 3b 00             	cmpl   $0x0,(%ebx)
65011c:	74 1a                	je     0x650138
65011e:	8b 45 fc             	mov    -0x4(%ebp),%eax
650121:	40                   	inc    %eax
650122:	3b f0                	cmp    %eax,%esi