43896c:	75 04                	jne    0x438972
43896e:	33 c0                	xor    %eax,%eax
438970:	eb 63                	jmp    0x4389d5
438972:	57                   	push   %edi
438973:	85 f6                	test   %esi,%esi
438975:	75 1b                	jne    0x438992
438977:	39 35 b4 41 4c 00    	cmp    %esi,0x4c41b4
43897d:	74 53                	je     0x4389d2
43897f:	e8 24 12 00 00       	call   0x439ba8
438984:	85 c0                	test   %eax,%eax
438986:	75 4a                	jne    0x4389d2
438988:	8b 35 b0 41 4c 00    	mov    0x4c41b0,%esi
43898e:	85 f6                	test   %esi,%esi
438990:	74 40                	je     0x4389d2
438992:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
438996:	74 3a                	je     0x4389d2
438998:	ff 75 08             	push   0x8(%ebp)
43899b:	e8 e0 af fe ff       	call   0x423980
4389a0:	59                   	pop    %ecx
4389a1:	8b f8                	mov    %eax,%edi
4389a3:	eb 27                	jmp    0x4389cc
4389a5:	51                   	push   %ecx
4389a6:	e8 d5 af fe ff       	call   0x423980
4389ab:	59                   	pop    %ecx
4389ac:	3b c7                	cmp    %edi,%eax
4389ae:	76 19                	jbe    0x4389c9
4389b0:	8b 06                	mov    (%esi),%eax
4389b2:	80 3c 38 3d          	cmpb   $0x3d,(%eax,%edi,1)
4389b6:	75 11                	jne    0x4389c9
4389b8:	57                   	push   %edi
4389b9:	ff 75 08             	push   0x8(%ebp)
4389bc:	50                   	push   %eax
4389bd:	e8 75 12 00 00       	call   0x439c37
4389c2:	83 c4 0c             	add    $0xc,%esp
4389c5:	85 c0                	test   %eax,%eax
4389c7:	74 0f                	je     0x4389d8
4389c9:	83 c6 04             	add    $0x4,%esi
4389cc:	8b 0e                	mov    (%esi),%ecx
4389ce:	85 c9                	test   %ecx,%ecx
4389d0:	75 d3                	jne    0x4389a5
4389d2:	33 c0                	xor    %eax,%eax
4389d4:	5f                   	pop    %edi
4389d5:	5e                   	pop    %esi
4389d6:	5d                   	pop    %ebp
4389d7:	c3                   	ret
4389d8:	8b 06                	mov    (%esi),%eax
4389da:	40                   	inc    %eax
4389db:	03 c7                	add    %edi,%eax
4389dd:	eb f5                	jmp    0x4389d4
4389df:	55                   	push   %ebp
4389e0:	8b ec                	mov    %esp,%ebp
4389e2:	81 ec 80 00 00 00    	sub    $0x80,%esp
4389e8:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
4389ed:	33 c5                	xor    %ebp,%eax
4389ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4389f2:	8b 45 08             	mov    0x8(%ebp),%eax
4389f5:	89 45 80             	mov    %eax,-0x80(%ebp)
4389f8:	8b 45 0c             	mov    0xc(%ebp),%eax
4389fb:	89 45 98             	mov    %eax,-0x68(%ebp)
4389fe:	33 c0                	xor    %eax,%eax
438a00:	53                   	push   %ebx
438a01:	33 db                	xor    %ebx,%ebx
438a03:	40                   	inc    %eax
438a04:	56                   	push   %esi
438a05:	89 45 94             	mov    %eax,-0x6c(%ebp)
438a08:	8b f3                	mov    %ebx,%esi
438a0a:	8b c3                	mov    %ebx,%eax
438a0c:	89 5d 90             	mov    %ebx,-0x70(%ebp)
438a0f:	57                   	push   %edi
438a10:	8d 7d e0             	lea    -0x20(%ebp),%edi
438a13:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
438a16:	89 5d a0             	mov    %ebx,-0x60(%ebp)
438a19:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
438a1c:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
438a1f:	89 5d ac             	mov    %ebx,-0x54(%ebp)
438a22:	39 45 24             	cmp    %eax,0x24(%ebp)
438a25:	75 17                	jne    0x438a3e
438a27:	e8 3c 03 ff ff       	call   0x428d68
438a2c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
438a32:	e8 bf 05 ff ff       	call   0x428ff6
438a37:	33 c0                	xor    %eax,%eax
438a39:	e9 08 07 00 00       	jmp    0x439146
438a3e:	8b 55 10             	mov    0x10(%ebp),%edx
438a41:	8b ca                	mov    %edx,%ecx
438a43:	89 4d b0             	mov    %ecx,-0x50(%ebp)
438a46:	8a 0a                	mov    (%edx),%cl
438a48:	80 f9 20             	cmp    $0x20,%cl
438a4b:	74 0f                	je     0x438a5c
438a4d:	80 f9 09             	cmp    $0x9,%cl
438a50:	74 0a                	je     0x438a5c
438a52:	80 f9 0a             	cmp    $0xa,%cl
438a55:	74 05                	je     0x438a5c
438a57:	80 f9 0d             	cmp    $0xd,%cl
438a5a:	75 03                	jne    0x438a5f
438a5c:	42                   	inc    %edx
438a5d:	eb e7                	jmp    0x438a46
438a5f:	8a 0a                	mov    (%edx),%cl
438a61:	42                   	inc    %edx
438a62:	88 4d ab             	mov    %cl,-0x55(%ebp)
438a65:	83 f8 0b             	cmp    $0xb,%eax
438a68:	0f 87 7b 02 00 00    	ja     0x438ce9
438a6e:	ff 24 85 57 91 43 00 	jmp    *0x439157(,%eax,4)
438a75:	8d 41 cf             	lea    -0x31(%ecx),%eax
438a78:	3c 08                	cmp    $0x8,%al
438a7a:	77 06                	ja     0x438a82
438a7c:	6a 03                	push   $0x3
438a7e:	58                   	pop    %eax
438a7f:	4a                   	dec    %edx
438a80:	eb dd                	jmp    0x438a5f
438a82:	8b 45 24             	mov    0x24(%ebp),%eax
438a85:	8b 00                	mov    (%eax),%eax
438a87:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
438a8d:	8b 00                	mov    (%eax),%eax
438a8f:	3a 08                	cmp    (%eax),%cl
438a91:	75 05                	jne    0x438a98
438a93:	6a 05                	push   $0x5
438a95:	58                   	pop    %eax
438a96:	eb c7                	jmp    0x438a5f
438a98:	0f be c1             	movsbl %cl,%eax
438a9b:	83 e8 2b             	sub    $0x2b,%eax
438a9e:	74 1f                	je     0x438abf
438aa0:	48                   	dec    %eax
438aa1:	48                   	dec    %eax
438aa2:	74 0e                	je     0x438ab2
438aa4:	83 e8 03             	sub    $0x3,%eax
438aa7:	0f 85 8e 02 00 00    	jne    0x438d3b
438aad:	33 c0                	xor    %eax,%eax
438aaf:	40                   	inc    %eax
438ab0:	eb ad                	jmp    0x438a5f
438ab2:	6a 02                	push   $0x2
438ab4:	b9 00 80 00 00       	mov    $0x8000,%ecx
438ab9:	58                   	pop    %eax
438aba:	89 4d 90             	mov    %ecx,-0x70(%ebp)
438abd:	eb a0                	jmp    0x438a5f
438abf:	6a 02                	push   $0x2
438ac1:	58                   	pop    %eax
438ac2:	89 5d 90             	mov    %ebx,-0x70(%ebp)
438ac5:	eb 98                	jmp    0x438a5f
438ac7:	33 c0                	xor    %eax,%eax
438ac9:	40                   	inc    %eax
438aca:	89 45 a0             	mov    %eax,-0x60(%ebp)
438acd:	8d 41 cf             	lea    -0x31(%ecx),%eax
438ad0:	3c 08                	cmp    $0x8,%al
438ad2:	76 a8                	jbe    0x438a7c
438ad4:	8b 45 24             	mov    0x24(%ebp),%eax
438ad7:	8b 00                	mov    (%eax),%eax
438ad9:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
438adf:	8b 00                	mov    (%eax),%eax
438ae1:	3a 08                	cmp    (%eax),%cl
438ae3:	75 04                	jne    0x438ae9
438ae5:	6a 04                	push   $0x4
438ae7:	eb ac                	jmp    0x438a95
438ae9:	80 f9 2b             	cmp    $0x2b,%cl
438aec:	74 2b                	je     0x438b19
438aee:	80 f9 2d             	cmp    $0x2d,%cl
438af1:	74 26                	je     0x438b19
438af3:	80 f9 30             	cmp    $0x30,%cl
438af6:	74 b5                	je     0x438aad
438af8:	80 f9 43             	cmp    $0x43,%cl
438afb:	0f 8e 3a 02 00 00    	jle    0x438d3b
438b01:	80 f9 45             	cmp    $0x45,%cl
438b04:	7e 0c                	jle    0x438b12
438b06:	80 e9 64             	sub    $0x64,%cl
438b09:	80 f9 01             	cmp    $0x1,%cl
438b0c:	0f 87 29 02 00 00    	ja     0x438d3b
438b12:	6a 06                	push   $0x6
438b14:	e9 7c ff ff ff       	jmp    0x438a95
438b19:	4a                   	dec    %edx
438b1a:	6a 0b                	push   $0xb
438b1c:	e9 74 ff ff ff       	jmp    0x438a95
438b21:	8d 41 cf             	lea    -0x31(%ecx),%eax
438b24:	3c 08                	cmp    $0x8,%al
438b26:	0f 86 50 ff ff ff    	jbe    0x438a7c
438b2c:	8b 45 24             	mov    0x24(%ebp),%eax
438b2f:	8b 00                	mov    (%eax),%eax
438b31:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
438b37:	8b 00                	mov    (%eax),%eax
438b39:	3a 08                	cmp    (%eax),%cl
438b3b:	0f 84 52 ff ff ff    	je     0x438a93
438b41:	80 f9 30             	cmp    $0x30,%cl
438b44:	0f 84 63 ff ff ff    	je     0x438aad
438b4a:	8b 55 b0             	mov    -0x50(%ebp),%edx
438b4d:	e9 ea 01 00 00       	jmp    0x438d3c
438b52:	33 c0                	xor    %eax,%eax
438b54:	40                   	inc    %eax
438b55:	89 45 a0             	mov    %eax,-0x60(%ebp)
438b58:	80 f9 30             	cmp    $0x30,%cl
438b5b:	7c 2a                	jl     0x438b87
438b5d:	8b 45 b4             	mov    -0x4c(%ebp),%eax
438b60:	8b 75 ac             	mov    -0x54(%ebp),%esi
438b63:	80 f9 39             	cmp    $0x39,%cl
438b66:	7f 17                	jg     0x438b7f
438b68:	83 f8 19             	cmp    $0x19,%eax
438b6b:	73 09                	jae    0x438b76
438b6d:	80 e9 30             	sub    $0x30,%cl
438b70:	40                   	inc    %eax
438b71:	88 0f                	mov    %cl,(%edi)
438b73:	47                   	inc    %edi
438b74:	eb 01                	jmp    0x438b77
438b76:	46                   	inc    %esi
438b77:	8a 0a                	mov    (%edx),%cl
438b79:	42                   	inc    %edx
438b7a:	80 f9 30             	cmp    $0x30,%cl
438b7d:	7d e4                	jge    0x438b63
438b7f:	89 75 ac             	mov    %esi,-0x54(%ebp)
438b82:	8b f3                	mov    %ebx,%esi
438b84:	89 45 b4             	mov    %eax,-0x4c(%ebp)
438b87:	8b 45 24             	mov    0x24(%ebp),%eax
438b8a:	8b 00                	mov    (%eax),%eax
438b8c:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
438b92:	8b 00                	mov    (%eax),%eax
438b94:	3a 08                	cmp    (%eax),%cl
438b96:	0f 84 49 ff ff ff    	je     0x438ae5
438b9c:	80 f9 2b             	cmp    $0x2b,%cl
438b9f:	0f 84 74 ff ff ff    	je     0x438b19
438ba5:	80 f9 2d             	cmp    $0x2d,%cl
438ba8:	0f 84 6b ff ff ff    	je     0x438b19
438bae:	e9 45 ff ff ff       	jmp    0x438af8
438bb3:	33 c0                	xor    %eax,%eax
438bb5:	40                   	inc    %eax
438bb6:	89 45 a0             	mov    %eax,-0x60(%ebp)
438bb9:	89 45 a4             	mov    %eax,-0x5c(%ebp)
438bbc:	8b 45 b4             	mov    -0x4c(%ebp),%eax
438bbf:	85 c0                	test   %eax,%eax
438bc1:	75 17                	jne    0x438bda
438bc3:	80 f9 30             	cmp    $0x30,%cl
438bc6:	75 15                	jne    0x438bdd
438bc8:	8b 45 ac             	mov    -0x54(%ebp),%eax
438bcb:	8a 0a                	mov    (%edx),%cl
438bcd:	48                   	dec    %eax
438bce:	42                   	inc    %edx
438bcf:	80 f9 30             	cmp    $0x30,%cl
438bd2:	74 f7                	je     0x438bcb
438bd4:	89 45 ac             	mov    %eax,-0x54(%ebp)
438bd7:	8b 45 b4             	mov    -0x4c(%ebp),%eax
438bda:	80 f9 30             	cmp    $0x30,%cl
438bdd:	7c 25                	jl     0x438c04
438bdf:	8b 75 ac             	mov    -0x54(%ebp),%esi
438be2:	80 f9 39             	cmp    $0x39,%cl
438be5:	7f 15                	jg     0x438bfc
438be7:	83 f8 19             	cmp    $0x19,%eax
438bea:	73 08                	jae    0x438bf4
438bec:	80 e9 30             	sub    $0x30,%cl
438bef:	40                   	inc    %eax
438bf0:	88 0f                	mov    %cl,(%edi)
438bf2:	47                   	inc    %edi
438bf3:	4e                   	dec    %esi
438bf4:	8a 0a                	mov    (%edx),%cl
438bf6:	42                   	inc    %edx
438bf7:	80 f9 30             	cmp    $0x30,%cl
438bfa:	7d e6                	jge    0x438be2
438bfc:	89 75 ac             	mov    %esi,-0x54(%ebp)
438bff:	8b f3                	mov    %ebx,%esi
438c01:	89 45 b4             	mov    %eax,-0x4c(%ebp)
438c04:	80 f9 2b             	cmp    $0x2b,%cl
438c07:	0f 84 0c ff ff ff    	je     0x438b19
438c0d:	80 f9 2d             	cmp    $0x2d,%cl
438c10:	0f 84 03 ff ff ff    	je     0x438b19
438c16:	80 f9 43             	cmp    $0x43,%cl
438c19:	7e 15                	jle    0x438c30
438c1b:	80 f9 45             	cmp    $0x45,%cl
438c1e:	0f 8e ee fe ff ff    	jle    0x438b12
438c24:	80 e9 64             	sub    $0x64,%cl
438c27:	80 f9 01             	cmp    $0x1,%cl
438c2a:	0f 86 e2 fe ff ff    	jbe    0x438b12
438c30:	4a                   	dec    %edx
438c31:	e9 09 01 00 00       	jmp    0x438d3f
438c36:	33 c0                	xor    %eax,%eax
438c38:	80 e9 30             	sub    $0x30,%cl
438c3b:	40                   	inc    %eax
438c3c:	89 45 a4             	mov    %eax,-0x5c(%ebp)
438c3f:	80 f9 09             	cmp    $0x9,%cl
438c42:	0f 87 02 ff ff ff    	ja     0x438b4a
438c48:	6a 04                	push   $0x4
438c4a:	e9 2f fe ff ff       	jmp    0x438a7e
438c4f:	8d 42 fe             	lea    -0x2(%edx),%eax
438c52:	89 45 b0             	mov    %eax,-0x50(%ebp)
438c55:	8d 41 cf             	lea    -0x31(%ecx),%eax
438c58:	3c 08                	cmp    $0x8,%al
438c5a:	77 07                	ja     0x438c63
438c5c:	6a 09                	push   $0x9
438c5e:	e9 1b fe ff ff       	jmp    0x438a7e
438c63:	0f be c1             	movsbl %cl,%eax
438c66:	83 e8 2b             	sub    $0x2b,%eax
438c69:	74 22                	je     0x438c8d
438c6b:	48                   	dec    %eax
438c6c:	48                   	dec    %eax
438c6d:	74 10                	je     0x438c7f
438c6f:	83 e8 03             	sub    $0x3,%eax
438c72:	0f 85 d2 fe ff ff    	jne    0x438b4a
438c78:	6a 08                	push   $0x8
438c7a:	e9 16 fe ff ff       	jmp    0x438a95
438c7f:	6a 07                	push   $0x7
438c81:	83 c9 ff             	or     $0xffffffff,%ecx
438c84:	58                   	pop    %eax
438c85:	89 4d 94             	mov    %ecx,-0x6c(%ebp)
438c88:	e9 d2 fd ff ff       	jmp    0x438a5f
438c8d:	6a 07                	push   $0x7
438c8f:	e9 01 fe ff ff       	jmp    0x438a95
438c94:	33 c0                	xor    %eax,%eax
438c96:	40                   	inc    %eax
438c97:	89 45 9c             	mov    %eax,-0x64(%ebp)
438c9a:	eb 03                	jmp    0x438c9f
438c9c:	8a 0a                	mov    (%edx),%cl
438c9e:	42                   	inc    %edx
438c9f:	80 f9 30             	cmp    $0x30,%cl
438ca2:	74 f8                	je     0x438c9c
438ca4:	80 e9 31             	sub    $0x31,%cl
438ca7:	80 f9 08             	cmp    $0x8,%cl
438caa:	0f 87 8b 00 00 00    	ja     0x438d3b
438cb0:	eb aa                	jmp    0x438c5c
438cb2:	8d 41 cf             	lea    -0x31(%ecx),%eax
438cb5:	3c 08                	cmp    $0x8,%al
438cb7:	76 a3                	jbe    0x438c5c
438cb9:	80 f9 30             	cmp    $0x30,%cl
438cbc:	eb b4                	jmp    0x438c72
438cbe:	39 5d 20             	cmp    %ebx,0x20(%ebp)
438cc1:	74 22                	je     0x438ce5
438cc3:	8d 42 ff             	lea    -0x1(%edx),%eax
438cc6:	89 45 b0             	mov    %eax,-0x50(%ebp)
438cc9:	0f be c1             	movsbl %cl,%eax
438ccc:	83 e8 2b             	sub    $0x2b,%eax
438ccf:	74 bc                	je     0x438c8d
438cd1:	48                   	dec    %eax
438cd2:	48                   	dec    %eax
438cd3:	0f 85 71 fe ff ff    	jne    0x438b4a
438cd9:	83 4d 94 ff          	orl    $0xffffffff,-0x6c(%ebp)
438cdd:	6a 07                	push   $0x7
438cdf:	58                   	pop    %eax
438ce0:	e9 7a fd ff ff       	jmp    0x438a5f
438ce5:	6a 0a                	push   $0xa
438ce7:	58                   	pop    %eax
438ce8:	4a                   	dec    %edx
438ce9:	83 f8 0a             	cmp    $0xa,%eax
438cec:	0f 85 6d fd ff ff    	jne    0x438a5f
438cf2:	eb 48                	jmp    0x438d3c
438cf4:	33 c0                	xor    %eax,%eax
438cf6:	8b f3                	mov    %ebx,%esi
438cf8:	40                   	inc    %eax
438cf9:	89 45 9c             	mov    %eax,-0x64(%ebp)
438cfc:	eb 1f                	jmp    0x438d1d
438cfe:	80 f9 39             	cmp    $0x39,%cl
438d01:	7f 33                	jg     0x438d36
438d03:	6b ce 0a             	imul   $0xa,%esi,%ecx
438d06:	0f be 75 ab          	movsbl -0x55(%ebp),%esi
438d0a:	83 c6 d0             	add    $0xffffffd0,%esi
438d0d:	03 f1                	add    %ecx,%esi
438d0f:	81 fe 50 14 00 00    	cmp    $0x1450,%esi
438d15:	7f 0d                	jg     0x438d24
438d17:	8a 0a                	mov    (%edx),%cl