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
422d1f:	89 42 40             	mov    %eax,0x40(%edx)
422d22:	8b 45 a0             	mov    -0x60(%ebp),%eax
422d25:	89 4a 44             	mov    %ecx,0x44(%edx)
422d28:	89 42 48             	mov    %eax,0x48(%edx)
422d2b:	eb 2e                	jmp    0x422d5b
422d2d:	ff 75 9c             	push   -0x64(%ebp)
422d30:	8b 45 b0             	mov    -0x50(%ebp),%eax
422d33:	83 c0 fe             	add    $0xfffffffe,%eax
422d36:	50                   	push   %eax
422d37:	68 f0 fe 40 00       	push   $0x40fef0
422d3c:	6a 02                	push   $0x2
422d3e:	e8 bd a9 02 00       	call   0x44d700
422d43:	83 c4 04             	add    $0x4,%esp
422d46:	50                   	push   %eax
422d47:	ff 15 3c 23 45 00    	call   *0x45233c
422d4d:	8b 55 a4             	mov    -0x5c(%ebp),%edx
422d50:	83 c4 10             	add    $0x10,%esp
422d53:	ff 42 2c             	incl   0x2c(%edx)
422d56:	eb 03                	jmp    0x422d5b
422d58:	ff 42 34             	incl   0x34(%edx)
422d5b:	8b 4d b0             	mov    -0x50(%ebp),%ecx
422d5e:	8b 45 94             	mov    -0x6c(%ebp),%eax
422d61:	41                   	inc    %ecx
422d62:	8b 5d 88             	mov    -0x78(%ebp),%ebx
422d65:	03 c1                	add    %ecx,%eax
422d67:	3b 45 8c             	cmp    -0x74(%ebp),%eax
422d6a:	8b 45 94             	mov    -0x6c(%ebp),%eax
422d6d:	89 4d b0             	mov    %ecx,-0x50(%ebp)
422d70:	0f 82 0a fd ff ff    	jb     0x422a80
422d76:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422d79:	5f                   	pop    %edi
422d7a:	5e                   	pop    %esi
422d7b:	33 cd                	xor    %ebp,%ecx
422d7d:	5b                   	pop    %ebx
422d7e:	e8 cd a1 02 00       	call   0x44cf50
422d83:	8b e5                	mov    %ebp,%esp
422d85:	5d                   	pop    %ebp
422d86:	c3                   	ret
422d87:	cc                   	int3
422d88:	cc                   	int3
422d89:	cc                   	int3
422d8a:	cc                   	int3
422d8b:	cc                   	int3
422d8c:	cc                   	int3
422d8d:	cc                   	int3
422d8e:	cc                   	int3
422d8f:	cc                   	int3
422d90:	8b ff                	mov    %edi,%edi
422d92:	55                   	push   %ebp
422d93:	8b ec                	mov    %esp,%ebp
422d95:	83 e4 f8             	and    $0xfffffff8,%esp
422d98:	83 ec 0c             	sub    $0xc,%esp
422d9b:	53                   	push   %ebx
422d9c:	56                   	push   %esi
422d9d:	57                   	push   %edi
422d9e:	6a 01                	push   $0x1
422da0:	ff 15 b8 21 45 00    	call   *0x4521b8
422da6:	50                   	push   %eax
422da7:	ff 15 cc 21 45 00    	call   *0x4521cc
422dad:	8b 5d 08             	mov    0x8(%ebp),%ebx
422db0:	8d 44 24 0c          	lea    0xc(%esp),%eax
422db4:	6a ff                	push   $0xffffffff
422db6:	50                   	push   %eax
422db7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422dbb:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
422dc2:	00
422dc3:	50                   	push   %eax
422dc4:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422dc8:	50                   	push   %eax
422dc9:	53                   	push   %ebx
422dca:	ff 15 40 21 45 00    	call   *0x452140
422dd0:	85 c0                	test   %eax,%eax
422dd2:	74 6c                	je     0x422e40
422dd4:	ff 15 54 22 45 00    	call   *0x452254
422dda:	8b 74 24 0c          	mov    0xc(%esp),%esi
422dde:	8b f8                	mov    %eax,%edi
422de0:	85 f6                	test   %esi,%esi
422de2:	0f 84 88 00 00 00    	je     0x422e70
422de8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
422dec:	3b 4e 18             	cmp    0x18(%esi),%ecx
422def:	0f 85 86 00 00 00    	jne    0x422e7b
422df5:	2b 7e 24             	sub    0x24(%esi),%edi
422df8:	ff 46 50             	incl   0x50(%esi)
422dfb:	01 7e 54             	add    %edi,0x54(%esi)
422dfe:	3b 7e 58             	cmp    0x58(%esi),%edi
422e01:	76 03                	jbe    0x422e06
422e03:	89 7e 58             	mov    %edi,0x58(%esi)
422e06:	3b 7e 5c             	cmp    0x5c(%esi),%edi
422e09:	73 03                	jae    0x422e0e
422e0b:	89 7e 5c             	mov    %edi,0x5c(%esi)
422e0e:	8b ce                	mov    %esi,%ecx
422e10:	e8 2b fc ff ff       	call   0x422a40
422e15:	8b ce                	mov    %esi,%ecx
422e17:	e8 44 fb ff ff       	call   0x422960
422e1c:	6a ff                	push   $0xffffffff
422e1e:	8d 44 24 10          	lea    0x10(%esp),%eax
422e22:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
422e29:	00
422e2a:	50                   	push   %eax
422e2b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422e2f:	50                   	push   %eax
422e30:	8d 44 24 1c          	lea    0x1c(%esp),%eax
422e34:	50                   	push   %eax
422e35:	53                   	push   %ebx
422e36:	ff 15 40 21 45 00    	call   *0x452140
422e3c:	85 c0                	test   %eax,%eax
422e3e:	75 94                	jne    0x422dd4
422e40:	b9 00 00 41 00       	mov    $0x410000,%ecx
422e45:	e8 d6 09 00 00       	call   0x423820
422e4a:	8b 74 24 0c          	mov    0xc(%esp),%esi
422e4e:	85 f6                	test   %esi,%esi
422e50:	74 1e                	je     0x422e70
422e52:	ff 15 54 22 45 00    	call   *0x452254
422e58:	2b 46 24             	sub    0x24(%esi),%eax
422e5b:	50                   	push   %eax
422e5c:	ff 76 1c             	push   0x1c(%esi)
422e5f:	ff 76 20             	push   0x20(%esi)
422e62:	68 50 00 41 00       	push   $0x410050
422e67:	ff 15 74 23 45 00    	call   *0x452374
422e6d:	83 c4 10             	add    $0x10,%esp
422e70:	33 c0                	xor    %eax,%eax
422e72:	5f                   	pop    %edi
422e73:	5e                   	pop    %esi
422e74:	5b                   	pop    %ebx
422e75:	8b e5                	mov    %ebp,%esp
422e77:	5d                   	pop    %ebp
422e78:	c2 04 00             	ret    $0x4
422e7b:	b9 c8 00 41 00       	mov    $0x4100c8,%ecx
422e80:	e8 9b 09 00 00       	call   0x423820
422e85:	ff 76 18             	push   0x18(%esi)
422e88:	2b 7e 24             	sub    0x24(%esi),%edi
422e8b:	ff 74 24 14          	push   0x14(%esp)
422e8f:	57                   	push   %edi
422e90:	ff 76 1c             	push   0x1c(%esi)
422e93:	ff 76 20             	push   0x20(%esi)
422e96:	68 50 01 41 00       	push   $0x410150
422e9b:	ff 15 74 23 45 00    	call   *0x452374
422ea1:	83 c4 18             	add    $0x18,%esp
422ea4:	33 c0                	xor    %eax,%eax
422ea6:	5f                   	pop    %edi
422ea7:	5e                   	pop    %esi
422ea8:	5b                   	pop    %ebx
422ea9:	8b e5                	mov    %ebp,%esp
422eab:	5d                   	pop    %ebp
422eac:	c2 04 00             	ret    $0x4
422eaf:	cc                   	int3
422eb0:	8b ff                	mov    %edi,%edi
422eb2:	53                   	push   %ebx
422eb3:	8b dc                	mov    %esp,%ebx
422eb5:	83 ec 08             	sub    $0x8,%esp
422eb8:	83 e4 f8             	and    $0xfffffff8,%esp
422ebb:	83 c4 04             	add    $0x4,%esp
422ebe:	55                   	push   %ebp
422ebf:	8b 6b 04             	mov    0x4(%ebx),%ebp
422ec2:	89 6c 24 04          	mov    %ebp,0x4(%esp)
422ec6:	8b ec                	mov    %esp,%ebp
422ec8:	83 ec 20             	sub    $0x20,%esp
422ecb:	8b c1                	mov    %ecx,%eax
422ecd:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
422ed4:	56                   	push   %esi
422ed5:	89 45 f0             	mov    %eax,-0x10(%ebp)
422ed8:	8b f2                	mov    %edx,%esi
422eda:	57                   	push   %edi
422edb:	0f b7 00             	movzwl (%eax),%eax
422ede:	33 ff                	xor    %edi,%edi
422ee0:	50                   	push   %eax
422ee1:	ff 15 38 23 45 00    	call   *0x452338
422ee7:	83 c4 04             	add    $0x4,%esp
422eea:	85 c0                	test   %eax,%eax
422eec:	8b 45 f0             	mov    -0x10(%ebp),%eax
422eef:	75 05                	jne    0x422ef6
422ef1:	b8 f8 f9 40 00       	mov    $0x40f9f8,%eax
422ef6:	50                   	push   %eax
422ef7:	68 0c 02 41 00       	push   $0x41020c
422efc:	ff 15 74 23 45 00    	call   *0x452374