427d0b:	0f b7 32             	movzwl (%edx),%esi
427d0e:	66 85 f6             	test   %si,%si
427d11:	74 20                	je     0x427d33
427d13:	66 89 34 41          	mov    %si,(%ecx,%eax,2)
427d17:	66 39 3a             	cmp    %di,(%edx)
427d1a:	75 0c                	jne    0x427d28
427d1c:	3d 06 02 00 00       	cmp    $0x206,%eax
427d21:	73 05                	jae    0x427d28
427d23:	40                   	inc    %eax
427d24:	66 89 3c 41          	mov    %di,(%ecx,%eax,2)
427d28:	83 c2 02             	add    $0x2,%edx
427d2b:	40                   	inc    %eax
427d2c:	3d 07 02 00 00       	cmp    $0x207,%eax
427d31:	72 d8                	jb     0x427d0b
427d33:	33 d2                	xor    %edx,%edx
427d35:	5f                   	pop    %edi
427d36:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
427d3a:	5e                   	pop    %esi
427d3b:	5d                   	pop    %ebp
427d3c:	c2 04 00             	ret    $0x4
427d3f:	8b ff                	mov    %edi,%edi
427d41:	55                   	push   %ebp
427d42:	8b ec                	mov    %esp,%ebp
427d44:	68 ff ff 00 80       	push   $0x8000ffff
427d49:	6a 03                	push   $0x3
427d4b:	ff 75 04             	push   0x4(%ebp)
427d4e:	ba 4c 0b 00 00       	mov    $0xb4c,%edx
427d53:	6a 00                	push   $0x0
427d55:	6a 00                	push   $0x0
427d57:	68 10 50 40 00       	push   $0x405010
427d5c:	e8 0d 3e 00 00       	call   0x42bb6e
427d61:	5d                   	pop    %ebp
427d62:	c2 04 00             	ret    $0x4
427d65:	cc                   	int3
427d66:	cc                   	int3
427d67:	cc                   	int3
427d68:	cc                   	int3
427d69:	cc                   	int3
427d6a:	cc                   	int3
427d6b:	cc                   	int3
427d6c:	cc                   	int3
427d6d:	cc                   	int3
427d6e:	cc                   	int3
427d6f:	cc                   	int3
427d70:	8b ff                	mov    %edi,%edi
427d72:	55                   	push   %ebp
427d73:	8b ec                	mov    %esp,%ebp
427d75:	83 e4 f8             	and    $0xfffffff8,%esp
427d78:	ff 75 0c             	push   0xc(%ebp)
427d7b:	ff 75 08             	push   0x8(%ebp)
427d7e:	68 30 3c 42 00       	push   $0x423c30
427d83:	e8 57 68 00 00       	call   0x42e5df
427d88:	8b c8                	mov    %eax,%ecx
427d8a:	e8 91 17 00 00       	call   0x429520
427d8f:	8b e5                	mov    %ebp,%esp
427d91:	5d                   	pop    %ebp
427d92:	c2 08 00             	ret    $0x8
427d95:	8b ff                	mov    %edi,%edi
427d97:	55                   	push   %ebp
427d98:	8b ec                	mov    %esp,%ebp
427d9a:	83 ec 24             	sub    $0x24,%esp
427d9d:	53                   	push   %ebx
427d9e:	56                   	push   %esi
427d9f:	8b 75 08             	mov    0x8(%ebp),%esi
427da2:	33 db                	xor    %ebx,%ebx
427da4:	57                   	push   %edi
427da5:	8b f9                	mov    %ecx,%edi
427da7:	89 5d e0             	mov    %ebx,-0x20(%ebp)
427daa:	83 c9 ff             	or     $0xffffffff,%ecx
427dad:	89 5d e8             	mov    %ebx,-0x18(%ebp)
427db0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
427db3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
427db6:	66 8b 47 06          	mov    0x6(%edi),%ax
427dba:	8b 4f 0c             	mov    0xc(%edi),%ecx
427dbd:	66 89 45 dc          	mov    %ax,-0x24(%ebp)
427dc1:	8a 47 08             	mov    0x8(%edi),%al
427dc4:	88 45 de             	mov    %al,-0x22(%ebp)
427dc7:	33 c0                	xor    %eax,%eax
427dc9:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
427dcd:	85 c9                	test   %ecx,%ecx
427dcf:	74 67                	je     0x427e38
427dd1:	8b 47 14             	mov    0x14(%edi),%eax
427dd4:	33 d2                	xor    %edx,%edx
427dd6:	2b 45 0c             	sub    0xc(%ebp),%eax
427dd9:	f7 f1                	div    %ecx
427ddb:	8b 56 04             	mov    0x4(%esi),%edx
427dde:	3b d0                	cmp    %eax,%edx
427de0:	76 0e                	jbe    0x427df0
427de2:	50                   	push   %eax
427de3:	8b ce                	mov    %esi,%ecx
427de5:	e8 97 57 00 00       	call   0x42d581
427dea:	8b 56 04             	mov    0x4(%esi),%edx
427ded:	8b 4f 0c             	mov    0xc(%edi),%ecx
427df0:	ff 75 14             	push   0x14(%ebp)
427df3:	8b f2                	mov    %edx,%esi
427df5:	ff 75 10             	push   0x10(%ebp)
427df8:	0f af f1             	imul   %ecx,%esi
427dfb:	8b cf                	mov    %edi,%ecx
427dfd:	52                   	push   %edx
427dfe:	ff 75 0c             	push   0xc(%ebp)
427e01:	03 75 0c             	add    0xc(%ebp),%esi
427e04:	e8 81 10 00 00       	call   0x428e8a
427e09:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e0c:	3b c6                	cmp    %esi,%eax
427e0e:	0f 83 a4 00 00 00    	jae    0x427eb8
427e14:	ff 77 14             	push   0x14(%edi)
427e17:	89 45 f0             	mov    %eax,-0x10(%ebp)
427e1a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427e1d:	8d 45 f0             	lea    -0x10(%ebp),%eax
427e20:	50                   	push   %eax
427e21:	e8 41 24 00 00       	call   0x42a267
427e26:	ff 75 14             	push   0x14(%ebp)
427e29:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427e2c:	ff 75 10             	push   0x10(%ebp)
427e2f:	e8 4e f6 ff ff       	call   0x427482
427e34:	8b c8                	mov    %eax,%ecx
427e36:	eb 5e                	jmp    0x427e96
427e38:	8b 45 0c             	mov    0xc(%ebp),%eax
427e3b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
427e3e:	39 5e 04             	cmp    %ebx,0x4(%esi)
427e41:	76 75                	jbe    0x427eb8
427e43:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e46:	ff 77 14             	push   0x14(%edi)
427e49:	89 45 f0             	mov    %eax,-0x10(%ebp)
427e4c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427e4f:	8d 45 f0             	lea    -0x10(%ebp),%eax
427e52:	50                   	push   %eax
427e53:	e8 0f 24 00 00       	call   0x42a267
427e58:	84 c0                	test   %al,%al
427e5a:	74 2c                	je     0x427e88
427e5c:	ff 75 14             	push   0x14(%ebp)
427e5f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427e62:	ff 75 10             	push   0x10(%ebp)
427e65:	e8 18 f6 ff ff       	call   0x427482
427e6a:	89 45 f8             	mov    %eax,-0x8(%ebp)
427e6d:	85 c0                	test   %eax,%eax
427e6f:	7e 22                	jle    0x427e93
427e71:	8b 4d f4             	mov    -0xc(%ebp),%ecx
427e74:	8b 45 f0             	mov    -0x10(%ebp),%eax
427e77:	41                   	inc    %ecx
427e78:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e7b:	89 4d f4             	mov    %ecx,-0xc(%ebp)
427e7e:	3b 4e 04             	cmp    0x4(%esi),%ecx
427e81:	72 c3                	jb     0x427e46
427e83:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427e86:	eb 11                	jmp    0x427e99
427e88:	8b 45 f4             	mov    -0xc(%ebp),%eax
427e8b:	8b ce                	mov    %esi,%ecx
427e8d:	50                   	push   %eax
427e8e:	e8 ee 56 00 00       	call   0x42d581
427e93:	8b 4d f8             	mov    -0x8(%ebp),%ecx
427e96:	8b 45 fc             	mov    -0x4(%ebp),%eax
427e99:	85 c9                	test   %ecx,%ecx
427e9b:	75 1b                	jne    0x427eb8
427e9d:	ff 75 18             	push   0x18(%ebp)
427ea0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
427ea3:	e8 95 ec ff ff       	call   0x426b3d
427ea8:	84 c0                	test   %al,%al
427eaa:	75 05                	jne    0x427eb1
427eac:	38 5f 20             	cmp    %bl,0x20(%edi)
427eaf:	74 02                	je     0x427eb3
427eb1:	b3 01                	mov    $0x1,%bl
427eb3:	88 5f 20             	mov    %bl,0x20(%edi)
427eb6:	33 c0                	xor    %eax,%eax
427eb8:	5f                   	pop    %edi
427eb9:	5e                   	pop    %esi
427eba:	5b                   	pop    %ebx
427ebb:	c9                   	leave
427ebc:	c2 14 00             	ret    $0x14
427ebf:	8b ff                	mov    %edi,%edi
427ec1:	56                   	push   %esi
427ec2:	8b f1                	mov    %ecx,%esi
427ec4:	e8 08 22 ff ff       	call   0x41a0d1
427ec9:	84 c0                	test   %al,%al
427ecb:	75 20                	jne    0x427eed
427ecd:	8b ce                	mov    %esi,%ecx
427ecf:	e8 20 fd ff ff       	call   0x427bf4
427ed4:	84 c0                	test   %al,%al
427ed6:	74 15                	je     0x427eed
427ed8:	8b 4e 0c             	mov    0xc(%esi),%ecx
427edb:	51                   	push   %ecx
427edc:	83 c1 70             	add    $0x70,%ecx
427edf:	e8 01 18 00 00       	call   0x4296e5
427ee4:	8b 4e 0c             	mov    0xc(%esi),%ecx
427ee7:	5e                   	pop    %esi
427ee8:	e9 cb 27 00 00       	jmp    0x42a6b8
427eed:	5e                   	pop    %esi
427eee:	c3                   	ret
427eef:	ff 31                	push   (%ecx)
427ef1:	ff 15 14 a4 43 00    	call   *0x43a414
427ef7:	59                   	pop    %ecx
427ef8:	c3                   	ret
427ef9:	8b ff                	mov    %edi,%edi
427efb:	55                   	push   %ebp
427efc:	8b ec                	mov    %esp,%ebp
427efe:	83 ec 0c             	sub    $0xc,%esp
427f01:	53                   	push   %ebx
427f02:	56                   	push   %esi
427f03:	57                   	push   %edi
427f04:	8b fa                	mov    %edx,%edi
427f06:	33 db                	xor    %ebx,%ebx
427f08:	8b c1                	mov    %ecx,%eax
427f0a:	88 5d f4             	mov    %bl,-0xc(%ebp)
427f0d:	89 45 fc             	mov    %eax,-0x4(%ebp)
427f10:	88 1f                	mov    %bl,(%edi)
427f12:	39 1d f0 89 43 00    	cmp    %ebx,0x4389f0
427f18:	74 0d                	je     0x427f27
427f1a:	53                   	push   %ebx
427f1b:	e8 d6 fe fe ff       	call   0x417df6
427f20:	8b f0                	mov    %eax,%esi
427f22:	8b 45 fc             	mov    -0x4(%ebp),%eax
427f25:	eb 02                	jmp    0x427f29
427f27:	8b f3                	mov    %ebx,%esi
427f29:	85 f6                	test   %esi,%esi
427f2b:	74 4b                	je     0x427f78
427f2d:	39 1e                	cmp    %ebx,(%esi)
427f2f:	74 47                	je     0x427f78
427f31:	ff 75 08             	push   0x8(%ebp)
427f34:	88 1f                	mov    %bl,(%edi)
427f36:	8b c8                	mov    %eax,%ecx
427f38:	8b 16                	mov    (%esi),%edx
427f3a:	57                   	push   %edi
427f3b:	e8 51 06 00 00       	call   0x428591
427f40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427f43:	84 c0                	test   %al,%al
427f45:	74 03                	je     0x427f4a
427f47:	89 79 28             	mov    %edi,0x28(%ecx)
427f4a:	8b 06                	mov    (%esi),%eax
427f4c:	89 45 f8             	mov    %eax,-0x8(%ebp)
427f4f:	8b 78 04             	mov    0x4(%eax),%edi
427f52:	51                   	push   %ecx
427f53:	8b 07                	mov    (%edi),%eax
427f55:	8b 30                	mov    (%eax),%esi
427f57:	8b ce                	mov    %esi,%ecx
427f59:	ff 15 20 a5 43 00    	call   *0x43a520
427f5f:	8b cf                	mov    %edi,%ecx
427f61:	ff d6                	call   *%esi
427f63:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427f66:	0a d8                	or     %al,%bl
427f68:	8b 45 f8             	mov    -0x8(%ebp),%eax
427f6b:	88 5d f4             	mov    %bl,-0xc(%ebp)
427f6e:	8b 40 08             	mov    0x8(%eax),%eax
427f71:	89 45 f8             	mov    %eax,-0x8(%ebp)
427f74:	85 c0                	test   %eax,%eax
427f76:	75 d7                	jne    0x427f4f
427f78:	8b 35 f4 89 43 00    	mov    0x4389f4,%esi
427f7e:	85 f6                	test   %esi,%esi
427f80:	74 10                	je     0x427f92
427f82:	ff 75 fc             	push   -0x4(%ebp)
427f85:	8b ce                	mov    %esi,%ecx
427f87:	ff 75 f4             	push   -0xc(%ebp)
427f8a:	ff 15 20 a5 43 00    	call   *0x43a520
427f90:	ff d6                	call   *%esi
427f92:	5f                   	pop    %edi
427f93:	5e                   	pop    %esi
427f94:	5b                   	pop    %ebx
427f95:	c9                   	leave
427f96:	c2 04 00             	ret    $0x4
427f99:	cc                   	int3
427f9a:	cc                   	int3
427f9b:	cc                   	int3
427f9c:	cc                   	int3
427f9d:	cc                   	int3
427f9e:	cc                   	int3
427f9f:	cc                   	int3
427fa0:	8b ff                	mov    %edi,%edi
427fa2:	55                   	push   %ebp
427fa3:	8b ec                	mov    %esp,%ebp
427fa5:	ff 75 10             	push   0x10(%ebp)
427fa8:	8b 55 0c             	mov    0xc(%ebp),%edx
427fab:	8b 4d 08             	mov    0x8(%ebp),%ecx
427fae:	e8 46 ff ff ff       	call   0x427ef9
427fb3:	8b 4d 08             	mov    0x8(%ebp),%ecx
427fb6:	e8 da 46 00 00       	call   0x42c695
427fbb:	5d                   	pop    %ebp
427fbc:	c2 0c 00             	ret    $0xc
427fbf:	cc                   	int3
427fc0:	80 3d f4 90 43 00 00 	cmpb   $0x0,0x4390f4
427fc7:	56                   	push   %esi
427fc8:	be 18 91 43 00       	mov    $0x439118,%esi
427fcd:	75 16                	jne    0x427fe5
427fcf:	6a 40                	push   $0x40
427fd1:	56                   	push   %esi
427fd2:	6a 00                	push   $0x0
427fd4:	68 80 9e 41 00       	push   $0x419e80
427fd9:	e8 6c 03 00 00       	call   0x42834a
427fde:	c6 05 f4 90 43 00 01 	movb   $0x1,0x4390f4
427fe5:	8b c6                	mov    %esi,%eax
427fe7:	5e                   	pop    %esi
427fe8:	c3                   	ret
427fe9:	8b ff                	mov    %edi,%edi
427feb:	57                   	push   %edi
427fec:	8b f9                	mov    %ecx,%edi
427fee:	80 3f 00             	cmpb   $0x0,(%edi)
427ff1:	74 23                	je     0x428016
427ff3:	e8 33 16 ff ff       	call   0x41962b
427ff8:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
427ffc:	7c 18                	jl     0x428016
427ffe:	56                   	push   %esi
427fff:	8b f0                	mov    %eax,%esi
428001:	8b ca                	mov    %edx,%ecx
428003:	2b 77 08             	sub    0x8(%edi),%esi
428006:	89 47 08             	mov    %eax,0x8(%edi)
428009:	1b 4f 0c             	sbb    0xc(%edi),%ecx
42800c:	01 77 10             	add    %esi,0x10(%edi)
42800f:	89 57 0c             	mov    %edx,0xc(%edi)
428012:	11 4f 14             	adc    %ecx,0x14(%edi)
428015:	5e                   	pop    %esi
428016:	8b 47 10             	mov    0x10(%edi),%eax
428019:	8b 57 14             	mov    0x14(%edi),%edx
42801c:	5f                   	pop    %edi
42801d:	c3                   	ret
42801e:	8b ff                	mov    %edi,%edi
428020:	55                   	push   %ebp
428021:	8b ec                	mov    %esp,%ebp
428023:	81 ec 0c 02 00 00    	sub    $0x20c,%esp
428029:	a1 08 85 43 00       	mov    0x438508,%eax
42802e:	33 c5                	xor    %ebp,%eax
428030:	89 45 fc             	mov    %eax,-0x4(%ebp)
428033:	53                   	push   %ebx
428034:	8b c2                	mov    %edx,%eax
428036:	8b d9                	mov    %ecx,%ebx
428038:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
42803e:	56                   	push   %esi
42803f:	8b 75 08             	mov    0x8(%ebp),%esi
428042:	85 c0                	test   %eax,%eax
428044:	0f 84 cd 01 00 00    	je     0x428217
42804a:	85 db                	test   %ebx,%ebx
42804c:	0f 84 c5 01 00 00    	je     0x428217
428052:	57                   	push   %edi
428053:	8b 3d c8 90 43 00    	mov    0x4390c8,%edi
428059:	33 c9                	xor    %ecx,%ecx
42805b:	66 89 0b             	mov    %cx,(%ebx)
42805e:	85 ff                	test   %edi,%edi
428060:	74 21                	je     0x428083
428062:	38 0d d4 90 43 00    	cmp    %cl,0x4390d4
428068:	74 19                	je     0x428083
42806a:	50                   	push   %eax
42806b:	53                   	push   %ebx
42806c:	56                   	push   %esi
42806d:	8b cf                	mov    %edi,%ecx
42806f:	ff 15 20 a5 43 00    	call   *0x43a520
428075:	ff d7                	call   *%edi
428077:	0f b7 03             	movzwl (%ebx),%eax
42807a:	66 85 c0             	test   %ax,%ax
42807d:	0f 85 93 01 00 00    	jne    0x428216
428083:	8b 06                	mov    (%esi),%eax
428085:	33 c9                	xor    %ecx,%ecx
428087:	c7 85 f8 fd ff ff a0 	movl   $0x404ea0,-0x208(%ebp)
42808e:	4e 40 00