422913:	bf 10 00 00 00       	mov    $0x10,%edi
422918:	8b 06                	mov    (%esi),%eax
42291a:	85 c0                	test   %eax,%eax
42291c:	74 0e                	je     0x42292c
42291e:	68 00 80 00 00       	push   $0x8000
422923:	6a 00                	push   $0x0
422925:	50                   	push   %eax
422926:	ff 15 84 21 45 00    	call   *0x452184
42292c:	81 c6 34 02 00 00    	add    $0x234,%esi
422932:	83 ef 01             	sub    $0x1,%edi
422935:	75 e1                	jne    0x422918
422937:	8b 85 74 dc ff ff    	mov    -0x238c(%ebp),%eax
42293d:	85 c0                	test   %eax,%eax
42293f:	75 09                	jne    0x42294a
422941:	f7 db                	neg    %ebx
422943:	1b db                	sbb    %ebx,%ebx
422945:	f7 db                	neg    %ebx
422947:	8d 43 ff             	lea    -0x1(%ebx),%eax
42294a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42294d:	5f                   	pop    %edi
42294e:	5e                   	pop    %esi
42294f:	33 cd                	xor    %ebp,%ecx
422951:	5b                   	pop    %ebx
422952:	e8 f9 a5 02 00       	call   0x44cf50
422957:	8b e5                	mov    %ebp,%esp
422959:	5d                   	pop    %ebp
42295a:	c2 04 00             	ret    $0x4
42295d:	cc                   	int3
42295e:	cc                   	int3
42295f:	cc                   	int3
422960:	8b ff                	mov    %edi,%edi
422962:	56                   	push   %esi
422963:	57                   	push   %edi
422964:	8b f9                	mov    %ecx,%edi
422966:	be 01 00 00 00       	mov    $0x1,%esi
42296b:	f0 0f c1 35 3c 15 45 	lock xadd %esi,0x45153c
422972:	00
422973:	46                   	inc    %esi
422974:	4e                   	dec    %esi
422975:	3b 35 c0 19 45 00    	cmp    0x4519c0,%esi
42297b:	7c 1d                	jl     0x42299a
42297d:	ff 77 60             	push   0x60(%edi)
422980:	ff 15 34 22 45 00    	call   *0x452234
422986:	85 c0                	test   %eax,%eax
422988:	0f 85 a8 00 00 00    	jne    0x422a36
42298e:	5f                   	pop    %edi
42298f:	b9 b0 fe 40 00       	mov    $0x40feb0,%ecx
422994:	5e                   	pop    %esi
422995:	e9 86 0e 00 00       	jmp    0x423820
42299a:	8b 0d c0 18 45 00    	mov    0x4518c0,%ecx
4229a0:	85 c9                	test   %ecx,%ecx
4229a2:	74 17                	je     0x4229bb
4229a4:	33 d2                	xor    %edx,%edx
4229a6:	8d 46 01             	lea    0x1(%esi),%eax
4229a9:	f7 f1                	div    %ecx
4229ab:	85 d2                	test   %edx,%edx
4229ad:	75 0c                	jne    0x4229bb
4229af:	ff 35 c8 18 45 00    	push   0x4518c8
4229b5:	ff 15 3c 22 45 00    	call   *0x45223c
4229bb:	a1 1c 11 45 00       	mov    0x45111c,%eax
4229c0:	8b d0                	mov    %eax,%edx
4229c2:	8b 0d c4 18 45 00    	mov    0x4518c4,%ecx
4229c8:	0f af d6             	imul   %esi,%edx
4229cb:	2b ca                	sub    %edx,%ecx
4229cd:	3b c1                	cmp    %ecx,%eax
4229cf:	7c 02                	jl     0x4229d3
4229d1:	8b c1                	mov    %ecx,%eax
4229d3:	8b 0d 14 11 45 00    	mov    0x451114,%ecx
4229d9:	89 47 1c             	mov    %eax,0x1c(%edi)
4229dc:	0f af 05 10 11 45 00 	imul   0x451110,%eax
4229e3:	89 57 20             	mov    %edx,0x20(%edi)
4229e6:	89 47 18             	mov    %eax,0x18(%edi)
4229e9:	8b c2                	mov    %edx,%eax
4229eb:	d3 e0                	shl    %cl,%eax
4229ed:	8b 0d 18 11 45 00    	mov    0x451118,%ecx
4229f3:	d3 ea                	shr    %cl,%edx
4229f5:	89 47 08             	mov    %eax,0x8(%edi)
4229f8:	89 57 0c             	mov    %edx,0xc(%edi)
4229fb:	ff 15 54 22 45 00    	call   *0x452254
422a01:	57                   	push   %edi
422a02:	6a 00                	push   $0x0
422a04:	ff 77 18             	push   0x18(%edi)
422a07:	89 47 24             	mov    %eax,0x24(%edi)
422a0a:	ff 77 14             	push   0x14(%edi)
422a0d:	ff 77 64             	push   0x64(%edi)
422a10:	ff 15 bc 20 45 00    	call   *0x4520bc
422a16:	85 c0                	test   %eax,%eax
422a18:	75 1c                	jne    0x422a36
422a1a:	ff 15 6c 20 45 00    	call   *0x45206c
422a20:	3d e5 03 00 00       	cmp    $0x3e5,%eax
422a25:	74 0f                	je     0x422a36
422a27:	b9 24 f7 40 00       	mov    $0x40f724,%ecx
422a2c:	e8 ef 0d 00 00       	call   0x423820
422a31:	e9 47 ff ff ff       	jmp    0x42297d
422a36:	5f                   	pop    %edi
422a37:	5e                   	pop    %esi
422a38:	c3                   	ret
422a39:	cc                   	int3
422a3a:	cc                   	int3
422a3b:	cc                   	int3
422a3c:	cc                   	int3
422a3d:	cc                   	int3
422a3e:	cc                   	int3
422a3f:	cc                   	int3
422a40:	8b ff                	mov    %edi,%edi
422a42:	55                   	push   %ebp
422a43:	8b ec                	mov    %esp,%ebp
422a45:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
422a4b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
422a50:	33 c5                	xor    %ebp,%eax
422a52:	89 45 fc             	mov    %eax,-0x4(%ebp)
422a55:	8b d1                	mov    %ecx,%edx
422a57:	53                   	push   %ebx
422a58:	56                   	push   %esi
422a59:	57                   	push   %edi
422a5a:	8b 4a 1c             	mov    0x1c(%edx),%ecx
422a5d:	8b 5a 14             	mov    0x14(%edx),%ebx
422a60:	8b 42 20             	mov    0x20(%edx),%eax
422a63:	89 55 a4             	mov    %edx,-0x5c(%ebp)
422a66:	89 5d 88             	mov    %ebx,-0x78(%ebp)
422a69:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
422a6c:	85 c9                	test   %ecx,%ecx
422a6e:	0f 84 02 03 00 00    	je     0x422d76
422a74:	8d 48 01             	lea    0x1(%eax),%ecx
422a77:	f7 d0                	not    %eax
422a79:	89 4d b0             	mov    %ecx,-0x50(%ebp)
422a7c:	89 45 94             	mov    %eax,-0x6c(%ebp)
422a7f:	90                   	nop
422a80:	ff 42 28             	incl   0x28(%edx)
422a83:	03 c8                	add    %eax,%ecx
422a85:	a1 10 11 45 00       	mov    0x451110,%eax
422a8a:	0f af c8             	imul   %eax,%ecx
422a8d:	03 cb                	add    %ebx,%ecx
422a8f:	89 4d ac             	mov    %ecx,-0x54(%ebp)
422a92:	8b f1                	mov    %ecx,%esi
422a94:	8d 1c 08             	lea    (%eax,%ecx,1),%ebx
422a97:	8d 83 00 ff ff ff    	lea    -0x100(%ebx),%eax
422a9d:	3b c8                	cmp    %eax,%ecx
422a9f:	77 37                	ja     0x422ad8
422aa1:	8b d6                	mov    %esi,%edx
422aa3:	b8 e8 03 41 00       	mov    $0x4103e8,%eax
422aa8:	bf fc 00 00 00       	mov    $0xfc,%edi
422aad:	8d 49 00             	lea    0x0(%ecx),%ecx
422ab0:	8b 0a                	mov    (%edx),%ecx
422ab2:	3b 08                	cmp    (%eax),%ecx
422ab4:	0f 85 8a 00 00 00    	jne    0x422b44
422aba:	83 c2 04             	add    $0x4,%edx
422abd:	83 c0 04             	add    $0x4,%eax
422ac0:	83 ef 04             	sub    $0x4,%edi
422ac3:	73 eb                	jae    0x422ab0
422ac5:	81 c6 00 01 00 00    	add    $0x100,%esi
422acb:	8d 83 00 ff ff ff    	lea    -0x100(%ebx),%eax
422ad1:	3b f0                	cmp    %eax,%esi
422ad3:	76 cc                	jbe    0x422aa1
422ad5:	8b 55 a4             	mov    -0x5c(%ebp),%edx
422ad8:	3b f3                	cmp    %ebx,%esi
422ada:	0f 83 78 02 00 00    	jae    0x422d58
422ae0:	2b de                	sub    %esi,%ebx
422ae2:	b9 e8 03 41 00       	mov    $0x4103e8,%ecx
422ae7:	83 eb 04             	sub    $0x4,%ebx
422aea:	72 15                	jb     0x422b01
422aec:	8d 64 24 00          	lea    0x0(%esp),%esp
422af0:	8b 06                	mov    (%esi),%eax
422af2:	3b 01                	cmp    (%ecx),%eax
422af4:	75 10                	jne    0x422b06
422af6:	83 c6 04             	add    $0x4,%esi
422af9:	83 c1 04             	add    $0x4,%ecx
422afc:	83 eb 04             	sub    $0x4,%ebx
422aff:	73 ef                	jae    0x422af0
422b01:	83 fb fc             	cmp    $0xfffffffc,%ebx
422b04:	74 34                	je     0x422b3a
422b06:	8a 06                	mov    (%esi),%al
422b08:	3a 01                	cmp    (%ecx),%al
422b0a:	75 27                	jne    0x422b33
422b0c:	83 fb fd             	cmp    $0xfffffffd,%ebx
422b0f:	74 29                	je     0x422b3a
422b11:	8a 46 01             	mov    0x1(%esi),%al
422b14:	3a 41 01             	cmp    0x1(%ecx),%al
422b17:	75 1a                	jne    0x422b33
422b19:	83 fb fe             	cmp    $0xfffffffe,%ebx
422b1c:	74 1c                	je     0x422b3a
422b1e:	8a 46 02             	mov    0x2(%esi),%al
422b21:	3a 41 02             	cmp    0x2(%ecx),%al
422b24:	75 0d                	jne    0x422b33
422b26:	83 fb ff             	cmp    $0xffffffff,%ebx
422b29:	74 0f                	je     0x422b3a
422b2b:	8a 46 03             	mov    0x3(%esi),%al
422b2e:	3a 41 03             	cmp    0x3(%ecx),%al
422b31:	74 07                	je     0x422b3a
422b33:	b8 01 00 00 00       	mov    $0x1,%eax
422b38:	eb 02                	jmp    0x422b3c
422b3a:	33 c0                	xor    %eax,%eax
422b3c:	85 c0                	test   %eax,%eax
422b3e:	0f 84 14 02 00 00    	je     0x422d58
422b44:	8b 55 b0             	mov    -0x50(%ebp),%edx
422b47:	bb 02 00 00 00       	mov    $0x2,%ebx
422b4c:	32 c9                	xor    %cl,%cl
422b4e:	c7 45 9c d8 fe 40 00 	movl   $0x40fed8,-0x64(%ebp)
422b55:	3b da                	cmp    %edx,%ebx
422b57:	1b db                	sbb    %ebx,%ebx
422b59:	8d 42 fe             	lea    -0x2(%edx),%eax
422b5c:	23 d8                	and    %eax,%ebx
422b5e:	89 5d a0             	mov    %ebx,-0x60(%ebp)
422b61:	83 fa 02             	cmp    $0x2,%edx
422b64:	76 07                	jbe    0x422b6d
422b66:	c7 45 9c 8c 20 40 00 	movl   $0x40208c,-0x64(%ebp)
422b6d:	8b 5d ac             	mov    -0x54(%ebp),%ebx
422b70:	3b 15 c4 18 45 00    	cmp    0x4518c4,%edx
422b76:	75 1a                	jne    0x422b92
422b78:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
422b7c:	75 14                	jne    0x422b92
422b7e:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
422b82:	75 0e                	jne    0x422b92
422b84:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
422b88:	75 08                	jne    0x422b92
422b8a:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
422b8e:	75 02                	jne    0x422b92
422b90:	b1 01                	mov    $0x1,%cl
422b92:	83 fa 02             	cmp    $0x2,%edx
422b95:	76 09                	jbe    0x422ba0
422b97:	b8 13 00 00 00       	mov    $0x13,%eax
422b9c:	84 c9                	test   %cl,%cl
422b9e:	74 05                	je     0x422ba5
422ba0:	b8 17 00 00 00       	mov    $0x17,%eax
422ba5:	8b 0d 10 11 45 00    	mov    0x451110,%ecx
422bab:	8b d3                	mov    %ebx,%edx
422bad:	89 4d ac             	mov    %ecx,-0x54(%ebp)
422bb0:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
422bb6:	50                   	push   %eax
422bb7:	89 45 a8             	mov    %eax,-0x58(%ebp)
422bba:	c6 45 b7 00          	movb   $0x0,-0x49(%ebp)
422bbe:	c7 45 98 ff ff ff ff 	movl   $0xffffffff,-0x68(%ebp)
422bc5:	e8 f6 15 00 00       	call   0x4241c0
422bca:	6a 00                	push   $0x0
422bcc:	ff 75 a0             	push   -0x60(%ebp)
422bcf:	8b f0                	mov    %eax,%esi
422bd1:	8d 7d d8             	lea    -0x28(%ebp),%edi
422bd4:	ff 75 a8             	push   -0x58(%ebp)
422bd7:	b9 08 00 00 00       	mov    $0x8,%ecx
422bdc:	8b d3                	mov    %ebx,%edx
422bde:	ff 75 ac             	push   -0x54(%ebp)
422be1:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422be3:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
422be9:	e8 a2 16 00 00       	call   0x424290
422bee:	83 7d a8 13          	cmpl   $0x13,-0x58(%ebp)
422bf2:	8d 7d b8             	lea    -0x48(%ebp),%edi
422bf5:	b9 08 00 00 00       	mov    $0x8,%ecx
422bfa:	89 45 90             	mov    %eax,-0x70(%ebp)
422bfd:	8b f0                	mov    %eax,%esi
422bff:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422c01:	75 0d                	jne    0x422c10
422c03:	8a 43 25             	mov    0x25(%ebx),%al
422c06:	c0 e8 05             	shr    $0x5,%al
422c09:	24 01                	and    $0x1,%al
422c0b:	88 45 b6             	mov    %al,-0x4a(%ebp)
422c0e:	eb 04                	jmp    0x422c14
422c10:	c6 45 b6 00          	movb   $0x0,-0x4a(%ebp)
422c14:	8d 4d b8             	lea    -0x48(%ebp),%ecx
422c17:	be 1c 00 00 00       	mov    $0x1c,%esi
422c1c:	8d 55 d8             	lea    -0x28(%ebp),%edx
422c1f:	90                   	nop
422c20:	8b 01                	mov    (%ecx),%eax
422c22:	3b 02                	cmp    (%edx),%eax
422c24:	75 0d                	jne    0x422c33
422c26:	83 c1 04             	add    $0x4,%ecx
422c29:	83 c2 04             	add    $0x4,%edx
422c2c:	83 ee 04             	sub    $0x4,%esi
422c2f:	73 ef                	jae    0x422c20
422c31:	eb 7f                	jmp    0x422cb2
422c33:	80 7d b6 00          	cmpb   $0x0,-0x4a(%ebp)
422c37:	74 79                	je     0x422cb2
422c39:	8b 75 90             	mov    -0x70(%ebp),%esi
422c3c:	8d 45 98             	lea    -0x68(%ebp),%eax
422c3f:	83 ec 20             	sub    $0x20,%esp
422c42:	8b 55 ac             	mov    -0x54(%ebp),%edx
422c45:	8b fc                	mov    %esp,%edi
422c47:	b9 08 00 00 00       	mov    $0x8,%ecx
422c4c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422c4e:	83 ec 20             	sub    $0x20,%esp
422c51:	8d 75 d8             	lea    -0x28(%ebp),%esi
422c54:	8b fc                	mov    %esp,%edi
422c56:	b9 08 00 00 00       	mov    $0x8,%ecx
422c5b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422c5d:	8b 75 a8             	mov    -0x58(%ebp),%esi
422c60:	50                   	push   %eax
422c61:	8d 45 b7             	lea    -0x49(%ebp),%eax
422c64:	50                   	push   %eax
422c65:	51                   	push   %ecx
422c66:	56                   	push   %esi
422c67:	8b cb                	mov    %ebx,%ecx
422c69:	e8 c2 17 00 00       	call   0x424430
422c6e:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
422c72:	74 3e                	je     0x422cb2
422c74:	56                   	push   %esi
422c75:	8b d3                	mov    %ebx,%edx
422c77:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
422c7d:	e8 3e 15 00 00       	call   0x4241c0
422c82:	6a 01                	push   $0x1
422c84:	ff 75 a0             	push   -0x60(%ebp)
422c87:	8b f0                	mov    %eax,%esi
422c89:	8d 7d d8             	lea    -0x28(%ebp),%edi
422c8c:	ff 75 a8             	push   -0x58(%ebp)
422c8f:	b9 08 00 00 00       	mov    $0x8,%ecx
422c94:	8b d3                	mov    %ebx,%edx
422c96:	ff 75 ac             	push   -0x54(%ebp)
422c99:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422c9b:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
422ca1:	e8 ea 15 00 00       	call   0x424290
422ca6:	b9 08 00 00 00       	mov    $0x8,%ecx
422cab:	8d 7d b8             	lea    -0x48(%ebp),%edi
422cae:	8b f0                	mov    %eax,%esi
422cb0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
422cb2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
422cb5:	be 1c 00 00 00       	mov    $0x1c,%esi
422cba:	8d 55 b8             	lea    -0x48(%ebp),%edx
422cbd:	8d 49 00             	lea    0x0(%ecx),%ecx
422cc0:	8b 01                	mov    (%ecx),%eax
422cc2:	3b 02                	cmp    (%edx),%eax
422cc4:	75 67                	jne    0x422d2d
422cc6:	83 c1 04             	add    $0x4,%ecx
422cc9:	83 c2 04             	add    $0x4,%edx
422ccc:	83 ee 04             	sub    $0x4,%esi
422ccf:	73 ef                	jae    0x422cc0
422cd1:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
422cd5:	8b 75 b0             	mov    -0x50(%ebp),%esi
422cd8:	74 2b                	je     0x422d05
422cda:	ff 75 98             	push   -0x68(%ebp)
422cdd:	8d 46 fe             	lea    -0x2(%esi),%eax
422ce0:	ff 75 9c             	push   -0x64(%ebp)
422ce3:	50                   	push   %eax
422ce4:	68 38 ff 40 00       	push   $0x40ff38
422ce9:	6a 02                	push   $0x2
422ceb:	e8 10 aa 02 00       	call   0x44d700
422cf0:	83 c4 04             	add    $0x4,%esp
422cf3:	50                   	push   %eax
422cf4:	ff 15 3c 23 45 00    	call   *0x45233c
422cfa:	8b 55 a4             	mov    -0x5c(%ebp),%edx
422cfd:	83 c4 14             	add    $0x14,%esp
422d00:	ff 42 30             	incl   0x30(%edx)
422d03:	eb 03                	jmp    0x422d08
422d05:	8b 55 a4             	mov    -0x5c(%ebp),%edx
422d08:	83 fe 02             	cmp    $0x2,%esi
422d0b:	76 4e                	jbe    0x422d5b
422d0d:	8b 4b 0c             	mov    0xc(%ebx),%ecx
422d10:	8b 43 08             	mov    0x8(%ebx),%eax
422d13:	3b 4a 44             	cmp    0x44(%edx),%ecx
422d16:	72 43                	jb     0x422d5b
422d18:	77 05                	ja     0x422d1f
422d1a:	3b 42 40             	cmp    0x40(%edx),%eax
422d1d:	76 3c                	jbe    0x422d5b