4163dc:	79 0c                	jns    0x4163ea
4163de:	50                   	push   %eax
4163df:	57                   	push   %edi
4163e0:	ba 8b 04 00 00       	mov    $0x48b,%edx
4163e5:	e9 7a 0d 00 00       	jmp    0x417164
4163ea:	89 9d 80 ce ff ff    	mov    %ebx,-0x3180(%ebp)
4163f0:	89 9d 84 ce ff ff    	mov    %ebx,-0x317c(%ebp)
4163f6:	89 9d 88 ce ff ff    	mov    %ebx,-0x3178(%ebp)
4163fc:	89 9d 8c ce ff ff    	mov    %ebx,-0x3174(%ebp)
416402:	89 9d 90 ce ff ff    	mov    %ebx,-0x3170(%ebp)
416408:	51                   	push   %ecx
416409:	51                   	push   %ecx
41640a:	8d 8d 80 ce ff ff    	lea    -0x3180(%ebp),%ecx
416410:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
416414:	e8 49 1f 00 00       	call   0x418362
416419:	89 9d f8 ce ff ff    	mov    %ebx,-0x3108(%ebp)
41641f:	8d 95 f8 ce ff ff    	lea    -0x3108(%ebp),%edx
416425:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
416429:	e8 fe 13 00 00       	call   0x41782c
41642e:	8b 4d 04             	mov    0x4(%ebp),%ecx
416431:	85 c0                	test   %eax,%eax
416433:	79 0c                	jns    0x416441
416435:	50                   	push   %eax
416436:	57                   	push   %edi
416437:	ba 93 04 00 00       	mov    $0x493,%edx
41643c:	e9 23 0d 00 00       	jmp    0x417164
416441:	51                   	push   %ecx
416442:	ff b5 f8 ce ff ff    	push   -0x3108(%ebp)
416448:	8d 8d 80 ce ff ff    	lea    -0x3180(%ebp),%ecx
41644e:	e8 94 1c 00 00       	call   0x4180e7
416453:	53                   	push   %ebx
416454:	53                   	push   %ebx
416455:	53                   	push   %ebx
416456:	85 f6                	test   %esi,%esi
416458:	74 04                	je     0x41645e
41645a:	6a 03                	push   $0x3
41645c:	eb 02                	jmp    0x416460
41645e:	6a 02                	push   $0x2
416460:	6a 05                	push   $0x5
416462:	53                   	push   %ebx
416463:	53                   	push   %ebx
416464:	6a ff                	push   $0xffffffff
416466:	ff b5 80 ce ff ff    	push   -0x3180(%ebp)
41646c:	ff 15 6c a0 43 00    	call   *0x43a06c
416472:	8b 4d 04             	mov    0x4(%ebp),%ecx
416475:	85 c0                	test   %eax,%eax
416477:	79 0c                	jns    0x416485
416479:	50                   	push   %eax
41647a:	57                   	push   %edi
41647b:	ba a5 04 00 00       	mov    $0x4a5,%edx
416480:	e9 df 0c 00 00       	jmp    0x417164
416485:	8b b5 1c cf ff ff    	mov    -0x30e4(%ebp),%esi
41648b:	8b ce                	mov    %esi,%ecx
41648d:	e8 4c 10 00 00       	call   0x4174de
416492:	80 bd 1b cf ff ff 00 	cmpb   $0x0,-0x30e5(%ebp)
416499:	74 07                	je     0x4164a2
41649b:	e8 84 91 01 00       	call   0x42f624
4164a0:	eb 07                	jmp    0x4164a9
4164a2:	8b ce                	mov    %esi,%ecx
4164a4:	e8 10 16 00 00       	call   0x417ab9
4164a9:	85 c0                	test   %eax,%eax
4164ab:	79 1a                	jns    0x4164c7
4164ad:	3d 37 0d 04 80       	cmp    $0x80040d37,%eax
4164b2:	74 13                	je     0x4164c7
4164b4:	8b c8                	mov    %eax,%ecx
4164b6:	e8 ca e5 00 00       	call   0x424a85
4164bb:	50                   	push   %eax
4164bc:	57                   	push   %edi
4164bd:	ba bb 04 00 00       	mov    $0x4bb,%edx
4164c2:	e9 7f 0c 00 00       	jmp    0x417146
4164c7:	8b ce                	mov    %esi,%ecx
4164c9:	e8 8e 0f 00 00       	call   0x41745c
4164ce:	85 c0                	test   %eax,%eax
4164d0:	78 0d                	js     0x4164df
4164d2:	83 3d 08 8a 43 00 00 	cmpl   $0x0,0x438a08
4164d9:	74 04                	je     0x4164df
4164db:	8b c3                	mov    %ebx,%eax
4164dd:	eb 0d                	jmp    0x4164ec
4164df:	33 c0                	xor    %eax,%eax
4164e1:	c7 05 08 8a 43 00 04 	movl   $0x4,0x438a08
4164e8:	00 00 00
4164eb:	40                   	inc    %eax
4164ec:	6a ff                	push   $0xffffffff
4164ee:	ff b5 54 da ff ff    	push   -0x25ac(%ebp)
4164f4:	a3 10 85 43 00       	mov    %eax,0x438510
4164f9:	8d 8d 0c dd ff ff    	lea    -0x22f4(%ebp),%ecx
4164ff:	8d 85 1c dd ff ff    	lea    -0x22e4(%ebp),%eax
416505:	c7 05 18 8a 43 00 01 	movl   $0x1,0x438a18
41650c:	00 00 00
41650f:	c7 85 0c dd ff ff 80 	movl   $0x401180,-0x22f4(%ebp)
416516:	11 40 00
416519:	89 85 10 dd ff ff    	mov    %eax,-0x22f0(%ebp)
41651f:	c7 85 14 dd ff ff 21 	movl   $0x21,-0x22ec(%ebp)
416526:	00 00 00
416529:	e8 a2 d7 ff ff       	call   0x413cd0
41652e:	c7 85 0c dd ff ff 64 	movl   $0x401164,-0x22f4(%ebp)
416535:	11 40 00
416538:	6a ff                	push   $0xffffffff
41653a:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
41653e:	8d 8d 0c dd ff ff    	lea    -0x22f4(%ebp),%ecx
416544:	ff b5 18 dd ff ff    	push   -0x22e8(%ebp)
41654a:	68 e0 52 40 00       	push   $0x4052e0
41654f:	e8 4c d1 ff ff       	call   0x4136a0
416554:	ff b5 10 dd ff ff    	push   -0x22f0(%ebp)
41655a:	53                   	push   %ebx
41655b:	68 03 00 1f 00       	push   $0x1f0003
416560:	ff 15 bc a2 43 00    	call   *0x43a2bc
416566:	8b 0d 70 8d 43 00    	mov    0x438d70,%ecx
41656c:	8b f0                	mov    %eax,%esi
41656e:	85 c9                	test   %ecx,%ecx
416570:	74 0a                	je     0x41657c
416572:	83 f9 ff             	cmp    $0xffffffff,%ecx
416575:	74 05                	je     0x41657c
416577:	e8 d4 7d 01 00       	call   0x42e350
41657c:	b9 70 8d 43 00       	mov    $0x438d70,%ecx
416581:	89 35 70 8d 43 00    	mov    %esi,0x438d70
416587:	e8 cd f6 00 00       	call   0x425c59
41658c:	84 c0                	test   %al,%al
41658e:	0f 84 d5 0b 00 00    	je     0x417169
416594:	8b 8d 1c cf ff ff    	mov    -0x30e4(%ebp),%ecx
41659a:	c7 05 0c 8a 43 00 03 	movl   $0x3,0x438a0c
4165a1:	00 00 00
4165a4:	e8 24 0e 00 00       	call   0x4173cd
4165a9:	ff 15 00 a2 43 00    	call   *0x43a200
4165af:	8d 8d e4 da ff ff    	lea    -0x251c(%ebp),%ecx
4165b5:	a3 14 8a 43 00       	mov    %eax,0x438a14
4165ba:	e8 69 5e ff ff       	call   0x40c428
4165bf:	c7 85 e4 da ff ff bc 	movl   $0x4010bc,-0x251c(%ebp)
4165c6:	10 40 00
4165c9:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
4165cd:	ff b5 54 da ff ff    	push   -0x25ac(%ebp)
4165d3:	e8 64 88 ff ff       	call   0x40ee3c
4165d8:	85 c0                	test   %eax,%eax
4165da:	79 20                	jns    0x4165fc
4165dc:	b9 02 00 07 80       	mov    $0x80070002,%ecx
4165e1:	3b c1                	cmp    %ecx,%eax
4165e3:	0f 84 8e 0b 00 00    	je     0x417177
4165e9:	8b c8                	mov    %eax,%ecx
4165eb:	e8 95 e4 00 00       	call   0x424a85
4165f0:	50                   	push   %eax
4165f1:	57                   	push   %edi
4165f2:	ba f4 04 00 00       	mov    $0x4f4,%edx
4165f7:	e9 4a 0b 00 00       	jmp    0x417146
4165fc:	83 3d 20 8a 43 00 00 	cmpl   $0x0,0x438a20
416603:	a1 70 8d 43 00       	mov    0x438d70,%eax
416608:	89 85 ec da ff ff    	mov    %eax,-0x2514(%ebp)
41660e:	74 0a                	je     0x41661a
416610:	c7 85 2c db ff ff 30 	movl   $0x7530,-0x24d4(%ebp)
416617:	75 00 00
41661a:	8b 85 0c db ff ff    	mov    -0x24f4(%ebp),%eax
416620:	8b 0d 14 8a 43 00    	mov    0x438a14,%ecx
416626:	89 08                	mov    %ecx,(%eax)
416628:	f7 d1                	not    %ecx
41662a:	8b 85 0c db ff ff    	mov    -0x24f4(%ebp),%eax
416630:	89 48 04             	mov    %ecx,0x4(%eax)
416633:	8d 8d e4 da ff ff    	lea    -0x251c(%ebp),%ecx
416639:	e8 ef f2 ff ff       	call   0x41592d
41663e:	85 c0                	test   %eax,%eax
416640:	79 13                	jns    0x416655
416642:	8b c8                	mov    %eax,%ecx
416644:	e8 3c e4 00 00       	call   0x424a85
416649:	50                   	push   %eax
41664a:	57                   	push   %edi
41664b:	ba 07 05 00 00       	mov    $0x507,%edx
416650:	e9 f1 0a 00 00       	jmp    0x417146
416655:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
41665b:	c7 85 2c db ff ff 30 	movl   $0x7530,-0x24d4(%ebp)
416662:	75 00 00
416665:	e8 cc d4 ff ff       	call   0x413b36
41666a:	8d 85 e4 da ff ff    	lea    -0x251c(%ebp),%eax
416670:	c6 45 fc 10          	movb   $0x10,-0x4(%ebp)
416674:	89 85 38 d3 ff ff    	mov    %eax,-0x2cc8(%ebp)
41667a:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
416680:	e8 27 f3 ff ff       	call   0x4159ac
416685:	85 c0                	test   %eax,%eax
416687:	79 0e                	jns    0x416697
416689:	8d 88 4c fa f8 7f    	lea    0x7ff8fa4c(%eax),%ecx
41668f:	f7 d9                	neg    %ecx
416691:	1b c9                	sbb    %ecx,%ecx
416693:	23 c1                	and    %ecx,%eax
416695:	7d e3                	jge    0x41667a
416697:	8b 4d 04             	mov    0x4(%ebp),%ecx
41669a:	85 c0                	test   %eax,%eax
41669c:	79 0c                	jns    0x4166aa
41669e:	50                   	push   %eax
41669f:	57                   	push   %edi
4166a0:	ba 1c 05 00 00       	mov    $0x51c,%edx
4166a5:	e9 ba 0a 00 00       	jmp    0x417164
4166aa:	83 8d 2c db ff ff ff 	orl    $0xffffffff,-0x24d4(%ebp)
4166b1:	8d 85 f0 ce ff ff    	lea    -0x3110(%ebp),%eax
4166b7:	50                   	push   %eax
4166b8:	ff 35 7c 8d 43 00    	push   0x438d7c
4166be:	89 9d f0 ce ff ff    	mov    %ebx,-0x3110(%ebp)
4166c4:	ff 15 0c a1 43 00    	call   *0x43a10c
4166ca:	85 c0                	test   %eax,%eax
4166cc:	75 0b                	jne    0x4166d9
4166ce:	57                   	push   %edi
4166cf:	ba 24 05 00 00       	mov    $0x524,%edx
4166d4:	e9 96 0a 00 00       	jmp    0x41716f
4166d9:	a1 7c 8d 43 00       	mov    0x438d7c,%eax
4166de:	89 85 f0 da ff ff    	mov    %eax,-0x2510(%ebp)
4166e4:	8d 85 f0 ce ff ff    	lea    -0x3110(%ebp),%eax
4166ea:	50                   	push   %eax
4166eb:	ff 35 78 8d 43 00    	push   0x438d78
4166f1:	ff 15 0c a1 43 00    	call   *0x43a10c
4166f7:	85 c0                	test   %eax,%eax
4166f9:	75 0b                	jne    0x416706
4166fb:	57                   	push   %edi
4166fc:	ba 2b 05 00 00       	mov    $0x52b,%edx
416701:	e9 69 0a 00 00       	jmp    0x41716f
416706:	8d 85 f0 ce ff ff    	lea    -0x3110(%ebp),%eax
41670c:	50                   	push   %eax
41670d:	ff 35 c8 8d 43 00    	push   0x438dc8
416713:	ff 15 0c a1 43 00    	call   *0x43a10c
416719:	85 c0                	test   %eax,%eax
41671b:	75 0b                	jne    0x416728
41671d:	57                   	push   %edi
41671e:	ba 31 05 00 00       	mov    $0x531,%edx
416723:	e9 47 0a 00 00       	jmp    0x41716f
416728:	53                   	push   %ebx
416729:	53                   	push   %ebx
41672a:	53                   	push   %ebx
41672b:	53                   	push   %ebx
41672c:	ff 15 ac a2 43 00    	call   *0x43a2ac
416732:	8b 0d 80 8d 43 00    	mov    0x438d80,%ecx
416738:	8b f0                	mov    %eax,%esi
41673a:	85 c9                	test   %ecx,%ecx
41673c:	74 0a                	je     0x416748
41673e:	83 f9 ff             	cmp    $0xffffffff,%ecx
416741:	74 05                	je     0x416748
416743:	e8 08 7c 01 00       	call   0x42e350
416748:	b9 80 8d 43 00       	mov    $0x438d80,%ecx
41674d:	89 35 80 8d 43 00    	mov    %esi,0x438d80
416753:	e8 01 f5 00 00       	call   0x425c59
416758:	84 c0                	test   %al,%al
41675a:	75 0b                	jne    0x416767
41675c:	57                   	push   %edi
41675d:	ba 37 05 00 00       	mov    $0x537,%edx
416762:	e9 08 0a 00 00       	jmp    0x41716f
416767:	53                   	push   %ebx
416768:	53                   	push   %ebx
416769:	53                   	push   %ebx
41676a:	53                   	push   %ebx
41676b:	ff 15 ac a2 43 00    	call   *0x43a2ac
416771:	8b 0d 74 8d 43 00    	mov    0x438d74,%ecx
416777:	8b f0                	mov    %eax,%esi
416779:	85 c9                	test   %ecx,%ecx
41677b:	74 0a                	je     0x416787
41677d:	83 f9 ff             	cmp    $0xffffffff,%ecx
416780:	74 05                	je     0x416787
416782:	e8 c9 7b 01 00       	call   0x42e350
416787:	b9 74 8d 43 00       	mov    $0x438d74,%ecx
41678c:	89 35 74 8d 43 00    	mov    %esi,0x438d74
416792:	e8 c2 f4 00 00       	call   0x425c59
416797:	84 c0                	test   %al,%al
416799:	75 0b                	jne    0x4167a6
41679b:	57                   	push   %edi
41679c:	ba 3d 05 00 00       	mov    $0x53d,%edx
4167a1:	e9 c9 09 00 00       	jmp    0x41716f
4167a6:	68 60 74 42 00       	push   $0x427460
4167ab:	6a 01                	push   $0x1
4167ad:	ff 15 c4 a0 43 00    	call   *0x43a0c4
4167b3:	8b 4d 04             	mov    0x4(%ebp),%ecx
4167b6:	89 85 cc ce ff ff    	mov    %eax,-0x3134(%ebp)
4167bc:	85 c0                	test   %eax,%eax
4167be:	75 10                	jne    0x4167d0
4167c0:	68 ff ff 00 80       	push   $0x8000ffff
4167c5:	57                   	push   %edi
4167c6:	ba 43 05 00 00       	mov    $0x543,%edx
4167cb:	e9 94 09 00 00       	jmp    0x417164
4167d0:	e8 70 18 00 00       	call   0x418045
4167d5:	8b 85 fc db ff ff    	mov    -0x2404(%ebp),%eax
4167db:	6a ff                	push   $0xffffffff
4167dd:	53                   	push   %ebx
4167de:	ff b5 88 db ff ff    	push   -0x2478(%ebp)
4167e4:	8b 70 10             	mov    0x10(%eax),%esi
4167e7:	8b ce                	mov    %esi,%ecx
4167e9:	ff 15 20 a5 43 00    	call   *0x43a520
4167ef:	8d 8d fc db ff ff    	lea    -0x2404(%ebp),%ecx
4167f5:	ff d6                	call   *%esi
4167f7:	51                   	push   %ecx
4167f8:	8d 8d d8 db ff ff    	lea    -0x2428(%ebp),%ecx
4167fe:	e8 0f 18 00 00       	call   0x418012
416803:	8b 4d 04             	mov    0x4(%ebp),%ecx
416806:	85 c0                	test   %eax,%eax
416808:	79 0c                	jns    0x416816
41680a:	50                   	push   %eax
41680b:	57                   	push   %edi
41680c:	ba 4a 05 00 00       	mov    $0x54a,%edx
416811:	e9 4e 09 00 00       	jmp    0x417164
416816:	ff 15 00 a2 43 00    	call   *0x43a200
41681c:	50                   	push   %eax
41681d:	68 e8 52 40 00       	push   $0x4052e8
416822:	68 04 01 00 00       	push   $0x104
416827:	be 20 8b 43 00       	mov    $0x438b20,%esi
41682c:	56                   	push   %esi
41682d:	e8 f7 d9 ff ff       	call   0x414229
416832:	8b 4d 04             	mov    0x4(%ebp),%ecx
416835:	83 c4 10             	add    $0x10,%esp
416838:	85 c0                	test   %eax,%eax
41683a:	79 0c                	jns    0x416848
41683c:	50                   	push   %eax
41683d:	57                   	push   %edi
41683e:	ba 4e 05 00 00       	mov    $0x54e,%edx
416843:	e9 1c 09 00 00       	jmp    0x417164
416848:	6a 08                	push   $0x8
41684a:	59                   	pop    %ecx
41684b:	e8 6f 2a 00 00       	call   0x4192bf
416850:	6a 02                	push   $0x2
416852:	6a 08                	push   $0x8
416854:	50                   	push   %eax
416855:	89 85 fc ce ff ff    	mov    %eax,-0x3104(%ebp)
41685b:	ff 15 c4 a3 43 00    	call   *0x43a3c4
416861:	85 c0                	test   %eax,%eax
416863:	75 0f                	jne    0x416874
416865:	68 b0 74 40 00       	push   $0x4074b0
41686a:	ba 87 01 00 00       	mov    $0x187,%edx
41686f:	e9 fb 08 00 00       	jmp    0x41716f
416874:	68 14 86 43 00       	push   $0x438614
416879:	6a 01                	push   $0x1
41687b:	68 04 86 43 00       	push   $0x438604
416880:	8d 8d e0 ce ff ff    	lea    -0x3120(%ebp),%ecx
416886:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
41688a:	e8 90 0d 00 00       	call   0x41761f
41688f:	68 18 8f 43 00       	push   $0x438f18
416894:	6a 01                	push   $0x1
416896:	68 0c 86 43 00       	push   $0x43860c
41689b:	8d 8d e4 ce ff ff    	lea    -0x311c(%ebp),%ecx
4168a1:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
4168a5:	e8 75 0d 00 00       	call   0x41761f
4168aa:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
4168ae:	8b 85 e0 ce ff ff    	mov    -0x3120(%ebp),%eax
4168b4:	89 85 a4 ce ff ff    	mov    %eax,-0x315c(%ebp)
4168ba:	8d 85 10 cf ff ff    	lea    -0x30f0(%ebp),%eax
4168c0:	50                   	push   %eax
4168c1:	8d 85 94 ce ff ff    	lea    -0x316c(%ebp),%eax
4168c7:	88 9d 10 cf ff ff    	mov    %bl,-0x30f0(%ebp)
4168cd:	50                   	push   %eax
4168ce:	8d 85 a4 ce ff ff    	lea    -0x315c(%ebp),%eax
4168d4:	c7 85 94 ce ff ff 00 	movl   $0x10000000,-0x316c(%ebp)
4168db:	00 00 10
4168de:	50                   	push   %eax
4168df:	51                   	push   %ecx
4168e0:	51                   	push   %ecx
4168e1:	8d 8d fc ce ff ff    	lea    -0x3104(%ebp),%ecx
4168e7:	e8 34 2a 00 00       	call   0x419320
4168ec:	8b 85 e4 ce ff ff    	mov    -0x311c(%ebp),%eax
4168f2:	89 85 d8 ce ff ff    	mov    %eax,-0x3128(%ebp)
4168f8:	8d 85 0c cf ff ff    	lea    -0x30f4(%ebp),%eax
4168fe:	50                   	push   %eax