437b55:	72 12                	jb     0x437b69
437b57:	6a 00                	push   $0x0
437b59:	ff 70 14             	push   0x14(%eax)
437b5c:	8b d3                	mov    %ebx,%edx
437b5e:	ff 70 10             	push   0x10(%eax)
437b61:	6a 38                	push   $0x38
437b63:	59                   	pop    %ecx
437b64:	e8 5d 8c ff ff       	call   0x4307c6
437b69:	5f                   	pop    %edi
437b6a:	33 c0                	xor    %eax,%eax
437b6c:	5b                   	pop    %ebx
437b6d:	5d                   	pop    %ebp
437b6e:	c2 10 00             	ret    $0x10
437b71:	cc                   	int3
437b72:	cc                   	int3
437b73:	cc                   	int3
437b74:	cc                   	int3
437b75:	cc                   	int3
437b76:	cc                   	int3
437b77:	cc                   	int3
437b78:	cc                   	int3
437b79:	cc                   	int3
437b7a:	cc                   	int3
437b7b:	cc                   	int3
437b7c:	cc                   	int3
437b7d:	cc                   	int3
437b7e:	cc                   	int3
437b7f:	cc                   	int3
437b80:	8b ff                	mov    %edi,%edi
437b82:	55                   	push   %ebp
437b83:	8b ec                	mov    %esp,%ebp
437b85:	53                   	push   %ebx
437b86:	57                   	push   %edi
437b87:	a1 00 f0 44 00       	mov    0x44f000,%eax
437b8c:	bf 00 f0 44 00       	mov    $0x44f000,%edi
437b91:	bb d4 b1 40 00       	mov    $0x40b1d4,%ebx
437b96:	3b c7                	cmp    %edi,%eax
437b98:	74 25                	je     0x437bbf
437b9a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
437b9e:	74 1f                	je     0x437bbf
437ba0:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
437ba4:	72 19                	jb     0x437bbf
437ba6:	ff 75 14             	push   0x14(%ebp)
437ba9:	8b d3                	mov    %ebx,%edx
437bab:	ff 75 10             	push   0x10(%ebp)
437bae:	ff 75 0c             	push   0xc(%ebp)
437bb1:	ff 70 14             	push   0x14(%eax)
437bb4:	ff 70 10             	push   0x10(%eax)
437bb7:	6a 76                	push   $0x76
437bb9:	59                   	pop    %ecx
437bba:	e8 a8 b2 ff ff       	call   0x432e67
437bbf:	56                   	push   %esi
437bc0:	8b 75 08             	mov    0x8(%ebp),%esi
437bc3:	f0 ff 46 08          	lock incl 0x8(%esi)
437bc7:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
437bcb:	74 14                	je     0x437be1
437bcd:	ff 15 d8 10 45 00    	call   *0x4510d8
437bd3:	85 c0                	test   %eax,%eax
437bd5:	75 f0                	jne    0x437bc7
437bd7:	6a 0a                	push   $0xa
437bd9:	ff 15 58 11 45 00    	call   *0x451158
437bdf:	eb e6                	jmp    0x437bc7
437be1:	a1 00 f0 44 00       	mov    0x44f000,%eax
437be6:	5e                   	pop    %esi
437be7:	3b c7                	cmp    %edi,%eax
437be9:	74 1e                	je     0x437c09
437beb:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
437bef:	74 18                	je     0x437c09
437bf1:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
437bf5:	72 12                	jb     0x437c09
437bf7:	6a 00                	push   $0x0
437bf9:	ff 70 14             	push   0x14(%eax)
437bfc:	8b d3                	mov    %ebx,%edx
437bfe:	ff 70 10             	push   0x10(%eax)
437c01:	6a 77                	push   $0x77
437c03:	59                   	pop    %ecx
437c04:	e8 bd 8b ff ff       	call   0x4307c6
437c09:	5f                   	pop    %edi
437c0a:	33 c0                	xor    %eax,%eax
437c0c:	5b                   	pop    %ebx
437c0d:	5d                   	pop    %ebp
437c0e:	c2 10 00             	ret    $0x10
437c11:	8b ff                	mov    %edi,%edi
437c13:	55                   	push   %ebp
437c14:	8b ec                	mov    %esp,%ebp
437c16:	51                   	push   %ecx
437c17:	51                   	push   %ecx
437c18:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
437c1c:	53                   	push   %ebx
437c1d:	56                   	push   %esi
437c1e:	8b 75 14             	mov    0x14(%ebp),%esi
437c21:	8b d9                	mov    %ecx,%ebx
437c23:	89 5d f8             	mov    %ebx,-0x8(%ebp)
437c26:	57                   	push   %edi
437c27:	6a 0a                	push   $0xa
437c29:	59                   	pop    %ecx
437c2a:	85 f6                	test   %esi,%esi
437c2c:	74 1e                	je     0x437c4c
437c2e:	8b d6                	mov    %esi,%edx
437c30:	8d 7a 02             	lea    0x2(%edx),%edi
437c33:	66 8b 02             	mov    (%edx),%ax
437c36:	83 c2 02             	add    $0x2,%edx
437c39:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
437c3d:	75 f4                	jne    0x437c33
437c3f:	2b d7                	sub    %edi,%edx
437c41:	d1 fa                	sar    $1,%edx
437c43:	8d 3c 55 02 00 00 00 	lea    0x2(,%edx,2),%edi
437c4a:	eb 02                	jmp    0x437c4e
437c4c:	8b f9                	mov    %ecx,%edi
437c4e:	85 f6                	test   %esi,%esi
437c50:	75 05                	jne    0x437c57
437c52:	be 98 aa 40 00       	mov    $0x40aa98,%esi
437c57:	8b 55 10             	mov    0x10(%ebp),%edx
437c5a:	85 d2                	test   %edx,%edx
437c5c:	74 23                	je     0x437c81
437c5e:	8b ca                	mov    %edx,%ecx
437c60:	8d 59 02             	lea    0x2(%ecx),%ebx
437c63:	66 8b 01             	mov    (%ecx),%ax
437c66:	83 c1 02             	add    $0x2,%ecx
437c69:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
437c6d:	75 f4                	jne    0x437c63
437c6f:	2b cb                	sub    %ebx,%ecx
437c71:	8b 5d f8             	mov    -0x8(%ebp),%ebx
437c74:	d1 f9                	sar    $1,%ecx
437c76:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
437c7d:	85 d2                	test   %edx,%edx
437c7f:	75 05                	jne    0x437c86
437c81:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
437c86:	33 c0                	xor    %eax,%eax
437c88:	50                   	push   %eax
437c89:	6a 04                	push   $0x4
437c8b:	8d 45 1c             	lea    0x1c(%ebp),%eax
437c8e:	50                   	push   %eax
437c8f:	6a 04                	push   $0x4
437c91:	8d 45 18             	lea    0x18(%ebp),%eax
437c94:	50                   	push   %eax
437c95:	57                   	push   %edi
437c96:	56                   	push   %esi
437c97:	51                   	push   %ecx
437c98:	52                   	push   %edx
437c99:	53                   	push   %ebx
437c9a:	68 d4 b1 40 00       	push   $0x40b1d4
437c9f:	6a 2b                	push   $0x2b
437ca1:	ff 75 0c             	push   0xc(%ebp)
437ca4:	ff 75 08             	push   0x8(%ebp)
437ca7:	ff 15 94 12 45 00    	call   *0x451294
437cad:	83 c4 38             	add    $0x38,%esp
437cb0:	5f                   	pop    %edi
437cb1:	5e                   	pop    %esi
437cb2:	5b                   	pop    %ebx
437cb3:	c9                   	leave
437cb4:	c2 18 00             	ret    $0x18
437cb7:	8b ff                	mov    %edi,%edi
437cb9:	55                   	push   %ebp
437cba:	8b ec                	mov    %esp,%ebp
437cbc:	53                   	push   %ebx
437cbd:	56                   	push   %esi
437cbe:	8b 75 10             	mov    0x10(%ebp),%esi
437cc1:	33 db                	xor    %ebx,%ebx
437cc3:	85 f6                	test   %esi,%esi
437cc5:	74 1f                	je     0x437ce6
437cc7:	8b d6                	mov    %esi,%edx
437cc9:	57                   	push   %edi
437cca:	8d 7a 02             	lea    0x2(%edx),%edi
437ccd:	66 8b 02             	mov    (%edx),%ax
437cd0:	83 c2 02             	add    $0x2,%edx
437cd3:	66 3b c3             	cmp    %bx,%ax
437cd6:	75 f5                	jne    0x437ccd
437cd8:	2b d7                	sub    %edi,%edx
437cda:	d1 fa                	sar    $1,%edx
437cdc:	5f                   	pop    %edi
437cdd:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
437ce4:	eb 03                	jmp    0x437ce9
437ce6:	6a 0a                	push   $0xa
437ce8:	5a                   	pop    %edx
437ce9:	85 f6                	test   %esi,%esi
437ceb:	75 05                	jne    0x437cf2
437ced:	be 98 aa 40 00       	mov    $0x40aa98,%esi
437cf2:	53                   	push   %ebx
437cf3:	6a 04                	push   $0x4
437cf5:	8d 45 18             	lea    0x18(%ebp),%eax
437cf8:	50                   	push   %eax
437cf9:	6a 04                	push   $0x4
437cfb:	8d 45 14             	lea    0x14(%ebp),%eax
437cfe:	50                   	push   %eax
437cff:	52                   	push   %edx
437d00:	56                   	push   %esi
437d01:	51                   	push   %ecx
437d02:	68 d4 b1 40 00       	push   $0x40b1d4
437d07:	6a 2b                	push   $0x2b
437d09:	ff 75 0c             	push   0xc(%ebp)
437d0c:	ff 75 08             	push   0x8(%ebp)
437d0f:	ff 15 94 12 45 00    	call   *0x451294
437d15:	83 c4 30             	add    $0x30,%esp
437d18:	5e                   	pop    %esi
437d19:	5b                   	pop    %ebx
437d1a:	5d                   	pop    %ebp
437d1b:	c2 14 00             	ret    $0x14
437d1e:	8b ff                	mov    %edi,%edi
437d20:	55                   	push   %ebp
437d21:	8b ec                	mov    %esp,%ebp
437d23:	53                   	push   %ebx
437d24:	56                   	push   %esi
437d25:	8b 75 10             	mov    0x10(%ebp),%esi
437d28:	33 db                	xor    %ebx,%ebx
437d2a:	85 f6                	test   %esi,%esi
437d2c:	74 1f                	je     0x437d4d
437d2e:	8b d6                	mov    %esi,%edx
437d30:	57                   	push   %edi
437d31:	8d 7a 02             	lea    0x2(%edx),%edi
437d34:	66 8b 02             	mov    (%edx),%ax
437d37:	83 c2 02             	add    $0x2,%edx
437d3a:	66 3b c3             	cmp    %bx,%ax
437d3d:	75 f5                	jne    0x437d34
437d3f:	2b d7                	sub    %edi,%edx
437d41:	d1 fa                	sar    $1,%edx
437d43:	5f                   	pop    %edi
437d44:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
437d4b:	eb 03                	jmp    0x437d50
437d4d:	6a 0a                	push   $0xa
437d4f:	5a                   	pop    %edx
437d50:	85 f6                	test   %esi,%esi
437d52:	75 05                	jne    0x437d59
437d54:	be 98 aa 40 00       	mov    $0x40aa98,%esi
437d59:	53                   	push   %ebx
437d5a:	6a 04                	push   $0x4
437d5c:	8d 45 1c             	lea    0x1c(%ebp),%eax
437d5f:	50                   	push   %eax
437d60:	6a 04                	push   $0x4
437d62:	8d 45 18             	lea    0x18(%ebp),%eax
437d65:	50                   	push   %eax
437d66:	6a 04                	push   $0x4
437d68:	8d 45 14             	lea    0x14(%ebp),%eax
437d6b:	50                   	push   %eax
437d6c:	52                   	push   %edx
437d6d:	56                   	push   %esi
437d6e:	51                   	push   %ecx
437d6f:	68 d4 b1 40 00       	push   $0x40b1d4
437d74:	6a 2b                	push   $0x2b
437d76:	ff 75 0c             	push   0xc(%ebp)
437d79:	ff 75 08             	push   0x8(%ebp)
437d7c:	ff 15 94 12 45 00    	call   *0x451294
437d82:	83 c4 38             	add    $0x38,%esp
437d85:	5e                   	pop    %esi
437d86:	5b                   	pop    %ebx
437d87:	5d                   	pop    %ebp
437d88:	c2 18 00             	ret    $0x18
437d8b:	8b ff                	mov    %edi,%edi
437d8d:	55                   	push   %ebp
437d8e:	8b ec                	mov    %esp,%ebp
437d90:	6a 00                	push   $0x0
437d92:	6a 04                	push   $0x4
437d94:	8d 45 18             	lea    0x18(%ebp),%eax
437d97:	50                   	push   %eax
437d98:	6a 04                	push   $0x4
437d9a:	8d 45 14             	lea    0x14(%ebp),%eax
437d9d:	50                   	push   %eax
437d9e:	6a 04                	push   $0x4
437da0:	8d 45 10             	lea    0x10(%ebp),%eax
437da3:	50                   	push   %eax
437da4:	51                   	push   %ecx
437da5:	68 d4 b1 40 00       	push   $0x40b1d4
437daa:	6a 2b                	push   $0x2b
437dac:	ff 75 0c             	push   0xc(%ebp)
437daf:	ff 75 08             	push   0x8(%ebp)
437db2:	ff 15 94 12 45 00    	call   *0x451294
437db8:	83 c4 30             	add    $0x30,%esp
437dbb:	5d                   	pop    %ebp
437dbc:	c2 14 00             	ret    $0x14
437dbf:	8b ff                	mov    %edi,%edi
437dc1:	55                   	push   %ebp
437dc2:	8b ec                	mov    %esp,%ebp
437dc4:	6a 00                	push   $0x0
437dc6:	6a 04                	push   $0x4
437dc8:	8d 45 14             	lea    0x14(%ebp),%eax
437dcb:	50                   	push   %eax
437dcc:	6a 04                	push   $0x4
437dce:	8d 45 10             	lea    0x10(%ebp),%eax
437dd1:	50                   	push   %eax
437dd2:	6a 4b                	push   $0x4b
437dd4:	68 d4 b1 40 00       	push   $0x40b1d4
437dd9:	6a 2b                	push   $0x2b
437ddb:	ff 75 0c             	push   0xc(%ebp)
437dde:	ff 75 08             	push   0x8(%ebp)
437de1:	ff 15 94 12 45 00    	call   *0x451294
437de7:	83 c4 28             	add    $0x28,%esp
437dea:	5d                   	pop    %ebp
437deb:	c2 10 00             	ret    $0x10
437dee:	8b ff                	mov    %edi,%edi
437df0:	55                   	push   %ebp
437df1:	8b ec                	mov    %esp,%ebp
437df3:	6a 00                	push   $0x0
437df5:	6a 04                	push   $0x4
437df7:	5a                   	pop    %edx
437df8:	52                   	push   %edx
437df9:	8d 45 1c             	lea    0x1c(%ebp),%eax
437dfc:	50                   	push   %eax
437dfd:	52                   	push   %edx
437dfe:	8d 45 18             	lea    0x18(%ebp),%eax
437e01:	50                   	push   %eax
437e02:	52                   	push   %edx
437e03:	8d 45 14             	lea    0x14(%ebp),%eax
437e06:	50                   	push   %eax
437e07:	52                   	push   %edx
437e08:	8d 45 10             	lea    0x10(%ebp),%eax
437e0b:	50                   	push   %eax
437e0c:	51                   	push   %ecx
437e0d:	68 d4 b1 40 00       	push   $0x40b1d4
437e12:	6a 2b                	push   $0x2b
437e14:	ff 75 0c             	push   0xc(%ebp)
437e17:	ff 75 08             	push   0x8(%ebp)
437e1a:	ff 15 94 12 45 00    	call   *0x451294
437e20:	83 c4 38             	add    $0x38,%esp
437e23:	5d                   	pop    %ebp
437e24:	c2 18 00             	ret    $0x18
437e27:	6a 08                	push   $0x8
437e29:	b8 af 3c 42 00       	mov    $0x423caf,%eax
437e2e:	e8 3a 78 fe ff       	call   0x41f66d
437e33:	8b f9                	mov    %ecx,%edi
437e35:	89 7d ec             	mov    %edi,-0x14(%ebp)
437e38:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
437e3c:	8d 45 f0             	lea    -0x10(%ebp),%eax
437e3f:	50                   	push   %eax
437e40:	ff 75 10             	push   0x10(%ebp)
437e43:	8d 4f 10             	lea    0x10(%edi),%ecx
437e46:	89 7d f0             	mov    %edi,-0x10(%ebp)
437e49:	e8 49 b0 ff ff       	call   0x432e97
437e4e:	8b 4d 08             	mov    0x8(%ebp),%ecx
437e51:	8b 45 14             	mov    0x14(%ebp),%eax
437e54:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
437e5b:	83 67 38 00          	andl   $0x0,0x38(%edi)
437e5f:	83 67 3c 00          	andl   $0x0,0x3c(%edi)
437e63:	51                   	push   %ecx
437e64:	6a 01                	push   $0x1
437e66:	89 4f 30             	mov    %ecx,0x30(%edi)
437e69:	51                   	push   %ecx
437e6a:	8d 4f 40             	lea    0x40(%edi),%ecx
437e6d:	c7 07 44 50 40 00    	movl   $0x405044,(%edi)
437e73:	c7 47 04 30 50 40 00 	movl   $0x405030,0x4(%edi)
437e7a:	c7 47 08 18 50 40 00 	movl   $0x405018,0x8(%edi)
437e81:	c7 47 0c 04 50 40 00 	movl   $0x405004,0xc(%edi)
437e88:	c7 47 10 d4 4f 40 00 	movl   $0x404fd4,0x10(%edi)
437e8f:	89 47 34             	mov    %eax,0x34(%edi)
437e92:	e8 ed ab ff ff       	call   0x432a84
437e97:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
437e9b:	f0 ff 05 d4 0b 45 00 	lock incl 0x450bd4
437ea2:	f0 ff 05 7c 0b 45 00 	lock incl 0x450b7c
437ea9:	8b 47 34             	mov    0x34(%edi),%eax
437eac:	85 c0                	test   %eax,%eax
437eae:	74 03                	je     0x437eb3