434af0:	83 e9 00             	sub    $0x0,%ecx
434af3:	0f 84 89 00 00 00    	je     0x434b82
434af9:	83 e9 01             	sub    $0x1,%ecx
434afc:	74 0a                	je     0x434b08
434afe:	83 e9 01             	sub    $0x1,%ecx
434b01:	75 10                	jne    0x434b13
434b03:	39 4e 10             	cmp    %ecx,0x10(%esi)
434b06:	eb 04                	jmp    0x434b0c
434b08:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
434b0c:	0f 94 c1             	sete   %cl
434b0f:	84 c9                	test   %cl,%cl
434b11:	75 6f                	jne    0x434b82
434b13:	83 87 80 03 00 00 01 	addl   $0x1,0x380(%edi)
434b1a:	83 97 84 03 00 00 00 	adcl   $0x0,0x384(%edi)
434b21:	8b 06                	mov    (%esi),%eax
434b23:	8b c8                	mov    %eax,%ecx
434b25:	83 e9 01             	sub    $0x1,%ecx
434b28:	74 0f                	je     0x434b39
434b2a:	83 e9 01             	sub    $0x1,%ecx
434b2d:	75 0a                	jne    0x434b39
434b2f:	39 4e 10             	cmp    %ecx,0x10(%esi)
434b32:	74 13                	je     0x434b47
434b34:	8b 46 08             	mov    0x8(%esi),%eax
434b37:	8b 06                	mov    (%esi),%eax
434b39:	83 f8 01             	cmp    $0x1,%eax
434b3c:	75 09                	jne    0x434b47
434b3e:	8b 46 04             	mov    0x4(%esi),%eax
434b41:	85 c0                	test   %eax,%eax
434b43:	75 34                	jne    0x434b79
434b45:	eb 03                	jmp    0x434b4a
434b47:	8b 46 04             	mov    0x4(%esi),%eax
434b4a:	85 c0                	test   %eax,%eax
434b4c:	75 08                	jne    0x434b56
434b4e:	39 46 10             	cmp    %eax,0x10(%esi)
434b51:	74 26                	je     0x434b79
434b53:	8b 46 08             	mov    0x8(%esi),%eax
434b56:	8b 40 44             	mov    0x44(%eax),%eax
434b59:	a8 01                	test   $0x1,%al
434b5b:	75 1c                	jne    0x434b79
434b5d:	8b ce                	mov    %esi,%ecx
434b5f:	e8 cc 37 00 00       	call   0x438330
434b64:	85 c0                	test   %eax,%eax
434b66:	74 11                	je     0x434b79
434b68:	e8 23 8a ff ff       	call   0x42d590
434b6d:	89 87 a8 03 00 00    	mov    %eax,0x3a8(%edi)
434b73:	89 97 ac 03 00 00    	mov    %edx,0x3ac(%edi)
434b79:	33 c0                	xor    %eax,%eax
434b7b:	5f                   	pop    %edi
434b7c:	5e                   	pop    %esi
434b7d:	59                   	pop    %ecx
434b7e:	5d                   	pop    %ebp
434b7f:	c2 04 00             	ret    $0x4
434b82:	83 e8 00             	sub    $0x0,%eax
434b85:	74 37                	je     0x434bbe
434b87:	83 e8 01             	sub    $0x1,%eax
434b8a:	74 0a                	je     0x434b96
434b8c:	83 e8 01             	sub    $0x1,%eax
434b8f:	75 10                	jne    0x434ba1
434b91:	39 46 10             	cmp    %eax,0x10(%esi)
434b94:	eb 04                	jmp    0x434b9a
434b96:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
434b9a:	0f 94 c0             	sete   %al
434b9d:	84 c0                	test   %al,%al
434b9f:	75 1d                	jne    0x434bbe
434ba1:	8b 46 04             	mov    0x4(%esi),%eax
434ba4:	85 c0                	test   %eax,%eax
434ba6:	75 08                	jne    0x434bb0
434ba8:	39 46 10             	cmp    %eax,0x10(%esi)
434bab:	74 0a                	je     0x434bb7
434bad:	8b 46 08             	mov    0x8(%esi),%eax
434bb0:	8b 40 44             	mov    0x44(%eax),%eax
434bb3:	a8 01                	test   $0x1,%al
434bb5:	74 07                	je     0x434bbe
434bb7:	ba 01 00 00 00       	mov    $0x1,%edx
434bbc:	eb 02                	jmp    0x434bc0
434bbe:	33 d2                	xor    %edx,%edx
434bc0:	83 c9 ff             	or     $0xffffffff,%ecx
434bc3:	8d 87 8c 03 00 00    	lea    0x38c(%edi),%eax
434bc9:	f0 0f c1 08          	lock xadd %ecx,(%eax)
434bcd:	85 d2                	test   %edx,%edx
434bcf:	74 0f                	je     0x434be0
434bd1:	8b 87 94 03 00 00    	mov    0x394(%edi),%eax
434bd7:	48                   	dec    %eax
434bd8:	89 87 94 03 00 00    	mov    %eax,0x394(%edi)
434bde:	eb 0d                	jmp    0x434bed
434be0:	8b 87 90 03 00 00    	mov    0x390(%edi),%eax
434be6:	48                   	dec    %eax
434be7:	89 87 90 03 00 00    	mov    %eax,0x390(%edi)
434bed:	e8 fe 90 00 00       	call   0x43dcf0
434bf2:	83 c0 10             	add    $0x10,%eax
434bf5:	74 0a                	je     0x434c01
434bf7:	e8 f4 90 00 00       	call   0x43dcf0
434bfc:	83 c0 14             	add    $0x14,%eax
434bff:	eb 02                	jmp    0x434c03
434c01:	33 c0                	xor    %eax,%eax
434c03:	81 3d 30 1a 45 00 5a 	cmpl   $0xfffff05a,0x451a30
434c0a:	f0 ff ff
434c0d:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
434c13:	c7 40 04 84 1d 00 00 	movl   $0x1d84,0x4(%eax)
434c1a:	c7 40 08 5a f0 ff ff 	movl   $0xfffff05a,0x8(%eax)
434c21:	75 06                	jne    0x434c29
434c23:	ff 15 58 20 45 00    	call   *0x452058
434c29:	b8 5a f0 ff ff       	mov    $0xfffff05a,%eax
434c2e:	5f                   	pop    %edi
434c2f:	5e                   	pop    %esi
434c30:	59                   	pop    %ecx
434c31:	5d                   	pop    %ebp
434c32:	c2 04 00             	ret    $0x4
434c35:	cc                   	int3
434c36:	cc                   	int3
434c37:	cc                   	int3
434c38:	cc                   	int3
434c39:	cc                   	int3
434c3a:	cc                   	int3
434c3b:	cc                   	int3
434c3c:	cc                   	int3
434c3d:	cc                   	int3
434c3e:	cc                   	int3
434c3f:	cc                   	int3
434c40:	83 b9 2c 03 00 00 00 	cmpl   $0x0,0x32c(%ecx)
434c47:	8b 81 b0 03 00 00    	mov    0x3b0(%ecx),%eax
434c4d:	8b 50 40             	mov    0x40(%eax),%edx
434c50:	75 19                	jne    0x434c6b
434c52:	83 b9 34 03 00 00 0c 	cmpl   $0xc,0x334(%ecx)
434c59:	72 10                	jb     0x434c6b
434c5b:	80 b9 38 03 00 00 00 	cmpb   $0x0,0x338(%ecx)
434c62:	75 07                	jne    0x434c6b
434c64:	a1 70 12 45 00       	mov    0x451270,%eax
434c69:	eb 09                	jmp    0x434c74
434c6b:	33 c0                	xor    %eax,%eax
434c6d:	83 fa 0a             	cmp    $0xa,%edx
434c70:	0f 9d c0             	setge  %al
434c73:	40                   	inc    %eax
434c74:	39 81 90 03 00 00    	cmp    %eax,0x390(%ecx)
434c7a:	7e 04                	jle    0x434c80
434c7c:	33 c0                	xor    %eax,%eax
434c7e:	eb 08                	jmp    0x434c88
434c80:	8b 89 90 03 00 00    	mov    0x390(%ecx),%ecx
434c86:	2b c1                	sub    %ecx,%eax
434c88:	3b d0                	cmp    %eax,%edx
434c8a:	7d 02                	jge    0x434c8e
434c8c:	8b c2                	mov    %edx,%eax
434c8e:	c3                   	ret
434c8f:	cc                   	int3
434c90:	8b ff                	mov    %edi,%edi
434c92:	55                   	push   %ebp
434c93:	8b ec                	mov    %esp,%ebp
434c95:	83 ec 10             	sub    $0x10,%esp
434c98:	56                   	push   %esi
434c99:	8b 75 08             	mov    0x8(%ebp),%esi
434c9c:	85 f6                	test   %esi,%esi
434c9e:	78 0f                	js     0x434caf
434ca0:	ba 01 00 00 00       	mov    $0x1,%edx
434ca5:	8d 81 9c 03 00 00    	lea    0x39c(%ecx),%eax
434cab:	f0 0f c1 10          	lock xadd %edx,(%eax)
434caf:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
434cb6:	8b 45 0c             	mov    0xc(%ebp),%eax
434cb9:	89 45 f0             	mov    %eax,-0x10(%ebp)
434cbc:	8b 45 10             	mov    0x10(%ebp),%eax
434cbf:	89 45 f4             	mov    %eax,-0xc(%ebp)
434cc2:	8b 41 10             	mov    0x10(%ecx),%eax
434cc5:	89 75 fc             	mov    %esi,-0x4(%ebp)
434cc8:	89 45 f8             	mov    %eax,-0x8(%ebp)
434ccb:	75 21                	jne    0x434cee
434ccd:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
434cd4:	75 18                	jne    0x434cee
434cd6:	8d 45 fc             	lea    -0x4(%ebp),%eax
434cd9:	50                   	push   %eax
434cda:	8d 45 f0             	lea    -0x10(%ebp),%eax
434cdd:	50                   	push   %eax
434cde:	8d 45 f8             	lea    -0x8(%ebp),%eax
434ce1:	50                   	push   %eax
434ce2:	6a 03                	push   $0x3
434ce4:	6a 35                	push   $0x35
434ce6:	e8 85 26 01 00       	call   0x447370
434ceb:	83 c4 14             	add    $0x14,%esp
434cee:	5e                   	pop    %esi
434cef:	8b e5                	mov    %ebp,%esp
434cf1:	5d                   	pop    %ebp
434cf2:	c2 0c 00             	ret    $0xc
434cf5:	cc                   	int3
434cf6:	cc                   	int3
434cf7:	cc                   	int3
434cf8:	cc                   	int3
434cf9:	cc                   	int3
434cfa:	cc                   	int3
434cfb:	cc                   	int3
434cfc:	cc                   	int3
434cfd:	cc                   	int3
434cfe:	cc                   	int3
434cff:	cc                   	int3
434d00:	8b ff                	mov    %edi,%edi
434d02:	55                   	push   %ebp
434d03:	8b ec                	mov    %esp,%ebp
434d05:	83 e4 f8             	and    $0xfffffff8,%esp
434d08:	83 ec 64             	sub    $0x64,%esp
434d0b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
434d10:	33 c4                	xor    %esp,%eax
434d12:	89 44 24 60          	mov    %eax,0x60(%esp)
434d16:	56                   	push   %esi
434d17:	8b f1                	mov    %ecx,%esi
434d19:	e8 e2 86 ff ff       	call   0x42d400
434d1e:	2b 86 bc 03 00 00    	sub    0x3bc(%esi),%eax
434d24:	83 f8 64             	cmp    $0x64,%eax
434d27:	72 49                	jb     0x434d72
434d29:	8b 86 b8 03 00 00    	mov    0x3b8(%esi),%eax
434d2f:	83 f8 ff             	cmp    $0xffffffff,%eax
434d32:	74 33                	je     0x434d67
434d34:	6a 00                	push   $0x0
434d36:	8d 4c 24 08          	lea    0x8(%esp),%ecx
434d3a:	51                   	push   %ecx
434d3b:	6a 58                	push   $0x58
434d3d:	8d 4c 24 14          	lea    0x14(%esp),%ecx
434d41:	51                   	push   %ecx
434d42:	6a 00                	push   $0x0
434d44:	6a 00                	push   $0x0
434d46:	68 20 00 07 00       	push   $0x70020
434d4b:	50                   	push   %eax
434d4c:	ff 15 44 21 45 00    	call   *0x452144
434d52:	85 c0                	test   %eax,%eax
434d54:	74 11                	je     0x434d67
434d56:	83 7c 24 04 58       	cmpl   $0x58,0x4(%esp)
434d5b:	77 0a                	ja     0x434d67
434d5d:	8b 44 24 38          	mov    0x38(%esp),%eax
434d61:	89 86 c0 03 00 00    	mov    %eax,0x3c0(%esi)
434d67:	e8 94 86 ff ff       	call   0x42d400
434d6c:	89 86 bc 03 00 00    	mov    %eax,0x3bc(%esi)
434d72:	8b 4c 24 64          	mov    0x64(%esp),%ecx
434d76:	5e                   	pop    %esi
434d77:	33 cc                	xor    %esp,%ecx
434d79:	e8 d2 81 01 00       	call   0x44cf50
434d7e:	8b e5                	mov    %ebp,%esp
434d80:	5d                   	pop    %ebp
434d81:	c3                   	ret
434d82:	cc                   	int3
434d83:	cc                   	int3
434d84:	cc                   	int3
434d85:	cc                   	int3
434d86:	cc                   	int3
434d87:	cc                   	int3
434d88:	cc                   	int3
434d89:	cc                   	int3
434d8a:	cc                   	int3
434d8b:	cc                   	int3
434d8c:	cc                   	int3
434d8d:	cc                   	int3
434d8e:	cc                   	int3
434d8f:	cc                   	int3
434d90:	8b ff                	mov    %edi,%edi
434d92:	55                   	push   %ebp
434d93:	8b ec                	mov    %esp,%ebp
434d95:	83 ec 20             	sub    $0x20,%esp
434d98:	53                   	push   %ebx
434d99:	56                   	push   %esi
434d9a:	57                   	push   %edi
434d9b:	8b f9                	mov    %ecx,%edi
434d9d:	8b 1f                	mov    (%edi),%ebx
434d9f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
434da2:	8b 43 70             	mov    0x70(%ebx),%eax
434da5:	8b 53 74             	mov    0x74(%ebx),%edx
434da8:	89 43 08             	mov    %eax,0x8(%ebx)
434dab:	89 53 0c             	mov    %edx,0xc(%ebx)
434dae:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
434db2:	75 04                	jne    0x434db8
434db4:	33 f6                	xor    %esi,%esi
434db6:	eb 36                	jmp    0x434dee
434db8:	8b 47 04             	mov    0x4(%edi),%eax
434dbb:	33 c9                	xor    %ecx,%ecx
434dbd:	8b 70 7c             	mov    0x7c(%eax),%esi
434dc0:	03 70 70             	add    0x70(%eax),%esi
434dc3:	13 48 74             	adc    0x74(%eax),%ecx
434dc6:	8b 07                	mov    (%edi),%eax
434dc8:	2b 70 70             	sub    0x70(%eax),%esi
434dcb:	1b 48 74             	sbb    0x74(%eax),%ecx
434dce:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
434dd1:	75 05                	jne    0x434dd8
434dd3:	83 fe ff             	cmp    $0xffffffff,%esi
434dd6:	72 16                	jb     0x434dee
434dd8:	68 7f 14 00 00       	push   $0x147f
434ddd:	68 60 19 41 00       	push   $0x411960
434de2:	68 a8 24 41 00       	push   $0x4124a8
434de7:	6a 00                	push   $0x0
434de9:	e8 22 38 ff ff       	call   0x428610
434dee:	8b 45 0c             	mov    0xc(%ebp),%eax
434df1:	8b 4d 10             	mov    0x10(%ebp),%ecx
434df4:	89 30                	mov    %esi,(%eax)
434df6:	8b 43 68             	mov    0x68(%ebx),%eax
434df9:	83 e0 02             	and    $0x2,%eax
434dfc:	83 7d 08 04          	cmpl   $0x4,0x8(%ebp)
434e00:	89 01                	mov    %eax,(%ecx)
434e02:	0f 85 71 01 00 00    	jne    0x434f79
434e08:	8b 53 70             	mov    0x70(%ebx),%edx
434e0b:	8b fb                	mov    %ebx,%edi
434e0d:	8b 73 74             	mov    0x74(%ebx),%esi
434e10:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
434e17:	89 55 f8             	mov    %edx,-0x8(%ebp)
434e1a:	89 75 f4             	mov    %esi,-0xc(%ebp)
434e1d:	89 7d ec             	mov    %edi,-0x14(%ebp)
434e20:	eb 03                	jmp    0x434e25
434e22:	8b 4d 10             	mov    0x10(%ebp),%ecx
434e25:	8b 47 68             	mov    0x68(%edi),%eax
434e28:	83 e0 02             	and    $0x2,%eax
434e2b:	89 45 e0             	mov    %eax,-0x20(%ebp)
434e2e:	75 06                	jne    0x434e36
434e30:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
434e36:	3b fb                	cmp    %ebx,%edi
434e38:	74 04                	je     0x434e3e
434e3a:	83 4f 44 08          	orl    $0x8,0x44(%edi)
434e3e:	8b 5f 70             	mov    0x70(%edi),%ebx
434e41:	3b 77 74             	cmp    0x74(%edi),%esi
434e44:	0f 87 84 00 00 00    	ja     0x434ece
434e4a:	72 08                	jb     0x434e54
434e4c:	3b d3                	cmp    %ebx,%edx
434e4e:	0f 83 7a 00 00 00    	jae    0x434ece
434e54:	a1 d0 1a 45 00       	mov    0x451ad0,%eax
434e59:	2b da                	sub    %edx,%ebx
434e5b:	89 45 f4             	mov    %eax,-0xc(%ebp)
434e5e:	33 d2                	xor    %edx,%edx
434e60:	8b c3                	mov    %ebx,%eax
434e62:	33 f6                	xor    %esi,%esi
434e64:	f7 35 cc 19 45 00    	divl   0x4519cc
434e6a:	85 d2                	test   %edx,%edx
434e6c:	74 15                	je     0x434e83
434e6e:	68 23 19 00 00       	push   $0x1923
434e73:	68 60 19 41 00       	push   $0x411960
434e78:	68 30 26 41 00       	push   $0x412630
434e7d:	56                   	push   %esi
434e7e:	e8 8d 37 ff ff       	call   0x428610
434e83:	33 c9                	xor    %ecx,%ecx
434e85:	85 db                	test   %ebx,%ebx
434e87:	74 36                	je     0x434ebf
434e89:	8b 55 fc             	mov    -0x4(%ebp),%edx
434e8c:	8b 45 18             	mov    0x18(%ebp),%eax
434e8f:	8b 7d f4             	mov    -0xc(%ebp),%edi
434e92:	2b c2                	sub    %edx,%eax
434e94:	48                   	dec    %eax
434e95:	89 45 f8             	mov    %eax,-0x8(%ebp)
434e98:	8b 45 14             	mov    0x14(%ebp),%eax
434e9b:	8d 04 d0             	lea    (%eax,%edx,8),%eax
434e9e:	8b 15 cc 19 45 00    	mov    0x4519cc,%edx
434ea4:	3b 75 f8             	cmp    -0x8(%ebp),%esi
434ea7:	73 13                	jae    0x434ebc
434ea9:	89 38                	mov    %edi,(%eax)
434eab:	03 ca                	add    %edx,%ecx
434ead:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
434eb4:	46                   	inc    %esi
434eb5:	83 c0 08             	add    $0x8,%eax
434eb8:	3b cb                	cmp    %ebx,%ecx
434eba:	72 e8                	jb     0x434ea4
434ebc:	8b 7d ec             	mov    -0x14(%ebp),%edi