417c68:	84 58 1c             	test   %bl,0x1c(%eax)
417c6b:	0f 84 2a 01 00 00    	je     0x417d9b
417c71:	56                   	push   %esi
417c72:	ff 70 14             	push   0x14(%eax)
417c75:	ff 70 10             	push   0x10(%eax)
417c78:	6a 32                	push   $0x32
417c7a:	e9 05 fa ff ff       	jmp    0x417684
417c7f:	0f b7 47 7e          	movzwl 0x7e(%edi),%eax
417c83:	50                   	push   %eax
417c84:	0f b7 47 7c          	movzwl 0x7c(%edi),%eax
417c88:	50                   	push   %eax
417c89:	0f b7 47 7a          	movzwl 0x7a(%edi),%eax
417c8d:	50                   	push   %eax
417c8e:	0f b7 47 78          	movzwl 0x78(%edi),%eax
417c92:	50                   	push   %eax
417c93:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
417c99:	68 98 3c 40 00       	push   $0x403c98
417c9e:	50                   	push   %eax
417c9f:	e8 1e 48 ff ff       	call   0x40c4c2
417ca4:	8b f0                	mov    %eax,%esi
417ca6:	83 c4 18             	add    $0x18,%esp
417ca9:	85 f6                	test   %esi,%esi
417cab:	79 27                	jns    0x417cd4
417cad:	a1 00 b0 42 00       	mov    0x42b000,%eax
417cb2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417cb7:	0f 84 de 00 00 00    	je     0x417d9b
417cbd:	84 58 1c             	test   %bl,0x1c(%eax)
417cc0:	0f 84 d5 00 00 00    	je     0x417d9b
417cc6:	56                   	push   %esi
417cc7:	ff 70 14             	push   0x14(%eax)
417cca:	ff 70 10             	push   0x10(%eax)
417ccd:	6a 33                	push   $0x33
417ccf:	e9 b0 f9 ff ff       	jmp    0x417684
417cd4:	ff b7 80 00 00 00    	push   0x80(%edi)
417cda:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
417ce0:	68 b0 3c 40 00       	push   $0x403cb0
417ce5:	50                   	push   %eax
417ce6:	e8 d7 47 ff ff       	call   0x40c4c2
417ceb:	8b f0                	mov    %eax,%esi
417ced:	83 c4 0c             	add    $0xc,%esp
417cf0:	85 f6                	test   %esi,%esi
417cf2:	79 27                	jns    0x417d1b
417cf4:	a1 00 b0 42 00       	mov    0x42b000,%eax
417cf9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417cfe:	0f 84 97 00 00 00    	je     0x417d9b
417d04:	84 58 1c             	test   %bl,0x1c(%eax)
417d07:	0f 84 8e 00 00 00    	je     0x417d9b
417d0d:	56                   	push   %esi
417d0e:	ff 70 14             	push   0x14(%eax)
417d11:	ff 70 10             	push   0x10(%eax)
417d14:	6a 34                	push   $0x34
417d16:	e9 69 f9 ff ff       	jmp    0x417684
417d1b:	ff b7 a4 00 00 00    	push   0xa4(%edi)
417d21:	8d 87 b8 00 00 00    	lea    0xb8(%edi),%eax
417d27:	68 b0 3c 40 00       	push   $0x403cb0
417d2c:	50                   	push   %eax
417d2d:	e8 90 47 ff ff       	call   0x40c4c2
417d32:	8b f0                	mov    %eax,%esi
417d34:	83 c4 0c             	add    $0xc,%esp
417d37:	85 f6                	test   %esi,%esi
417d39:	79 1f                	jns    0x417d5a
417d3b:	a1 00 b0 42 00       	mov    0x42b000,%eax
417d40:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417d45:	74 54                	je     0x417d9b
417d47:	84 58 1c             	test   %bl,0x1c(%eax)
417d4a:	74 4f                	je     0x417d9b
417d4c:	56                   	push   %esi
417d4d:	ff 70 14             	push   0x14(%eax)
417d50:	ff 70 10             	push   0x10(%eax)
417d53:	6a 35                	push   $0x35
417d55:	e9 2a f9 ff ff       	jmp    0x417684
417d5a:	ff b7 a0 00 00 00    	push   0xa0(%edi)
417d60:	8d 87 ac 00 00 00    	lea    0xac(%edi),%eax
417d66:	68 b0 3c 40 00       	push   $0x403cb0
417d6b:	50                   	push   %eax
417d6c:	e8 51 47 ff ff       	call   0x40c4c2
417d71:	8b f0                	mov    %eax,%esi
417d73:	83 c4 0c             	add    $0xc,%esp
417d76:	85 f6                	test   %esi,%esi
417d78:	79 1f                	jns    0x417d99
417d7a:	a1 00 b0 42 00       	mov    0x42b000,%eax
417d7f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417d84:	74 15                	je     0x417d9b
417d86:	84 58 1c             	test   %bl,0x1c(%eax)
417d89:	74 10                	je     0x417d9b
417d8b:	56                   	push   %esi
417d8c:	ff 70 14             	push   0x14(%eax)
417d8f:	ff 70 10             	push   0x10(%eax)
417d92:	6a 36                	push   $0x36
417d94:	e9 eb f8 ff ff       	jmp    0x417684
417d99:	33 f6                	xor    %esi,%esi
417d9b:	8b c6                	mov    %esi,%eax
417d9d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
417da0:	5f                   	pop    %edi
417da1:	5e                   	pop    %esi
417da2:	33 cd                	xor    %ebp,%ecx
417da4:	5b                   	pop    %ebx
417da5:	e8 36 fd 00 00       	call   0x427ae0
417daa:	c9                   	leave
417dab:	c2 14 00             	ret    $0x14
417dae:	8b ff                	mov    %edi,%edi
417db0:	55                   	push   %ebp
417db1:	8b ec                	mov    %esp,%ebp
417db3:	81 ec a8 00 00 00    	sub    $0xa8,%esp
417db9:	a1 74 b6 42 00       	mov    0x42b674,%eax
417dbe:	33 c5                	xor    %ebp,%eax
417dc0:	89 45 f8             	mov    %eax,-0x8(%ebp)
417dc3:	56                   	push   %esi
417dc4:	8b f1                	mov    %ecx,%esi
417dc6:	33 c0                	xor    %eax,%eax
417dc8:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
417dcc:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
417dd0:	8d 45 d8             	lea    -0x28(%ebp),%eax
417dd3:	ff 76 38             	push   0x38(%esi)
417dd6:	68 44 27 40 00       	push   $0x402744
417ddb:	6a 10                	push   $0x10
417ddd:	50                   	push   %eax
417dde:	e8 3a b7 ff ff       	call   0x41351d
417de3:	ff 76 44             	push   0x44(%esi)
417de6:	8d 45 94             	lea    -0x6c(%ebp),%eax
417de9:	ff 76 40             	push   0x40(%esi)
417dec:	68 bc 3c 40 00       	push   $0x403cbc
417df1:	6a 20                	push   $0x20
417df3:	50                   	push   %eax
417df4:	e8 24 b7 ff ff       	call   0x41351d
417df9:	8b 46 14             	mov    0x14(%esi),%eax
417dfc:	83 c4 14             	add    $0x14,%esp
417dff:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
417e05:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
417e0a:	8b 46 48             	mov    0x48(%esi),%eax
417e0d:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
417e13:	8b 46 54             	mov    0x54(%esi),%eax
417e16:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
417e1c:	8b 46 6c             	mov    0x6c(%esi),%eax
417e1f:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
417e25:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
417e2b:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
417e31:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
417e37:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
417e3d:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
417e43:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
417e49:	8b 86 ac 00 00 00    	mov    0xac(%esi),%eax
417e4f:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
417e55:	8d 45 d8             	lea    -0x28(%ebp),%eax
417e58:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
417e5e:	8d 45 94             	lea    -0x6c(%ebp),%eax
417e61:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
417e67:	8b 46 08             	mov    0x8(%esi),%eax
417e6a:	89 45 80             	mov    %eax,-0x80(%ebp)
417e6d:	8b 46 60             	mov    0x60(%esi),%eax
417e70:	89 45 84             	mov    %eax,-0x7c(%ebp)
417e73:	8b 45 08             	mov    0x8(%ebp),%eax
417e76:	89 45 88             	mov    %eax,-0x78(%ebp)
417e79:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
417e7f:	89 45 8c             	mov    %eax,-0x74(%ebp)
417e82:	8b 86 dc 00 00 00    	mov    0xdc(%esi),%eax
417e88:	6a 0f                	push   $0xf
417e8a:	89 45 90             	mov    %eax,-0x70(%ebp)
417e8d:	8d 85 58 ff ff ff    	lea    -0xa8(%ebp),%eax
417e93:	50                   	push   %eax
417e94:	68 d0 3c 40 00       	push   $0x403cd0
417e99:	6a 01                	push   $0x1
417e9b:	6a 64                	push   $0x64
417e9d:	5a                   	pop    %edx
417e9e:	e8 a7 9e ff ff       	call   0x411d4a
417ea3:	8b f0                	mov    %eax,%esi
417ea5:	85 f6                	test   %esi,%esi
417ea7:	79 2a                	jns    0x417ed3
417ea9:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
417eaf:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
417eb5:	74 1e                	je     0x417ed5
417eb7:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
417ebb:	74 18                	je     0x417ed5
417ebd:	56                   	push   %esi
417ebe:	ff 71 14             	push   0x14(%ecx)
417ec1:	ba f4 3c 40 00       	mov    $0x403cf4,%edx
417ec6:	ff 71 10             	push   0x10(%ecx)
417ec9:	6a 37                	push   $0x37
417ecb:	59                   	pop    %ecx
417ecc:	e8 fd f4 fe ff       	call   0x4073ce
417ed1:	eb 02                	jmp    0x417ed5
417ed3:	33 f6                	xor    %esi,%esi
417ed5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
417ed8:	8b c6                	mov    %esi,%eax
417eda:	33 cd                	xor    %ebp,%ecx
417edc:	5e                   	pop    %esi
417edd:	e8 fe fb 00 00       	call   0x427ae0
417ee2:	c9                   	leave
417ee3:	c2 04 00             	ret    $0x4
417ee6:	8b ff                	mov    %edi,%edi
417ee8:	53                   	push   %ebx
417ee9:	56                   	push   %esi
417eea:	57                   	push   %edi
417eeb:	8b f9                	mov    %ecx,%edi
417eed:	33 f6                	xor    %esi,%esi
417eef:	8b da                	mov    %edx,%ebx
417ef1:	85 ff                	test   %edi,%edi
417ef3:	75 05                	jne    0x417efa
417ef5:	e8 40 e4 00 00       	call   0x42633a
417efa:	8b 07                	mov    (%edi),%eax
417efc:	83 f8 0e             	cmp    $0xe,%eax
417eff:	72 0c                	jb     0x417f0d
417f01:	e8 34 e4 00 00       	call   0x42633a
417f06:	be 0c 05 07 80       	mov    $0x8007050c,%esi
417f0b:	eb 11                	jmp    0x417f1e
417f0d:	85 db                	test   %ebx,%ebx
417f0f:	74 08                	je     0x417f19
417f11:	89 5c 87 04          	mov    %ebx,0x4(%edi,%eax,4)
417f15:	ff 07                	incl   (%edi)
417f17:	eb 2d                	jmp    0x417f46
417f19:	be 0e 00 07 80       	mov    $0x8007000e,%esi
417f1e:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
417f24:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
417f2a:	74 1a                	je     0x417f46
417f2c:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
417f30:	74 14                	je     0x417f46
417f32:	56                   	push   %esi
417f33:	ff 71 14             	push   0x14(%ecx)
417f36:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
417f3b:	ff 71 10             	push   0x10(%ecx)
417f3e:	6a 0a                	push   $0xa
417f40:	59                   	pop    %ecx
417f41:	e8 88 f4 fe ff       	call   0x4073ce
417f46:	5f                   	pop    %edi
417f47:	8b c6                	mov    %esi,%eax
417f49:	5e                   	pop    %esi
417f4a:	5b                   	pop    %ebx
417f4b:	c3                   	ret
417f4c:	cc                   	int3
417f4d:	cc                   	int3
417f4e:	6a 04                	push   $0x4
417f50:	b8 fd 8a 42 00       	mov    $0x428afd,%eax
417f55:	e8 0e 01 01 00       	call   0x428068
417f5a:	8b fa                	mov    %edx,%edi
417f5c:	85 ff                	test   %edi,%edi
417f5e:	75 2f                	jne    0x417f8f
417f60:	a1 00 b0 42 00       	mov    0x42b000,%eax
417f65:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417f6a:	74 19                	je     0x417f85
417f6c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417f70:	74 13                	je     0x417f85
417f72:	ff 70 14             	push   0x14(%eax)
417f75:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
417f7a:	ff 70 10             	push   0x10(%eax)
417f7d:	6a 0b                	push   $0xb
417f7f:	59                   	pop    %ecx
417f80:	e8 2b f4 fe ff       	call   0x4073b0
417f85:	b8 57 00 07 80       	mov    $0x80070057,%eax
417f8a:	e9 a0 04 00 00       	jmp    0x41842f
417f8f:	33 db                	xor    %ebx,%ebx
417f91:	6a 3c                	push   $0x3c
417f93:	89 1f                	mov    %ebx,(%edi)
417f95:	e8 78 fd 00 00       	call   0x427d12
417f9a:	8b f0                	mov    %eax,%esi
417f9c:	89 75 f0             	mov    %esi,-0x10(%ebp)
417f9f:	59                   	pop    %ecx
417fa0:	85 f6                	test   %esi,%esi
417fa2:	74 13                	je     0x417fb7
417fa4:	6a 38                	push   $0x38
417fa6:	8d 4e 04             	lea    0x4(%esi),%ecx
417fa9:	89 1e                	mov    %ebx,(%esi)
417fab:	53                   	push   %ebx
417fac:	51                   	push   %ecx
417fad:	e8 fb 03 01 00       	call   0x4283ad
417fb2:	83 c4 0c             	add    $0xc,%esp
417fb5:	eb 02                	jmp    0x417fb9
417fb7:	8b f3                	mov    %ebx,%esi
417fb9:	85 f6                	test   %esi,%esi
417fbb:	75 2f                	jne    0x417fec
417fbd:	a1 00 b0 42 00       	mov    0x42b000,%eax
417fc2:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
417fc7:	74 19                	je     0x417fe2
417fc9:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
417fcd:	74 13                	je     0x417fe2
417fcf:	ff 70 14             	push   0x14(%eax)
417fd2:	ba 9c 3d 40 00       	mov    $0x403d9c,%edx
417fd7:	ff 70 10             	push   0x10(%eax)
417fda:	6a 0d                	push   $0xd
417fdc:	59                   	pop    %ecx
417fdd:	e8 ce f3 fe ff       	call   0x4073b0
417fe2:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
417fe7:	e9 41 04 00 00       	jmp    0x41842d
417fec:	b8 60 1f 40 00       	mov    $0x401f60,%eax
417ff1:	50                   	push   %eax
417ff2:	50                   	push   %eax
417ff3:	ff 15 2c c3 42 00    	call   *0x42c32c
417ff9:	59                   	pop    %ecx
417ffa:	59                   	pop    %ecx
417ffb:	85 c0                	test   %eax,%eax
417ffd:	74 1a                	je     0x418019
417fff:	68 04 3d 40 00       	push   $0x403d04
418004:	68 60 1f 40 00       	push   $0x401f60
418009:	ff 15 2c c3 42 00    	call   *0x42c32c
41800f:	59                   	pop    %ecx
418010:	59                   	pop    %ecx
418011:	85 c0                	test   %eax,%eax
418013:	0f 85 5b 02 00 00    	jne    0x418274
418019:	6a 38                	push   $0x38
41801b:	e8 f2 fc 00 00       	call   0x427d12
418020:	89 45 f0             	mov    %eax,-0x10(%ebp)
418023:	59                   	pop    %ecx
418024:	85 c0                	test   %eax,%eax
418026:	74 2f                	je     0x418057
418028:	c7 00 c4 10 40 00    	movl   $0x4010c4,(%eax)
41802e:	89 58 08             	mov    %ebx,0x8(%eax)
418031:	89 58 10             	mov    %ebx,0x10(%eax)
418034:	89 58 0c             	mov    %ebx,0xc(%eax)
418037:	89 58 14             	mov    %ebx,0x14(%eax)
41803a:	89 58 1c             	mov    %ebx,0x1c(%eax)
41803d:	89 58 18             	mov    %ebx,0x18(%eax)
418040:	89 58 20             	mov    %ebx,0x20(%eax)
418043:	89 58 28             	mov    %ebx,0x28(%eax)
418046:	89 58 24             	mov    %ebx,0x24(%eax)
418049:	89 58 2c             	mov    %ebx,0x2c(%eax)
41804c:	89 58 34             	mov    %ebx,0x34(%eax)
41804f:	89 58 30             	mov    %ebx,0x30(%eax)
418052:	89 58 04             	mov    %ebx,0x4(%eax)
418055:	eb 02                	jmp    0x418059
418057:	8b c3                	mov    %ebx,%eax
418059:	8b d0                	mov    %eax,%edx
41805b:	8b ce                	mov    %esi,%ecx
41805d:	e8 84 fe ff ff       	call   0x417ee6
418062:	68 34 01 00 00       	push   $0x134
418067:	e8 a6 fc 00 00       	call   0x427d12
41806c:	59                   	pop    %ecx
41806d:	89 45 f0             	mov    %eax,-0x10(%ebp)
418070:	89 5d fc             	mov    %ebx,-0x4(%ebp)
418073:	85 c0                	test   %eax,%eax
418075:	74 09                	je     0x418080
418077:	8b c8                	mov    %eax,%ecx
418079:	e8 3b 0b 00 00       	call   0x418bb9
41807e:	eb 02                	jmp    0x418082
418080:	8b c3                	mov    %ebx,%eax
418082:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
418086:	8b d0                	mov    %eax,%edx
418088:	8b ce                	mov    %esi,%ecx
41808a:	e8 57 fe ff ff       	call   0x417ee6
41808f:	68 a0 06 00 00       	push   $0x6a0
418094:	e8 79 fc 00 00       	call   0x427d12
418099:	59                   	pop    %ecx
41809a:	89 45 f0             	mov    %eax,-0x10(%ebp)
41809d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4180a4:	85 c0                	test   %eax,%eax
4180a6:	74 09                	je     0x4180b1
4180a8:	8b c8                	mov    %eax,%ecx
4180aa:	e8 2b 13 00 00       	call   0x4193da
4180af:	eb 02                	jmp    0x4180b3
4180b1:	8b c3                	mov    %ebx,%eax
4180b3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4180b7:	8b d0                	mov    %eax,%edx