432a6a:	3b d0                	cmp    %eax,%edx
432a6c:	77 1f                	ja     0x432a8d
432a6e:	8d 5e 19             	lea    0x19(%esi),%ebx
432a71:	03 da                	add    %edx,%ebx
432a73:	81 fa 00 01 00 00    	cmp    $0x100,%edx
432a79:	73 12                	jae    0x432a8d
432a7b:	8a 87 98 59 45 00    	mov    0x455998(%edi),%al
432a81:	08 03                	or     %al,(%ebx)
432a83:	42                   	inc    %edx
432a84:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
432a88:	43                   	inc    %ebx
432a89:	3b d0                	cmp    %eax,%edx
432a8b:	76 e6                	jbe    0x432a73
432a8d:	83 c1 02             	add    $0x2,%ecx
432a90:	80 39 00             	cmpb   $0x0,(%ecx)
432a93:	75 c8                	jne    0x432a5d
432a95:	8b 45 e4             	mov    -0x1c(%ebp),%eax
432a98:	47                   	inc    %edi
432a99:	83 c0 08             	add    $0x8,%eax
432a9c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
432a9f:	83 ff 04             	cmp    $0x4,%edi
432aa2:	72 b2                	jb     0x432a56
432aa4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
432aa7:	53                   	push   %ebx
432aa8:	89 5e 04             	mov    %ebx,0x4(%esi)
432aab:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
432ab2:	e8 2e f9 ff ff       	call   0x4323e5
432ab7:	83 c4 04             	add    $0x4,%esp
432aba:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
432ac0:	8b 45 dc             	mov    -0x24(%ebp),%eax
432ac3:	8d 4e 0c             	lea    0xc(%esi),%ecx
432ac6:	6a 06                	push   $0x6
432ac8:	8d 90 a4 59 45 00    	lea    0x4559a4(%eax),%edx
432ace:	5f                   	pop    %edi
432acf:	66 8b 02             	mov    (%edx),%ax
432ad2:	8d 52 02             	lea    0x2(%edx),%edx
432ad5:	66 89 01             	mov    %ax,(%ecx)
432ad8:	8d 49 02             	lea    0x2(%ecx),%ecx
432adb:	83 ef 01             	sub    $0x1,%edi
432ade:	75 ef                	jne    0x432acf
432ae0:	56                   	push   %esi
432ae1:	e8 11 fa ff ff       	call   0x4324f7
432ae6:	eb 06                	jmp    0x432aee
432ae8:	56                   	push   %esi
432ae9:	e8 a6 f9 ff ff       	call   0x432494
432aee:	33 c0                	xor    %eax,%eax
432af0:	59                   	pop    %ecx
432af1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432af4:	5f                   	pop    %edi
432af5:	5e                   	pop    %esi
432af6:	33 cd                	xor    %ebp,%ecx
432af8:	5b                   	pop    %ebx
432af9:	e8 ac 70 fe ff       	call   0x419baa
432afe:	c9                   	leave
432aff:	c3                   	ret
432b00:	8b ff                	mov    %edi,%edi
432b02:	55                   	push   %ebp
432b03:	8b ec                	mov    %esp,%ebp
432b05:	8b 55 08             	mov    0x8(%ebp),%edx
432b08:	57                   	push   %edi
432b09:	33 ff                	xor    %edi,%edi
432b0b:	66 39 3a             	cmp    %di,(%edx)
432b0e:	74 21                	je     0x432b31
432b10:	56                   	push   %esi
432b11:	8b ca                	mov    %edx,%ecx
432b13:	8d 71 02             	lea    0x2(%ecx),%esi
432b16:	66 8b 01             	mov    (%ecx),%ax
432b19:	83 c1 02             	add    $0x2,%ecx
432b1c:	66 3b c7             	cmp    %di,%ax
432b1f:	75 f5                	jne    0x432b16
432b21:	2b ce                	sub    %esi,%ecx
432b23:	d1 f9                	sar    $1,%ecx
432b25:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
432b28:	83 c2 02             	add    $0x2,%edx
432b2b:	66 39 3a             	cmp    %di,(%edx)
432b2e:	75 e1                	jne    0x432b11
432b30:	5e                   	pop    %esi
432b31:	8d 42 02             	lea    0x2(%edx),%eax
432b34:	5f                   	pop    %edi
432b35:	5d                   	pop    %ebp
432b36:	c3                   	ret
432b37:	8b ff                	mov    %edi,%edi
432b39:	56                   	push   %esi
432b3a:	ff 15 84 e0 43 00    	call   *0x43e084
432b40:	8b f0                	mov    %eax,%esi
432b42:	85 f6                	test   %esi,%esi
432b44:	75 02                	jne    0x432b48
432b46:	5e                   	pop    %esi
432b47:	c3                   	ret
432b48:	53                   	push   %ebx
432b49:	57                   	push   %edi
432b4a:	56                   	push   %esi
432b4b:	e8 b0 ff ff ff       	call   0x432b00
432b50:	8b d8                	mov    %eax,%ebx
432b52:	2b de                	sub    %esi,%ebx
432b54:	83 e3 fe             	and    $0xfffffffe,%ebx
432b57:	53                   	push   %ebx
432b58:	e8 97 7d ff ff       	call   0x42a8f4
432b5d:	8b f8                	mov    %eax,%edi
432b5f:	59                   	pop    %ecx
432b60:	59                   	pop    %ecx
432b61:	85 ff                	test   %edi,%edi
432b63:	74 0b                	je     0x432b70
432b65:	53                   	push   %ebx
432b66:	56                   	push   %esi
432b67:	57                   	push   %edi
432b68:	e8 13 8b fe ff       	call   0x41b680
432b6d:	83 c4 0c             	add    $0xc,%esp
432b70:	6a 00                	push   $0x0
432b72:	e8 43 7d ff ff       	call   0x42a8ba
432b77:	59                   	pop    %ecx
432b78:	56                   	push   %esi
432b79:	ff 15 80 e0 43 00    	call   *0x43e080
432b7f:	8b c7                	mov    %edi,%eax
432b81:	5f                   	pop    %edi
432b82:	5b                   	pop    %ebx
432b83:	5e                   	pop    %esi
432b84:	c3                   	ret
432b85:	8b ff                	mov    %edi,%edi
432b87:	55                   	push   %ebp
432b88:	8b ec                	mov    %esp,%ebp
432b8a:	83 ec 14             	sub    $0x14,%esp
432b8d:	53                   	push   %ebx
432b8e:	56                   	push   %esi
432b8f:	8b 75 08             	mov    0x8(%ebp),%esi
432b92:	85 f6                	test   %esi,%esi
432b94:	75 13                	jne    0x432ba9
432b96:	e8 95 0e ff ff       	call   0x423a30
432b9b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432ba1:	83 c8 ff             	or     $0xffffffff,%eax
432ba4:	e9 58 02 00 00       	jmp    0x432e01
432ba9:	57                   	push   %edi
432baa:	6a 3d                	push   $0x3d
432bac:	56                   	push   %esi
432bad:	8b fe                	mov    %esi,%edi
432baf:	e8 0c 7a 00 00       	call   0x43a5c0
432bb4:	89 45 f0             	mov    %eax,-0x10(%ebp)
432bb7:	59                   	pop    %ecx
432bb8:	59                   	pop    %ecx
432bb9:	85 c0                	test   %eax,%eax
432bbb:	0f 84 2a 02 00 00    	je     0x432deb
432bc1:	3b c6                	cmp    %esi,%eax
432bc3:	0f 84 22 02 00 00    	je     0x432deb
432bc9:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
432bcd:	8b c1                	mov    %ecx,%eax
432bcf:	89 45 ec             	mov    %eax,-0x14(%ebp)
432bd2:	89 45 f4             	mov    %eax,-0xc(%ebp)
432bd5:	e8 f4 02 00 00       	call   0x432ece
432bda:	a1 50 6d 45 00       	mov    0x456d50,%eax
432bdf:	33 db                	xor    %ebx,%ebx
432be1:	89 45 fc             	mov    %eax,-0x4(%ebp)
432be4:	85 c0                	test   %eax,%eax
432be6:	0f 85 96 00 00 00    	jne    0x432c82
432bec:	a1 4c 6d 45 00       	mov    0x456d4c,%eax
432bf1:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
432bf4:	74 30                	je     0x432c26
432bf6:	85 c0                	test   %eax,%eax
432bf8:	74 2c                	je     0x432c26
432bfa:	e8 42 52 ff ff       	call   0x427e41
432bff:	85 c0                	test   %eax,%eax
432c01:	75 14                	jne    0x432c17
432c03:	e8 28 0e ff ff       	call   0x423a30
432c08:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432c0e:	83 cb ff             	or     $0xffffffff,%ebx
432c11:	56                   	push   %esi
432c12:	e9 ba 01 00 00       	jmp    0x432dd1
432c17:	e8 b2 02 00 00       	call   0x432ece
432c1c:	a1 50 6d 45 00       	mov    0x456d50,%eax
432c21:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c24:	eb 58                	jmp    0x432c7e
432c26:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
432c2a:	74 e5                	je     0x432c11
432c2c:	85 c0                	test   %eax,%eax
432c2e:	75 2b                	jne    0x432c5b
432c30:	6a 04                	push   $0x4
432c32:	6a 01                	push   $0x1
432c34:	e8 e1 a4 ff ff       	call   0x42d11a
432c39:	53                   	push   %ebx
432c3a:	a3 4c 6d 45 00       	mov    %eax,0x456d4c
432c3f:	e8 76 7c ff ff       	call   0x42a8ba
432c44:	83 c4 0c             	add    $0xc,%esp
432c47:	39 1d 4c 6d 45 00    	cmp    %ebx,0x456d4c
432c4d:	74 bf                	je     0x432c0e
432c4f:	a1 50 6d 45 00       	mov    0x456d50,%eax
432c54:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c57:	85 c0                	test   %eax,%eax
432c59:	75 27                	jne    0x432c82
432c5b:	6a 04                	push   $0x4
432c5d:	6a 01                	push   $0x1
432c5f:	e8 b6 a4 ff ff       	call   0x42d11a
432c64:	53                   	push   %ebx
432c65:	a3 50 6d 45 00       	mov    %eax,0x456d50
432c6a:	e8 4b 7c ff ff       	call   0x42a8ba
432c6f:	a1 50 6d 45 00       	mov    0x456d50,%eax
432c74:	83 c4 0c             	add    $0xc,%esp
432c77:	89 45 fc             	mov    %eax,-0x4(%ebp)
432c7a:	85 c0                	test   %eax,%eax
432c7c:	74 90                	je     0x432c0e
432c7e:	85 c0                	test   %eax,%eax
432c80:	74 8c                	je     0x432c0e
432c82:	8b 45 f0             	mov    -0x10(%ebp),%eax
432c85:	2b c6                	sub    %esi,%eax
432c87:	d1 f8                	sar    $1,%eax
432c89:	50                   	push   %eax
432c8a:	56                   	push   %esi
432c8b:	89 45 f0             	mov    %eax,-0x10(%ebp)
432c8e:	e8 55 02 00 00       	call   0x432ee8
432c93:	59                   	pop    %ecx
432c94:	59                   	pop    %ecx
432c95:	8b c8                	mov    %eax,%ecx
432c97:	8b 45 fc             	mov    -0x4(%ebp),%eax
432c9a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
432c9d:	85 c9                	test   %ecx,%ecx
432c9f:	78 50                	js     0x432cf1
432ca1:	39 18                	cmp    %ebx,(%eax)
432ca3:	74 4c                	je     0x432cf1
432ca5:	ff 34 88             	push   (%eax,%ecx,4)
432ca8:	e8 0d 7c ff ff       	call   0x42a8ba
432cad:	8b 55 f8             	mov    -0x8(%ebp),%edx
432cb0:	59                   	pop    %ecx
432cb1:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
432cb5:	75 30                	jne    0x432ce7
432cb7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432cba:	eb 08                	jmp    0x432cc4
432cbc:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
432cc0:	89 04 91             	mov    %eax,(%ecx,%edx,4)
432cc3:	42                   	inc    %edx
432cc4:	39 1c 91             	cmp    %ebx,(%ecx,%edx,4)
432cc7:	75 f3                	jne    0x432cbc
432cc9:	6a 04                	push   $0x4
432ccb:	52                   	push   %edx
432ccc:	51                   	push   %ecx
432ccd:	e8 19 74 ff ff       	call   0x42a0eb
432cd2:	53                   	push   %ebx
432cd3:	89 45 f4             	mov    %eax,-0xc(%ebp)
432cd6:	e8 df 7b ff ff       	call   0x42a8ba
432cdb:	8b 45 f4             	mov    -0xc(%ebp),%eax
432cde:	83 c4 10             	add    $0x10,%esp
432ce1:	85 c0                	test   %eax,%eax
432ce3:	74 63                	je     0x432d48
432ce5:	eb 5c                	jmp    0x432d43
432ce7:	8b 45 fc             	mov    -0x4(%ebp),%eax
432cea:	8b fb                	mov    %ebx,%edi
432cec:	89 34 90             	mov    %esi,(%eax,%edx,4)
432cef:	eb 57                	jmp    0x432d48
432cf1:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
432cf5:	0f 84 16 ff ff ff    	je     0x432c11
432cfb:	f7 d9                	neg    %ecx
432cfd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
432d00:	8d 51 02             	lea    0x2(%ecx),%edx
432d03:	3b d1                	cmp    %ecx,%edx
432d05:	0f 82 03 ff ff ff    	jb     0x432c0e
432d0b:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
432d11:	0f 83 f7 fe ff ff    	jae    0x432c0e
432d17:	6a 04                	push   $0x4
432d19:	52                   	push   %edx
432d1a:	50                   	push   %eax
432d1b:	e8 cb 73 ff ff       	call   0x42a0eb
432d20:	53                   	push   %ebx
432d21:	89 45 f4             	mov    %eax,-0xc(%ebp)
432d24:	e8 91 7b ff ff       	call   0x42a8ba
432d29:	8b 45 f4             	mov    -0xc(%ebp),%eax
432d2c:	83 c4 10             	add    $0x10,%esp
432d2f:	85 c0                	test   %eax,%eax
432d31:	0f 84 d7 fe ff ff    	je     0x432c0e
432d37:	8b 55 f8             	mov    -0x8(%ebp),%edx
432d3a:	8b fb                	mov    %ebx,%edi
432d3c:	89 34 90             	mov    %esi,(%eax,%edx,4)
432d3f:	89 5c 90 04          	mov    %ebx,0x4(%eax,%edx,4)
432d43:	a3 50 6d 45 00       	mov    %eax,0x456d50
432d48:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
432d4b:	0f 84 90 00 00 00    	je     0x432de1
432d51:	8d 4e 02             	lea    0x2(%esi),%ecx
432d54:	66 8b 06             	mov    (%esi),%ax
432d57:	83 c6 02             	add    $0x2,%esi
432d5a:	66 3b c3             	cmp    %bx,%ax
432d5d:	75 f5                	jne    0x432d54
432d5f:	2b f1                	sub    %ecx,%esi
432d61:	d1 fe                	sar    $1,%esi
432d63:	6a 02                	push   $0x2
432d65:	8d 46 02             	lea    0x2(%esi),%eax
432d68:	50                   	push   %eax
432d69:	89 45 f4             	mov    %eax,-0xc(%ebp)
432d6c:	e8 a9 a3 ff ff       	call   0x42d11a
432d71:	8b f0                	mov    %eax,%esi
432d73:	59                   	pop    %ecx
432d74:	59                   	pop    %ecx
432d75:	85 f6                	test   %esi,%esi
432d77:	75 08                	jne    0x432d81
432d79:	53                   	push   %ebx
432d7a:	e8 3b 7b ff ff       	call   0x42a8ba
432d7f:	eb 4e                	jmp    0x432dcf
432d81:	ff 75 08             	push   0x8(%ebp)
432d84:	ff 75 f4             	push   -0xc(%ebp)
432d87:	56                   	push   %esi
432d88:	e8 d9 0a ff ff       	call   0x423866
432d8d:	83 c4 0c             	add    $0xc,%esp
432d90:	85 c0                	test   %eax,%eax
432d92:	75 71                	jne    0x432e05
432d94:	8b 45 f0             	mov    -0x10(%ebp),%eax
432d97:	33 d2                	xor    %edx,%edx
432d99:	8d 48 01             	lea    0x1(%eax),%ecx
432d9c:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
432da0:	8b 45 ec             	mov    -0x14(%ebp),%eax
432da3:	8d 0c 4e             	lea    (%esi,%ecx,2),%ecx
432da6:	0f b7 c0             	movzwl %ax,%eax
432da9:	f7 d8                	neg    %eax
432dab:	1b c0                	sbb    %eax,%eax
432dad:	23 c1                	and    %ecx,%eax
432daf:	50                   	push   %eax
432db0:	56                   	push   %esi
432db1:	ff 15 7c e0 43 00    	call   *0x43e07c
432db7:	85 c0                	test   %eax,%eax
432db9:	75 1f                	jne    0x432dda
432dbb:	e8 70 0c ff ff       	call   0x423a30
432dc0:	56                   	push   %esi
432dc1:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
432dc7:	e8 ee 7a ff ff       	call   0x42a8ba
432dcc:	83 cb ff             	or     $0xffffffff,%ebx
432dcf:	59                   	pop    %ecx
432dd0:	57                   	push   %edi
432dd1:	e8 e4 7a ff ff       	call   0x42a8ba
432dd6:	8b c3                	mov    %ebx,%eax
432dd8:	eb 25                	jmp    0x432dff
432dda:	56                   	push   %esi
432ddb:	e8 da 7a ff ff       	call   0x42a8ba
432de0:	59                   	pop    %ecx
432de1:	57                   	push   %edi
432de2:	e8 d3 7a ff ff       	call   0x42a8ba
432de7:	33 c0                	xor    %eax,%eax
432de9:	eb 14                	jmp    0x432dff
432deb:	e8 40 0c ff ff       	call   0x423a30
432df0:	56                   	push   %esi
432df1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432df7:	e8 be 7a ff ff       	call   0x42a8ba
432dfc:	83 c8 ff             	or     $0xffffffff,%eax
432dff:	59                   	pop    %ecx
432e00:	5f                   	pop    %edi
432e01:	5e                   	pop    %esi
432e02:	5b                   	pop    %ebx
432e03:	c9                   	leave
432e04:	c3                   	ret
432e05:	53                   	push   %ebx
432e06:	53                   	push   %ebx
432e07:	53                   	push   %ebx
432e08:	53                   	push   %ebx
432e09:	53                   	push   %ebx
432e0a:	e8 a1 cb fe ff       	call   0x41f9b0
432e0f:	cc                   	int3
432e10:	8b ff                	mov    %edi,%edi