438933:	50                   	push   %eax
438934:	57                   	push   %edi
438935:	6a 00                	push   $0x0
438937:	e8 07 2d 00 00       	call   0x43b643
43893c:	83 c4 14             	add    $0x14,%esp
43893f:	83 f8 ff             	cmp    $0xffffffff,%eax
438942:	75 d5                	jne    0x438919
438944:	c6 43 1c 01          	movb   $0x1,0x1c(%ebx)
438948:	c7 43 18 2a 00 00 00 	movl   $0x2a,0x18(%ebx)
43894f:	5f                   	pop    %edi
438950:	5e                   	pop    %esi
438951:	5b                   	pop    %ebx
438952:	c9                   	leave
438953:	c3                   	ret
438954:	8b ff                	mov    %edi,%edi
438956:	55                   	push   %ebp
438957:	8b ec                	mov    %esp,%ebp
438959:	8b 4d 08             	mov    0x8(%ebp),%ecx
43895c:	83 f9 fe             	cmp    $0xfffffffe,%ecx
43895f:	75 0d                	jne    0x43896e
438961:	e8 da dc fe ff       	call   0x426640
438966:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43896c:	eb 38                	jmp    0x4389a6
43896e:	85 c9                	test   %ecx,%ecx
438970:	78 24                	js     0x438996
438972:	3b 0d 38 5f 45 00    	cmp    0x455f38,%ecx
438978:	73 1c                	jae    0x438996
43897a:	8b c1                	mov    %ecx,%eax
43897c:	83 e1 3f             	and    $0x3f,%ecx
43897f:	c1 e8 06             	shr    $0x6,%eax
438982:	6b c9 38             	imul   $0x38,%ecx,%ecx
438985:	8b 04 85 38 5d 45 00 	mov    0x455d38(,%eax,4),%eax
43898c:	0f b6 44 08 28       	movzbl 0x28(%eax,%ecx,1),%eax
438991:	83 e0 40             	and    $0x40,%eax
438994:	5d                   	pop    %ebp
438995:	c3                   	ret
438996:	e8 a5 dc fe ff       	call   0x426640
43899b:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4389a1:	e8 c9 80 fe ff       	call   0x420a6f
4389a6:	33 c0                	xor    %eax,%eax
4389a8:	5d                   	pop    %ebp
4389a9:	c3                   	ret
4389aa:	8b ff                	mov    %edi,%edi
4389ac:	55                   	push   %ebp
4389ad:	8b ec                	mov    %esp,%ebp
4389af:	51                   	push   %ecx
4389b0:	51                   	push   %ecx
4389b1:	56                   	push   %esi
4389b2:	57                   	push   %edi
4389b3:	e8 49 11 ff ff       	call   0x429b01
4389b8:	8b f8                	mov    %eax,%edi
4389ba:	85 ff                	test   %edi,%edi
4389bc:	74 60                	je     0x438a1e
4389be:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4389c2:	74 5a                	je     0x438a1e
4389c4:	8b 75 08             	mov    0x8(%ebp),%esi
4389c7:	33 d2                	xor    %edx,%edx
4389c9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4389cc:	8d 4e 02             	lea    0x2(%esi),%ecx
4389cf:	66 8b 06             	mov    (%esi),%ax
4389d2:	83 c6 02             	add    $0x2,%esi
4389d5:	66 3b c2             	cmp    %dx,%ax
4389d8:	75 f5                	jne    0x4389cf
4389da:	2b f1                	sub    %ecx,%esi
4389dc:	d1 fe                	sar    $1,%esi
4389de:	eb 38                	jmp    0x438a18
4389e0:	8b ca                	mov    %edx,%ecx
4389e2:	8d 41 02             	lea    0x2(%ecx),%eax
4389e5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4389e8:	66 8b 01             	mov    (%ecx),%ax
4389eb:	83 c1 02             	add    $0x2,%ecx
4389ee:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4389f2:	75 f4                	jne    0x4389e8
4389f4:	2b 4d f8             	sub    -0x8(%ebp),%ecx
4389f7:	d1 f9                	sar    $1,%ecx
4389f9:	3b ce                	cmp    %esi,%ecx
4389fb:	76 18                	jbe    0x438a15
4389fd:	66 83 3c 72 3d       	cmpw   $0x3d,(%edx,%esi,2)
438a02:	75 11                	jne    0x438a15
438a04:	56                   	push   %esi
438a05:	ff 75 08             	push   0x8(%ebp)
438a08:	52                   	push   %edx
438a09:	e8 e1 27 00 00       	call   0x43b1ef
438a0e:	83 c4 0c             	add    $0xc,%esp
438a11:	85 c0                	test   %eax,%eax
438a13:	74 0f                	je     0x438a24
438a15:	83 c7 04             	add    $0x4,%edi
438a18:	8b 17                	mov    (%edi),%edx
438a1a:	85 d2                	test   %edx,%edx
438a1c:	75 c2                	jne    0x4389e0
438a1e:	33 c0                	xor    %eax,%eax
438a20:	5f                   	pop    %edi
438a21:	5e                   	pop    %esi
438a22:	c9                   	leave
438a23:	c3                   	ret
438a24:	8b 07                	mov    (%edi),%eax
438a26:	8d 04 70             	lea    (%eax,%esi,2),%eax
438a29:	83 c0 02             	add    $0x2,%eax
438a2c:	eb f2                	jmp    0x438a20
438a2e:	6a 0c                	push   $0xc
438a30:	68 90 27 45 00       	push   $0x452790
438a35:	e8 96 3e fe ff       	call   0x41c8d0
438a3a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
438a3e:	6a 0b                	push   $0xb
438a40:	e8 7c fa fe ff       	call   0x4284c1
438a45:	59                   	pop    %ecx
438a46:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
438a4a:	ff 75 14             	push   0x14(%ebp)
438a4d:	ff 75 10             	push   0x10(%ebp)
438a50:	ff 75 0c             	push   0xc(%ebp)
438a53:	ff 75 08             	push   0x8(%ebp)
438a56:	e8 32 00 00 00       	call   0x438a8d
438a5b:	83 c4 10             	add    $0x10,%esp
438a5e:	8b f0                	mov    %eax,%esi
438a60:	89 75 e4             	mov    %esi,-0x1c(%ebp)
438a63:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
438a6a:	e8 15 00 00 00       	call   0x438a84
438a6f:	8b c6                	mov    %esi,%eax
438a71:	8b 4d f0             	mov    -0x10(%ebp),%ecx
438a74:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
438a7b:	59                   	pop    %ecx
438a7c:	5f                   	pop    %edi
438a7d:	5e                   	pop    %esi
438a7e:	5b                   	pop    %ebx
438a7f:	c9                   	leave
438a80:	c3                   	ret
438a81:	8b 75 e4             	mov    -0x1c(%ebp),%esi
438a84:	6a 0b                	push   $0xb
438a86:	e8 86 fa fe ff       	call   0x428511
438a8b:	59                   	pop    %ecx
438a8c:	c3                   	ret
438a8d:	8b ff                	mov    %edi,%edi
438a8f:	55                   	push   %ebp
438a90:	8b ec                	mov    %esp,%ebp
438a92:	51                   	push   %ecx
438a93:	51                   	push   %ecx
438a94:	56                   	push   %esi
438a95:	57                   	push   %edi
438a96:	8b 7d 08             	mov    0x8(%ebp),%edi
438a99:	85 ff                	test   %edi,%edi
438a9b:	75 13                	jne    0x438ab0
438a9d:	e8 9e db fe ff       	call   0x426640
438aa2:	6a 16                	push   $0x16
438aa4:	5e                   	pop    %esi
438aa5:	89 30                	mov    %esi,(%eax)
438aa7:	e8 c3 7f fe ff       	call   0x420a6f
438aac:	8b c6                	mov    %esi,%eax
438aae:	eb 7a                	jmp    0x438b2a
438ab0:	8b 75 10             	mov    0x10(%ebp),%esi
438ab3:	33 c0                	xor    %eax,%eax
438ab5:	53                   	push   %ebx
438ab6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
438ab9:	89 45 fc             	mov    %eax,-0x4(%ebp)
438abc:	89 07                	mov    %eax,(%edi)
438abe:	85 db                	test   %ebx,%ebx
438ac0:	74 3f                	je     0x438b01
438ac2:	85 f6                	test   %esi,%esi
438ac4:	74 3f                	je     0x438b05
438ac6:	66 89 03             	mov    %ax,(%ebx)
438ac9:	ff 75 14             	push   0x14(%ebp)
438acc:	e8 d9 fe ff ff       	call   0x4389aa
438ad1:	8b d0                	mov    %eax,%edx
438ad3:	59                   	pop    %ecx
438ad4:	85 d2                	test   %edx,%edx
438ad6:	74 4f                	je     0x438b27
438ad8:	8b ca                	mov    %edx,%ecx
438ada:	8d 41 02             	lea    0x2(%ecx),%eax
438add:	89 45 f8             	mov    %eax,-0x8(%ebp)
438ae0:	66 8b 01             	mov    (%ecx),%ax
438ae3:	83 c1 02             	add    $0x2,%ecx
438ae6:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
438aea:	75 f4                	jne    0x438ae0
438aec:	2b 4d f8             	sub    -0x8(%ebp),%ecx
438aef:	d1 f9                	sar    $1,%ecx
438af1:	41                   	inc    %ecx
438af2:	89 0f                	mov    %ecx,(%edi)
438af4:	85 f6                	test   %esi,%esi
438af6:	74 2f                	je     0x438b27
438af8:	3b ce                	cmp    %esi,%ecx
438afa:	76 1c                	jbe    0x438b18
438afc:	6a 22                	push   $0x22
438afe:	58                   	pop    %eax
438aff:	eb 28                	jmp    0x438b29
438b01:	85 f6                	test   %esi,%esi
438b03:	74 c4                	je     0x438ac9
438b05:	e8 36 db fe ff       	call   0x426640
438b0a:	6a 16                	push   $0x16
438b0c:	5e                   	pop    %esi
438b0d:	89 30                	mov    %esi,(%eax)
438b0f:	e8 5b 7f fe ff       	call   0x420a6f
438b14:	8b c6                	mov    %esi,%eax
438b16:	eb 11                	jmp    0x438b29
438b18:	52                   	push   %edx
438b19:	56                   	push   %esi
438b1a:	53                   	push   %ebx
438b1b:	e8 56 d9 fe ff       	call   0x426476
438b20:	83 c4 0c             	add    $0xc,%esp
438b23:	85 c0                	test   %eax,%eax
438b25:	75 07                	jne    0x438b2e
438b27:	33 c0                	xor    %eax,%eax
438b29:	5b                   	pop    %ebx
438b2a:	5f                   	pop    %edi
438b2b:	5e                   	pop    %esi
438b2c:	c9                   	leave
438b2d:	c3                   	ret
438b2e:	33 c0                	xor    %eax,%eax
438b30:	50                   	push   %eax
438b31:	50                   	push   %eax
438b32:	50                   	push   %eax
438b33:	50                   	push   %eax
438b34:	50                   	push   %eax
438b35:	e8 62 7f fe ff       	call   0x420a9c
438b3a:	cc                   	int3
438b3b:	8b ff                	mov    %edi,%edi
438b3d:	55                   	push   %ebp
438b3e:	8b ec                	mov    %esp,%ebp
438b40:	5d                   	pop    %ebp
438b41:	e9 e8 fe ff ff       	jmp    0x438a2e
438b46:	6a 10                	push   $0x10
438b48:	68 b0 27 45 00       	push   $0x4527b0
438b4d:	e8 7e 3d fe ff       	call   0x41c8d0
438b52:	8b 75 18             	mov    0x18(%ebp),%esi
438b55:	85 f6                	test   %esi,%esi
438b57:	75 13                	jne    0x438b6c
438b59:	e8 e2 da fe ff       	call   0x426640
438b5e:	6a 16                	push   $0x16
438b60:	5e                   	pop    %esi
438b61:	89 30                	mov    %esi,(%eax)
438b63:	e8 07 7f fe ff       	call   0x420a6f
438b68:	8b c6                	mov    %esi,%eax
438b6a:	eb 59                	jmp    0x438bc5
438b6c:	83 0e ff             	orl    $0xffffffff,(%esi)
438b6f:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
438b73:	74 e4                	je     0x438b59
438b75:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
438b79:	74 09                	je     0x438b84
438b7b:	f7 45 14 7f fe ff ff 	testl  $0xfffffe7f,0x14(%ebp)
438b82:	75 d5                	jne    0x438b59
438b84:	33 c0                	xor    %eax,%eax
438b86:	89 45 e0             	mov    %eax,-0x20(%ebp)
438b89:	89 45 e4             	mov    %eax,-0x1c(%ebp)
438b8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
438b8f:	ff 75 1c             	push   0x1c(%ebp)
438b92:	ff 75 14             	push   0x14(%ebp)
438b95:	ff 75 10             	push   0x10(%ebp)
438b98:	ff 75 0c             	push   0xc(%ebp)
438b9b:	ff 75 08             	push   0x8(%ebp)
438b9e:	56                   	push   %esi
438b9f:	8d 45 e0             	lea    -0x20(%ebp),%eax
438ba2:	50                   	push   %eax
438ba3:	e8 88 05 00 00       	call   0x439130
438ba8:	83 c4 1c             	add    $0x1c,%esp
438bab:	8b f8                	mov    %eax,%edi
438bad:	89 7d e4             	mov    %edi,-0x1c(%ebp)
438bb0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
438bb7:	e8 1f 00 00 00       	call   0x438bdb
438bbc:	85 ff                	test   %edi,%edi
438bbe:	74 03                	je     0x438bc3
438bc0:	83 0e ff             	orl    $0xffffffff,(%esi)
438bc3:	8b c7                	mov    %edi,%eax
438bc5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
438bc8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
438bcf:	59                   	pop    %ecx
438bd0:	5f                   	pop    %edi
438bd1:	5e                   	pop    %esi
438bd2:	5b                   	pop    %ebx
438bd3:	c9                   	leave
438bd4:	c3                   	ret
438bd5:	8b 75 18             	mov    0x18(%ebp),%esi
438bd8:	8b 7d e4             	mov    -0x1c(%ebp),%edi
438bdb:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
438bdf:	74 3f                	je     0x438c20
438be1:	85 ff                	test   %edi,%edi
438be3:	74 33                	je     0x438c18
438be5:	8b 16                	mov    (%esi),%edx
438be7:	c1 fa 06             	sar    $0x6,%edx
438bea:	8b 06                	mov    (%esi),%eax
438bec:	83 e0 3f             	and    $0x3f,%eax
438bef:	6b c8 38             	imul   $0x38,%eax,%ecx
438bf2:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
438bf9:	8a 5c 08 28          	mov    0x28(%eax,%ecx,1),%bl
438bfd:	80 e3 fe             	and    $0xfe,%bl
438c00:	8b 16                	mov    (%esi),%edx
438c02:	c1 fa 06             	sar    $0x6,%edx
438c05:	8b 06                	mov    (%esi),%eax
438c07:	83 e0 3f             	and    $0x3f,%eax
438c0a:	6b c8 38             	imul   $0x38,%eax,%ecx
438c0d:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
438c14:	88 5c 08 28          	mov    %bl,0x28(%eax,%ecx,1)
438c18:	ff 36                	push   (%esi)
438c1a:	e8 44 b8 ff ff       	call   0x434463
438c1f:	59                   	pop    %ecx
438c20:	c3                   	ret
438c21:	8b ff                	mov    %edi,%edi
438c23:	55                   	push   %ebp
438c24:	8b ec                	mov    %esp,%ebp
438c26:	51                   	push   %ecx
438c27:	51                   	push   %ecx
438c28:	8b 45 08             	mov    0x8(%ebp),%eax
438c2b:	8b 55 08             	mov    0x8(%ebp),%edx
438c2e:	83 e0 3f             	and    $0x3f,%eax
438c31:	53                   	push   %ebx
438c32:	56                   	push   %esi
438c33:	57                   	push   %edi
438c34:	8b 7d 28             	mov    0x28(%ebp),%edi
438c37:	33 db                	xor    %ebx,%ebx
438c39:	c1 fa 06             	sar    $0x6,%edx
438c3c:	6b c8 38             	imul   $0x38,%eax,%ecx
438c3f:	88 1f                	mov    %bl,(%edi)
438c41:	8b 04 95 38 5d 45 00 	mov    0x455d38(,%edx,4),%eax
438c48:	38 5c 08 28          	cmp    %bl,0x28(%eax,%ecx,1)
438c4c:	0f 8d 13 02 00 00    	jge    0x438e65
438c52:	8b 75 24             	mov    0x24(%ebp),%esi
438c55:	f7 c6 00 40 07 00    	test   $0x74000,%esi
438c5b:	75 25                	jne    0x438c82
438c5d:	8d 45 fc             	lea    -0x4(%ebp),%eax
438c60:	89 5d fc             	mov    %ebx,-0x4(%ebp)
438c63:	50                   	push   %eax
438c64:	e8 ad 12 ff ff       	call   0x429f16
438c69:	59                   	pop    %ecx
438c6a:	85 c0                	test   %eax,%eax
438c6c:	0f 85 fa 01 00 00    	jne    0x438e6c
438c72:	8b 45 fc             	mov    -0x4(%ebp),%eax
438c75:	25 00 40 07 00       	and    $0x74000,%eax
438c7a:	75 49                	jne    0x438cc5
438c7c:	81 ce 00 40 00 00    	or     $0x4000,%esi
438c82:	8b c6                	mov    %esi,%eax
438c84:	6a 02                	push   $0x2
438c86:	25 00 40 07 00       	and    $0x74000,%eax
438c8b:	59                   	pop    %ecx
438c8c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
438c8f:	3d 00 40 00 00       	cmp    $0x4000,%eax
438c94:	74 44                	je     0x438cda
438c96:	3d 00 00 01 00       	cmp    $0x10000,%eax
438c9b:	74 2c                	je     0x438cc9
438c9d:	3d 00 40 01 00       	cmp    $0x14000,%eax
438ca2:	74 25                	je     0x438cc9
438ca4:	3d 00 00 02 00       	cmp    $0x20000,%eax
438ca9:	74 2b                	je     0x438cd6
438cab:	3d 00 40 02 00       	cmp    $0x24000,%eax
438cb0:	74 24                	je     0x438cd6
438cb2:	3d 00 00 04 00       	cmp    $0x40000,%eax
438cb7:	74 07                	je     0x438cc0
438cb9:	3d 00 40 04 00       	cmp    $0x44000,%eax
438cbe:	75 1c                	jne    0x438cdc
438cc0:	c6 07 01             	movb   $0x1,(%edi)
438cc3:	eb 17                	jmp    0x438cdc
438cc5:	0b f0                	or     %eax,%esi
438cc7:	eb b9                	jmp    0x438c82
438cc9:	ba 01 03 00 00       	mov    $0x301,%edx