af3a59:	cc                   	int3
af3a5a:	cc                   	int3
af3a5b:	cc                   	int3
af3a5c:	cc                   	int3
af3a5d:	cc                   	int3
af3a5e:	cc                   	int3
af3a5f:	55                   	push   %ebp
af3a60:	8b ec                	mov    %esp,%ebp
af3a62:	8b 45 08             	mov    0x8(%ebp),%eax
af3a65:	56                   	push   %esi
af3a66:	8b f1                	mov    %ecx,%esi
af3a68:	33 c9                	xor    %ecx,%ecx
af3a6a:	6a 04                	push   $0x4
af3a6c:	5a                   	pop    %edx
af3a6d:	89 06                	mov    %eax,(%esi)
af3a6f:	83 c0 1f             	add    $0x1f,%eax
af3a72:	c1 e8 05             	shr    $0x5,%eax
af3a75:	f7 e2                	mul    %edx
af3a77:	0f 90 c1             	seto   %cl
af3a7a:	f7 d9                	neg    %ecx
af3a7c:	0b c8                	or     %eax,%ecx
af3a7e:	51                   	push   %ecx
af3a7f:	e8 13 1d 94 ff       	call   0x435797
af3a84:	8b 0e                	mov    (%esi),%ecx
af3a86:	83 c1 1f             	add    $0x1f,%ecx
af3a89:	89 46 04             	mov    %eax,0x4(%esi)
af3a8c:	c1 e9 05             	shr    $0x5,%ecx
af3a8f:	c1 e1 02             	shl    $0x2,%ecx
af3a92:	51                   	push   %ecx
af3a93:	6a 00                	push   $0x0
af3a95:	50                   	push   %eax
af3a96:	e8 1d 0d 92 ff       	call   0x4147b8
af3a9b:	83 c4 10             	add    $0x10,%esp
af3a9e:	8b c6                	mov    %esi,%eax
af3aa0:	5e                   	pop    %esi
af3aa1:	5d                   	pop    %ebp
af3aa2:	c2 04 00             	ret    $0x4
af3aa5:	cc                   	int3
af3aa6:	cc                   	int3
af3aa7:	cc                   	int3
af3aa8:	cc                   	int3
af3aa9:	cc                   	int3
af3aaa:	cc                   	int3
af3aab:	cc                   	int3
af3aac:	cc                   	int3
af3aad:	cc                   	int3
af3aae:	cc                   	int3
af3aaf:	cc                   	int3
af3ab0:	cc                   	int3
af3ab1:	cc                   	int3
af3ab2:	cc                   	int3
af3ab3:	cc                   	int3
af3ab4:	cc                   	int3
af3ab5:	cc                   	int3
af3ab6:	83 21 00             	andl   $0x0,(%ecx)
af3ab9:	8b c1                	mov    %ecx,%eax
af3abb:	83 61 04 00          	andl   $0x0,0x4(%ecx)
af3abf:	c3                   	ret
af3ac0:	cc                   	int3
af3ac1:	cc                   	int3
af3ac2:	55                   	push   %ebp
af3ac3:	8b ec                	mov    %esp,%ebp
af3ac5:	51                   	push   %ecx
af3ac6:	8b 45 08             	mov    0x8(%ebp),%eax
af3ac9:	83 61 0c 00          	andl   $0x0,0xc(%ecx)
af3acd:	89 41 04             	mov    %eax,0x4(%ecx)
af3ad0:	8b 45 0c             	mov    0xc(%ebp),%eax
af3ad3:	89 41 08             	mov    %eax,0x8(%ecx)
af3ad6:	8b c1                	mov    %ecx,%eax
af3ad8:	89 4d fc             	mov    %ecx,-0x4(%ebp)
af3adb:	c7 01 98 b7 c8 00    	movl   $0xc8b798,(%ecx)
af3ae1:	8b e5                	mov    %ebp,%esp
af3ae3:	5d                   	pop    %ebp
af3ae4:	c2 08 00             	ret    $0x8
af3ae7:	cc                   	int3
af3ae8:	cc                   	int3
af3ae9:	cc                   	int3
af3aea:	cc                   	int3
af3aeb:	cc                   	int3
af3aec:	cc                   	int3
af3aed:	cc                   	int3
af3aee:	cc                   	int3
af3aef:	cc                   	int3
af3af0:	55                   	push   %ebp
af3af1:	8b ec                	mov    %esp,%ebp
af3af3:	51                   	push   %ecx
af3af4:	33 c0                	xor    %eax,%eax
af3af6:	89 4d fc             	mov    %ecx,-0x4(%ebp)
af3af9:	89 01                	mov    %eax,(%ecx)
af3afb:	89 41 04             	mov    %eax,0x4(%ecx)
af3afe:	89 41 08             	mov    %eax,0x8(%ecx)
af3b01:	8b c1                	mov    %ecx,%eax
af3b03:	8b e5                	mov    %ebp,%esp
af3b05:	5d                   	pop    %ebp
af3b06:	c3                   	ret
af3b07:	cc                   	int3
af3b08:	cc                   	int3
af3b09:	cc                   	int3
af3b0a:	cc                   	int3
af3b0b:	cc                   	int3
af3b0c:	c7 01 48 b7 c8 00    	movl   $0xc8b748,(%ecx)
af3b12:	8b c1                	mov    %ecx,%eax
af3b14:	c3                   	ret
af3b15:	cc                   	int3
af3b16:	cc                   	int3
af3b17:	6a 34                	push   $0x34
af3b19:	b8 f1 e6 bb 00       	mov    $0xbbe6f1,%eax
af3b1e:	e8 68 67 91 ff       	call   0x40a28b
af3b23:	8b f9                	mov    %ecx,%edi
af3b25:	89 7d f0             	mov    %edi,-0x10(%ebp)
af3b28:	8b 5d 08             	mov    0x8(%ebp),%ebx
af3b2b:	8d 4f 04             	lea    0x4(%edi),%ecx
af3b2e:	33 f6                	xor    %esi,%esi
af3b30:	c7 07 a4 b7 c8 00    	movl   $0xc8b7a4,(%edi)
af3b36:	53                   	push   %ebx
af3b37:	89 75 fc             	mov    %esi,-0x4(%ebp)
af3b3a:	e8 c3 2b 92 ff       	call   0x416702
af3b3f:	89 77 30             	mov    %esi,0x30(%edi)
af3b42:	89 77 34             	mov    %esi,0x34(%edi)
af3b45:	89 77 38             	mov    %esi,0x38(%edi)
af3b48:	89 77 3c             	mov    %esi,0x3c(%edi)
af3b4b:	89 77 40             	mov    %esi,0x40(%edi)
af3b4e:	89 77 44             	mov    %esi,0x44(%edi)
af3b51:	89 77 48             	mov    %esi,0x48(%edi)
af3b54:	89 77 4c             	mov    %esi,0x4c(%edi)
af3b57:	89 77 50             	mov    %esi,0x50(%edi)
af3b5a:	89 77 54             	mov    %esi,0x54(%edi)
af3b5d:	89 77 58             	mov    %esi,0x58(%edi)
af3b60:	6a 40                	push   $0x40
af3b62:	be 00 01 00 00       	mov    $0x100,%esi
af3b67:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
af3b6b:	56                   	push   %esi
af3b6c:	6a 00                	push   $0x0
af3b6e:	8d 4f 60             	lea    0x60(%edi),%ecx
af3b71:	e8 ca bd 94 ff       	call   0x43f940
af3b76:	c7 87 b4 00 00 00 00 	movl   $0x0,0xb4(%edi)
af3b7d:	00 00 00
af3b80:	8d 8f bc 00 00 00    	lea    0xbc(%edi),%ecx
af3b86:	83 a7 b8 00 00 00 00 	andl   $0x0,0xb8(%edi)
af3b8d:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
af3b91:	e8 5d 61 93 ff       	call   0x429cf3
af3b96:	68 ff ff ff 7f       	push   $0x7fffffff
af3b9b:	56                   	push   %esi
af3b9c:	33 f6                	xor    %esi,%esi
af3b9e:	8d 8f c8 00 00 00    	lea    0xc8(%edi),%ecx
af3ba4:	56                   	push   %esi
af3ba5:	e8 2f 5e 92 ff       	call   0x4199d9
af3baa:	8d 8f 18 01 00 00    	lea    0x118(%edi),%ecx
af3bb0:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
af3bb4:	e8 9d 9f 92 ff       	call   0x41db56
af3bb9:	8d 8f 34 01 00 00    	lea    0x134(%edi),%ecx
af3bbf:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
af3bc3:	89 b7 30 01 00 00    	mov    %esi,0x130(%edi)
af3bc9:	e8 25 61 93 ff       	call   0x429cf3
af3bce:	8d 87 3c 01 00 00    	lea    0x13c(%edi),%eax
af3bd4:	89 30                	mov    %esi,(%eax)
af3bd6:	8d 8f 5c 01 00 00    	lea    0x15c(%edi),%ecx
af3bdc:	89 40 04             	mov    %eax,0x4(%eax)
af3bdf:	89 70 08             	mov    %esi,0x8(%eax)
af3be2:	c7 87 48 01 00 00 ff 	movl   $0xffffffff,0x148(%edi)
af3be9:	ff ff ff
af3bec:	c7 87 4c 01 00 00 ff 	movl   $0xffffffff,0x14c(%edi)
af3bf3:	ff ff ff
af3bf6:	89 b7 50 01 00 00    	mov    %esi,0x150(%edi)
af3bfc:	89 b7 54 01 00 00    	mov    %esi,0x154(%edi)
af3c02:	89 b7 58 01 00 00    	mov    %esi,0x158(%edi)
af3c08:	be 01 10 00 00       	mov    $0x1001,%esi
af3c0d:	56                   	push   %esi
af3c0e:	e8 e2 6a 91 ff       	call   0x40a6f5
af3c13:	56                   	push   %esi
af3c14:	8d 8f 68 01 00 00    	lea    0x168(%edi),%ecx
af3c1a:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
af3c1e:	e8 d2 6a 91 ff       	call   0x40a6f5
af3c23:	83 8f 74 01 00 00 ff 	orl    $0xffffffff,0x174(%edi)
af3c2a:	33 f6                	xor    %esi,%esi
af3c2c:	89 b7 78 01 00 00    	mov    %esi,0x178(%edi)
af3c32:	89 b7 80 01 00 00    	mov    %esi,0x180(%edi)
af3c38:	89 b7 84 01 00 00    	mov    %esi,0x184(%edi)
af3c3e:	c7 87 88 01 00 00 01 	movl   $0x1,0x188(%edi)
af3c45:	00 00 00
af3c48:	89 b7 8c 01 00 00    	mov    %esi,0x18c(%edi)
af3c4e:	89 b7 90 01 00 00    	mov    %esi,0x190(%edi)
af3c54:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
af3c58:	89 b7 94 01 00 00    	mov    %esi,0x194(%edi)
af3c5e:	89 b7 98 01 00 00    	mov    %esi,0x198(%edi)
af3c64:	8d 87 e8 01 00 00    	lea    0x1e8(%edi),%eax
af3c6a:	89 b7 a0 01 00 00    	mov    %esi,0x1a0(%edi)
af3c70:	89 b7 a4 01 00 00    	mov    %esi,0x1a4(%edi)
af3c76:	89 b7 a8 01 00 00    	mov    %esi,0x1a8(%edi)
af3c7c:	89 b7 b0 01 00 00    	mov    %esi,0x1b0(%edi)
af3c82:	89 b7 b8 01 00 00    	mov    %esi,0x1b8(%edi)
af3c88:	89 b7 bc 01 00 00    	mov    %esi,0x1bc(%edi)
af3c8e:	89 b7 c0 01 00 00    	mov    %esi,0x1c0(%edi)
af3c94:	89 b7 c4 01 00 00    	mov    %esi,0x1c4(%edi)
af3c9a:	89 b7 c8 01 00 00    	mov    %esi,0x1c8(%edi)
af3ca0:	89 b7 d0 01 00 00    	mov    %esi,0x1d0(%edi)
af3ca6:	89 b7 d4 01 00 00    	mov    %esi,0x1d4(%edi)
af3cac:	50                   	push   %eax
af3cad:	89 b7 e4 01 00 00    	mov    %esi,0x1e4(%edi)
af3cb3:	ff 15 38 38 d8 00    	call   *0xd83838
af3cb9:	8d 87 f0 01 00 00    	lea    0x1f0(%edi),%eax
af3cbf:	50                   	push   %eax
af3cc0:	ff 15 38 38 d8 00    	call   *0xd83838
af3cc6:	8d 87 f8 01 00 00    	lea    0x1f8(%edi),%eax
af3ccc:	50                   	push   %eax
af3ccd:	ff 15 38 38 d8 00    	call   *0xd83838
af3cd3:	8d 87 00 02 00 00    	lea    0x200(%edi),%eax
af3cd9:	50                   	push   %eax
af3cda:	ff 15 38 38 d8 00    	call   *0xd83838
af3ce0:	56                   	push   %esi
af3ce1:	8b cb                	mov    %ebx,%ecx
af3ce3:	89 bf 84 00 00 00    	mov    %edi,0x84(%edi)
af3ce9:	e8 3e c3 92 ff       	call   0x42002c
af3cee:	6a 04                	push   $0x4
af3cf0:	8b cb                	mov    %ebx,%ecx
af3cf2:	89 47 08             	mov    %eax,0x8(%edi)
af3cf5:	e8 32 c3 92 ff       	call   0x42002c
af3cfa:	6a 07                	push   $0x7
af3cfc:	8b cb                	mov    %ebx,%ecx
af3cfe:	66 89 47 10          	mov    %ax,0x10(%edi)
af3d02:	e8 25 c3 92 ff       	call   0x42002c
af3d07:	6a 01                	push   $0x1
af3d09:	8b cb                	mov    %ebx,%ecx
af3d0b:	89 47 0c             	mov    %eax,0xc(%edi)
af3d0e:	e8 19 c3 92 ff       	call   0x42002c
af3d13:	8b f0                	mov    %eax,%esi
af3d15:	e8 80 d8 91 ff       	call   0x41159a
af3d1a:	c1 e0 02             	shl    $0x2,%eax
af3d1d:	3b c6                	cmp    %esi,%eax
af3d1f:	76 0a                	jbe    0xaf3d2b
af3d21:	e8 74 d8 91 ff       	call   0x41159a
af3d26:	c1 e0 02             	shl    $0x2,%eax
af3d29:	eb 09                	jmp    0xaf3d34
af3d2b:	6a 01                	push   $0x1
af3d2d:	8b cb                	mov    %ebx,%ecx
af3d2f:	e8 f8 c2 92 ff       	call   0x42002c
af3d34:	89 87 cc 01 00 00    	mov    %eax,0x1cc(%edi)
af3d3a:	e8 f3 b8 91 ff       	call   0x40f632
af3d3f:	33 db                	xor    %ebx,%ebx
af3d41:	89 47 18             	mov    %eax,0x18(%edi)
af3d44:	53                   	push   %ebx
af3d45:	e8 17 58 91 ff       	call   0x409561
af3d4a:	59                   	pop    %ecx
af3d4b:	53                   	push   %ebx
af3d4c:	6a ff                	push   $0xffffffff
af3d4e:	57                   	push   %edi
af3d4f:	68 f9 05 42 00       	push   $0x4205f9
af3d54:	50                   	push   %eax
af3d55:	89 87 d8 01 00 00    	mov    %eax,0x1d8(%edi)
af3d5b:	8d 87 dc 01 00 00    	lea    0x1dc(%edi),%eax
af3d61:	50                   	push   %eax
af3d62:	ff 15 1c 37 d8 00    	call   *0xd8371c
af3d68:	85 c0                	test   %eax,%eax
af3d6a:	75 29                	jne    0xaf3d95
af3d6c:	ff 15 d4 36 d8 00    	call   *0xd836d4
af3d72:	85 c0                	test   %eax,%eax
af3d74:	7e 08                	jle    0xaf3d7e
af3d76:	0f b7 c0             	movzwl %ax,%eax
af3d79:	0d 00 00 07 80       	or     $0x80070000,%eax
af3d7e:	50                   	push   %eax
af3d7f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
af3d82:	e8 07 e9 91 ff       	call   0x41268e
af3d87:	68 9c ca d4 00       	push   $0xd4ca9c
af3d8c:	8d 45 e0             	lea    -0x20(%ebp),%eax
af3d8f:	50                   	push   %eax
af3d90:	e8 fa 9b 92 ff       	call   0x41d98f
af3d95:	e8 4a 60 92 ff       	call   0x419de4
af3d9a:	83 f8 03             	cmp    $0x3,%eax
af3d9d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
af3da2:	7c 40                	jl     0xaf3de4
af3da4:	6a 01                	push   $0x1
af3da6:	57                   	push   %edi
af3da7:	68 c9 90 41 00       	push   $0x4190c9
af3dac:	50                   	push   %eax
af3dad:	e8 6f 83 91 ff       	call   0x40c121
af3db2:	83 c4 10             	add    $0x10,%esp
af3db5:	89 87 e0 01 00 00    	mov    %eax,0x1e0(%edi)
af3dbb:	85 c0                	test   %eax,%eax
af3dbd:	75 6a                	jne    0xaf3e29
af3dbf:	ff 15 d4 36 d8 00    	call   *0xd836d4
af3dc5:	85 c0                	test   %eax,%eax
af3dc7:	7e 08                	jle    0xaf3dd1
af3dc9:	0f b7 c0             	movzwl %ax,%eax
af3dcc:	0d 00 00 07 80       	or     $0x80070000,%eax
af3dd1:	50                   	push   %eax
af3dd2:	8d 4d d0             	lea    -0x30(%ebp),%ecx
af3dd5:	e8 b4 e8 91 ff       	call   0x41268e
af3dda:	68 9c ca d4 00       	push   $0xd4ca9c
af3ddf:	8d 45 d0             	lea    -0x30(%ebp),%eax
af3de2:	eb ab                	jmp    0xaf3d8f
af3de4:	53                   	push   %ebx
af3de5:	50                   	push   %eax
af3de6:	50                   	push   %eax
af3de7:	57                   	push   %edi
af3de8:	68 32 7d 41 00       	push   $0x417d32
af3ded:	8d 87 e0 01 00 00    	lea    0x1e0(%edi),%eax
af3df3:	53                   	push   %ebx
af3df4:	50                   	push   %eax
af3df5:	e8 1e 80 93 ff       	call   0x42be18
af3dfa:	83 c4 1c             	add    $0x1c,%esp
af3dfd:	85 c0                	test   %eax,%eax
af3dff:	75 28                	jne    0xaf3e29
af3e01:	ff 15 d4 36 d8 00    	call   *0xd836d4
af3e07:	85 c0                	test   %eax,%eax
af3e09:	7e 08                	jle    0xaf3e13
af3e0b:	0f b7 c0             	movzwl %ax,%eax
af3e0e:	0d 00 00 07 80       	or     $0x80070000,%eax
af3e13:	50                   	push   %eax
af3e14:	8d 4d c0             	lea    -0x40(%ebp),%ecx
af3e17:	e8 72 e8 91 ff       	call   0x41268e
af3e1c:	68 9c ca d4 00       	push   $0xd4ca9c
af3e21:	8d 45 c0             	lea    -0x40(%ebp),%eax
af3e24:	e9 66 ff ff ff       	jmp    0xaf3d8f
af3e29:	8b c7                	mov    %edi,%eax
af3e2b:	e8 e7 a5 91 ff       	call   0x40e417
af3e30:	c2 04 00             	ret    $0x4
af3e33:	cc                   	int3
af3e34:	cc                   	int3
af3e35:	cc                   	int3
af3e36:	cc                   	int3
af3e37:	cc                   	int3
af3e38:	cc                   	int3
af3e39:	cc                   	int3
af3e3a:	cc                   	int3
af3e3b:	cc                   	int3
af3e3c:	cc                   	int3
af3e3d:	cc                   	int3
af3e3e:	cc                   	int3
af3e3f:	cc                   	int3
af3e40:	cc                   	int3
af3e41:	cc                   	int3
af3e42:	cc                   	int3
af3e43:	cc                   	int3
af3e44:	cc                   	int3
af3e45:	cc                   	int3
af3e46:	cc                   	int3
af3e47:	cc                   	int3
af3e48:	cc                   	int3
af3e49:	cc                   	int3
af3e4a:	cc                   	int3
af3e4b:	cc                   	int3
af3e4c:	cc                   	int3
af3e4d:	cc                   	int3
af3e4e:	cc                   	int3
af3e4f:	cc                   	int3
af3e50:	cc                   	int3
af3e51:	cc                   	int3
af3e52:	cc                   	int3
af3e53:	cc                   	int3
af3e54:	cc                   	int3