40a1a2:	68 80 b1 b3 b3       	push   $0xb3b3b180
40a1a7:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
40a1ad:	51                   	push   %ecx
40a1ae:	68 fd 5a 00 00       	push   $0x5afd
40a1b3:	68 80 5a 56 58       	push   $0x58565a80
40a1b8:	56                   	push   %esi
40a1b9:	ff 92 18 07 00 00    	call   *0x718(%edx)
40a1bf:	8b 3d 2c 11 40 00    	mov    0x40112c,%edi
40a1c5:	ba 9c 90 40 00       	mov    $0x40909c,%edx
40a1ca:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a1cd:	c7 85 50 ff ff ff 00 	movl   $0x1ff80000,-0xb0(%ebp)
40a1d4:	00 f8 1f
40a1d7:	c7 85 54 ff ff ff fa 	movl   $0x4202a2fa,-0xac(%ebp)
40a1de:	a2 02 42
40a1e1:	ff d7                	call   *%edi
40a1e3:	8b 16                	mov    (%esi),%edx
40a1e5:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40a1eb:	50                   	push   %eax
40a1ec:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a1ef:	51                   	push   %ecx
40a1f0:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
40a1f6:	50                   	push   %eax
40a1f7:	68 f3 5a 00 00       	push   $0x5af3
40a1fc:	68 f0 23 e0 94       	push   $0x94e023f0
40a201:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
40a207:	51                   	push   %ecx
40a208:	68 44 90 40 00       	push   $0x409044
40a20d:	68 f8 a3 02 42       	push   $0x4202a3f8
40a212:	68 00 00 a8 ef       	push   $0xefa80000
40a217:	56                   	push   %esi
40a218:	c7 85 6c ff ff ff bf 	movl   $0x9bebf,-0x94(%ebp)
40a21f:	be 09 00
40a222:	c7 85 58 ff ff ff 00 	movl   $0x4cb00000,-0xa8(%ebp)
40a229:	00 b0 4c
40a22c:	c7 85 5c ff ff ff 6b 	movl   $0x4202a46b,-0xa4(%ebp)
40a233:	a4 02 42
40a236:	ff 92 f8 06 00 00    	call   *0x6f8(%edx)
40a23c:	85 c0                	test   %eax,%eax
40a23e:	7d 0e                	jge    0x40a24e
40a240:	68 f8 06 00 00       	push   $0x6f8
40a245:	68 ac 8d 40 00       	push   $0x408dac
40a24a:	56                   	push   %esi
40a24b:	50                   	push   %eax
40a24c:	ff d3                	call   *%ebx
40a24e:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a251:	ff 15 90 11 40 00    	call   *0x401190
40a257:	ba b8 90 40 00       	mov    $0x4090b8,%edx
40a25c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a25f:	c7 85 70 ff ff ff ff 	movl   $0xffffffff,-0x90(%ebp)
40a266:	ff ff ff
40a269:	c7 85 74 ff ff ff 01 	movl   $0x3001,-0x8c(%ebp)
40a270:	30 00 00
40a273:	ff d7                	call   *%edi
40a275:	8b 16                	mov    (%esi),%edx
40a277:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
40a27d:	50                   	push   %eax
40a27e:	68 46 2c 33 00       	push   $0x332c46
40a283:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
40a289:	51                   	push   %ecx
40a28a:	68 6c 79 58 4b       	push   $0x4b58796c
40a28f:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40a295:	50                   	push   %eax
40a296:	68 d4 90 40 00       	push   $0x4090d4
40a29b:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a29e:	51                   	push   %ecx
40a29f:	6a 00                	push   $0x0
40a2a1:	56                   	push   %esi
40a2a2:	ff 92 fc 06 00 00    	call   *0x6fc(%edx)
40a2a8:	85 c0                	test   %eax,%eax
40a2aa:	7d 0e                	jge    0x40a2ba
40a2ac:	68 fc 06 00 00       	push   $0x6fc
40a2b1:	68 ac 8d 40 00       	push   $0x408dac
40a2b6:	56                   	push   %esi
40a2b7:	50                   	push   %eax
40a2b8:	ff d3                	call   *%ebx
40a2ba:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a2bd:	ff 15 90 11 40 00    	call   *0x401190
40a2c3:	8b 16                	mov    (%esi),%edx
40a2c5:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
40a2cb:	50                   	push   %eax
40a2cc:	68 b2 18 00 00       	push   $0x18b2
40a2d1:	56                   	push   %esi
40a2d2:	ff 92 00 07 00 00    	call   *0x700(%edx)
40a2d8:	85 c0                	test   %eax,%eax
40a2da:	7d 0e                	jge    0x40a2ea
40a2dc:	68 00 07 00 00       	push   $0x700
40a2e1:	68 ac 8d 40 00       	push   $0x408dac
40a2e6:	56                   	push   %esi
40a2e7:	50                   	push   %eax
40a2e8:	ff d3                	call   *%ebx
40a2ea:	8b 0e                	mov    (%esi),%ecx
40a2ec:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
40a2f2:	52                   	push   %edx
40a2f3:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
40a2f9:	50                   	push   %eax
40a2fa:	56                   	push   %esi
40a2fb:	c7 85 6c ff ff ff 04 	movl   $0x4b76b904,-0x94(%ebp)
40a302:	b9 76 4b
40a305:	ff 91 04 07 00 00    	call   *0x704(%ecx)
40a30b:	85 c0                	test   %eax,%eax
40a30d:	7d 0e                	jge    0x40a31d
40a30f:	68 04 07 00 00       	push   $0x704
40a314:	68 ac 8d 40 00       	push   $0x408dac
40a319:	56                   	push   %esi
40a31a:	50                   	push   %eax
40a31b:	ff d3                	call   *%ebx
40a31d:	8b 0e                	mov    (%esi),%ecx
40a31f:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
40a325:	52                   	push   %edx
40a326:	68 e8 a1 02 42       	push   $0x4202a1e8
40a32b:	68 00 00 10 de       	push   $0xde100000
40a330:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40a336:	50                   	push   %eax
40a337:	68 fd 5a 00 00       	push   $0x5afd
40a33c:	68 50 aa ef 7b       	push   $0x7befaa50
40a341:	56                   	push   %esi
40a342:	c7 85 6c ff ff ff 7a 	movl   $0x1fbf7a,-0x94(%ebp)
40a349:	bf 1f 00
40a34c:	c7 85 74 ff ff ff 98 	movl   $0x5c98,-0x8c(%ebp)
40a353:	5c 00 00
40a356:	ff 91 1c 07 00 00    	call   *0x71c(%ecx)
40a35c:	8b 0e                	mov    (%esi),%ecx
40a35e:	8d 95 58 ff ff ff    	lea    -0xa8(%ebp),%edx
40a364:	52                   	push   %edx
40a365:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
40a36b:	50                   	push   %eax
40a36c:	68 61 81 1b 00       	push   $0x1b8161
40a371:	6a ff                	push   $0xffffffff
40a373:	8d 95 64 ff ff ff    	lea    -0x9c(%ebp),%edx
40a379:	52                   	push   %edx
40a37a:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40a380:	50                   	push   %eax
40a381:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
40a387:	52                   	push   %edx
40a388:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
40a38e:	50                   	push   %eax
40a38f:	56                   	push   %esi
40a390:	c7 85 60 ff ff ff 94 	movl   $0x4b2ec694,-0xa0(%ebp)
40a397:	c6 2e 4b
40a39a:	c7 85 64 ff ff ff d0 	movl   $0x4b2ac5d0,-0x9c(%ebp)
40a3a1:	c5 2a 4b
40a3a4:	c7 85 74 ff ff ff d1 	movl   $0x49d1,-0x8c(%ebp)
40a3ab:	49 00 00
40a3ae:	c7 85 68 ff ff ff 72 	movl   $0x863a72,-0x98(%ebp)
40a3b5:	3a 86 00
40a3b8:	c7 85 6c ff ff ff 48 	movl   $0x4b24c748,-0x94(%ebp)
40a3bf:	c7 24 4b
40a3c2:	ff 91 08 07 00 00    	call   *0x708(%ecx)
40a3c8:	85 c0                	test   %eax,%eax
40a3ca:	7d 0e                	jge    0x40a3da
40a3cc:	68 08 07 00 00       	push   $0x708
40a3d1:	68 ac 8d 40 00       	push   $0x408dac
40a3d6:	56                   	push   %esi
40a3d7:	50                   	push   %eax
40a3d8:	ff d3                	call   *%ebx
40a3da:	ba f8 90 40 00       	mov    $0x4090f8,%edx
40a3df:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a3e2:	c7 85 74 ff ff ff 2e 	movl   $0xc2e,-0x8c(%ebp)
40a3e9:	0c 00 00
40a3ec:	ff d7                	call   *%edi
40a3ee:	8b 0e                	mov    (%esi),%ecx
40a3f0:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
40a3f6:	52                   	push   %edx
40a3f7:	8d 45 b0             	lea    -0x50(%ebp),%eax
40a3fa:	50                   	push   %eax
40a3fb:	68 c4 a3 02 42       	push   $0x4202a3c4
40a400:	68 00 00 70 52       	push   $0x52700000
40a405:	8d 95 58 ff ff ff    	lea    -0xa8(%ebp),%edx
40a40b:	52                   	push   %edx
40a40c:	56                   	push   %esi
40a40d:	c7 85 58 ff ff ff 00 	movl   $0xcbc00000,-0xa8(%ebp)
40a414:	00 c0 cb
40a417:	c7 85 5c ff ff ff 75 	movl   $0x4202a075,-0xa4(%ebp)
40a41e:	a0 02 42
40a421:	ff 91 0c 07 00 00    	call   *0x70c(%ecx)
40a427:	85 c0                	test   %eax,%eax
40a429:	7d 0e                	jge    0x40a439
40a42b:	68 0c 07 00 00       	push   $0x70c
40a430:	68 ac 8d 40 00       	push   $0x408dac
40a435:	56                   	push   %esi
40a436:	50                   	push   %eax
40a437:	ff d3                	call   *%ebx
40a439:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a43c:	ff 15 90 11 40 00    	call   *0x401190
40a442:	8b 06                	mov    (%esi),%eax
40a444:	68 b3 f6 8c 4b       	push   $0x4b8cf6b3
40a449:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
40a44f:	51                   	push   %ecx
40a450:	8d 95 58 ff ff ff    	lea    -0xa8(%ebp),%edx
40a456:	52                   	push   %edx
40a457:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
40a45d:	51                   	push   %ecx
40a45e:	56                   	push   %esi
40a45f:	c7 85 50 ff ff ff 00 	movl   $0xc4380000,-0xb0(%ebp)
40a466:	00 38 c4
40a469:	c7 85 54 ff ff ff 93 	movl   $0x4202a393,-0xac(%ebp)
40a470:	a3 02 42
40a473:	c7 85 58 ff ff ff b0 	movl   $0xd602feb0,-0xa8(%ebp)
40a47a:	fe 02 d6
40a47d:	c7 85 5c ff ff ff 03 	movl   $0x5b03,-0xa4(%ebp)
40a484:	5b 00 00
40a487:	c7 85 6c ff ff ff f3 	movl   $0x5749f3,-0x94(%ebp)
40a48e:	49 57 00
40a491:	ff 90 10 07 00 00    	call   *0x710(%eax)
40a497:	85 c0                	test   %eax,%eax
40a499:	7d 0e                	jge    0x40a4a9
40a49b:	68 10 07 00 00       	push   $0x710
40a4a0:	68 ac 8d 40 00       	push   $0x408dac
40a4a5:	56                   	push   %esi
40a4a6:	50                   	push   %eax
40a4a7:	ff d3                	call   *%ebx
40a4a9:	b9 c9 00 00 00       	mov    $0xc9,%ecx
40a4ae:	c7 85 6c ff ff ff 52 	movl   $0x4b8eb552,-0x94(%ebp)
40a4b5:	b5 8e 4b
40a4b8:	c7 85 70 ff ff ff 1f 	movl   $0x91f,-0x90(%ebp)
40a4bf:	09 00 00
40a4c2:	c7 85 58 ff ff ff 80 	movl   $0x8df1b880,-0xa8(%ebp)
40a4c9:	b8 f1 8d
40a4cc:	c7 85 5c ff ff ff fb 	movl   $0x5afb,-0xa4(%ebp)
40a4d3:	5a 00 00
40a4d6:	ff 15 cc 10 40 00    	call   *0x4010cc
40a4dc:	8b 16                	mov    (%esi),%edx
40a4de:	88 85 74 ff ff ff    	mov    %al,-0x8c(%ebp)
40a4e4:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
40a4ea:	50                   	push   %eax
40a4eb:	68 f7 5a 00 00       	push   $0x5af7
40a4f0:	68 00 e1 d3 f7       	push   $0xf7d3e100
40a4f5:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
40a4fb:	51                   	push   %ecx
40a4fc:	68 34 91 40 00       	push   $0x409134
40a501:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
40a507:	50                   	push   %eax
40a508:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
40a50e:	51                   	push   %ecx
40a50f:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
40a515:	50                   	push   %eax
40a516:	68 c5 4f 00 00       	push   $0x4fc5
40a51b:	56                   	push   %esi
40a51c:	ff 92 20 07 00 00    	call   *0x720(%edx)
40a522:	e8 39 22 00 00       	call   0x40c760
40a527:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40a52e:	9b                   	fwait
40a52f:	68 76 a5 40 00       	push   $0x40a576
40a534:	eb 2d                	jmp    0x40a563
40a536:	8d 4d b0             	lea    -0x50(%ebp),%ecx
40a539:	ff 15 90 11 40 00    	call   *0x401190
40a53f:	8d 4d a8             	lea    -0x58(%ebp),%ecx
40a542:	51                   	push   %ecx
40a543:	8d 55 ac             	lea    -0x54(%ebp),%edx
40a546:	52                   	push   %edx
40a547:	6a 02                	push   $0x2
40a549:	ff 15 28 10 40 00    	call   *0x401028
40a54f:	8d 45 88             	lea    -0x78(%ebp),%eax
40a552:	50                   	push   %eax
40a553:	8d 4d 98             	lea    -0x68(%ebp),%ecx
40a556:	51                   	push   %ecx
40a557:	6a 02                	push   $0x2
40a559:	ff 15 20 10 40 00    	call   *0x401020
40a55f:	83 c4 18             	add    $0x18,%esp
40a562:	c3                   	ret
40a563:	8d 4d c8             	lea    -0x38(%ebp),%ecx
40a566:	ff 15 18 10 40 00    	call   *0x401018
40a56c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
40a56f:	ff 15 90 11 40 00    	call   *0x401190
40a575:	c3                   	ret
40a576:	8b 45 08             	mov    0x8(%ebp),%eax
40a579:	8b 10                	mov    (%eax),%edx
40a57b:	50                   	push   %eax
40a57c:	ff 52 08             	call   *0x8(%edx)
40a57f:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a582:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40a585:	5f                   	pop    %edi
40a586:	5e                   	pop    %esi
40a587:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40a58e:	5b                   	pop    %ebx
40a58f:	8b e5                	mov    %ebp,%esp
40a591:	5d                   	pop    %ebp
40a592:	c2 04 00             	ret    $0x4
40a595:	90                   	nop
40a596:	90                   	nop
40a597:	90                   	nop
40a598:	90                   	nop
40a599:	90                   	nop
40a59a:	90                   	nop
40a59b:	90                   	nop
40a59c:	90                   	nop
40a59d:	90                   	nop
40a59e:	90                   	nop
40a59f:	90                   	nop
40a5a0:	55                   	push   %ebp
40a5a1:	8b ec                	mov    %esp,%ebp
40a5a3:	83 ec 08             	sub    $0x8,%esp
40a5a6:	68 76 12 40 00       	push   $0x401276
40a5ab:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40a5b1:	50                   	push   %eax
40a5b2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
40a5b9:	81 ec b4 00 00 00    	sub    $0xb4,%esp
40a5bf:	53                   	push   %ebx
40a5c0:	56                   	push   %esi
40a5c1:	57                   	push   %edi
40a5c2:	89 65 f8             	mov    %esp,-0x8(%ebp)
40a5c5:	c7 45 fc b8 11 40 00 	movl   $0x4011b8,-0x4(%ebp)
40a5cc:	33 db                	xor    %ebx,%ebx
40a5ce:	6a 05                	push   $0x5
40a5d0:	68 cc 91 40 00       	push   $0x4091cc
40a5d5:	8d 45 c8             	lea    -0x38(%ebp),%eax
40a5d8:	50                   	push   %eax
40a5d9:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40a5dc:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
40a5df:	89 5d ac             	mov    %ebx,-0x54(%ebp)
40a5e2:	89 5d a8             	mov    %ebx,-0x58(%ebp)
40a5e5:	89 5d 98             	mov    %ebx,-0x68(%ebp)
40a5e8:	89 5d 88             	mov    %ebx,-0x78(%ebp)
40a5eb:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
40a5f1:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
40a5f7:	89 9d 58 ff ff ff    	mov    %ebx,-0xa8(%ebp)
40a5fd:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
40a603:	89 9d 50 ff ff ff    	mov    %ebx,-0xb0(%ebp)
40a609:	ff 15 98 10 40 00    	call   *0x401098
40a60f:	39 1d c8 d6 40 00    	cmp    %ebx,0x40d6c8
40a615:	75 10                	jne    0x40a627
40a617:	68 c8 d6 40 00       	push   $0x40d6c8
40a61c:	68 28 8f 40 00       	push   $0x408f28
40a621:	ff 15 14 11 40 00    	call   *0x401114
40a627:	8b 35 c8 d6 40 00    	mov    0x40d6c8,%esi
40a62d:	8b 0e                	mov    (%esi),%ecx
40a62f:	8d 55 a8             	lea    -0x58(%ebp),%edx
40a632:	52                   	push   %edx
40a633:	56                   	push   %esi
40a634:	ff 51 14             	call   *0x14(%ecx)
40a637:	db e2                	fnclex
40a639:	3b c3                	cmp    %ebx,%eax
40a63b:	7d 13                	jge    0x40a650
40a63d:	8b 3d 44 10 40 00    	mov    0x401044,%edi
40a643:	6a 14                	push   $0x14
40a645:	68 18 8f 40 00       	push   $0x408f18
40a64a:	56                   	push   %esi
40a64b:	50                   	push   %eax
40a64c:	ff d7                	call   *%edi
40a64e:	eb 06                	jmp    0x40a656
40a650:	8b 3d 44 10 40 00    	mov    0x401044,%edi
40a656:	8b 45 a8             	mov    -0x58(%ebp),%eax
40a659:	8b 08                	mov    (%eax),%ecx
40a65b:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
40a661:	52                   	push   %edx
40a662:	50                   	push   %eax
40a663:	8b f0                	mov    %eax,%esi
40a665:	ff 91 40 01 00 00    	call   *0x140(%ecx)
40a66b:	db e2                	fnclex
40a66d:	3b c3                	cmp    %ebx,%eax