403af7:	57                   	push   %edi
403af8:	ff 76 08             	push   0x8(%esi)
403afb:	8b cb                	mov    %ebx,%ecx
403afd:	50                   	push   %eax
403afe:	e8 dd ff ff ff       	call   0x403ae0
403b03:	8b fe                	mov    %esi,%edi
403b05:	8b 36                	mov    (%esi),%esi
403b07:	8d 4f 10             	lea    0x10(%edi),%ecx
403b0a:	e8 21 00 00 00       	call   0x403b30
403b0f:	6a 34                	push   $0x34
403b11:	57                   	push   %edi
403b12:	e8 f7 7d 01 00       	call   0x41b90e
403b17:	8b 45 fc             	mov    -0x4(%ebp),%eax
403b1a:	83 c4 08             	add    $0x8,%esp
403b1d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
403b21:	74 d5                	je     0x403af8
403b23:	5f                   	pop    %edi
403b24:	5e                   	pop    %esi
403b25:	5b                   	pop    %ebx
403b26:	8b e5                	mov    %ebp,%esp
403b28:	5d                   	pop    %ebp
403b29:	c2 08 00             	ret    $0x8
403b2c:	cc                   	int3
403b2d:	cc                   	int3
403b2e:	cc                   	int3
403b2f:	cc                   	int3
403b30:	56                   	push   %esi
403b31:	8b f1                	mov    %ecx,%esi
403b33:	8b 46 18             	mov    0x18(%esi),%eax
403b36:	85 c0                	test   %eax,%eax
403b38:	74 41                	je     0x403b7b
403b3a:	8b 4e 20             	mov    0x20(%esi),%ecx
403b3d:	2b c8                	sub    %eax,%ecx
403b3f:	83 e1 fc             	and    $0xfffffffc,%ecx
403b42:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403b48:	72 12                	jb     0x403b5c
403b4a:	8b 50 fc             	mov    -0x4(%eax),%edx
403b4d:	83 c1 23             	add    $0x23,%ecx
403b50:	2b c2                	sub    %edx,%eax
403b52:	83 c0 fc             	add    $0xfffffffc,%eax
403b55:	83 f8 1f             	cmp    $0x1f,%eax
403b58:	77 6b                	ja     0x403bc5
403b5a:	8b c2                	mov    %edx,%eax
403b5c:	51                   	push   %ecx
403b5d:	50                   	push   %eax
403b5e:	e8 ab 7d 01 00       	call   0x41b90e
403b63:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
403b6a:	83 c4 08             	add    $0x8,%esp
403b6d:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
403b74:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
403b7b:	8b 4e 14             	mov    0x14(%esi),%ecx
403b7e:	83 f9 08             	cmp    $0x8,%ecx
403b81:	72 2d                	jb     0x403bb0
403b83:	8b 06                	mov    (%esi),%eax
403b85:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
403b8c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403b92:	72 12                	jb     0x403ba6
403b94:	8b 50 fc             	mov    -0x4(%eax),%edx
403b97:	83 c1 23             	add    $0x23,%ecx
403b9a:	2b c2                	sub    %edx,%eax
403b9c:	83 c0 fc             	add    $0xfffffffc,%eax
403b9f:	83 f8 1f             	cmp    $0x1f,%eax
403ba2:	77 21                	ja     0x403bc5
403ba4:	8b c2                	mov    %edx,%eax
403ba6:	51                   	push   %ecx
403ba7:	50                   	push   %eax
403ba8:	e8 61 7d 01 00       	call   0x41b90e
403bad:	83 c4 08             	add    $0x8,%esp
403bb0:	33 c0                	xor    %eax,%eax
403bb2:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
403bb9:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
403bc0:	66 89 06             	mov    %ax,(%esi)
403bc3:	5e                   	pop    %esi
403bc4:	c3                   	ret
403bc5:	e8 b5 ce 01 00       	call   0x420a7f
403bca:	cc                   	int3
403bcb:	cc                   	int3
403bcc:	cc                   	int3
403bcd:	cc                   	int3
403bce:	cc                   	int3
403bcf:	cc                   	int3
403bd0:	68 c4 da 44 00       	push   $0x44dac4
403bd5:	e8 60 72 01 00       	call   0x41ae3a
403bda:	cc                   	int3
403bdb:	cc                   	int3
403bdc:	cc                   	int3
403bdd:	cc                   	int3
403bde:	cc                   	int3
403bdf:	cc                   	int3
403be0:	b8 98 61 45 00       	mov    $0x456198,%eax
403be5:	c3                   	ret
403be6:	cc                   	int3
403be7:	cc                   	int3
403be8:	cc                   	int3
403be9:	cc                   	int3
403bea:	cc                   	int3
403beb:	cc                   	int3
403bec:	cc                   	int3
403bed:	cc                   	int3
403bee:	cc                   	int3
403bef:	cc                   	int3
403bf0:	55                   	push   %ebp
403bf1:	8b ec                	mov    %esp,%ebp
403bf3:	83 e4 f8             	and    $0xfffffff8,%esp
403bf6:	ff 75 10             	push   0x10(%ebp)
403bf9:	6a 00                	push   $0x0
403bfb:	ff 75 08             	push   0x8(%ebp)
403bfe:	52                   	push   %edx
403bff:	51                   	push   %ecx
403c00:	e8 db ff ff ff       	call   0x403be0
403c05:	ff 70 04             	push   0x4(%eax)
403c08:	ff 30                	push   (%eax)
403c0a:	e8 fb 0b 02 00       	call   0x42480a
403c0f:	83 c9 ff             	or     $0xffffffff,%ecx
403c12:	83 c4 1c             	add    $0x1c,%esp
403c15:	85 c0                	test   %eax,%eax
403c17:	0f 48 c1             	cmovs  %ecx,%eax
403c1a:	8b e5                	mov    %ebp,%esp
403c1c:	5d                   	pop    %ebp
403c1d:	c3                   	ret
403c1e:	cc                   	int3
403c1f:	cc                   	int3
403c20:	55                   	push   %ebp
403c21:	8b ec                	mov    %esp,%ebp
403c23:	51                   	push   %ecx
403c24:	8b 4d 08             	mov    0x8(%ebp),%ecx
403c27:	8d 45 14             	lea    0x14(%ebp),%eax
403c2a:	8b 55 0c             	mov    0xc(%ebp),%edx
403c2d:	50                   	push   %eax
403c2e:	51                   	push   %ecx
403c2f:	ff 75 10             	push   0x10(%ebp)
403c32:	e8 b9 ff ff ff       	call   0x403bf0
403c37:	83 c4 0c             	add    $0xc,%esp
403c3a:	59                   	pop    %ecx
403c3b:	5d                   	pop    %ebp
403c3c:	c3                   	ret
403c3d:	cc                   	int3
403c3e:	cc                   	int3
403c3f:	cc                   	int3
403c40:	55                   	push   %ebp
403c41:	8b ec                	mov    %esp,%ebp
403c43:	83 e4 f8             	and    $0xfffffff8,%esp
403c46:	ff 75 18             	push   0x18(%ebp)
403c49:	ff 75 14             	push   0x14(%ebp)
403c4c:	ff 75 10             	push   0x10(%ebp)
403c4f:	ff 75 0c             	push   0xc(%ebp)
403c52:	ff 75 08             	push   0x8(%ebp)
403c55:	e8 86 ff ff ff       	call   0x403be0
403c5a:	ff 70 04             	push   0x4(%eax)
403c5d:	ff 30                	push   (%eax)
403c5f:	e8 65 0b 02 00       	call   0x4247c9
403c64:	83 c9 ff             	or     $0xffffffff,%ecx
403c67:	83 c4 1c             	add    $0x1c,%esp
403c6a:	85 c0                	test   %eax,%eax
403c6c:	0f 48 c1             	cmovs  %ecx,%eax
403c6f:	8b e5                	mov    %ebp,%esp
403c71:	5d                   	pop    %ebp
403c72:	c3                   	ret
403c73:	cc                   	int3
403c74:	cc                   	int3
403c75:	cc                   	int3
403c76:	cc                   	int3
403c77:	cc                   	int3
403c78:	cc                   	int3
403c79:	cc                   	int3
403c7a:	cc                   	int3
403c7b:	cc                   	int3
403c7c:	cc                   	int3
403c7d:	cc                   	int3
403c7e:	cc                   	int3
403c7f:	cc                   	int3
403c80:	55                   	push   %ebp
403c81:	8b ec                	mov    %esp,%ebp
403c83:	51                   	push   %ecx
403c84:	8b 45 08             	mov    0x8(%ebp),%eax
403c87:	8d 4d 14             	lea    0x14(%ebp),%ecx
403c8a:	51                   	push   %ecx
403c8b:	6a 00                	push   $0x0
403c8d:	ff 75 10             	push   0x10(%ebp)
403c90:	ff 75 0c             	push   0xc(%ebp)
403c93:	50                   	push   %eax
403c94:	e8 a7 ff ff ff       	call   0x403c40
403c99:	83 c4 14             	add    $0x14,%esp
403c9c:	59                   	pop    %ecx
403c9d:	5d                   	pop    %ebp
403c9e:	c3                   	ret
403c9f:	cc                   	int3
403ca0:	55                   	push   %ebp
403ca1:	8b ec                	mov    %esp,%ebp
403ca3:	83 ec 0c             	sub    $0xc,%esp
403ca6:	a1 14 40 45 00       	mov    0x454014,%eax
403cab:	33 c5                	xor    %ebp,%eax
403cad:	89 45 fc             	mov    %eax,-0x4(%ebp)
403cb0:	8b 55 08             	mov    0x8(%ebp),%edx
403cb3:	8d 45 f4             	lea    -0xc(%ebp),%eax
403cb6:	56                   	push   %esi
403cb7:	8b f1                	mov    %ecx,%esi
403cb9:	89 55 f4             	mov    %edx,-0xc(%ebp)
403cbc:	8d 4e 04             	lea    0x4(%esi),%ecx
403cbf:	c6 45 f8 01          	movb   $0x1,-0x8(%ebp)
403cc3:	51                   	push   %ecx
403cc4:	0f 57 c0             	xorps  %xmm0,%xmm0
403cc7:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
403ccd:	50                   	push   %eax
403cce:	66 0f d6 01          	movq   %xmm0,(%ecx)
403cd2:	e8 34 92 01 00       	call   0x41cf0b
403cd7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403cda:	83 c4 08             	add    $0x8,%esp
403cdd:	8b c6                	mov    %esi,%eax
403cdf:	33 cd                	xor    %ebp,%ecx
403ce1:	5e                   	pop    %esi
403ce2:	e8 e9 7b 01 00       	call   0x41b8d0
403ce7:	8b e5                	mov    %ebp,%esp
403ce9:	5d                   	pop    %ebp
403cea:	c2 04 00             	ret    $0x4
403ced:	cc                   	int3
403cee:	cc                   	int3
403cef:	cc                   	int3
403cf0:	55                   	push   %ebp
403cf1:	8b ec                	mov    %esp,%ebp
403cf3:	56                   	push   %esi
403cf4:	8b f1                	mov    %ecx,%esi
403cf6:	0f 57 c0             	xorps  %xmm0,%xmm0
403cf9:	8d 46 04             	lea    0x4(%esi),%eax
403cfc:	50                   	push   %eax
403cfd:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
403d03:	66 0f d6 00          	movq   %xmm0,(%eax)
403d07:	8b 45 08             	mov    0x8(%ebp),%eax
403d0a:	83 c0 04             	add    $0x4,%eax
403d0d:	50                   	push   %eax
403d0e:	e8 f8 91 01 00       	call   0x41cf0b
403d13:	83 c4 08             	add    $0x8,%esp
403d16:	c7 06 90 f8 43 00    	movl   $0x43f890,(%esi)
403d1c:	8b c6                	mov    %esi,%eax
403d1e:	5e                   	pop    %esi
403d1f:	5d                   	pop    %ebp
403d20:	c2 04 00             	ret    $0x4
403d23:	cc                   	int3
403d24:	cc                   	int3
403d25:	cc                   	int3
403d26:	cc                   	int3
403d27:	cc                   	int3
403d28:	cc                   	int3
403d29:	cc                   	int3
403d2a:	cc                   	int3
403d2b:	cc                   	int3
403d2c:	cc                   	int3
403d2d:	cc                   	int3
403d2e:	cc                   	int3
403d2f:	cc                   	int3
403d30:	55                   	push   %ebp
403d31:	8b ec                	mov    %esp,%ebp
403d33:	8b 45 08             	mov    0x8(%ebp),%eax
403d36:	8b 55 0c             	mov    0xc(%ebp),%edx
403d39:	89 10                	mov    %edx,(%eax)
403d3b:	89 48 04             	mov    %ecx,0x4(%eax)
403d3e:	5d                   	pop    %ebp
403d3f:	c2 08 00             	ret    $0x8
403d42:	cc                   	int3
403d43:	cc                   	int3
403d44:	cc                   	int3
403d45:	cc                   	int3
403d46:	cc                   	int3
403d47:	cc                   	int3
403d48:	cc                   	int3
403d49:	cc                   	int3
403d4a:	cc                   	int3
403d4b:	cc                   	int3
403d4c:	cc                   	int3
403d4d:	cc                   	int3
403d4e:	cc                   	int3
403d4f:	cc                   	int3
403d50:	55                   	push   %ebp
403d51:	8b ec                	mov    %esp,%ebp
403d53:	83 ec 08             	sub    $0x8,%esp
403d56:	56                   	push   %esi
403d57:	57                   	push   %edi
403d58:	ff 75 08             	push   0x8(%ebp)
403d5b:	8b f9                	mov    %ecx,%edi
403d5d:	8d 4d f8             	lea    -0x8(%ebp),%ecx
403d60:	51                   	push   %ecx
403d61:	8b 07                	mov    (%edi),%eax
403d63:	8b 70 0c             	mov    0xc(%eax),%esi
403d66:	8b ce                	mov    %esi,%ecx
403d68:	ff 15 3c f2 43 00    	call   *0x43f23c
403d6e:	8b cf                	mov    %edi,%ecx
403d70:	ff d6                	call   *%esi
403d72:	8b 75 0c             	mov    0xc(%ebp),%esi
403d75:	8b 48 04             	mov    0x4(%eax),%ecx
403d78:	8b 56 04             	mov    0x4(%esi),%edx
403d7b:	8b 49 04             	mov    0x4(%ecx),%ecx
403d7e:	3b 4a 04             	cmp    0x4(%edx),%ecx
403d81:	75 10                	jne    0x403d93
403d83:	8b 00                	mov    (%eax),%eax
403d85:	3b 06                	cmp    (%esi),%eax
403d87:	75 0a                	jne    0x403d93
403d89:	5f                   	pop    %edi
403d8a:	b0 01                	mov    $0x1,%al
403d8c:	5e                   	pop    %esi
403d8d:	8b e5                	mov    %ebp,%esp
403d8f:	5d                   	pop    %ebp
403d90:	c2 08 00             	ret    $0x8
403d93:	5f                   	pop    %edi
403d94:	32 c0                	xor    %al,%al
403d96:	5e                   	pop    %esi
403d97:	8b e5                	mov    %ebp,%esp
403d99:	5d                   	pop    %ebp
403d9a:	c2 08 00             	ret    $0x8
403d9d:	cc                   	int3
403d9e:	cc                   	int3
403d9f:	cc                   	int3
403da0:	55                   	push   %ebp
403da1:	8b ec                	mov    %esp,%ebp
403da3:	8b 41 04             	mov    0x4(%ecx),%eax
403da6:	56                   	push   %esi
403da7:	8b 75 08             	mov    0x8(%ebp),%esi
403daa:	8b 56 04             	mov    0x4(%esi),%edx
403dad:	3b 42 04             	cmp    0x4(%edx),%eax
403db0:	75 0e                	jne    0x403dc0
403db2:	8b 06                	mov    (%esi),%eax
403db4:	3b 45 0c             	cmp    0xc(%ebp),%eax
403db7:	75 07                	jne    0x403dc0
403db9:	b0 01                	mov    $0x1,%al
403dbb:	5e                   	pop    %esi
403dbc:	5d                   	pop    %ebp
403dbd:	c2 08 00             	ret    $0x8
403dc0:	32 c0                	xor    %al,%al
403dc2:	5e                   	pop    %esi
403dc3:	5d                   	pop    %ebp
403dc4:	c2 08 00             	ret    $0x8
403dc7:	cc                   	int3
403dc8:	cc                   	int3
403dc9:	cc                   	int3
403dca:	cc                   	int3
403dcb:	cc                   	int3
403dcc:	cc                   	int3
403dcd:	cc                   	int3
403dce:	cc                   	int3
403dcf:	cc                   	int3
403dd0:	55                   	push   %ebp
403dd1:	8b ec                	mov    %esp,%ebp
403dd3:	8b 45 08             	mov    0x8(%ebp),%eax
403dd6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
403dd9:	89 08                	mov    %ecx,(%eax)
403ddb:	c7 40 04 00 4d 45 00 	movl   $0x454d00,0x4(%eax)
403de2:	5d                   	pop    %ebp
403de3:	c3                   	ret
403de4:	cc                   	int3
403de5:	cc                   	int3
403de6:	cc                   	int3