431be7:	52                   	push   %edx
431be8:	50                   	push   %eax
431be9:	e8 02 22 00 00       	call   0x433df0
431bee:	03 d8                	add    %eax,%ebx
431bf0:	6a 00                	push   $0x0
431bf2:	6a 3c                	push   $0x3c
431bf4:	13 f2                	adc    %edx,%esi
431bf6:	56                   	push   %esi
431bf7:	53                   	push   %ebx
431bf8:	e8 b3 07 00 00       	call   0x4323b0
431bfd:	83 67 20 00          	andl   $0x0,0x20(%edi)
431c01:	89 47 04             	mov    %eax,0x4(%edi)
431c04:	6b c0 3c             	imul   $0x3c,%eax,%eax
431c07:	2b d8                	sub    %eax,%ebx
431c09:	89 1f                	mov    %ebx,(%edi)
431c0b:	33 c0                	xor    %eax,%eax
431c0d:	5f                   	pop    %edi
431c0e:	5b                   	pop    %ebx
431c0f:	5e                   	pop    %esi
431c10:	c9                   	leave
431c11:	c3                   	ret
431c12:	6a 08                	push   $0x8
431c14:	68 88 6f 4b 00       	push   $0x4b6f88
431c19:	e8 a2 4e ff ff       	call   0x426ac0
431c1e:	83 3d 4c 0a 4c 00 00 	cmpl   $0x0,0x4c0a4c
431c25:	75 2c                	jne    0x431c53
431c27:	6a 06                	push   $0x6
431c29:	e8 c6 60 ff ff       	call   0x427cf4
431c2e:	59                   	pop    %ecx
431c2f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431c33:	83 3d 4c 0a 4c 00 00 	cmpl   $0x0,0x4c0a4c
431c3a:	75 0b                	jne    0x431c47
431c3c:	e8 4d 02 00 00       	call   0x431e8e
431c41:	ff 05 4c 0a 4c 00    	incl   0x4c0a4c
431c47:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431c4e:	e8 06 00 00 00       	call   0x431c59
431c53:	e8 ad 4e ff ff       	call   0x426b05
431c58:	c3                   	ret
431c59:	6a 06                	push   $0x6
431c5b:	e8 f8 61 ff ff       	call   0x427e58
431c60:	59                   	pop    %ecx
431c61:	c3                   	ret
431c62:	6a 0c                	push   $0xc
431c64:	68 68 6f 4b 00       	push   $0x4b6f68
431c69:	e8 52 4e ff ff       	call   0x426ac0
431c6e:	6a 06                	push   $0x6
431c70:	e8 7f 60 ff ff       	call   0x427cf4
431c75:	59                   	pop    %ecx
431c76:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431c7a:	ff 75 08             	push   0x8(%ebp)
431c7d:	e8 26 00 00 00       	call   0x431ca8
431c82:	59                   	pop    %ecx
431c83:	8b f0                	mov    %eax,%esi
431c85:	89 75 e4             	mov    %esi,-0x1c(%ebp)
431c88:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431c8f:	e8 0b 00 00 00       	call   0x431c9f
431c94:	8b c6                	mov    %esi,%eax
431c96:	e8 6a 4e ff ff       	call   0x426b05
431c9b:	c3                   	ret
431c9c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
431c9f:	6a 06                	push   $0x6
431ca1:	e8 b2 61 ff ff       	call   0x427e58
431ca6:	59                   	pop    %ecx
431ca7:	c3                   	ret
431ca8:	55                   	push   %ebp
431ca9:	8b ec                	mov    %esp,%ebp
431cab:	51                   	push   %ecx
431cac:	53                   	push   %ebx
431cad:	8d 45 fc             	lea    -0x4(%ebp),%eax
431cb0:	33 db                	xor    %ebx,%ebx
431cb2:	50                   	push   %eax
431cb3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
431cb6:	e8 b0 fc ff ff       	call   0x43196b
431cbb:	59                   	pop    %ecx
431cbc:	85 c0                	test   %eax,%eax
431cbe:	0f 85 bd 01 00 00    	jne    0x431e81
431cc4:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
431cc7:	0f 84 6d 01 00 00    	je     0x431e3a
431ccd:	56                   	push   %esi
431cce:	8b 75 08             	mov    0x8(%ebp),%esi
431cd1:	57                   	push   %edi
431cd2:	8b 4e 14             	mov    0x14(%esi),%ecx
431cd5:	33 ff                	xor    %edi,%edi
431cd7:	47                   	inc    %edi
431cd8:	3b 0d f0 b0 4b 00    	cmp    0x4bb0f0,%ecx
431cde:	75 0c                	jne    0x431cec
431ce0:	3b 0d fc b0 4b 00    	cmp    0x4bb0fc,%ecx
431ce6:	0f 84 26 01 00 00    	je     0x431e12
431cec:	39 1d 50 0a 4c 00    	cmp    %ebx,0x4c0a50
431cf2:	0f 84 cc 00 00 00    	je     0x431dc4
431cf8:	0f b7 05 fe 0a 4c 00 	movzwl 0x4c0afe,%eax
431cff:	50                   	push   %eax
431d00:	0f b7 05 fc 0a 4c 00 	movzwl 0x4c0afc,%eax
431d07:	50                   	push   %eax
431d08:	0f b7 05 fa 0a 4c 00 	movzwl 0x4c0afa,%eax
431d0f:	50                   	push   %eax
431d10:	0f b7 05 f8 0a 4c 00 	movzwl 0x4c0af8,%eax
431d17:	50                   	push   %eax
431d18:	66 39 1d f0 0a 4c 00 	cmp    %bx,0x4c0af0
431d1f:	75 1d                	jne    0x431d3e
431d21:	0f b7 05 f4 0a 4c 00 	movzwl 0x4c0af4,%eax
431d28:	53                   	push   %ebx
431d29:	50                   	push   %eax
431d2a:	0f b7 05 f6 0a 4c 00 	movzwl 0x4c0af6,%eax
431d31:	50                   	push   %eax
431d32:	0f b7 05 f2 0a 4c 00 	movzwl 0x4c0af2,%eax
431d39:	50                   	push   %eax
431d3a:	51                   	push   %ecx
431d3b:	57                   	push   %edi
431d3c:	eb 14                	jmp    0x431d52
431d3e:	0f b7 05 f6 0a 4c 00 	movzwl 0x4c0af6,%eax
431d45:	50                   	push   %eax
431d46:	0f b7 05 f2 0a 4c 00 	movzwl 0x4c0af2,%eax
431d4d:	53                   	push   %ebx
431d4e:	53                   	push   %ebx
431d4f:	50                   	push   %eax
431d50:	51                   	push   %ecx
431d51:	53                   	push   %ebx
431d52:	57                   	push   %edi
431d53:	e8 6a 04 00 00       	call   0x4321c2
431d58:	0f b7 05 aa 0a 4c 00 	movzwl 0x4c0aaa,%eax
431d5f:	83 c4 2c             	add    $0x2c,%esp
431d62:	50                   	push   %eax
431d63:	0f b7 05 a8 0a 4c 00 	movzwl 0x4c0aa8,%eax
431d6a:	50                   	push   %eax
431d6b:	0f b7 05 a6 0a 4c 00 	movzwl 0x4c0aa6,%eax
431d72:	50                   	push   %eax
431d73:	0f b7 05 a4 0a 4c 00 	movzwl 0x4c0aa4,%eax
431d7a:	50                   	push   %eax
431d7b:	66 39 1d 9c 0a 4c 00 	cmp    %bx,0x4c0a9c
431d82:	75 1f                	jne    0x431da3
431d84:	0f b7 05 a0 0a 4c 00 	movzwl 0x4c0aa0,%eax
431d8b:	53                   	push   %ebx
431d8c:	50                   	push   %eax
431d8d:	0f b7 05 a2 0a 4c 00 	movzwl 0x4c0aa2,%eax
431d94:	50                   	push   %eax
431d95:	0f b7 05 9e 0a 4c 00 	movzwl 0x4c0a9e,%eax
431d9c:	50                   	push   %eax
431d9d:	ff 76 14             	push   0x14(%esi)
431da0:	57                   	push   %edi
431da1:	eb 16                	jmp    0x431db9
431da3:	0f b7 05 a2 0a 4c 00 	movzwl 0x4c0aa2,%eax
431daa:	50                   	push   %eax
431dab:	0f b7 05 9e 0a 4c 00 	movzwl 0x4c0a9e,%eax
431db2:	53                   	push   %ebx
431db3:	53                   	push   %ebx
431db4:	50                   	push   %eax
431db5:	ff 76 14             	push   0x14(%esi)
431db8:	53                   	push   %ebx
431db9:	53                   	push   %ebx
431dba:	e8 03 04 00 00       	call   0x4321c2
431dbf:	83 c4 2c             	add    $0x2c,%esp
431dc2:	eb 4e                	jmp    0x431e12
431dc4:	6a 03                	push   $0x3
431dc6:	58                   	pop    %eax
431dc7:	6a 02                	push   $0x2
431dc9:	5a                   	pop    %edx
431dca:	33 db                	xor    %ebx,%ebx
431dcc:	6a 0b                	push   $0xb
431dce:	43                   	inc    %ebx
431dcf:	5f                   	pop    %edi
431dd0:	83 f9 6b             	cmp    $0x6b,%ecx
431dd3:	7d 0c                	jge    0x431de1
431dd5:	6a 04                	push   $0x4
431dd7:	58                   	pop    %eax
431dd8:	6a 0a                	push   $0xa
431dda:	5f                   	pop    %edi
431ddb:	33 d2                	xor    %edx,%edx
431ddd:	6a 05                	push   $0x5
431ddf:	42                   	inc    %edx
431de0:	5b                   	pop    %ebx
431de1:	6a 00                	push   $0x0
431de3:	6a 00                	push   $0x0
431de5:	6a 00                	push   $0x0
431de7:	6a 02                	push   $0x2
431de9:	6a 00                	push   $0x0
431deb:	6a 00                	push   $0x0
431ded:	52                   	push   %edx
431dee:	50                   	push   %eax
431def:	51                   	push   %ecx
431df0:	6a 01                	push   $0x1
431df2:	6a 01                	push   $0x1
431df4:	e8 c9 03 00 00       	call   0x4321c2
431df9:	33 c0                	xor    %eax,%eax
431dfb:	50                   	push   %eax
431dfc:	50                   	push   %eax
431dfd:	50                   	push   %eax
431dfe:	6a 02                	push   $0x2
431e00:	50                   	push   %eax
431e01:	50                   	push   %eax
431e02:	53                   	push   %ebx
431e03:	57                   	push   %edi
431e04:	ff 76 14             	push   0x14(%esi)
431e07:	6a 01                	push   $0x1
431e09:	50                   	push   %eax
431e0a:	e8 b3 03 00 00       	call   0x4321c2
431e0f:	83 c4 58             	add    $0x58,%esp
431e12:	8b 3d f4 b0 4b 00    	mov    0x4bb0f4,%edi
431e18:	8b 0d 00 b1 4b 00    	mov    0x4bb100,%ecx
431e1e:	8b 56 1c             	mov    0x1c(%esi),%edx
431e21:	3b f9                	cmp    %ecx,%edi
431e23:	7d 18                	jge    0x431e3d
431e25:	3b d7                	cmp    %edi,%edx
431e27:	7c 24                	jl     0x431e4d
431e29:	3b d1                	cmp    %ecx,%edx
431e2b:	7f 20                	jg     0x431e4d
431e2d:	3b d7                	cmp    %edi,%edx
431e2f:	7e 20                	jle    0x431e51
431e31:	3b d1                	cmp    %ecx,%edx
431e33:	7d 1c                	jge    0x431e51
431e35:	33 c0                	xor    %eax,%eax
431e37:	40                   	inc    %eax
431e38:	5f                   	pop    %edi
431e39:	5e                   	pop    %esi
431e3a:	5b                   	pop    %ebx
431e3b:	c9                   	leave
431e3c:	c3                   	ret
431e3d:	3b d1                	cmp    %ecx,%edx
431e3f:	7c f4                	jl     0x431e35
431e41:	3b d7                	cmp    %edi,%edx
431e43:	7f f0                	jg     0x431e35
431e45:	3b d1                	cmp    %ecx,%edx
431e47:	7e 08                	jle    0x431e51
431e49:	3b d7                	cmp    %edi,%edx
431e4b:	7d 04                	jge    0x431e51
431e4d:	33 c0                	xor    %eax,%eax
431e4f:	eb e7                	jmp    0x431e38
431e51:	8b 4e 08             	mov    0x8(%esi),%ecx
431e54:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
431e57:	03 4e 04             	add    0x4(%esi),%ecx
431e5a:	33 c0                	xor    %eax,%eax
431e5c:	6b c9 3c             	imul   $0x3c,%ecx,%ecx
431e5f:	03 0e                	add    (%esi),%ecx
431e61:	69 c9 e8 03 00 00    	imul   $0x3e8,%ecx,%ecx
431e67:	3b d7                	cmp    %edi,%edx
431e69:	75 0b                	jne    0x431e76
431e6b:	3b 0d f8 b0 4b 00    	cmp    0x4bb0f8,%ecx
431e71:	0f 9d c0             	setge  %al
431e74:	eb c2                	jmp    0x431e38
431e76:	3b 0d 04 b1 4b 00    	cmp    0x4bb104,%ecx
431e7c:	0f 9c c0             	setl   %al
431e7f:	eb b7                	jmp    0x431e38
431e81:	53                   	push   %ebx
431e82:	53                   	push   %ebx
431e83:	53                   	push   %ebx
431e84:	53                   	push   %ebx
431e85:	53                   	push   %ebx
431e86:	e8 95 4f ff ff       	call   0x426e20
431e8b:	cc                   	int3
431e8c:	cc                   	int3
431e8d:	cc                   	int3
431e8e:	6a 30                	push   $0x30
431e90:	68 a8 6f 4b 00       	push   $0x4b6fa8
431e95:	e8 26 4c ff ff       	call   0x426ac0
431e9a:	33 db                	xor    %ebx,%ebx
431e9c:	89 5d cc             	mov    %ebx,-0x34(%ebp)
431e9f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
431ea2:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
431ea5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
431ea8:	89 5d d8             	mov    %ebx,-0x28(%ebp)
431eab:	89 5d e0             	mov    %ebx,-0x20(%ebp)
431eae:	6a 07                	push   $0x7
431eb0:	e8 3f 5e ff ff       	call   0x427cf4
431eb5:	59                   	pop    %ecx
431eb6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
431eb9:	e8 a7 fa ff ff       	call   0x431965
431ebe:	89 45 e0             	mov    %eax,-0x20(%ebp)
431ec1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
431ec4:	50                   	push   %eax
431ec5:	e8 f5 fa ff ff       	call   0x4319bf
431eca:	59                   	pop    %ecx
431ecb:	85 c0                	test   %eax,%eax
431ecd:	0f 85 c2 00 00 00    	jne    0x431f95
431ed3:	8d 45 dc             	lea    -0x24(%ebp),%eax
431ed6:	50                   	push   %eax
431ed7:	e8 8f fa ff ff       	call   0x43196b
431edc:	59                   	pop    %ecx
431edd:	85 c0                	test   %eax,%eax
431edf:	0f 85 b0 00 00 00    	jne    0x431f95
431ee5:	8d 45 d8             	lea    -0x28(%ebp),%eax
431ee8:	50                   	push   %eax
431ee9:	e8 a7 fa ff ff       	call   0x431995
431eee:	59                   	pop    %ecx
431eef:	85 c0                	test   %eax,%eax
431ef1:	0f 85 9e 00 00 00    	jne    0x431f95
431ef7:	e8 3d 18 00 00       	call   0x433739
431efc:	89 45 c8             	mov    %eax,-0x38(%ebp)
431eff:	89 1d 50 0a 4c 00    	mov    %ebx,0x4c0a50
431f05:	83 0d fc b0 4b 00 ff 	orl    $0xffffffff,0x4bb0fc
431f0c:	83 0d f0 b0 4b 00 ff 	orl    $0xffffffff,0x4bb0f0
431f13:	68 b0 91 49 00       	push   $0x4991b0
431f18:	e8 1e 46 00 00       	call   0x43653b
431f1d:	59                   	pop    %ecx
431f1e:	8b f8                	mov    %eax,%edi
431f20:	89 7d c0             	mov    %edi,-0x40(%ebp)
431f23:	85 ff                	test   %edi,%edi
431f25:	74 78                	je     0x431f9f
431f27:	38 1f                	cmp    %bl,(%edi)
431f29:	74 74                	je     0x431f9f
431f2b:	a1 48 0a 4c 00       	mov    0x4c0a48,%eax
431f30:	85 c0                	test   %eax,%eax
431f32:	74 1d                	je     0x431f51
431f34:	50                   	push   %eax
431f35:	57                   	push   %edi
431f36:	e8 95 19 ff ff       	call   0x4238d0
431f3b:	59                   	pop    %ecx
431f3c:	59                   	pop    %ecx
431f3d:	85 c0                	test   %eax,%eax
431f3f:	74 28                	je     0x431f69
431f41:	a1 48 0a 4c 00       	mov    0x4c0a48,%eax
431f46:	85 c0                	test   %eax,%eax
431f48:	74 07                	je     0x431f51
431f4a:	50                   	push   %eax
431f4b:	e8 4d fd fe ff       	call   0x421c9d
431f50:	59                   	pop    %ecx
431f51:	57                   	push   %edi
431f52:	e8 79 f8 fe ff       	call   0x4217d0
431f57:	40                   	inc    %eax
431f58:	50                   	push   %eax
431f59:	e8 72 4a ff ff       	call   0x4269d0
431f5e:	59                   	pop    %ecx
431f5f:	59                   	pop    %ecx
431f60:	a3 48 0a 4c 00       	mov    %eax,0x4c0a48
431f65:	85 c0                	test   %eax,%eax
431f67:	75 0c                	jne    0x431f75
431f69:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
431f70:	e9 20 01 00 00       	jmp    0x432095
431f75:	57                   	push   %edi
431f76:	57                   	push   %edi
431f77:	e8 54 f8 fe ff       	call   0x4217d0
431f7c:	59                   	pop    %ecx
431f7d:	40                   	inc    %eax
431f7e:	50                   	push   %eax
431f7f:	ff 35 48 0a 4c 00    	push   0x4c0a48
431f85:	e8 88 05 00 00       	call   0x432512
431f8a:	83 c4 0c             	add    $0xc,%esp
431f8d:	85 c0                	test   %eax,%eax
431f8f:	0f 84 00 01 00 00    	je     0x432095
431f95:	53                   	push   %ebx
431f96:	53                   	push   %ebx
431f97:	53                   	push   %ebx
431f98:	53                   	push   %ebx
431f99:	53                   	push   %ebx
431f9a:	e8 81 4e ff ff       	call   0x426e20
431f9f:	a1 48 0a 4c 00       	mov    0x4c0a48,%eax
431fa4:	85 c0                	test   %eax,%eax
431fa6:	74 0d                	je     0x431fb5
431fa8:	50                   	push   %eax
431fa9:	e8 ef fc fe ff       	call   0x421c9d
431fae:	59                   	pop    %ecx