415f0d:	68 00 07 00 00       	push   $0x700
415f12:	68 c0 49 41 00       	push   $0x4149c0
415f17:	56                   	push   %esi
415f18:	50                   	push   %eax
415f19:	ff 15 44 10 40 00    	call   *0x401044
415f1f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415f22:	50                   	push   %eax
415f23:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415f26:	51                   	push   %ecx
415f27:	6a 02                	push   $0x2
415f29:	ff 15 38 11 40 00    	call   *0x401138
415f2f:	8b 16                	mov    (%esi),%edx
415f31:	83 c4 0c             	add    $0xc,%esp
415f34:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
415f3a:	50                   	push   %eax
415f3b:	68 98 4d 41 00       	push   $0x414d98
415f40:	8d 8d 28 ff ff ff    	lea    -0xd8(%ebp),%ecx
415f46:	51                   	push   %ecx
415f47:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
415f4d:	50                   	push   %eax
415f4e:	68 74 4d 41 00       	push   $0x414d74
415f53:	56                   	push   %esi
415f54:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
415f5b:	00 00 00
415f5e:	c7 85 20 ff ff ff de 	movl   $0x77a4de,-0xe0(%ebp)
415f65:	a4 77 00
415f68:	ff 92 24 07 00 00    	call   *0x724(%edx)
415f6e:	8b 0e                	mov    (%esi),%ecx
415f70:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
415f76:	52                   	push   %edx
415f77:	68 9c 34 00 00       	push   $0x349c
415f7c:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
415f82:	50                   	push   %eax
415f83:	56                   	push   %esi
415f84:	c7 85 24 ff ff ff 55 	movl   $0x4055,-0xdc(%ebp)
415f8b:	40 00 00
415f8e:	c7 85 28 ff ff ff 00 	movl   $0x0,-0xd8(%ebp)
415f95:	00 00 00
415f98:	ff 91 04 07 00 00    	call   *0x704(%ecx)
415f9e:	85 c0                	test   %eax,%eax
415fa0:	7d 12                	jge    0x415fb4
415fa2:	68 04 07 00 00       	push   $0x704
415fa7:	68 c0 49 41 00       	push   $0x4149c0
415fac:	56                   	push   %esi
415fad:	50                   	push   %eax
415fae:	ff 15 44 10 40 00    	call   *0x401044
415fb4:	ba b0 4d 41 00       	mov    $0x414db0,%edx
415fb9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
415fbc:	c7 85 20 ff ff ff 74 	movl   $0x4b1b8674,-0xe0(%ebp)
415fc3:	86 1b 4b
415fc6:	ff d7                	call   *%edi
415fc8:	b9 4e 00 00 00       	mov    $0x4e,%ecx
415fcd:	ff d3                	call   *%ebx
415fcf:	8b 0e                	mov    (%esi),%ecx
415fd1:	68 f4 5a 00 00       	push   $0x5af4
415fd6:	68 60 f8 f6 51       	push   $0x51f6f860
415fdb:	8d 95 20 ff ff ff    	lea    -0xe0(%ebp),%edx
415fe1:	52                   	push   %edx
415fe2:	68 f4 ab 66 4b       	push   $0x4b66abf4
415fe7:	88 85 28 ff ff ff    	mov    %al,-0xd8(%ebp)
415fed:	8d 45 b8             	lea    -0x48(%ebp),%eax
415ff0:	50                   	push   %eax
415ff1:	6a ff                	push   $0xffffffff
415ff3:	8d 95 28 ff ff ff    	lea    -0xd8(%ebp),%edx
415ff9:	52                   	push   %edx
415ffa:	56                   	push   %esi
415ffb:	ff 91 08 07 00 00    	call   *0x708(%ecx)
416001:	85 c0                	test   %eax,%eax
416003:	7d 12                	jge    0x416017
416005:	68 08 07 00 00       	push   $0x708
41600a:	68 c0 49 41 00       	push   $0x4149c0
41600f:	56                   	push   %esi
416010:	50                   	push   %eax
416011:	ff 15 44 10 40 00    	call   *0x401044
416017:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41601a:	ff 15 90 11 40 00    	call   *0x401190
416020:	e8 2b 1d 00 00       	call   0x417d50
416025:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41602c:	9b                   	fwait
41602d:	68 80 60 41 00       	push   $0x416080
416032:	eb 42                	jmp    0x416076
416034:	8d 45 b4             	lea    -0x4c(%ebp),%eax
416037:	50                   	push   %eax
416038:	8d 4d b8             	lea    -0x48(%ebp),%ecx
41603b:	51                   	push   %ecx
41603c:	6a 02                	push   $0x2
41603e:	ff 15 38 11 40 00    	call   *0x401138
416044:	8d 55 ac             	lea    -0x54(%ebp),%edx
416047:	52                   	push   %edx
416048:	8d 45 b0             	lea    -0x50(%ebp),%eax
41604b:	50                   	push   %eax
41604c:	6a 02                	push   $0x2
41604e:	ff 15 2c 10 40 00    	call   *0x40102c
416054:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
41605a:	51                   	push   %ecx
41605b:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
416061:	52                   	push   %edx
416062:	8d 45 8c             	lea    -0x74(%ebp),%eax
416065:	50                   	push   %eax
416066:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
416069:	51                   	push   %ecx
41606a:	6a 04                	push   $0x4
41606c:	ff 15 24 10 40 00    	call   *0x401024
416072:	83 c4 2c             	add    $0x2c,%esp
416075:	c3                   	ret
416076:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416079:	ff 15 18 10 40 00    	call   *0x401018
41607f:	c3                   	ret
416080:	8b 45 08             	mov    0x8(%ebp),%eax
416083:	8b 10                	mov    (%eax),%edx
416085:	50                   	push   %eax
416086:	ff 52 08             	call   *0x8(%edx)
416089:	8b 45 fc             	mov    -0x4(%ebp),%eax
41608c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41608f:	5f                   	pop    %edi
416090:	5e                   	pop    %esi
416091:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
416098:	5b                   	pop    %ebx
416099:	8b e5                	mov    %ebp,%esp
41609b:	5d                   	pop    %ebp
41609c:	c2 04 00             	ret    $0x4
41609f:	90                   	nop
4160a0:	55                   	push   %ebp
4160a1:	8b ec                	mov    %esp,%ebp
4160a3:	83 ec 08             	sub    $0x8,%esp
4160a6:	68 c6 12 40 00       	push   $0x4012c6
4160ab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4160b1:	50                   	push   %eax
4160b2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4160b9:	81 ec c4 00 00 00    	sub    $0xc4,%esp
4160bf:	53                   	push   %ebx
4160c0:	56                   	push   %esi
4160c1:	57                   	push   %edi
4160c2:	89 65 f8             	mov    %esp,-0x8(%ebp)
4160c5:	c7 45 fc b8 11 40 00 	movl   $0x4011b8,-0x4(%ebp)
4160cc:	8b 55 1c             	mov    0x1c(%ebp),%edx
4160cf:	8b 35 28 11 40 00    	mov    0x401128,%esi
4160d5:	33 ff                	xor    %edi,%edi
4160d7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4160da:	89 7d ec             	mov    %edi,-0x14(%ebp)
4160dd:	89 7d e4             	mov    %edi,-0x1c(%ebp)
4160e0:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4160e3:	89 7d cc             	mov    %edi,-0x34(%ebp)
4160e6:	89 7d d0             	mov    %edi,-0x30(%ebp)
4160e9:	89 7d c8             	mov    %edi,-0x38(%ebp)
4160ec:	89 7d c4             	mov    %edi,-0x3c(%ebp)
4160ef:	89 7d b4             	mov    %edi,-0x4c(%ebp)
4160f2:	89 7d a4             	mov    %edi,-0x5c(%ebp)
4160f5:	89 7d 94             	mov    %edi,-0x6c(%ebp)
4160f8:	89 7d 84             	mov    %edi,-0x7c(%ebp)
4160fb:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
416101:	89 bd 54 ff ff ff    	mov    %edi,-0xac(%ebp)
416107:	89 bd 40 ff ff ff    	mov    %edi,-0xc0(%ebp)
41610d:	ff d6                	call   *%esi
41610f:	8b 55 20             	mov    0x20(%ebp),%edx
416112:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
416115:	ff d6                	call   *%esi
416117:	68 cc 4b 41 00       	push   $0x414bcc
41611c:	ff 15 f0 10 40 00    	call   *0x4010f0
416122:	8b d0                	mov    %eax,%edx
416124:	8d 4d c8             	lea    -0x38(%ebp),%ecx
416127:	ff 15 6c 11 40 00    	call   *0x40116c
41612d:	50                   	push   %eax
41612e:	68 d8 4b 41 00       	push   $0x414bd8
416133:	ff 15 a4 10 40 00    	call   *0x4010a4
416139:	8b f0                	mov    %eax,%esi
41613b:	f7 de                	neg    %esi
41613d:	1b f6                	sbb    %esi,%esi
41613f:	f7 de                	neg    %esi
416141:	8d 4d c8             	lea    -0x38(%ebp),%ecx
416144:	f7 de                	neg    %esi
416146:	ff 15 90 11 40 00    	call   *0x401190
41614c:	66 3b f7             	cmp    %di,%si
41614f:	0f 84 8d 00 00 00    	je     0x4161e2
416155:	ff 15 44 11 40 00    	call   *0x401144
41615b:	50                   	push   %eax
41615c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41615f:	50                   	push   %eax
416160:	ff 15 68 10 40 00    	call   *0x401068
416166:	8b f0                	mov    %eax,%esi
416168:	b8 0a 00 00 00       	mov    $0xa,%eax
41616d:	89 45 84             	mov    %eax,-0x7c(%ebp)
416170:	89 45 94             	mov    %eax,-0x6c(%ebp)
416173:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416176:	89 45 b4             	mov    %eax,-0x4c(%ebp)
416179:	8d 55 84             	lea    -0x7c(%ebp),%edx
41617c:	52                   	push   %edx
41617d:	8d 45 94             	lea    -0x6c(%ebp),%eax
416180:	50                   	push   %eax
416181:	8d 55 a4             	lea    -0x5c(%ebp),%edx
416184:	52                   	push   %edx
416185:	b9 04 00 02 80       	mov    $0x80020004,%ecx
41618a:	8d 45 b4             	lea    -0x4c(%ebp),%eax
41618d:	50                   	push   %eax
41618e:	68 85 70 00 00       	push   $0x7085
416193:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
416196:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
416199:	89 4d ac             	mov    %ecx,-0x54(%ebp)
41619c:	89 4d bc             	mov    %ecx,-0x44(%ebp)
41619f:	8b 0e                	mov    (%esi),%ecx
4161a1:	56                   	push   %esi
4161a2:	ff 51 44             	call   *0x44(%ecx)
4161a5:	db e2                	fnclex
4161a7:	3b c7                	cmp    %edi,%eax
4161a9:	7d 0f                	jge    0x4161ba
4161ab:	6a 44                	push   $0x44
4161ad:	68 e0 4b 41 00       	push   $0x414be0
4161b2:	56                   	push   %esi
4161b3:	50                   	push   %eax
4161b4:	ff 15 44 10 40 00    	call   *0x401044
4161ba:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4161bd:	ff 15 94 11 40 00    	call   *0x401194
4161c3:	8b 1d 24 10 40 00    	mov    0x401024,%ebx
4161c9:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4161cc:	51                   	push   %ecx
4161cd:	8d 55 94             	lea    -0x6c(%ebp),%edx
4161d0:	52                   	push   %edx
4161d1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4161d4:	50                   	push   %eax
4161d5:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4161d8:	51                   	push   %ecx
4161d9:	6a 04                	push   $0x4
4161db:	ff d3                	call   *%ebx
4161dd:	83 c4 14             	add    $0x14,%esp
4161e0:	eb 06                	jmp    0x4161e8
4161e2:	8b 1d 24 10 40 00    	mov    0x401024,%ebx
4161e8:	39 3d 38 93 41 00    	cmp    %edi,0x419338
4161ee:	75 10                	jne    0x416200
4161f0:	68 38 93 41 00       	push   $0x419338
4161f5:	68 98 4b 41 00       	push   $0x414b98
4161fa:	ff 15 14 11 40 00    	call   *0x401114
416200:	8b 35 38 93 41 00    	mov    0x419338,%esi
416206:	8b 16                	mov    (%esi),%edx
416208:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41620b:	50                   	push   %eax
41620c:	56                   	push   %esi
41620d:	ff 52 14             	call   *0x14(%edx)
416210:	db e2                	fnclex
416212:	3b c7                	cmp    %edi,%eax
416214:	7d 0f                	jge    0x416225
416216:	6a 14                	push   $0x14
416218:	68 88 4b 41 00       	push   $0x414b88
41621d:	56                   	push   %esi
41621e:	50                   	push   %eax
41621f:	ff 15 44 10 40 00    	call   *0x401044
416225:	8b 45 c4             	mov    -0x3c(%ebp),%eax
416228:	8b 08                	mov    (%eax),%ecx
41622a:	8d 95 40 ff ff ff    	lea    -0xc0(%ebp),%edx
416230:	52                   	push   %edx
416231:	50                   	push   %eax
416232:	8b f0                	mov    %eax,%esi
416234:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
41623a:	db e2                	fnclex
41623c:	3b c7                	cmp    %edi,%eax
41623e:	7d 12                	jge    0x416252
416240:	68 b8 00 00 00       	push   $0xb8
416245:	68 d4 4d 41 00       	push   $0x414dd4
41624a:	56                   	push   %esi
41624b:	50                   	push   %eax
41624c:	ff 15 44 10 40 00    	call   *0x401044
416252:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416255:	ff 15 94 11 40 00    	call   *0x401194
41625b:	8b 3d 58 11 40 00    	mov    0x401158,%edi
416261:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
416267:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41626a:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
416271:	c7 45 a4 02 00 00 00 	movl   $0x2,-0x5c(%ebp)
416278:	c7 85 7c ff ff ff e8 	movl   $0x414de8,-0x84(%ebp)
41627f:	4d 41 00
416282:	c7 85 74 ff ff ff 08 	movl   $0x8,-0x8c(%ebp)
416289:	00 00 00
41628c:	ff d7                	call   *%edi
41628e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
416291:	50                   	push   %eax
416292:	6a 02                	push   $0x2
416294:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
416297:	51                   	push   %ecx
416298:	8d 55 94             	lea    -0x6c(%ebp),%edx
41629b:	52                   	push   %edx
41629c:	ff 15 88 10 40 00    	call   *0x401088
4162a2:	8d 45 94             	lea    -0x6c(%ebp),%eax
4162a5:	50                   	push   %eax
4162a6:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
4162ac:	51                   	push   %ecx
4162ad:	c7 85 5c ff ff ff f4 	movl   $0x414df4,-0xa4(%ebp)
4162b4:	4d 41 00
4162b7:	c7 85 54 ff ff ff 08 	movl   $0x8008,-0xac(%ebp)
4162be:	80 00 00
4162c1:	ff 15 4c 11 40 00    	call   *0x40114c
4162c7:	8d 55 94             	lea    -0x6c(%ebp),%edx
4162ca:	52                   	push   %edx
4162cb:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4162ce:	8b f0                	mov    %eax,%esi
4162d0:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4162d3:	50                   	push   %eax
4162d4:	51                   	push   %ecx
4162d5:	6a 03                	push   $0x3
4162d7:	ff d3                	call   *%ebx
4162d9:	83 c4 10             	add    $0x10,%esp
4162dc:	66 85 f6             	test   %si,%si
4162df:	74 5f                	je     0x416340
4162e1:	a1 38 93 41 00       	mov    0x419338,%eax
4162e6:	85 c0                	test   %eax,%eax
4162e8:	75 10                	jne    0x4162fa
4162ea:	68 38 93 41 00       	push   $0x419338
4162ef:	68 98 4b 41 00       	push   $0x414b98
4162f4:	ff 15 14 11 40 00    	call   *0x401114
4162fa:	8b 35 38 93 41 00    	mov    0x419338,%esi
416300:	8b 1e                	mov    (%esi),%ebx
416302:	8d 55 d4             	lea    -0x2c(%ebp),%edx
416305:	52                   	push   %edx
416306:	ff 15 b4 10 40 00    	call   *0x4010b4
41630c:	50                   	push   %eax
41630d:	8d 45 c4             	lea    -0x3c(%ebp),%eax
416310:	50                   	push   %eax
416311:	ff 15 70 10 40 00    	call   *0x401070
416317:	50                   	push   %eax
416318:	56                   	push   %esi
416319:	ff 53 10             	call   *0x10(%ebx)
41631c:	db e2                	fnclex
41631e:	85 c0                	test   %eax,%eax
416320:	7d 0f                	jge    0x416331
416322:	6a 10                	push   $0x10
416324:	68 88 4b 41 00       	push   $0x414b88
416329:	56                   	push   %esi
41632a:	50                   	push   %eax
41632b:	ff 15 44 10 40 00    	call   *0x401044
416331:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
416334:	ff 15 94 11 40 00    	call   *0x401194
41633a:	8b 1d 24 10 40 00    	mov    0x401024,%ebx
416340:	b8 02 00 00 00       	mov    $0x2,%eax
416345:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
41634b:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
41634e:	89 45 ac             	mov    %eax,-0x54(%ebp)
416351:	89 45 a4             	mov    %eax,-0x5c(%ebp)
416354:	c7 85 7c ff ff ff fc 	movl   $0x414dfc,-0x84(%ebp)
41635b:	4d 41 00
41635e:	c7 85 74 ff ff ff 08 	movl   $0x8,-0x8c(%ebp)
416365:	00 00 00
416368:	ff d7                	call   *%edi
41636a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
41636d:	51                   	push   %ecx
41636e:	6a 01                	push   $0x1
416370:	8d 55 b4             	lea    -0x4c(%ebp),%edx
416373:	52                   	push   %edx
416374:	8d 45 94             	lea    -0x6c(%ebp),%eax
416377:	50                   	push   %eax
416378:	ff 15 38 10 40 00    	call   *0x401038
41637e:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
416381:	51                   	push   %ecx