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)
416bde:	a1 48 8a 43 00       	mov    0x438a48,%eax
416be3:	56                   	push   %esi
416be4:	89 85 dc ce ff ff    	mov    %eax,-0x3124(%ebp)
416bea:	8b 78 08             	mov    0x8(%eax),%edi
416bed:	8b cf                	mov    %edi,%ecx
416bef:	ff 15 20 a5 43 00    	call   *0x43a520
416bf5:	ff d7                	call   *%edi
416bf7:	8b 8d dc ce ff ff    	mov    -0x3124(%ebp),%ecx
416bfd:	33 d2                	xor    %edx,%edx
416bff:	56                   	push   %esi
416c00:	f7 71 0c             	divl   0xc(%ecx)
416c03:	c1 e2 04             	shl    $0x4,%edx
416c06:	03 51 24             	add    0x24(%ecx),%edx
416c09:	8b ca                	mov    %edx,%ecx
416c0b:	e8 a6 76 ff ff       	call   0x40e2b6
416c10:	8b 08                	mov    (%eax),%ecx
416c12:	85 c9                	test   %ecx,%ecx
416c14:	74 05                	je     0x416c1b
416c16:	e8 58 83 01 00       	call   0x42ef73
416c1b:	68 28 8d 43 00       	push   $0x438d28
416c20:	ff 15 9c a2 43 00    	call   *0x43a29c
416c26:	8b bd 1c cf ff ff    	mov    -0x30e4(%ebp),%edi
416c2c:	81 ef b4 05 07 80    	sub    $0x800705b4,%edi
416c32:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
416c36:	f7 df                	neg    %edi
416c38:	1b ff                	sbb    %edi,%edi
416c3a:	23 bd 1c cf ff ff    	and    -0x30e4(%ebp),%edi
416c40:	85 f6                	test   %esi,%esi
416c42:	74 20                	je     0x416c64
416c44:	8b ce                	mov    %esi,%ecx
416c46:	e8 56 80 ff ff       	call   0x40eca1
416c4b:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
416c4f:	56                   	push   %esi
416c50:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416c56:	8b ce                	mov    %esi,%ecx
416c58:	ff 15 20 a5 43 00    	call   *0x43a520
416c5e:	ff d6                	call   *%esi
416c60:	c6 45 fc 16          	movb   $0x16,-0x4(%ebp)
416c64:	85 ff                	test   %edi,%edi
416c66:	0f 89 d0 fd ff ff    	jns    0x416a3c
416c6c:	ff b5 e8 ce ff ff    	push   -0x3118(%ebp)
416c72:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416c78:	8b 4d 04             	mov    0x4(%ebp),%ecx
416c7b:	85 c0                	test   %eax,%eax
416c7d:	0f 84 11 05 00 00    	je     0x417194
416c83:	8b bd ec ce ff ff    	mov    -0x3114(%ebp),%edi
416c89:	85 ff                	test   %edi,%edi
416c8b:	74 2c                	je     0x416cb9
416c8d:	8d b5 74 dd ff ff    	lea    -0x228c(%ebp),%esi
416c93:	83 3e 00             	cmpl   $0x0,(%esi)
416c96:	74 10                	je     0x416ca8
416c98:	ff 76 04             	push   0x4(%esi)
416c9b:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
416ca2:	ff 15 b0 a2 43 00    	call   *0x43a2b0
416ca8:	81 c6 14 01 00 00    	add    $0x114,%esi
416cae:	83 ef 01             	sub    $0x1,%edi
416cb1:	75 e0                	jne    0x416c93
416cb3:	8b bd ec ce ff ff    	mov    -0x3114(%ebp),%edi
416cb9:	83 bd 98 ce ff ff 00 	cmpl   $0x0,-0x3168(%ebp)
416cc0:	74 13                	je     0x416cd5
416cc2:	ff b5 9c ce ff ff    	push   -0x3164(%ebp)
416cc8:	ff 15 e8 a1 43 00    	call   *0x43a1e8
416cce:	50                   	push   %eax
416ccf:	ff 15 f4 a1 43 00    	call   *0x43a1f4
416cd5:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
416cd9:	8b 85 e8 ce ff ff    	mov    -0x3118(%ebp),%eax
416cdf:	85 c0                	test   %eax,%eax
416ce1:	74 21                	je     0x416d04
416ce3:	8d 95 a8 ce ff ff    	lea    -0x3158(%ebp),%edx
416ce9:	89 85 a8 ce ff ff    	mov    %eax,-0x3158(%ebp)
416cef:	8d 8d 00 cf ff ff    	lea    -0x3100(%ebp),%ecx
416cf5:	c7 85 00 cf ff ff 30 	movl   $0x427430,-0x3100(%ebp)
416cfc:	74 42 00
416cff:	e8 60 49 00 00       	call   0x41b664
416d04:	8d 8d 48 ce ff ff    	lea    -0x31b8(%ebp),%ecx
416d0a:	e8 7d 61 ff ff       	call   0x40ce8c
416d0f:	83 bd e4 ce ff ff 00 	cmpl   $0x0,-0x311c(%ebp)
416d16:	74 1a                	je     0x416d32
416d18:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
416d1c:	ff b5 e4 ce ff ff    	push   -0x311c(%ebp)
416d22:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416d28:	8b ce                	mov    %esi,%ecx
416d2a:	ff 15 20 a5 43 00    	call   *0x43a520
416d30:	ff d6                	call   *%esi
416d32:	83 bd e0 ce ff ff 00 	cmpl   $0x0,-0x3120(%ebp)
416d39:	74 1a                	je     0x416d55
416d3b:	c6 45 fc 1c          	movb   $0x1c,-0x4(%ebp)
416d3f:	ff b5 e0 ce ff ff    	push   -0x3120(%ebp)
416d45:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416d4b:	8b ce                	mov    %esi,%ecx
416d4d:	ff 15 20 a5 43 00    	call   *0x43a520
416d53:	ff d6                	call   *%esi
416d55:	c6 45 fc 1d          	movb   $0x1d,-0x4(%ebp)
416d59:	ff b5 fc ce ff ff    	push   -0x3104(%ebp)
416d5f:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416d65:	8b ce                	mov    %esi,%ecx
416d67:	ff 15 20 a5 43 00    	call   *0x43a520
416d6d:	ff d6                	call   *%esi
416d6f:	8d 8d 20 cf ff ff    	lea    -0x30e0(%ebp),%ecx
416d75:	e8 48 7d ff ff       	call   0x40eac2
416d7a:	8d 8d e4 da ff ff    	lea    -0x251c(%ebp),%ecx
416d80:	e8 f0 ad 01 00       	call   0x431b75
416d85:	8b 85 10 dd ff ff    	mov    -0x22f0(%ebp),%eax
416d8b:	c7 85 0c dd ff ff 64 	movl   $0x401164,-0x22f4(%ebp)
416d92:	11 40 00
416d95:	85 c0                	test   %eax,%eax
416d97:	74 12                	je     0x416dab
416d99:	8d 8d 1c dd ff ff    	lea    -0x22e4(%ebp),%ecx
416d9f:	3b c1                	cmp    %ecx,%eax
416da1:	74 08                	je     0x416dab
416da3:	50                   	push   %eax
416da4:	ff 15 14 a4 43 00    	call   *0x43a414
416daa:	59                   	pop    %ecx
416dab:	83 bd f8 ce ff ff 00 	cmpl   $0x0,-0x3108(%ebp)
416db2:	be 80 11 40 00       	mov    $0x401180,%esi
416db7:	89 b5 0c dd ff ff    	mov    %esi,-0x22f4(%ebp)
416dbd:	74 1f                	je     0x416dde
416dbf:	c6 45 fc 1e          	movb   $0x1e,-0x4(%ebp)
416dc3:	ff b5 f8 ce ff ff    	push   -0x3108(%ebp)
416dc9:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
416dcf:	8b ce                	mov    %esi,%ecx
416dd1:	ff 15 20 a5 43 00    	call   *0x43a520
416dd7:	ff d6                	call   *%esi
416dd9:	be 80 11 40 00       	mov    $0x401180,%esi
416dde:	8d 8d 80 ce ff ff    	lea    -0x3180(%ebp),%ecx
416de4:	e8 9c e8 00 00       	call   0x425685
416de9:	8b 85 88 db ff ff    	mov    -0x2478(%ebp),%eax
416def:	c7 85 84 db ff ff 64 	movl   $0x401164,-0x247c(%ebp)
416df6:	11 40 00
416df9:	85 c0                	test   %eax,%eax
416dfb:	74 12                	je     0x416e0f
416dfd:	8d 8d 94 db ff ff    	lea    -0x246c(%ebp),%ecx
416e03:	3b c1                	cmp    %ecx,%eax
416e05:	74 08                	je     0x416e0f
416e07:	50                   	push   %eax
416e08:	ff 15 14 a4 43 00    	call   *0x43a414
416e0e:	59                   	pop    %ecx
416e0f:	8d 8d 10 d9 ff ff    	lea    -0x26f0(%ebp),%ecx
416e15:	89 b5 84 db ff ff    	mov    %esi,-0x247c(%ebp)
416e1b:	e8 b5 c6 ff ff       	call   0x4134d5
416e20:	8d 8d b0 d9 ff ff    	lea    -0x2650(%ebp),%ecx
416e26:	e8 aa c6 ff ff       	call   0x4134d5
416e2b:	8b 85 54 da ff ff    	mov    -0x25ac(%ebp),%eax
416e31:	c7 85 50 da ff ff c4 	movl   $0x4011c4,-0x25b0(%ebp)
416e38:	11 40 00
416e3b:	85 c0                	test   %eax,%eax
416e3d:	74 12                	je     0x416e51
416e3f:	8d 8d 60 da ff ff    	lea    -0x25a0(%ebp),%ecx
416e45:	3b c1                	cmp    %ecx,%eax
416e47:	74 08                	je     0x416e51
416e49:	50                   	push   %eax
416e4a:	ff 15 14 a4 43 00    	call   *0x43a414
416e50:	59                   	pop    %ecx
416e51:	89 b5 50 da ff ff    	mov    %esi,-0x25b0(%ebp)
416e57:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
416e5e:	e9 d7 00 00 00       	jmp    0x416f3a
416e63:	68 d4 4f 40 00       	push   $0x404fd4
416e68:	ba 79 15 00 00       	mov    $0x1579,%edx
416e6d:	e9 fd 02 00 00       	jmp    0x41716f
416e72:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416e77:	e8 09 dc 00 00       	call   0x424a85
416e7c:	50                   	push   %eax
416e7d:	57                   	push   %edi
416e7e:	ba 47 04 00 00       	mov    $0x447,%edx
416e83:	e9 be 02 00 00       	jmp    0x417146
416e88:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416e8d:	e8 f3 db 00 00       	call   0x424a85
416e92:	50                   	push   %eax
416e93:	57                   	push   %edi
416e94:	ba 3a 04 00 00       	mov    $0x43a,%edx
416e99:	e9 a8 02 00 00       	jmp    0x417146
416e9e:	b9 57 00 07 80       	mov    $0x80070057,%ecx
416ea3:	e8 dd db 00 00       	call   0x424a85
416ea8:	50                   	push   %eax
416ea9:	57                   	push   %edi