431ba1:	8b c3                	mov    %ebx,%eax
431ba3:	e8 e8 ff ff ff       	call   0x431b90
431ba8:	8b 50 70             	mov    0x70(%eax),%edx
431bab:	8b c3                	mov    %ebx,%eax
431bad:	e8 2e 01 00 00       	call   0x431ce0
431bb2:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
431bb6:	5b                   	pop    %ebx
431bb7:	c3                   	ret
431bb8:	8b d0                	mov    %eax,%edx
431bba:	e8 01 00 00 00       	call   0x431bc0
431bbf:	c3                   	ret
431bc0:	53                   	push   %ebx
431bc1:	8b d8                	mov    %eax,%ebx
431bc3:	80 7b 2d 00          	cmpb   $0x0,0x2d(%ebx)
431bc7:	75 23                	jne    0x431bec
431bc9:	8b 53 30             	mov    0x30(%ebx),%edx
431bcc:	8b 43 3c             	mov    0x3c(%ebx),%eax
431bcf:	8b 08                	mov    (%eax),%ecx
431bd1:	ff 51 08             	call   *0x8(%ecx)
431bd4:	8b 43 3c             	mov    0x3c(%ebx),%eax
431bd7:	8b 10                	mov    (%eax),%edx
431bd9:	ff 52 1c             	call   *0x1c(%edx)
431bdc:	84 c0                	test   %al,%al
431bde:	75 16                	jne    0x431bf6
431be0:	b2 01                	mov    $0x1,%dl
431be2:	8b 43 3c             	mov    0x3c(%ebx),%eax
431be5:	8b 08                	mov    (%eax),%ecx
431be7:	ff 51 6c             	call   *0x6c(%ecx)
431bea:	eb 0a                	jmp    0x431bf6
431bec:	33 d2                	xor    %edx,%edx
431bee:	8b 43 3c             	mov    0x3c(%ebx),%eax
431bf1:	8b 08                	mov    (%eax),%ecx
431bf3:	ff 51 08             	call   *0x8(%ecx)
431bf6:	33 d2                	xor    %edx,%edx
431bf8:	8b c3                	mov    %ebx,%eax
431bfa:	e8 51 2b fe ff       	call   0x414750
431bff:	5b                   	pop    %ebx
431c00:	c3                   	ret
431c01:	8d 40 00             	lea    0x0(%eax),%eax
431c04:	56                   	push   %esi
431c05:	8b f0                	mov    %eax,%esi
431c07:	c6 46 2d 00          	movb   $0x0,0x2d(%esi)
431c0b:	8b 46 30             	mov    0x30(%esi),%eax
431c0e:	8b 08                	mov    (%eax),%ecx
431c10:	ff 51 08             	call   *0x8(%ecx)
431c13:	b2 01                	mov    $0x1,%dl
431c15:	8b c6                	mov    %esi,%eax
431c17:	e8 34 2b fe ff       	call   0x414750
431c1c:	5e                   	pop    %esi
431c1d:	c3                   	ret
431c1e:	8b c0                	mov    %eax,%eax
431c20:	3a 50 0c             	cmp    0xc(%eax),%dl
431c23:	74 0a                	je     0x431c2f
431c25:	88 50 0c             	mov    %dl,0xc(%eax)
431c28:	33 d2                	xor    %edx,%edx
431c2a:	e8 21 2b fe ff       	call   0x414750
431c2f:	c3                   	ret
431c30:	3a 50 0d             	cmp    0xd(%eax),%dl
431c33:	74 0a                	je     0x431c3f
431c35:	88 50 0d             	mov    %dl,0xd(%eax)
431c38:	33 d2                	xor    %edx,%edx
431c3a:	e8 11 2b fe ff       	call   0x414750
431c3f:	c3                   	ret
431c40:	3a 50 0e             	cmp    0xe(%eax),%dl
431c43:	74 20                	je     0x431c65
431c45:	84 d2                	test   %dl,%dl
431c47:	74 11                	je     0x431c5a
431c49:	c6 40 0d 00          	movb   $0x0,0xd(%eax)
431c4d:	c6 40 0e 01          	movb   $0x1,0xe(%eax)
431c51:	b2 01                	mov    $0x1,%dl
431c53:	e8 f8 2a fe ff       	call   0x414750
431c58:	eb 0b                	jmp    0x431c65
431c5a:	c6 40 0e 00          	movb   $0x0,0xe(%eax)
431c5e:	33 d2                	xor    %edx,%edx
431c60:	e8 eb 2a fe ff       	call   0x414750
431c65:	c3                   	ret
431c66:	8b c0                	mov    %eax,%eax
431c68:	3b 50 1c             	cmp    0x1c(%eax),%edx
431c6b:	74 0a                	je     0x431c77
431c6d:	89 50 1c             	mov    %edx,0x1c(%eax)
431c70:	33 d2                	xor    %edx,%edx
431c72:	e8 d9 2a fe ff       	call   0x414750
431c77:	c3                   	ret
431c78:	3b 50 20             	cmp    0x20(%eax),%edx
431c7b:	74 0b                	je     0x431c88
431c7d:	89 50 20             	mov    %edx,0x20(%eax)
431c80:	8a 50 0e             	mov    0xe(%eax),%dl
431c83:	e8 c8 2a fe ff       	call   0x414750
431c88:	c3                   	ret
431c89:	8d 40 00             	lea    0x0(%eax),%eax
431c8c:	3a 50 0f             	cmp    0xf(%eax),%dl
431c8f:	74 0a                	je     0x431c9b
431c91:	88 50 0f             	mov    %dl,0xf(%eax)
431c94:	b2 01                	mov    $0x1,%dl
431c96:	e8 b5 2a fe ff       	call   0x414750
431c9b:	c3                   	ret
431c9c:	53                   	push   %ebx
431c9d:	8b d8                	mov    %eax,%ebx
431c9f:	3a 53 10             	cmp    0x10(%ebx),%dl
431ca2:	74 17                	je     0x431cbb
431ca4:	88 53 10             	mov    %dl,0x10(%ebx)
431ca7:	8b c3                	mov    %ebx,%eax
431ca9:	e8 e2 fe ff ff       	call   0x431b90
431cae:	8a 90 35 02 00 00    	mov    0x235(%eax),%dl
431cb4:	8b c3                	mov    %ebx,%eax
431cb6:	e8 95 2a fe ff       	call   0x414750
431cbb:	5b                   	pop    %ebx
431cbc:	c3                   	ret
431cbd:	8d 40 00             	lea    0x0(%eax),%eax
431cc0:	3b 50 14             	cmp    0x14(%eax),%edx
431cc3:	74 0a                	je     0x431ccf
431cc5:	89 50 14             	mov    %edx,0x14(%eax)
431cc8:	33 d2                	xor    %edx,%edx
431cca:	e8 81 2a fe ff       	call   0x414750
431ccf:	c3                   	ret
431cd0:	3a 50 18             	cmp    0x18(%eax),%dl
431cd3:	74 0a                	je     0x431cdf
431cd5:	88 50 18             	mov    %dl,0x18(%eax)
431cd8:	33 d2                	xor    %edx,%edx
431cda:	e8 71 2a fe ff       	call   0x414750
431cdf:	c3                   	ret
431ce0:	3b 50 24             	cmp    0x24(%eax),%edx
431ce3:	74 0e                	je     0x431cf3
431ce5:	89 50 24             	mov    %edx,0x24(%eax)
431ce8:	c6 40 2c 00          	movb   $0x0,0x2c(%eax)
431cec:	33 d2                	xor    %edx,%edx
431cee:	e8 5d 2a fe ff       	call   0x414750
431cf3:	c3                   	ret
431cf4:	53                   	push   %ebx
431cf5:	56                   	push   %esi
431cf6:	57                   	push   %edi
431cf7:	8b f2                	mov    %edx,%esi
431cf9:	8b d8                	mov    %eax,%ebx
431cfb:	3b 73 28             	cmp    0x28(%ebx),%esi
431cfe:	74 54                	je     0x431d54
431d00:	85 f6                	test   %esi,%esi
431d02:	74 19                	je     0x431d1d
431d04:	8b d6                	mov    %esi,%edx
431d06:	8b 43 04             	mov    0x4(%ebx),%eax
431d09:	e8 0a 01 00 00       	call   0x431e18
431d0e:	85 c0                	test   %eax,%eax
431d10:	74 0b                	je     0x431d1d
431d12:	3b d8                	cmp    %eax,%ebx
431d14:	74 07                	je     0x431d1d
431d16:	33 d2                	xor    %edx,%edx
431d18:	e8 d7 ff ff ff       	call   0x431cf4
431d1d:	8b 7b 28             	mov    0x28(%ebx),%edi
431d20:	89 73 28             	mov    %esi,0x28(%ebx)
431d23:	85 f6                	test   %esi,%esi
431d25:	74 10                	je     0x431d37
431d27:	8b c3                	mov    %ebx,%eax
431d29:	e8 62 fe ff ff       	call   0x431b90
431d2e:	8b d0                	mov    %eax,%edx
431d30:	8b c6                	mov    %esi,%eax
431d32:	e8 75 82 fe ff       	call   0x419fac
431d37:	b2 01                	mov    $0x1,%dl
431d39:	8b c3                	mov    %ebx,%eax
431d3b:	e8 10 2a fe ff       	call   0x414750
431d40:	85 ff                	test   %edi,%edi
431d42:	74 10                	je     0x431d54
431d44:	6a 00                	push   $0x0
431d46:	33 c9                	xor    %ecx,%ecx
431d48:	ba 19 b0 00 00       	mov    $0xb019,%edx
431d4d:	8b c7                	mov    %edi,%eax
431d4f:	e8 68 ed 00 00       	call   0x440abc
431d54:	5f                   	pop    %edi
431d55:	5e                   	pop    %esi
431d56:	5b                   	pop    %ebx
431d57:	c3                   	ret
431d58:	53                   	push   %ebx
431d59:	56                   	push   %esi
431d5a:	8b f2                	mov    %edx,%esi
431d5c:	8b d8                	mov    %eax,%ebx
431d5e:	8b 43 34             	mov    0x34(%ebx),%eax
431d61:	8b d6                	mov    %esi,%edx
431d63:	e8 3c 26 fd ff       	call   0x4043a4
431d68:	74 13                	je     0x431d7d
431d6a:	8d 43 34             	lea    0x34(%ebx),%eax
431d6d:	8b d6                	mov    %esi,%edx
431d6f:	e8 78 22 fd ff       	call   0x403fec
431d74:	b2 01                	mov    $0x1,%dl
431d76:	8b c3                	mov    %ebx,%eax
431d78:	e8 d3 29 fe ff       	call   0x414750
431d7d:	5e                   	pop    %esi
431d7e:	5b                   	pop    %ebx
431d7f:	c3                   	ret
431d80:	8a 40 2c             	mov    0x2c(%eax),%al
431d83:	34 01                	xor    $0x1,%al
431d85:	c3                   	ret
431d86:	8b c0                	mov    %eax,%eax
431d88:	3a 50 2c             	cmp    0x2c(%eax),%dl
431d8b:	74 0a                	je     0x431d97
431d8d:	88 50 2c             	mov    %dl,0x2c(%eax)
431d90:	33 d2                	xor    %edx,%edx
431d92:	e8 b9 29 fe ff       	call   0x414750
431d97:	c3                   	ret
431d98:	8a 40 2d             	mov    0x2d(%eax),%al
431d9b:	34 01                	xor    $0x1,%al
431d9d:	c3                   	ret
431d9e:	8b c0                	mov    %eax,%eax
431da0:	56                   	push   %esi
431da1:	8b f0                	mov    %eax,%esi
431da3:	3a 56 2d             	cmp    0x2d(%esi),%dl
431da6:	74 0e                	je     0x431db6
431da8:	88 56 2d             	mov    %dl,0x2d(%esi)
431dab:	8b c6                	mov    %esi,%eax
431dad:	66 be fc ff          	mov    $0xfffc,%si
431db1:	e8 8e 16 fd ff       	call   0x403444
431db6:	5e                   	pop    %esi
431db7:	c3                   	ret
431db8:	3b 50 38             	cmp    0x38(%eax),%edx
431dbb:	74 0a                	je     0x431dc7
431dbd:	89 50 38             	mov    %edx,0x38(%eax)
431dc0:	33 d2                	xor    %edx,%edx
431dc2:	e8 89 29 fe ff       	call   0x414750
431dc7:	c3                   	ret
431dc8:	53                   	push   %ebx
431dc9:	56                   	push   %esi
431dca:	57                   	push   %edi
431dcb:	84 d2                	test   %dl,%dl
431dcd:	74 08                	je     0x431dd7
431dcf:	83 c4 f0             	add    $0xfffffff0,%esp
431dd2:	e8 95 17 fd ff       	call   0x40356c
431dd7:	8b f1                	mov    %ecx,%esi
431dd9:	8b da                	mov    %edx,%ebx
431ddb:	8b f8                	mov    %eax,%edi
431ddd:	8b 0d b0 0b 43 00    	mov    0x430bb0,%ecx
431de3:	33 d2                	xor    %edx,%edx
431de5:	8b c7                	mov    %edi,%eax
431de7:	e8 e0 2a fe ff       	call   0x4148cc
431dec:	89 77 18             	mov    %esi,0x18(%edi)
431def:	8b c7                	mov    %edi,%eax
431df1:	84 db                	test   %bl,%bl
431df3:	74 0f                	je     0x431e04
431df5:	e8 ca 17 fd ff       	call   0x4035c4
431dfa:	64 8f 05 00 00 00 00 	pop    %fs:0x0
431e01:	83 c4 0c             	add    $0xc,%esp
431e04:	8b c7                	mov    %edi,%eax
431e06:	5f                   	pop    %edi
431e07:	5e                   	pop    %esi
431e08:	5b                   	pop    %ebx
431e09:	c3                   	ret
431e0a:	8b c0                	mov    %eax,%eax
431e0c:	53                   	push   %ebx
431e0d:	8b d8                	mov    %eax,%ebx
431e0f:	8b c3                	mov    %ebx,%eax
431e11:	e8 4e 2b fe ff       	call   0x414964
431e16:	5b                   	pop    %ebx
431e17:	c3                   	ret
431e18:	53                   	push   %ebx
431e19:	56                   	push   %esi
431e1a:	57                   	push   %edi
431e1b:	55                   	push   %ebp
431e1c:	8b ea                	mov    %edx,%ebp
431e1e:	8b f8                	mov    %eax,%edi
431e20:	8b c7                	mov    %edi,%eax
431e22:	e8 ad 2c fe ff       	call   0x414ad4
431e27:	8b d8                	mov    %eax,%ebx
431e29:	4b                   	dec    %ebx
431e2a:	85 db                	test   %ebx,%ebx
431e2c:	7c 15                	jl     0x431e43
431e2e:	43                   	inc    %ebx
431e2f:	33 f6                	xor    %esi,%esi
431e31:	8b d6                	mov    %esi,%edx
431e33:	8b c7                	mov    %edi,%eax
431e35:	e8 a2 2c fe ff       	call   0x414adc
431e3a:	3b 68 28             	cmp    0x28(%eax),%ebp
431e3d:	74 06                	je     0x431e45
431e3f:	46                   	inc    %esi
431e40:	4b                   	dec    %ebx
431e41:	75 ee                	jne    0x431e31
431e43:	33 c0                	xor    %eax,%eax
431e45:	5d                   	pop    %ebp
431e46:	5f                   	pop    %edi
431e47:	5e                   	pop    %esi
431e48:	5b                   	pop    %ebx
431e49:	c3                   	ret
431e4a:	8b c0                	mov    %eax,%eax
431e4c:	53                   	push   %ebx
431e4d:	56                   	push   %esi
431e4e:	8b f2                	mov    %edx,%esi
431e50:	8b d8                	mov    %eax,%ebx
431e52:	8b d6                	mov    %esi,%edx
431e54:	8b c3                	mov    %ebx,%eax
431e56:	e8 81 2c fe ff       	call   0x414adc
431e5b:	5e                   	pop    %esi
431e5c:	5b                   	pop    %ebx
431e5d:	c3                   	ret
431e5e:	8b c0                	mov    %eax,%eax
431e60:	8b 40 18             	mov    0x18(%eax),%eax
431e63:	c3                   	ret
431e64:	53                   	push   %ebx
431e65:	56                   	push   %esi
431e66:	8b f2                	mov    %edx,%esi
431e68:	8b d8                	mov    %eax,%ebx
431e6a:	85 f6                	test   %esi,%esi
431e6c:	74 14                	je     0x431e82
431e6e:	8b c6                	mov    %esi,%eax
431e70:	e8 ff 28 fe ff       	call   0x414774
431e75:	8b d0                	mov    %eax,%edx
431e77:	8b 43 18             	mov    0x18(%ebx),%eax
431e7a:	e8 bd 10 00 00       	call   0x432f3c
431e7f:	5e                   	pop    %esi
431e80:	5b                   	pop    %ebx
431e81:	c3                   	ret
431e82:	8b 43 18             	mov    0x18(%ebx),%eax
431e85:	e8 f6 10 00 00       	call   0x432f80
431e8a:	5e                   	pop    %esi
431e8b:	5b                   	pop    %ebx
431e8c:	c3                   	ret
431e8d:	8d 40 00             	lea    0x0(%eax),%eax
431e90:	e8 13 fa ff ff       	call   0x4318a8
431e95:	3d 47 00 04 00       	cmp    $0x40047,%eax
431e9a:	b8 50 00 00 00       	mov    $0x50,%eax
431e9f:	7d 05                	jge    0x431ea6
431ea1:	b8 38 00 00 00       	mov    $0x38,%eax
431ea6:	c3                   	ret
431ea7:	90                   	nop
431ea8:	53                   	push   %ebx
431ea9:	56                   	push   %esi
431eaa:	57                   	push   %edi
431eab:	84 d2                	test   %dl,%dl
431ead:	74 08                	je     0x431eb7
431eaf:	83 c4 f0             	add    $0xfffffff0,%esp
431eb2:	e8 b5 16 fd ff       	call   0x40356c
431eb7:	8b f1                	mov    %ecx,%esi
431eb9:	8b da                	mov    %edx,%ebx
431ebb:	8b f8                	mov    %eax,%edi
431ebd:	b8 00 04 00 00       	mov    $0x400,%eax
431ec2:	e8 b9 f9 ff ff       	call   0x431880
431ec7:	8b ce                	mov    %esi,%ecx
431ec9:	33 d2                	xor    %edx,%edx
431ecb:	8b c7                	mov    %edi,%eax
431ecd:	e8 06 56 ff ff       	call   0x4274d8
431ed2:	a1 b4 1f 43 00       	mov    0x431fb4,%eax
431ed7:	89 47 50             	mov    %eax,0x50(%edi)
431eda:	ba 96 00 00 00       	mov    $0x96,%edx
431edf:	8b c7                	mov    %edi,%eax
431ee1:	e8 de d1 00 00       	call   0x43f0c4
431ee6:	ba 4b 00 00 00       	mov    $0x4b,%edx
431eeb:	8b c7                	mov    %edi,%eax
431eed:	e8 f6 d1 00 00       	call   0x43f0e8
431ef2:	b2 01                	mov    $0x1,%dl
431ef4:	8b c7                	mov    %edi,%eax
431ef6:	e8 35 07 00 00       	call   0x432630
431efb:	b2 01                	mov    $0x1,%dl
431efd:	8b c7                	mov    %edi,%eax
431eff:	e8 c8 db 00 00       	call   0x43facc
431f04:	b2 01                	mov    $0x1,%dl
431f06:	8b c7                	mov    %edi,%eax