415e5e:	50                   	push   %eax
415e5f:	6a ff                	push   $0xffffffff
415e61:	68 64 5e 00 00       	push   $0x5e64
415e66:	68 f6 5a 00 00       	push   $0x5af6
415e6b:	68 20 57 41 c8       	push   $0xc8415720
415e70:	8d 55 b8             	lea    -0x48(%ebp),%edx
415e73:	52                   	push   %edx
415e74:	56                   	push   %esi
415e75:	ff 91 fc 06 00 00    	call   *0x6fc(%ecx)
415e7b:	85 c0                	test   %eax,%eax
415e7d:	7d 12                	jge    0x415e91
415e7f:	68 fc 06 00 00       	push   $0x6fc
415e84:	68 ec 49 41 00       	push   $0x4149ec
415e89:	56                   	push   %esi
415e8a:	50                   	push   %eax
415e8b:	ff 15 48 10 40 00    	call   *0x401048
415e91:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415e94:	ff 15 a0 11 40 00    	call   *0x4011a0
415e9a:	8b 06                	mov    (%esi),%eax
415e9c:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
415ea2:	51                   	push   %ecx
415ea3:	68 e3 32 00 00       	push   $0x32e3
415ea8:	68 33 82 67 00       	push   $0x678233
415ead:	68 92 a2 02 42       	push   $0x4202a292
415eb2:	68 00 00 18 46       	push   $0x46180000
415eb7:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
415ebd:	52                   	push   %edx
415ebe:	56                   	push   %esi
415ebf:	c7 85 28 ff ff ff 3e 	movl   $0x73e,-0xd8(%ebp)
415ec6:	07 00 00
415ec9:	ff 90 20 07 00 00    	call   *0x720(%eax)
415ecf:	ba 78 4d 41 00       	mov    $0x414d78,%edx
415ed4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
415ed7:	c7 85 10 ff ff ff 80 	movl   $0xdd2aec80,-0xf0(%ebp)
415ede:	ec 2a dd
415ee1:	c7 85 14 ff ff ff 02 	movl   $0x5b02,-0xec(%ebp)
415ee8:	5b 00 00
415eeb:	c7 85 18 ff ff ff c0 	movl   $0x320eb7c0,-0xe8(%ebp)
415ef2:	b7 0e 32
415ef5:	c7 85 1c ff ff ff f6 	movl   $0x5af6,-0xe4(%ebp)
415efc:	5a 00 00
415eff:	ff d7                	call   *%edi
415f01:	ba 5c 4d 41 00       	mov    $0x414d5c,%edx
415f06:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415f09:	ff d7                	call   *%edi
415f0b:	8b 06                	mov    (%esi),%eax
415f0d:	8d 8d 10 ff ff ff    	lea    -0xf0(%ebp),%ecx
415f13:	51                   	push   %ecx
415f14:	68 f9 5a 00 00       	push   $0x5af9
415f19:	68 f0 1e 18 11       	push   $0x11181ef0
415f1e:	8d 95 18 ff ff ff    	lea    -0xe8(%ebp),%edx
415f24:	52                   	push   %edx
415f25:	68 59 52 00 00       	push   $0x5259
415f2a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
415f2d:	51                   	push   %ecx
415f2e:	8d 55 b8             	lea    -0x48(%ebp),%edx
415f31:	52                   	push   %edx
415f32:	56                   	push   %esi
415f33:	ff 90 00 07 00 00    	call   *0x700(%eax)
415f39:	85 c0                	test   %eax,%eax
415f3b:	7d 12                	jge    0x415f4f
415f3d:	68 00 07 00 00       	push   $0x700
415f42:	68 ec 49 41 00       	push   $0x4149ec
415f47:	56                   	push   %esi
415f48:	50                   	push   %eax
415f49:	ff 15 48 10 40 00    	call   *0x401048
415f4f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415f52:	50                   	push   %eax
415f53:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415f56:	51                   	push   %ecx
415f57:	6a 02                	push   $0x2
415f59:	ff 15 40 11 40 00    	call   *0x401140
415f5f:	8b 16                	mov    (%esi),%edx
415f61:	83 c4 0c             	add    $0xc,%esp
415f64:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
415f6a:	50                   	push   %eax
415f6b:	68 b8 4d 41 00       	push   $0x414db8
415f70:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
415f76:	51                   	push   %ecx
415f77:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
415f7d:	50                   	push   %eax
415f7e:	68 94 4d 41 00       	push   $0x414d94
415f83:	56                   	push   %esi
415f84:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
415f8b:	00 00 00
415f8e:	c7 85 20 ff ff ff de 	movl   $0x77a4de,-0xe0(%ebp)
415f95:	a4 77 00
415f98:	ff 92 24 07 00 00    	call   *0x724(%edx)
415f9e:	8b 0e                	mov    (%esi),%ecx
415fa0:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
415fa6:	52                   	push   %edx
415fa7:	68 9c 34 00 00       	push   $0x349c
415fac:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
415fb2:	50                   	push   %eax
415fb3:	56                   	push   %esi
415fb4:	c7 85 24 ff ff ff 55 	movl   $0x4055,-0xdc(%ebp)
415fbb:	40 00 00
415fbe:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
415fc5:	00 00 00
415fc8:	ff 91 04 07 00 00    	call   *0x704(%ecx)
415fce:	85 c0                	test   %eax,%eax
415fd0:	7d 12                	jge    0x415fe4
415fd2:	68 04 07 00 00       	push   $0x704
415fd7:	68 ec 49 41 00       	push   $0x4149ec
415fdc:	56                   	push   %esi
415fdd:	50                   	push   %eax
415fde:	ff 15 48 10 40 00    	call   *0x401048
415fe4:	ba d0 4d 41 00       	mov    $0x414dd0,%edx
415fe9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415fec:	c7 85 20 ff ff ff 74 	movl   $0x4b1b8674,-0xe0(%ebp)
415ff3:	86 1b 4b
415ff6:	ff d7                	call   *%edi
415ff8:	b9 4e 00 00 00       	mov    $0x4e,%ecx
415ffd:	ff d3                	call   *%ebx
415fff:	8b 0e                	mov    (%esi),%ecx
416001:	68 f4 5a 00 00       	push   $0x5af4
416006:	68 60 f8 f6 51       	push   $0x51f6f860
41600b:	8d 95 20 ff ff ff    	lea    -0xe0(%ebp),%edx
416011:	52                   	push   %edx
416012:	68 f4 ab 66 4b       	push   $0x4b66abf4
416017:	88 85 28 ff ff ff    	mov    %al,-0xd8(%ebp)
41601d:	8d 45 b8             	lea    -0x48(%ebp),%eax
416020:	50                   	push   %eax
416021:	6a ff                	push   $0xffffffff
416023:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
416029:	52                   	push   %edx
41602a:	56                   	push   %esi
41602b:	ff 91 08 07 00 00    	call   *0x708(%ecx)
416031:	85 c0                	test   %eax,%eax
416033:	7d 12                	jge    0x416047
416035:	68 08 07 00 00       	push   $0x708
41603a:	68 ec 49 41 00       	push   $0x4149ec
41603f:	56                   	push   %esi
416040:	50                   	push   %eax
416041:	ff 15 48 10 40 00    	call   *0x401048
416047:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41604a:	ff 15 a0 11 40 00    	call   *0x4011a0
416050:	e8 2b 1d 00 00       	call   0x417d80
416055:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41605c:	9b                   	fwait
41605d:	68 b0 60 41 00       	push   $0x4160b0
416062:	eb 42                	jmp    0x4160a6
416064:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416067:	50                   	push   %eax
416068:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41606b:	51                   	push   %ecx
41606c:	6a 02                	push   $0x2
41606e:	ff 15 40 11 40 00    	call   *0x401140
416074:	8d 55 ac             	lea    -0x54(%ebp),%edx
416077:	52                   	push   %edx
416078:	8d 45 b0             	lea    -0x50(%ebp),%eax
41607b:	50                   	push   %eax
41607c:	6a 02                	push   $0x2
41607e:	ff 15 30 10 40 00    	call   *0x401030
416084:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
41608a:	51                   	push   %ecx
41608b:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
416091:	52                   	push   %edx
416092:	8d 45 8c             	lea    -0x74(%ebp),%eax
416095:	50                   	push   %eax
416096:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
416099:	51                   	push   %ecx
41609a:	6a 04                	push   $0x4
41609c:	ff 15 28 10 40 00    	call   *0x401028
4160a2:	83 c4 2c             	add    $0x2c,%esp
4160a5:	c3                   	ret
4160a6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4160a9:	ff 15 1c 10 40 00    	call   *0x40101c
4160af:	c3                   	ret
4160b0:	8b 45 08             	mov    0x8(%ebp),%eax
4160b3:	8b 10                	mov    (%eax),%edx
4160b5:	50                   	push   %eax
4160b6:	ff 52 08             	call   *0x8(%edx)
4160b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4160bc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4160bf:	5f                   	pop    %edi
4160c0:	5e                   	pop    %esi
4160c1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4160c8:	5b                   	pop    %ebx
4160c9:	8b e5                	mov    %ebp,%esp
4160cb:	5d                   	pop    %ebp
4160cc:	c2 04 00             	ret    $0x4
4160cf:	90                   	nop
4160d0:	55                   	push   %ebp
4160d1:	8b ec                	mov    %esp,%ebp
4160d3:	83 ec 08             	sub    $0x8,%esp
4160d6:	68 d6 12 40 00       	push   $0x4012d6
4160db:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4160e1:	50                   	push   %eax
4160e2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4160e9:	81 ec c4 00 00 00    	sub    $0xc4,%esp
4160ef:	53                   	push   %ebx
4160f0:	56                   	push   %esi
4160f1:	57                   	push   %edi
4160f2:	89 65 f8             	mov    %esp,-0x8(%ebp)
4160f5:	c7 45 fc c8 11 40 00 	movl   $0x4011c8,-0x4(%ebp)
4160fc:	8b 55 1c             	mov    0x1c(%ebp),%edx
4160ff:	8b 35 30 11 40 00    	mov    0x401130,%esi
416105:	33 ff                	xor    %edi,%edi
416107:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41610a:	89 7d ec             	mov    %edi,-0x14(%ebp)
41610d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
416110:	89 7d d4             	mov    %edi,-0x2c(%ebp)
416113:	89 7d cc             	mov    %edi,-0x34(%ebp)
416116:	89 7d d0             	mov    %edi,-0x30(%ebp)
416119:	89 7d c8             	mov    %edi,-0x38(%ebp)
41611c:	89 7d c4             	mov    %edi,-0x3c(%ebp)
41611f:	89 7d b4             	mov    %edi,-0x4c(%ebp)
416122:	89 7d a4             	mov    %edi,-0x5c(%ebp)
416125:	89 7d 94             	mov    %edi,-0x6c(%ebp)
416128:	89 7d 84             	mov    %edi,-0x7c(%ebp)
41612b:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
416131:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
416137:	89 bd 40 ff ff ff    	mov    %edi,-0xc0(%ebp)
41613d:	ff d6                	call   *%esi
41613f:	8b 55 20             	mov    0x20(%ebp),%edx
416142:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
416145:	ff d6                	call   *%esi
416147:	68 ec 4b 41 00       	push   $0x414bec
41614c:	ff 15 f8 10 40 00    	call   *0x4010f8
416152:	8b d0                	mov    %eax,%edx
416154:	8d 4d c8             	lea    -0x38(%ebp),%ecx
416157:	ff 15 7c 11 40 00    	call   *0x40117c
41615d:	50                   	push   %eax
41615e:	68 f8 4b 41 00       	push   $0x414bf8
416163:	ff 15 a8 10 40 00    	call   *0x4010a8
416169:	8b f0                	mov    %eax,%esi
41616b:	f7 de                	neg    %esi
41616d:	1b f6                	sbb    %esi,%esi
41616f:	f7 de                	neg    %esi
416171:	8d 4d c8             	lea    -0x38(%ebp),%ecx
416174:	f7 de                	neg    %esi
416176:	ff 15 a0 11 40 00    	call   *0x4011a0
41617c:	66 3b f7             	cmp    %di,%si
41617f:	0f 84 8d 00 00 00    	je     0x416212
416185:	ff 15 4c 11 40 00    	call   *0x40114c
41618b:	50                   	push   %eax
41618c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41618f:	50                   	push   %eax
416190:	ff 15 6c 10 40 00    	call   *0x40106c
416196:	8b f0                	mov    %eax,%esi
416198:	b8 0a 00 00 00       	mov    $0xa,%eax
41619d:	89 45 84             	mov    %eax,-0x7c(%ebp)
4161a0:	89 45 94             	mov    %eax,-0x6c(%ebp)
4161a3:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4161a6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4161a9:	8d 55 84             	lea    -0x7c(%ebp),%edx
4161ac:	52                   	push   %edx
4161ad:	8d 45 94             	lea    -0x6c(%ebp),%eax
4161b0:	50                   	push   %eax
4161b1:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4161b4:	52                   	push   %edx
4161b5:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4161ba:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4161bd:	50                   	push   %eax
4161be:	68 85 70 00 00       	push   $0x7085
4161c3:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
4161c6:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4161c9:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4161cc:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4161cf:	8b 0e                	mov    (%esi),%ecx
4161d1:	56                   	push   %esi
4161d2:	ff 51 44             	call   *0x44(%ecx)
4161d5:	db e2                	fnclex
4161d7:	3b c7                	cmp    %edi,%eax
4161d9:	7d 0f                	jge    0x4161ea
4161db:	6a 44                	push   $0x44
4161dd:	68 00 4c 41 00       	push   $0x414c00
4161e2:	56                   	push   %esi
4161e3:	50                   	push   %eax
4161e4:	ff 15 48 10 40 00    	call   *0x401048
4161ea:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4161ed:	ff 15 a4 11 40 00    	call   *0x4011a4
4161f3:	8b 1d 28 10 40 00    	mov    0x401028,%ebx
4161f9:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4161fc:	51                   	push   %ecx
4161fd:	8d 55 94             	lea    -0x6c(%ebp),%edx
416200:	52                   	push   %edx
416201:	8d 45 a4             	lea    -0x5c(%ebp),%eax
416204:	50                   	push   %eax
416205:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416208:	51                   	push   %ecx
416209:	6a 04                	push   $0x4
41620b:	ff d3                	call   *%ebx
41620d:	83 c4 14             	add    $0x14,%esp
416210:	eb 06                	jmp    0x416218
416212:	8b 1d 28 10 40 00    	mov    0x401028,%ebx
416218:	39 3d 38 93 41 00    	cmp    %edi,0x419338
41621e:	75 10                	jne    0x416230
416220:	68 38 93 41 00       	push   $0x419338
416225:	68 b8 4b 41 00       	push   $0x414bb8
41622a:	ff 15 1c 11 40 00    	call   *0x40111c
416230:	8b 35 38 93 41 00    	mov    0x419338,%esi
416236:	8b 16                	mov    (%esi),%edx
416238:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41623b:	50                   	push   %eax
41623c:	56                   	push   %esi
41623d:	ff 52 14             	call   *0x14(%edx)
416240:	db e2                	fnclex
416242:	3b c7                	cmp    %edi,%eax
416244:	7d 0f                	jge    0x416255
416246:	6a 14                	push   $0x14
416248:	68 a8 4b 41 00       	push   $0x414ba8
41624d:	56                   	push   %esi
41624e:	50                   	push   %eax
41624f:	ff 15 48 10 40 00    	call   *0x401048
416255:	8b 45 c4             	mov    -0x3c(%ebp),%eax
416258:	8b 08                	mov    (%eax),%ecx
41625a:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
416260:	52                   	push   %edx
416261:	50                   	push   %eax
416262:	8b f0                	mov    %eax,%esi
416264:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
41626a:	db e2                	fnclex
41626c:	3b c7                	cmp    %edi,%eax
41626e:	7d 12                	jge    0x416282
416270:	68 b8 00 00 00       	push   $0xb8
416275:	68 f4 4d 41 00       	push   $0x414df4
41627a:	56                   	push   %esi
41627b:	50                   	push   %eax
41627c:	ff 15 48 10 40 00    	call   *0x401048
416282:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416285:	ff 15 a4 11 40 00    	call   *0x4011a4
41628b:	8b 3d 68 11 40 00    	mov    0x401168,%edi
416291:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
416297:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41629a:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
4162a1:	c7 45 a4 02 00 00 00 	movl   $0x2,-0x5c(%ebp)
4162a8:	c7 85 7c ff ff ff 08 	movl   $0x414e08,-0x84(%ebp)
4162af:	4e 41 00
4162b2:	c7 85 74 ff ff ff 08 	movl   $0x8,-0x8c(%ebp)
4162b9:	00 00 00
4162bc:	ff d7                	call   *%edi
4162be:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4162c1:	50                   	push   %eax
4162c2:	6a 02                	push   $0x2
4162c4:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4162c7:	51                   	push   %ecx
4162c8:	8d 55 94             	lea    -0x6c(%ebp),%edx
4162cb:	52                   	push   %edx
4162cc:	ff 15 8c 10 40 00    	call   *0x40108c
4162d2:	8d 45 94             	lea    -0x6c(%ebp),%eax
4162d5:	50                   	push   %eax
4162d6:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4162dc:	51                   	push   %ecx
4162dd:	c7 85 5c ff ff ff 14 	movl   $0x414e14,-0xa4(%ebp)
4162e4:	4e 41 00
4162e7:	c7 85 54 ff ff ff 08 	movl   $0x8008,-0xac(%ebp)
4162ee:	80 00 00
4162f1:	ff 15 54 11 40 00    	call   *0x401154