431a28:	53                   	push   %ebx
431a29:	8b 18                	mov    (%eax),%ebx
431a2b:	8b 40 04             	mov    0x4(%eax),%eax
431a2e:	89 45 ec             	mov    %eax,-0x14(%ebp)
431a31:	83 f8 ff             	cmp    $0xffffffff,%eax
431a34:	7f 0a                	jg     0x431a40
431a36:	7c 19                	jl     0x431a51
431a38:	81 fb 40 57 ff ff    	cmp    $0xffff5740,%ebx
431a3e:	72 11                	jb     0x431a51
431a40:	6a 07                	push   $0x7
431a42:	59                   	pop    %ecx
431a43:	3b c1                	cmp    %ecx,%eax
431a45:	7c 1b                	jl     0x431a62
431a47:	7f 08                	jg     0x431a51
431a49:	81 fb cf 26 41 93    	cmp    $0x934126cf,%ebx
431a4f:	76 11                	jbe    0x431a62
431a51:	e8 b8 61 ff ff       	call   0x427c0e
431a56:	6a 16                	push   $0x16
431a58:	5e                   	pop    %esi
431a59:	89 30                	mov    %esi,(%eax)
431a5b:	8b c6                	mov    %esi,%eax
431a5d:	e9 ac 01 00 00       	jmp    0x431c0e
431a62:	57                   	push   %edi
431a63:	6a 00                	push   $0x0
431a65:	68 80 33 e1 01       	push   $0x1e13380
431a6a:	50                   	push   %eax
431a6b:	53                   	push   %ebx
431a6c:	e8 3f 09 00 00       	call   0x4323b0
431a71:	83 c0 46             	add    $0x46,%eax
431a74:	89 45 f8             	mov    %eax,-0x8(%ebp)
431a77:	8d 70 ff             	lea    -0x1(%eax),%esi
431a7a:	05 2b 01 00 00       	add    $0x12b,%eax
431a7f:	99                   	cltd
431a80:	b9 90 01 00 00       	mov    $0x190,%ecx
431a85:	f7 f9                	idiv   %ecx
431a87:	89 4d f0             	mov    %ecx,-0x10(%ebp)
431a8a:	6a 64                	push   $0x64
431a8c:	5f                   	pop    %edi
431a8d:	89 75 e8             	mov    %esi,-0x18(%ebp)
431a90:	6a ff                	push   $0xffffffff
431a92:	89 7d f4             	mov    %edi,-0xc(%ebp)
431a95:	68 93 fe ff ff       	push   $0xfffffe93
431a9a:	8b c8                	mov    %eax,%ecx
431a9c:	8b c6                	mov    %esi,%eax
431a9e:	99                   	cltd
431a9f:	f7 ff                	idiv   %edi
431aa1:	2b c8                	sub    %eax,%ecx
431aa3:	8b c6                	mov    %esi,%eax
431aa5:	99                   	cltd
431aa6:	83 e2 03             	and    $0x3,%edx
431aa9:	03 c2                	add    %edx,%eax
431aab:	c1 f8 02             	sar    $0x2,%eax
431aae:	83 c0 ef             	add    $0xffffffef,%eax
431ab1:	03 c1                	add    %ecx,%eax
431ab3:	99                   	cltd
431ab4:	8b f0                	mov    %eax,%esi
431ab6:	8b 45 f8             	mov    -0x8(%ebp),%eax
431ab9:	83 c0 ba             	add    $0xffffffba,%eax
431abc:	8b fa                	mov    %edx,%edi
431abe:	99                   	cltd
431abf:	52                   	push   %edx
431ac0:	50                   	push   %eax
431ac1:	e8 2a 23 00 00       	call   0x433df0
431ac6:	2b c6                	sub    %esi,%eax
431ac8:	6a 00                	push   $0x0
431aca:	68 80 51 01 00       	push   $0x15180
431acf:	1b d7                	sbb    %edi,%edx
431ad1:	52                   	push   %edx
431ad2:	50                   	push   %eax
431ad3:	e8 18 23 00 00       	call   0x433df0
431ad8:	8b 75 ec             	mov    -0x14(%ebp),%esi
431adb:	03 d8                	add    %eax,%ebx
431add:	13 f2                	adc    %edx,%esi
431adf:	33 ff                	xor    %edi,%edi
431ae1:	47                   	inc    %edi
431ae2:	85 f6                	test   %esi,%esi
431ae4:	7f 45                	jg     0x431b2b
431ae6:	7c 04                	jl     0x431aec
431ae8:	85 db                	test   %ebx,%ebx
431aea:	73 3f                	jae    0x431b2b
431aec:	8b 4d e8             	mov    -0x18(%ebp),%ecx
431aef:	81 c3 80 33 e1 01    	add    $0x1e13380,%ebx
431af5:	8b c1                	mov    %ecx,%eax
431af7:	83 d6 00             	adc    $0x0,%esi
431afa:	25 03 00 00 80       	and    $0x80000003,%eax
431aff:	79 05                	jns    0x431b06
431b01:	48                   	dec    %eax
431b02:	83 c8 fc             	or     $0xfffffffc,%eax
431b05:	40                   	inc    %eax
431b06:	75 0a                	jne    0x431b12
431b08:	8b c1                	mov    %ecx,%eax
431b0a:	99                   	cltd
431b0b:	f7 7d f4             	idivl  -0xc(%ebp)
431b0e:	85 d2                	test   %edx,%edx
431b10:	75 0e                	jne    0x431b20
431b12:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
431b18:	99                   	cltd
431b19:	f7 7d f0             	idivl  -0x10(%ebp)
431b1c:	85 d2                	test   %edx,%edx
431b1e:	75 39                	jne    0x431b59
431b20:	81 c3 80 51 01 00    	add    $0x15180,%ebx
431b26:	83 d6 00             	adc    $0x0,%esi
431b29:	eb 2b                	jmp    0x431b56
431b2b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431b2e:	8b c1                	mov    %ecx,%eax
431b30:	25 03 00 00 80       	and    $0x80000003,%eax
431b35:	79 05                	jns    0x431b3c
431b37:	48                   	dec    %eax
431b38:	83 c8 fc             	or     $0xfffffffc,%eax
431b3b:	40                   	inc    %eax
431b3c:	75 0a                	jne    0x431b48
431b3e:	8b c1                	mov    %ecx,%eax
431b40:	99                   	cltd
431b41:	f7 7d f4             	idivl  -0xc(%ebp)
431b44:	85 d2                	test   %edx,%edx
431b46:	75 0e                	jne    0x431b56
431b48:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
431b4e:	99                   	cltd
431b4f:	f7 7d f0             	idivl  -0x10(%ebp)
431b52:	85 d2                	test   %edx,%edx
431b54:	75 03                	jne    0x431b59
431b56:	89 7d fc             	mov    %edi,-0x4(%ebp)
431b59:	8b 7d 08             	mov    0x8(%ebp),%edi
431b5c:	6a 00                	push   $0x0
431b5e:	68 80 51 01 00       	push   $0x15180
431b63:	56                   	push   %esi
431b64:	53                   	push   %ebx
431b65:	89 4f 14             	mov    %ecx,0x14(%edi)
431b68:	e8 43 08 00 00       	call   0x4323b0
431b6d:	6a ff                	push   $0xffffffff
431b6f:	89 47 1c             	mov    %eax,0x1c(%edi)
431b72:	99                   	cltd
431b73:	68 80 ae fe ff       	push   $0xfffeae80
431b78:	52                   	push   %edx
431b79:	50                   	push   %eax
431b7a:	e8 71 22 00 00       	call   0x433df0
431b7f:	03 d8                	add    %eax,%ebx
431b81:	13 f2                	adc    %edx,%esi
431b83:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
431b87:	b9 b4 b4 4b 00       	mov    $0x4bb4b4,%ecx
431b8c:	75 05                	jne    0x431b93
431b8e:	b9 80 b4 4b 00       	mov    $0x4bb480,%ecx
431b93:	8b 57 1c             	mov    0x1c(%edi),%edx
431b96:	33 c0                	xor    %eax,%eax
431b98:	40                   	inc    %eax
431b99:	39 51 04             	cmp    %edx,0x4(%ecx)
431b9c:	7d 06                	jge    0x431ba4
431b9e:	40                   	inc    %eax
431b9f:	39 14 81             	cmp    %edx,(%ecx,%eax,4)
431ba2:	7c fa                	jl     0x431b9e
431ba4:	48                   	dec    %eax
431ba5:	89 47 10             	mov    %eax,0x10(%edi)
431ba8:	2b 14 81             	sub    (%ecx,%eax,4),%edx
431bab:	8b 45 0c             	mov    0xc(%ebp),%eax
431bae:	6a 00                	push   $0x0
431bb0:	68 80 51 01 00       	push   $0x15180
431bb5:	89 57 0c             	mov    %edx,0xc(%edi)
431bb8:	ff 70 04             	push   0x4(%eax)
431bbb:	ff 30                	push   (%eax)
431bbd:	e8 ee 07 00 00       	call   0x4323b0
431bc2:	6a 07                	push   $0x7
431bc4:	83 c0 04             	add    $0x4,%eax
431bc7:	59                   	pop    %ecx
431bc8:	99                   	cltd
431bc9:	f7 f9                	idiv   %ecx
431bcb:	6a 00                	push   $0x0
431bcd:	68 10 0e 00 00       	push   $0xe10
431bd2:	56                   	push   %esi
431bd3:	53                   	push   %ebx
431bd4:	89 57 18             	mov    %edx,0x18(%edi)
431bd7:	e8 d4 07 00 00       	call   0x4323b0
431bdc:	6a ff                	push   $0xffffffff
431bde:	89 47 08             	mov    %eax,0x8(%edi)
431be1:	99                   	cltd
431be2:	68 f0 f1 ff ff       	push   $0xfffff1f0
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