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
4168ff:	8d 85 b0 ce ff ff    	lea    -0x3150(%ebp),%eax
416905:	88 9d 0c cf ff ff    	mov    %bl,-0x30f4(%ebp)
41690b:	50                   	push   %eax
41690c:	8d 85 d8 ce ff ff    	lea    -0x3128(%ebp),%eax
416912:	c7 85 b0 ce ff ff 00 	movl   $0x100000,-0x3150(%ebp)
416919:	00 10 00
41691c:	50                   	push   %eax
41691d:	51                   	push   %ecx
41691e:	51                   	push   %ecx
41691f:	8d 8d fc ce ff ff    	lea    -0x3104(%ebp),%ecx
416925:	e8 f6 29 00 00       	call   0x419320
41692a:	8d 8d 48 ce ff ff    	lea    -0x31b8(%ebp),%ecx
416930:	e8 5d 63 ff ff       	call   0x40cc92
416935:	51                   	push   %ecx
416936:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
41693a:	ff b5 fc ce ff ff    	push   -0x3104(%ebp)
416940:	51                   	push   %ecx
416941:	8d 8d 48 ce ff ff    	lea    -0x31b8(%ebp),%ecx
416947:	e8 a5 63 ff ff       	call   0x40ccf1
41694c:	8d 85 48 ce ff ff    	lea    -0x31b8(%ebp),%eax
416952:	c7 85 74 ce ff ff 0c 	movl   $0xc,-0x318c(%ebp)
416959:	00 00 00
41695c:	89 85 78 ce ff ff    	mov    %eax,-0x3188(%ebp)
416962:	33 c0                	xor    %eax,%eax
416964:	40                   	inc    %eax
416965:	89 9d e8 ce ff ff    	mov    %ebx,-0x3118(%ebp)
41696b:	89 85 7c ce ff ff    	mov    %eax,-0x3184(%ebp)
416971:	68 03 00 1f 00       	push   $0x1f0003
416976:	50                   	push   %eax
416977:	56                   	push   %esi
416978:	8d 85 74 ce ff ff    	lea    -0x318c(%ebp),%eax
41697e:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
416982:	50                   	push   %eax
416983:	ff 15 8c a2 43 00    	call   *0x43a28c
416989:	8b f0                	mov    %eax,%esi
41698b:	85 f6                	test   %esi,%esi
41698d:	0f 84 d0 04 00 00    	je     0x416e63
416993:	ff 15 a8 a0 43 00    	call   *0x43a0a8
416999:	56                   	push   %esi
41699a:	8d 8d e8 ce ff ff    	lea    -0x3118(%ebp),%ecx
4169a0:	e8 89 7f 01 00       	call   0x42e92e
4169a5:	8d 8d 98 ce ff ff    	lea    -0x3168(%ebp),%ecx
4169ab:	e8 64 15 00 00       	call   0x417f14
4169b0:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
4169b4:	8b 85 98 ce ff ff    	mov    -0x3168(%ebp),%eax
4169ba:	89 85 f4 ce ff ff    	mov    %eax,-0x310c(%ebp)
4169c0:	89 85 c4 ce ff ff    	mov    %eax,-0x313c(%ebp)
4169c6:	8b c3                	mov    %ebx,%eax
4169c8:	89 9d 1c cf ff ff    	mov    %ebx,-0x30e4(%ebp)
4169ce:	3b 85 ec ce ff ff    	cmp    -0x3114(%ebp),%eax
4169d4:	73 66                	jae    0x416a3c
4169d6:	69 c0 14 01 00 00    	imul   $0x114,%eax,%eax
4169dc:	8d bd ec dd ff ff    	lea    -0x2214(%ebp),%edi
4169e2:	6a ff                	push   $0xffffffff
4169e4:	53                   	push   %ebx
4169e5:	ff b5 dc ce ff ff    	push   -0x3124(%ebp)
4169eb:	03 f8                	add    %eax,%edi
4169ed:	89 85 d8 ce ff ff    	mov    %eax,-0x3128(%ebp)
4169f3:	8b 07                	mov    (%edi),%eax
4169f5:	8b 70 10             	mov    0x10(%eax),%esi
4169f8:	8b ce                	mov    %esi,%ecx
4169fa:	ff 15 20 a5 43 00    	call   *0x43a520
416a00:	8b cf                	mov    %edi,%ecx
416a02:	ff d6                	call   *%esi
416a04:	51                   	push   %ecx
416a05:	8d 8d 6c dd ff ff    	lea    -0x2294(%ebp),%ecx
416a0b:	03 8d d8 ce ff ff    	add    -0x3128(%ebp),%ecx
416a11:	e8 cb 14 00 00       	call   0x417ee1
416a16:	8b 4d 04             	mov    0x4(%ebp),%ecx
416a19:	85 c0                	test   %eax,%eax
416a1b:	79 10                	jns    0x416a2d
416a1d:	50                   	push   %eax
416a1e:	68 58 52 40 00       	push   $0x405258
416a23:	ba 6b 05 00 00       	mov    $0x56b,%edx
416a28:	e9 37 07 00 00       	jmp    0x417164
416a2d:	8b 85 1c cf ff ff    	mov    -0x30e4(%ebp),%eax
416a33:	40                   	inc    %eax
416a34:	89 85 1c cf ff ff    	mov    %eax,-0x30e4(%ebp)
416a3a:	eb 92                	jmp    0x4169ce
416a3c:	8b f3                	mov    %ebx,%esi
416a3e:	89 b5 ac ce ff ff    	mov    %esi,-0x3154(%ebp)
416a44:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
416a4a:	c6 45 fc 17          	movb   $0x17,-0x4(%ebp)
416a4e:	e8 69 07 00 00       	call   0x4171bc
416a53:	8b f8                	mov    %eax,%edi
416a55:	89 9d 04 cf ff ff    	mov    %ebx,-0x30fc(%ebp)
416a5b:	68 54 02 00 00       	push   $0x254
416a60:	89 bd 1c cf ff ff    	mov    %edi,-0x30e4(%ebp)
416a66:	89 9d 08 cf ff ff    	mov    %ebx,-0x30f8(%ebp)
416a6c:	89 9d d4 ce ff ff    	mov    %ebx,-0x312c(%ebp)
416a72:	e8 98 73 ff ff       	call   0x40de0f
416a77:	89 85 00 cf ff ff    	mov    %eax,-0x3100(%ebp)
416a7d:	59                   	pop    %ecx
416a7e:	85 c0                	test   %eax,%eax
416a80:	74 0f                	je     0x416a91
416a82:	8b c8                	mov    %eax,%ecx
416a84:	e8 65 7d ff ff       	call   0x40e7ee
416a89:	89 85 14 cf ff ff    	mov    %eax,-0x30ec(%ebp)
416a8f:	eb 08                	jmp    0x416a99
416a91:	8b c3                	mov    %ebx,%eax
416a93:	89 9d 14 cf ff ff    	mov    %ebx,-0x30ec(%ebp)
416a99:	89 85 c0 ce ff ff    	mov    %eax,-0x3140(%ebp)
416a9f:	c6 45 fc 18          	movb   $0x18,-0x4(%ebp)
416aa3:	85 c0                	test   %eax,%eax
416aa5:	75 10                	jne    0x416ab7
416aa7:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
416aac:	89 bd 1c cf ff ff    	mov    %edi,-0x30e4(%ebp)
416ab2:	e9 02 01 00 00       	jmp    0x416bb9
416ab7:	85 ff                	test   %edi,%edi
416ab9:	0f 88 fa 00 00 00    	js     0x416bb9
416abf:	8d 85 08 cf ff ff    	lea    -0x30f8(%ebp),%eax
416ac5:	50                   	push   %eax
416ac6:	8d 85 04 cf ff ff    	lea    -0x30fc(%ebp),%eax
416acc:	50                   	push   %eax
416acd:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
416ad3:	e8 08 ce ff ff       	call   0x4138e0
416ad8:	8b f8                	mov    %eax,%edi
416ada:	89 bd 1c cf ff ff    	mov    %edi,-0x30e4(%ebp)
416ae0:	85 ff                	test   %edi,%edi
416ae2:	0f 88 d1 00 00 00    	js     0x416bb9
416ae8:	ff b5 08 cf ff ff    	push   -0x30f8(%ebp)
416aee:	8b 8d 14 cf ff ff    	mov    -0x30ec(%ebp),%ecx
416af4:	ff b5 04 cf ff ff    	push   -0x30fc(%ebp)
416afa:	e8 3d 86 01 00       	call   0x42f13c
416aff:	8d 85 08 cf ff ff    	lea    -0x30f8(%ebp),%eax
416b05:	50                   	push   %eax
416b06:	8d 85 04 cf ff ff    	lea    -0x30fc(%ebp),%eax
416b0c:	50                   	push   %eax
416b0d:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
416b13:	e8 c8 cd ff ff       	call   0x4138e0
416b18:	8b f8                	mov    %eax,%edi
416b1a:	89 bd 1c cf ff ff    	mov    %edi,-0x30e4(%ebp)
416b20:	85 ff                	test   %edi,%edi
416b22:	0f 88 91 00 00 00    	js     0x416bb9
416b28:	ff b5 08 cf ff ff    	push   -0x30f8(%ebp)
416b2e:	8b 8d 14 cf ff ff    	mov    -0x30ec(%ebp),%ecx
416b34:	ff b5 04 cf ff ff    	push   -0x30fc(%ebp)
416b3a:	e8 25 86 01 00       	call   0x42f164
416b3f:	8d 85 08 cf ff ff    	lea    -0x30f8(%ebp),%eax
416b45:	50                   	push   %eax
416b46:	8d 85 04 cf ff ff    	lea    -0x30fc(%ebp),%eax
416b4c:	50                   	push   %eax
416b4d:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
416b53:	e8 88 cd ff ff       	call   0x4138e0
416b58:	8b f8                	mov    %eax,%edi
416b5a:	89 bd 1c cf ff ff    	mov    %edi,-0x30e4(%ebp)
416b60:	85 ff                	test   %edi,%edi
416b62:	78 55                	js     0x416bb9
416b64:	ff b5 08 cf ff ff    	push   -0x30f8(%ebp)
416b6a:	8b 8d 14 cf ff ff    	mov    -0x30ec(%ebp),%ecx
416b70:	ff b5 04 cf ff ff    	push   -0x30fc(%ebp)
416b76:	e8 12 86 01 00       	call   0x42f18d
416b7b:	8d 85 d4 ce ff ff    	lea    -0x312c(%ebp),%eax
416b81:	50                   	push   %eax
416b82:	8d 8d f4 d8 ff ff    	lea    -0x270c(%ebp),%ecx
416b88:	e8 46 2a 00 00       	call   0x4195d3
416b8d:	8b f8                	mov    %eax,%edi
416b8f:	89 bd 1c cf ff ff    	mov    %edi,-0x30e4(%ebp)
416b95:	85 ff                	test   %edi,%edi
416b97:	78 20                	js     0x416bb9
416b99:	8b 8d 14 cf ff ff    	mov    -0x30ec(%ebp),%ecx
416b9f:	8b f1                	mov    %ecx,%esi
416ba1:	8b 85 d4 ce ff ff    	mov    -0x312c(%ebp),%eax
416ba7:	89 9d c0 ce ff ff    	mov    %ebx,-0x3140(%ebp)
416bad:	89 b5 ac ce ff ff    	mov    %esi,-0x3154(%ebp)
416bb3:	89 81 3c 02 00 00    	mov    %eax,0x23c(%ecx)
416bb9:	8d 8d c0 ce ff ff    	lea    -0x3140(%ebp),%ecx
416bbf:	e8 fb e4 00 00       	call   0x4250bf
416bc4:	85 ff                	test   %edi,%edi
416bc6:	78 64                	js     0x416c2c
416bc8:	b8 28 8d 43 00       	mov    $0x438d28,%eax
416bcd:	50                   	push   %eax
416bce:	89 85 70 ce ff ff    	mov    %eax,-0x3190(%ebp)
416bd4:	ff 15 d4 a2 43 00    	call   *0x43a2d4
416bda:	c6 45 fc 19          	movb   $0x19,-0x4(%ebp)