a46b64:	8b 07                	mov    (%edi),%eax
a46b66:	8b b0 14 01 00 00    	mov    0x114(%eax),%esi
a46b6c:	8b ce                	mov    %esi,%ecx
a46b6e:	e8 f2 5a 9e ff       	call   0x42c665
a46b73:	8b cf                	mov    %edi,%ecx
a46b75:	ff d6                	call   *%esi
a46b77:	89 45 fc             	mov    %eax,-0x4(%ebp)
a46b7a:	eb 07                	jmp    0xa46b83
a46b7c:	8b c8                	mov    %eax,%ecx
a46b7e:	e8 3b 11 9e ff       	call   0x427cbe
a46b83:	8d 45 fc             	lea    -0x4(%ebp),%eax
a46b86:	8b cf                	mov    %edi,%ecx
a46b88:	50                   	push   %eax
a46b89:	e8 60 4f 9e ff       	call   0x42baee
a46b8e:	85 c0                	test   %eax,%eax
a46b90:	75 ea                	jne    0xa46b7c
a46b92:	40                   	inc    %eax
a46b93:	5f                   	pop    %edi
a46b94:	5e                   	pop    %esi
a46b95:	8b e5                	mov    %ebp,%esp
a46b97:	5d                   	pop    %ebp
a46b98:	c2 0c 00             	ret    $0xc
a46b9b:	cc                   	int3
a46b9c:	cc                   	int3
a46b9d:	cc                   	int3
a46b9e:	cc                   	int3
a46b9f:	cc                   	int3
a46ba0:	cc                   	int3
a46ba1:	cc                   	int3
a46ba2:	cc                   	int3
a46ba3:	cc                   	int3
a46ba4:	cc                   	int3
a46ba5:	cc                   	int3
a46ba6:	cc                   	int3
a46ba7:	cc                   	int3
a46ba8:	cc                   	int3
a46ba9:	cc                   	int3
a46baa:	cc                   	int3
a46bab:	cc                   	int3
a46bac:	cc                   	int3
a46bad:	cc                   	int3
a46bae:	cc                   	int3
a46baf:	cc                   	int3
a46bb0:	cc                   	int3
a46bb1:	55                   	push   %ebp
a46bb2:	8b ec                	mov    %esp,%ebp
a46bb4:	56                   	push   %esi
a46bb5:	8b 75 08             	mov    0x8(%ebp),%esi
a46bb8:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
a46bbc:	74 07                	je     0xa46bc5
a46bbe:	e8 3b 0c 9f ff       	call   0x4377fe
a46bc3:	eb 23                	jmp    0xa46be8
a46bc5:	8b ce                	mov    %esi,%ecx
a46bc7:	e8 a1 b7 9d ff       	call   0x42236d
a46bcc:	83 3e 00             	cmpl   $0x0,(%esi)
a46bcf:	74 15                	je     0xa46be6
a46bd1:	ff 36                	push   (%esi)
a46bd3:	ff 15 f8 44 d8 00    	call   *0xd844f8
a46bd9:	8b c8                	mov    %eax,%ecx
a46bdb:	85 c9                	test   %ecx,%ecx
a46bdd:	78 07                	js     0xa46be6
a46bdf:	33 c0                	xor    %eax,%eax
a46be1:	40                   	inc    %eax
a46be2:	3b c8                	cmp    %eax,%ecx
a46be4:	75 02                	jne    0xa46be8
a46be6:	33 c0                	xor    %eax,%eax
a46be8:	5e                   	pop    %esi
a46be9:	5d                   	pop    %ebp
a46bea:	c2 04 00             	ret    $0x4
a46bed:	cc                   	int3
a46bee:	cc                   	int3
a46bef:	cc                   	int3
a46bf0:	cc                   	int3
a46bf1:	cc                   	int3
a46bf2:	cc                   	int3
a46bf3:	cc                   	int3
a46bf4:	cc                   	int3
a46bf5:	cc                   	int3
a46bf6:	cc                   	int3
a46bf7:	cc                   	int3
a46bf8:	cc                   	int3
a46bf9:	cc                   	int3
a46bfa:	cc                   	int3
a46bfb:	cc                   	int3
a46bfc:	55                   	push   %ebp
a46bfd:	8b ec                	mov    %esp,%ebp
a46bff:	56                   	push   %esi
a46c00:	8b 75 08             	mov    0x8(%ebp),%esi
a46c03:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
a46c07:	74 07                	je     0xa46c10
a46c09:	e8 56 84 9d ff       	call   0x41f064
a46c0e:	eb 23                	jmp    0xa46c33
a46c10:	8b ce                	mov    %esi,%ecx
a46c12:	e8 56 b7 9d ff       	call   0x42236d
a46c17:	83 3e 00             	cmpl   $0x0,(%esi)
a46c1a:	74 15                	je     0xa46c31
a46c1c:	ff 36                	push   (%esi)
a46c1e:	ff 15 b4 45 d8 00    	call   *0xd845b4
a46c24:	8b c8                	mov    %eax,%ecx
a46c26:	85 c9                	test   %ecx,%ecx
a46c28:	78 07                	js     0xa46c31
a46c2a:	33 c0                	xor    %eax,%eax
a46c2c:	40                   	inc    %eax
a46c2d:	3b c8                	cmp    %eax,%ecx
a46c2f:	75 02                	jne    0xa46c33
a46c31:	33 c0                	xor    %eax,%eax
a46c33:	5e                   	pop    %esi
a46c34:	5d                   	pop    %ebp
a46c35:	c2 04 00             	ret    $0x4
a46c38:	cc                   	int3
a46c39:	cc                   	int3
a46c3a:	cc                   	int3
a46c3b:	cc                   	int3
a46c3c:	cc                   	int3
a46c3d:	cc                   	int3
a46c3e:	cc                   	int3
a46c3f:	cc                   	int3
a46c40:	cc                   	int3
a46c41:	cc                   	int3
a46c42:	cc                   	int3
a46c43:	cc                   	int3
a46c44:	cc                   	int3
a46c45:	cc                   	int3
a46c46:	cc                   	int3
a46c47:	ff 35 44 0c d8 00    	push   0xd80c44
a46c4d:	ff 15 10 3f d8 00    	call   *0xd83f10
a46c53:	85 c0                	test   %eax,%eax
a46c55:	75 77                	jne    0xa46cce
a46c57:	ff 35 40 0c d8 00    	push   0xd80c40
a46c5d:	ff 15 10 3f d8 00    	call   *0xd83f10
a46c63:	85 c0                	test   %eax,%eax
a46c65:	75 67                	jne    0xa46cce
a46c67:	ff 35 54 0c d8 00    	push   0xd80c54
a46c6d:	ff 15 10 3f d8 00    	call   *0xd83f10
a46c73:	85 c0                	test   %eax,%eax
a46c75:	75 57                	jne    0xa46cce
a46c77:	ff 35 58 0c d8 00    	push   0xd80c58
a46c7d:	ff 15 10 3f d8 00    	call   *0xd83f10
a46c83:	85 c0                	test   %eax,%eax
a46c85:	75 47                	jne    0xa46cce
a46c87:	6a 03                	push   $0x3
a46c89:	ff 15 10 3f d8 00    	call   *0xd83f10
a46c8f:	85 c0                	test   %eax,%eax
a46c91:	75 3b                	jne    0xa46cce
a46c93:	6a 08                	push   $0x8
a46c95:	ff 15 10 3f d8 00    	call   *0xd83f10
a46c9b:	85 c0                	test   %eax,%eax
a46c9d:	75 2f                	jne    0xa46cce
a46c9f:	6a 02                	push   $0x2
a46ca1:	ff 15 10 3f d8 00    	call   *0xd83f10
a46ca7:	85 c0                	test   %eax,%eax
a46ca9:	75 23                	jne    0xa46cce
a46cab:	ff 35 38 0c d8 00    	push   0xd80c38
a46cb1:	ff 15 10 3f d8 00    	call   *0xd83f10
a46cb7:	85 c0                	test   %eax,%eax
a46cb9:	74 10                	je     0xa46ccb
a46cbb:	ff 35 34 0c d8 00    	push   0xd80c34
a46cc1:	ff 15 10 3f d8 00    	call   *0xd83f10
a46cc7:	85 c0                	test   %eax,%eax
a46cc9:	75 03                	jne    0xa46cce
a46ccb:	33 c0                	xor    %eax,%eax
a46ccd:	c3                   	ret
a46cce:	33 c0                	xor    %eax,%eax
a46cd0:	40                   	inc    %eax
a46cd1:	c3                   	ret
a46cd2:	cc                   	int3
a46cd3:	cc                   	int3
a46cd4:	cc                   	int3
a46cd5:	cc                   	int3
a46cd6:	cc                   	int3
a46cd7:	cc                   	int3
a46cd8:	cc                   	int3
a46cd9:	cc                   	int3
a46cda:	cc                   	int3
a46cdb:	cc                   	int3
a46cdc:	cc                   	int3
a46cdd:	cc                   	int3
a46cde:	cc                   	int3
a46cdf:	cc                   	int3
a46ce0:	cc                   	int3
a46ce1:	cc                   	int3
a46ce2:	cc                   	int3
a46ce3:	cc                   	int3
a46ce4:	cc                   	int3
a46ce5:	cc                   	int3
a46ce6:	cc                   	int3
a46ce7:	cc                   	int3
a46ce8:	cc                   	int3
a46ce9:	cc                   	int3
a46cea:	cc                   	int3
a46ceb:	cc                   	int3
a46cec:	cc                   	int3
a46ced:	cc                   	int3
a46cee:	cc                   	int3
a46cef:	cc                   	int3
a46cf0:	cc                   	int3
a46cf1:	cc                   	int3
a46cf2:	cc                   	int3
a46cf3:	cc                   	int3
a46cf4:	ff 35 48 0c d8 00    	push   0xd80c48
a46cfa:	ff 15 10 3f d8 00    	call   *0xd83f10
a46d00:	85 c0                	test   %eax,%eax
a46d02:	75 31                	jne    0xa46d35
a46d04:	ff 35 54 0c d8 00    	push   0xd80c54
a46d0a:	ff 15 10 3f d8 00    	call   *0xd83f10
a46d10:	85 c0                	test   %eax,%eax
a46d12:	75 21                	jne    0xa46d35
a46d14:	ff 35 58 0c d8 00    	push   0xd80c58
a46d1a:	ff 15 10 3f d8 00    	call   *0xd83f10
a46d20:	85 c0                	test   %eax,%eax
a46d22:	75 11                	jne    0xa46d35
a46d24:	ff 35 3c 0c d8 00    	push   0xd80c3c
a46d2a:	ff 15 10 3f d8 00    	call   *0xd83f10
a46d30:	85 c0                	test   %eax,%eax
a46d32:	75 01                	jne    0xa46d35
a46d34:	c3                   	ret
a46d35:	33 c0                	xor    %eax,%eax
a46d37:	40                   	inc    %eax
a46d38:	c3                   	ret
a46d39:	cc                   	int3
a46d3a:	cc                   	int3
a46d3b:	cc                   	int3
a46d3c:	cc                   	int3
a46d3d:	cc                   	int3
a46d3e:	cc                   	int3
a46d3f:	cc                   	int3
a46d40:	cc                   	int3
a46d41:	cc                   	int3
a46d42:	cc                   	int3
a46d43:	cc                   	int3
a46d44:	cc                   	int3
a46d45:	cc                   	int3
a46d46:	cc                   	int3
a46d47:	cc                   	int3
a46d48:	cc                   	int3
a46d49:	cc                   	int3
a46d4a:	55                   	push   %ebp
a46d4b:	8b ec                	mov    %esp,%ebp
a46d4d:	83 61 34 00          	andl   $0x0,0x34(%ecx)
a46d51:	8b 45 08             	mov    0x8(%ebp),%eax
a46d54:	85 c0                	test   %eax,%eax
a46d56:	74 05                	je     0xa46d5d
a46d58:	89 41 34             	mov    %eax,0x34(%ecx)
a46d5b:	78 04                	js     0xa46d61
a46d5d:	5d                   	pop    %ebp
a46d5e:	c2 04 00             	ret    $0x4
a46d61:	50                   	push   %eax
a46d62:	e8 c6 b6 9b ff       	call   0x40242d
a46d67:	cc                   	int3
a46d68:	cc                   	int3
a46d69:	cc                   	int3
a46d6a:	cc                   	int3
a46d6b:	cc                   	int3
a46d6c:	cc                   	int3
a46d6d:	cc                   	int3
a46d6e:	cc                   	int3
a46d6f:	55                   	push   %ebp
a46d70:	8b ec                	mov    %esp,%ebp
a46d72:	83 ec 0c             	sub    $0xc,%esp
a46d75:	56                   	push   %esi
a46d76:	57                   	push   %edi
a46d77:	33 f6                	xor    %esi,%esi
a46d79:	8b f9                	mov    %ecx,%edi
a46d7b:	56                   	push   %esi
a46d7c:	e8 88 e2 9d ff       	call   0x425009
a46d81:	ff 75 08             	push   0x8(%ebp)
a46d84:	ff 77 38             	push   0x38(%edi)
a46d87:	e8 dc 66 9c ff       	call   0x40d468
a46d8c:	89 47 34             	mov    %eax,0x34(%edi)
a46d8f:	85 c0                	test   %eax,%eax
a46d91:	79 04                	jns    0xa46d97
a46d93:	33 c0                	xor    %eax,%eax
a46d95:	eb 7f                	jmp    0xa46e16
a46d97:	53                   	push   %ebx
a46d98:	ff 77 74             	push   0x74(%edi)
a46d9b:	8d 5f 24             	lea    0x24(%edi),%ebx
a46d9e:	ff 77 70             	push   0x70(%edi)
a46da1:	8b 03                	mov    (%ebx),%eax
a46da3:	53                   	push   %ebx
a46da4:	89 45 fc             	mov    %eax,-0x4(%ebp)
a46da7:	8b 47 28             	mov    0x28(%edi),%eax
a46daa:	6a 00                	push   $0x0
a46dac:	89 45 f8             	mov    %eax,-0x8(%ebp)
a46daf:	8b 47 40             	mov    0x40(%edi),%eax
a46db2:	68 04 21 c9 00       	push   $0xc92104
a46db7:	ff 77 38             	push   0x38(%edi)
a46dba:	89 33                	mov    %esi,(%ebx)
a46dbc:	89 77 28             	mov    %esi,0x28(%edi)
a46dbf:	89 77 40             	mov    %esi,0x40(%edi)
a46dc2:	8b 37                	mov    (%edi),%esi
a46dc4:	89 45 f4             	mov    %eax,-0xc(%ebp)
a46dc7:	e8 8d 7c 9f ff       	call   0x43ea59
a46dcc:	8b b6 c4 00 00 00    	mov    0xc4(%esi),%esi
a46dd2:	83 c4 18             	add    $0x18,%esp
a46dd5:	8b ce                	mov    %esi,%ecx
a46dd7:	50                   	push   %eax
a46dd8:	e8 88 58 9e ff       	call   0x42c665
a46ddd:	8b cf                	mov    %edi,%ecx
a46ddf:	ff d6                	call   *%esi
a46de1:	8b f0                	mov    %eax,%esi
a46de3:	85 f6                	test   %esi,%esi
a46de5:	74 14                	je     0xa46dfb
a46de7:	8d 45 fc             	lea    -0x4(%ebp),%eax
a46dea:	50                   	push   %eax
a46deb:	e8 a8 df 9d ff       	call   0x424d98
a46df0:	8d 45 f8             	lea    -0x8(%ebp),%eax
a46df3:	50                   	push   %eax
a46df4:	e8 9f df 9d ff       	call   0x424d98
a46df9:	eb 18                	jmp    0xa46e13
a46dfb:	8b 45 fc             	mov    -0x4(%ebp),%eax
a46dfe:	8b cf                	mov    %edi,%ecx
a46e00:	89 03                	mov    %eax,(%ebx)
a46e02:	8b 45 f8             	mov    -0x8(%ebp),%eax
a46e05:	89 47 28             	mov    %eax,0x28(%edi)
a46e08:	8b 45 f4             	mov    -0xc(%ebp),%eax
a46e0b:	89 47 40             	mov    %eax,0x40(%edi)
a46e0e:	e8 95 6c 9c ff       	call   0x40daa8
a46e13:	8b c6                	mov    %esi,%eax
a46e15:	5b                   	pop    %ebx
a46e16:	5f                   	pop    %edi
a46e17:	5e                   	pop    %esi
a46e18:	8b e5                	mov    %ebp,%esp
a46e1a:	5d                   	pop    %ebp
a46e1b:	c2 04 00             	ret    $0x4
a46e1e:	cc                   	int3
a46e1f:	cc                   	int3
a46e20:	cc                   	int3
a46e21:	cc                   	int3
a46e22:	cc                   	int3
a46e23:	cc                   	int3
a46e24:	cc                   	int3
a46e25:	cc                   	int3
a46e26:	cc                   	int3
a46e27:	cc                   	int3
a46e28:	cc                   	int3
a46e29:	cc                   	int3
a46e2a:	cc                   	int3
a46e2b:	cc                   	int3
a46e2c:	cc                   	int3
a46e2d:	cc                   	int3
a46e2e:	cc                   	int3
a46e2f:	cc                   	int3
a46e30:	cc                   	int3
a46e31:	cc                   	int3
a46e32:	cc                   	int3
a46e33:	cc                   	int3
a46e34:	cc                   	int3
a46e35:	cc                   	int3
a46e36:	cc                   	int3
a46e37:	cc                   	int3