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
650124:	7e 0d                	jle    0x650133
650126:	8b 13                	mov    (%ebx),%edx
650128:	8b 4d 08             	mov    0x8(%ebp),%ecx
65012b:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
65012e:	40                   	inc    %eax
65012f:	3b f0                	cmp    %eax,%esi
650131:	7f f3                	jg     0x650126
650133:	4e                   	dec    %esi
650134:	8b 03                	mov    (%ebx),%eax
650136:	89 30                	mov    %esi,(%eax)
650138:	33 c0                	xor    %eax,%eax
65013a:	5a                   	pop    %edx
65013b:	59                   	pop    %ecx
65013c:	59                   	pop    %ecx
65013d:	64 89 10             	mov    %edx,%fs:(%eax)
650140:	68 5a 01 65 00       	push   $0x65015a
650145:	8d 45 f0             	lea    -0x10(%ebp),%eax
650148:	ba 03 00 00 00       	mov    $0x3,%edx
65014d:	e8 3a 47 db ff       	call   0x40488c
650152:	c3                   	ret
650153:	e9 b4 40 db ff       	jmp    0x40420c
650158:	eb eb                	jmp    0x650145
65015a:	5f                   	pop    %edi
65015b:	5e                   	pop    %esi
65015c:	5b                   	pop    %ebx
65015d:	8b e5                	mov    %ebp,%esp
65015f:	5d                   	pop    %ebp
650160:	c2 04 00             	ret    $0x4
650163:	90                   	nop
650164:	53                   	push   %ebx
650165:	56                   	push   %esi
650166:	33 f6                	xor    %esi,%esi
650168:	83 38 00             	cmpl   $0x0,(%eax)
65016b:	74 04                	je     0x650171
65016d:	8b 18                	mov    (%eax),%ebx
65016f:	8b 33                	mov    (%ebx),%esi
650171:	51                   	push   %ecx
650172:	8b ca                	mov    %edx,%ecx
650174:	2b ce                	sub    %esi,%ecx
650176:	8b d6                	mov    %esi,%edx
650178:	e8 f7 fe ff ff       	call   0x650074
65017d:	5e                   	pop    %esi
65017e:	5b                   	pop    %ebx
65017f:	c3                   	ret
650180:	53                   	push   %ebx
650181:	56                   	push   %esi
650182:	57                   	push   %edi
650183:	55                   	push   %ebp
650184:	8b f1                	mov    %ecx,%esi
650186:	8b d8                	mov    %eax,%ebx
650188:	83 3b 00             	cmpl   $0x0,(%ebx)
65018b:	74 45                	je     0x6501d2
65018d:	8b 03                	mov    (%ebx),%eax
65018f:	8b 3c 90             	mov    (%eax,%edx,4),%edi
650192:	3b f2                	cmp    %edx,%esi
650194:	7e 1c                	jle    0x6501b2
650196:	8b c6                	mov    %esi,%eax
650198:	2b c2                	sub    %edx,%eax
65019a:	8b c8                	mov    %eax,%ecx
65019c:	c1 e1 02             	shl    $0x2,%ecx
65019f:	8b 03                	mov    (%ebx),%eax
6501a1:	8d 44 90 04          	lea    0x4(%eax,%edx,4),%eax
6501a5:	8b 2b                	mov    (%ebx),%ebp
6501a7:	8d 54 95 00          	lea    0x0(%ebp,%edx,4),%edx
6501ab:	e8 70 28 db ff       	call   0x402a20
6501b0:	eb 1b                	jmp    0x6501cd
6501b2:	3b f2                	cmp    %edx,%esi
6501b4:	7d 17                	jge    0x6501cd
6501b6:	8b 03                	mov    (%ebx),%eax
6501b8:	8d 04 b0             	lea    (%eax,%esi,4),%eax
6501bb:	8b 0b                	mov    (%ebx),%ecx
6501bd:	8d 4c b1 04          	lea    0x4(%ecx,%esi,4),%ecx
6501c1:	2b d6                	sub    %esi,%edx
6501c3:	c1 e2 02             	shl    $0x2,%edx
6501c6:	87 ca                	xchg   %ecx,%edx
6501c8:	e8 53 28 db ff       	call   0x402a20
6501cd:	8b 03                	mov    (%ebx),%eax
6501cf:	89 3c b0             	mov    %edi,(%eax,%esi,4)
6501d2:	5d                   	pop    %ebp
6501d3:	5f                   	pop    %edi
6501d4:	5e                   	pop    %esi
6501d5:	5b                   	pop    %ebx
6501d6:	c3                   	ret
6501d7:	90                   	nop
6501d8:	53                   	push   %ebx
6501d9:	56                   	push   %esi
6501da:	57                   	push   %edi
6501db:	8b fa                	mov    %edx,%edi
6501dd:	33 d2                	xor    %edx,%edx
6501df:	85 c0                	test   %eax,%eax
6501e1:	74 1d                	je     0x650200
6501e3:	85 ff                	test   %edi,%edi
6501e5:	74 1e                	je     0x650205
6501e7:	8b 30                	mov    (%eax),%esi
6501e9:	85 f6                	test   %esi,%esi
6501eb:	7c 0f                	jl     0x6501fc
6501ed:	46                   	inc    %esi
6501ee:	33 c9                	xor    %ecx,%ecx
6501f0:	8b 1c 88             	mov    (%eax,%ecx,4),%ebx
6501f3:	3b 1c 8f             	cmp    (%edi,%ecx,4),%ebx
6501f6:	75 0d                	jne    0x650205
6501f8:	41                   	inc    %ecx
6501f9:	4e                   	dec    %esi
6501fa:	75 f4                	jne    0x6501f0
6501fc:	b2 01                	mov    $0x1,%dl
6501fe:	eb 05                	jmp    0x650205
650200:	85 ff                	test   %edi,%edi
650202:	0f 94 c2             	sete   %dl
650205:	8b c2                	mov    %edx,%eax
650207:	5f                   	pop    %edi
650208:	5e                   	pop    %esi
650209:	5b                   	pop    %ebx
65020a:	c3                   	ret
65020b:	90                   	nop
65020c:	ff 25 e8 7c 6b 00    	jmp    *0x6b7ce8
650212:	8b c0                	mov    %eax,%eax
650214:	53                   	push   %ebx
650215:	56                   	push   %esi
650216:	84 d2                	test   %dl,%dl
650218:	74 08                	je     0x650222
65021a:	83 c4 f0             	add    $0xfffffff0,%esp
65021d:	e8 ba 3b db ff       	call   0x403ddc
650222:	8b da                	mov    %edx,%ebx
650224:	8b f0                	mov    %eax,%esi
650226:	33 d2                	xor    %edx,%edx
650228:	8b c6                	mov    %esi,%eax
65022a:	e8 89 89 fe ff       	call   0x638bb8
65022f:	33 d2                	xor    %edx,%edx
650231:	8b c6                	mov    %esi,%eax
650233:	e8 8c ee df ff       	call   0x44f0c4
650238:	33 d2                	xor    %edx,%edx
65023a:	8b c6                	mov    %esi,%eax
65023c:	e8 53 ee df ff       	call   0x44f094
650241:	33 d2                	xor    %edx,%edx
650243:	8b c6                	mov    %esi,%eax
650245:	e8 3e ef df ff       	call   0x44f188
65024a:	33 d2                	xor    %edx,%edx
65024c:	8b c6                	mov    %esi,%eax
65024e:	e8 a1 8c de ff       	call   0x438ef4
650253:	c6 86 f8 01 00 00 00 	movb   $0x0,0x1f8(%esi)
65025a:	8b c6                	mov    %esi,%eax
65025c:	84 db                	test   %bl,%bl
65025e:	74 0f                	je     0x65026f
650260:	e8 cf 3b db ff       	call   0x403e34
650265:	64 8f 05 00 00 00 00 	pop    %fs:0x0
65026c:	83 c4 0c             	add    $0xc,%esp
65026f:	8b c6                	mov    %esi,%eax
650271:	5e                   	pop    %esi
650272:	5b                   	pop    %ebx
650273:	c3                   	ret
650274:	53                   	push   %ebx
650275:	8b da                	mov    %edx,%ebx
650277:	8b d3                	mov    %ebx,%edx
650279:	e8 9e 90 de ff       	call   0x43931c
65027e:	83 4b 04 04          	orl    $0x4,0x4(%ebx)
650282:	5b                   	pop    %ebx
650283:	c3                   	ret
650284:	89 90 40 02 00 00    	mov    %edx,0x240(%eax)
65028a:	c3                   	ret
65028b:	90                   	nop
65028c:	c3                   	ret
65028d:	8d 40 00             	lea    0x0(%eax),%eax
650290:	53                   	push   %ebx
650291:	56                   	push   %esi
650292:	8b f2                	mov    %edx,%esi
650294:	8b d8                	mov    %eax,%ebx
650296:	8b d6                	mov    %esi,%edx
650298:	8b c3                	mov    %ebx,%eax
65029a:	8b 08                	mov    (%eax),%ecx
65029c:	ff 51 f0             	call   *-0x10(%ecx)
65029f:	8b 83 40 02 00 00    	mov    0x240(%ebx),%eax
6502a5:	f6 80 49 02 00 00 08 	testb  $0x8,0x249(%eax)
6502ac:	74 04                	je     0x6502b2
6502ae:	83 4e 0c 02          	orl    $0x2,0xc(%esi)
6502b2:	5e                   	pop    %esi