438a53:	74 17                	je     0x438a6c
438a55:	8b c3                	mov    %ebx,%eax
438a57:	e8 88 ff ff ff       	call   0x4389e4
438a5c:	84 c0                	test   %al,%al
438a5e:	75 0c                	jne    0x438a6c
438a60:	53                   	push   %ebx
438a61:	e8 e2 db fc ff       	call   0x406648
438a66:	8b d8                	mov    %eax,%ebx
438a68:	85 db                	test   %ebx,%ebx
438a6a:	75 e9                	jne    0x438a55
438a6c:	8b c3                	mov    %ebx,%eax
438a6e:	5b                   	pop    %ebx
438a6f:	c3                   	ret
438a70:	55                   	push   %ebp
438a71:	8b ec                	mov    %esp,%ebp
438a73:	53                   	push   %ebx
438a74:	56                   	push   %esi
438a75:	8b f2                	mov    %edx,%esi
438a77:	8b d8                	mov    %eax,%ebx
438a79:	84 c9                	test   %cl,%cl
438a7b:	75 1f                	jne    0x438a9c
438a7d:	8b c3                	mov    %ebx,%eax
438a7f:	e8 c0 ff ff ff       	call   0x438a44
438a84:	89 06                	mov    %eax,(%esi)
438a86:	6a 00                	push   $0x0
438a88:	53                   	push   %ebx
438a89:	8b 06                	mov    (%esi),%eax
438a8b:	8b 0d 38 9b 46 00    	mov    0x469b38,%ecx
438a91:	b2 05                	mov    $0x5,%dl
438a93:	e8 f4 fe ff ff       	call   0x43898c
438a98:	8b d8                	mov    %eax,%ebx
438a9a:	eb 19                	jmp    0x438ab5
438a9c:	8b c3                	mov    %ebx,%eax
438a9e:	8b 55 08             	mov    0x8(%ebp),%edx
438aa1:	e8 2a fd ff ff       	call   0x4387d0
438aa6:	8b d8                	mov    %eax,%ebx
438aa8:	85 db                	test   %ebx,%ebx
438aaa:	74 09                	je     0x438ab5
438aac:	8b c3                	mov    %ebx,%eax
438aae:	e8 a9 89 00 00       	call   0x44145c
438ab3:	89 06                	mov    %eax,(%esi)
438ab5:	8b c3                	mov    %ebx,%eax
438ab7:	5e                   	pop    %esi
438ab8:	5b                   	pop    %ebx
438ab9:	5d                   	pop    %ebp
438aba:	c2 04 00             	ret    $0x4
438abd:	8d 40 00             	lea    0x0(%eax),%eax
438ac0:	53                   	push   %ebx
438ac1:	56                   	push   %esi
438ac2:	8b d8                	mov    %eax,%ebx
438ac4:	33 c0                	xor    %eax,%eax
438ac6:	8b 15 38 9b 46 00    	mov    0x469b38,%edx
438acc:	8b 72 04             	mov    0x4(%edx),%esi
438acf:	85 f6                	test   %esi,%esi
438ad1:	74 25                	je     0x438af8
438ad3:	56                   	push   %esi
438ad4:	a1 38 9b 46 00       	mov    0x469b38,%eax
438ad9:	83 c0 0c             	add    $0xc,%eax
438adc:	50                   	push   %eax
438add:	a1 38 9b 46 00       	mov    0x469b38,%eax
438ae2:	8b 40 08             	mov    0x8(%eax),%eax
438ae5:	8b 0d 38 9b 46 00    	mov    0x469b38,%ecx
438aeb:	8b d3                	mov    %ebx,%edx
438aed:	e8 9a fe ff ff       	call   0x43898c
438af2:	83 f8 01             	cmp    $0x1,%eax
438af5:	1b c0                	sbb    %eax,%eax
438af7:	40                   	inc    %eax
438af8:	5e                   	pop    %esi
438af9:	5b                   	pop    %ebx
438afa:	c3                   	ret
438afb:	90                   	nop
438afc:	53                   	push   %ebx
438afd:	56                   	push   %esi
438afe:	57                   	push   %edi
438aff:	33 ff                	xor    %edi,%edi
438b01:	a1 38 9b 46 00       	mov    0x469b38,%eax
438b06:	8b 70 04             	mov    0x4(%eax),%esi
438b09:	85 f6                	test   %esi,%esi
438b0b:	74 7c                	je     0x438b89
438b0d:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
438b14:	74 73                	je     0x438b89
438b16:	83 be 78 01 00 00 00 	cmpl   $0x0,0x178(%esi)
438b1d:	74 6a                	je     0x438b89
438b1f:	8b c6                	mov    %esi,%eax
438b21:	e8 d2 73 00 00       	call   0x43fef8
438b26:	85 c0                	test   %eax,%eax
438b28:	74 5f                	je     0x438b89
438b2a:	8b c6                	mov    %esi,%eax
438b2c:	e8 c7 73 00 00       	call   0x43fef8
438b31:	48                   	dec    %eax
438b32:	75 18                	jne    0x438b4c
438b34:	33 d2                	xor    %edx,%edx
438b36:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
438b3c:	e8 4b b2 fd ff       	call   0x413d8c
438b41:	8b 15 38 9b 46 00    	mov    0x469b38,%edx
438b47:	3b 42 38             	cmp    0x38(%edx),%eax
438b4a:	74 3d                	je     0x438b89
438b4c:	a1 38 9b 46 00       	mov    0x469b38,%eax
438b51:	83 c0 0c             	add    $0xc,%eax
438b54:	33 d2                	xor    %edx,%edx
438b56:	e8 d1 09 00 00       	call   0x43952c
438b5b:	8b d8                	mov    %eax,%ebx
438b5d:	eb 22                	jmp    0x438b81
438b5f:	8b d3                	mov    %ebx,%edx
438b61:	8b 86 78 01 00 00    	mov    0x178(%esi),%eax
438b67:	e8 7c b2 fd ff       	call   0x413de8
438b6c:	83 f8 ff             	cmp    $0xffffffff,%eax
438b6f:	74 0d                	je     0x438b7e
438b71:	8b d0                	mov    %eax,%edx
438b73:	8b c6                	mov    %esi,%eax
438b75:	e8 92 73 00 00       	call   0x43ff0c
438b7a:	8b f8                	mov    %eax,%edi
438b7c:	eb 0b                	jmp    0x438b89
438b7e:	8b 5b 30             	mov    0x30(%ebx),%ebx
438b81:	85 db                	test   %ebx,%ebx
438b83:	74 04                	je     0x438b89
438b85:	3b f3                	cmp    %ebx,%esi
438b87:	75 d6                	jne    0x438b5f
438b89:	8b c7                	mov    %edi,%eax
438b8b:	5f                   	pop    %edi
438b8c:	5e                   	pop    %esi
438b8d:	5b                   	pop    %ebx
438b8e:	c3                   	ret
438b8f:	90                   	nop
438b90:	53                   	push   %ebx
438b91:	56                   	push   %esi
438b92:	57                   	push   %edi
438b93:	83 c4 f0             	add    $0xfffffff0,%esp
438b96:	8b f8                	mov    %eax,%edi
438b98:	80 3d 54 9b 46 00 00 	cmpb   $0x0,0x469b54
438b9f:	75 2d                	jne    0x438bce
438ba1:	a1 44 9b 46 00       	mov    0x469b44,%eax
438ba6:	2b 07                	sub    (%edi),%eax
438ba8:	99                   	cltd
438ba9:	33 c2                	xor    %edx,%eax
438bab:	2b c2                	sub    %edx,%eax
438bad:	3b 05 50 9b 46 00    	cmp    0x469b50,%eax
438bb3:	7d 19                	jge    0x438bce
438bb5:	a1 48 9b 46 00       	mov    0x469b48,%eax
438bba:	2b 47 04             	sub    0x4(%edi),%eax
438bbd:	99                   	cltd
438bbe:	33 c2                	xor    %edx,%eax
438bc0:	2b c2                	sub    %edx,%eax
438bc2:	3b 05 50 9b 46 00    	cmp    0x469b50,%eax
438bc8:	0f 8c 89 02 00 00    	jl     0x438e57
438bce:	a1 34 9b 46 00       	mov    0x469b34,%eax
438bd3:	50                   	push   %eax
438bd4:	a1 34 9b 46 00       	mov    0x469b34,%eax
438bd9:	8a 88 9b 00 00 00    	mov    0x9b(%eax),%cl
438bdf:	8d 54 24 04          	lea    0x4(%esp),%edx
438be3:	8b c7                	mov    %edi,%eax
438be5:	e8 86 fe ff ff       	call   0x438a70
438bea:	8b d8                	mov    %eax,%ebx
438bec:	80 3d 54 9b 46 00 00 	cmpb   $0x0,0x469b54
438bf3:	75 26                	jne    0x438c1b
438bf5:	83 3d 58 9b 46 00 00 	cmpl   $0x0,0x469b58
438bfc:	74 1d                	je     0x438c1b
438bfe:	a1 48 9b 46 00       	mov    0x469b48,%eax
438c03:	50                   	push   %eax
438c04:	e8 af d9 fc ff       	call   0x4065b8
438c09:	8b d0                	mov    %eax,%edx
438c0b:	8b 0d 44 9b 46 00    	mov    0x469b44,%ecx
438c11:	a1 58 9b 46 00       	mov    0x469b58,%eax
438c16:	e8 b1 a2 00 00       	call   0x442ecc
438c1b:	a1 34 9b 46 00       	mov    0x469b34,%eax
438c20:	80 b8 9b 00 00 00 00 	cmpb   $0x0,0x9b(%eax)
438c27:	75 0e                	jne    0x438c37
438c29:	c6 05 54 9b 46 00 01 	movb   $0x1,0x469b54
438c30:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
438c35:	eb 13                	jmp    0x438c4a
438c37:	80 3d 54 9b 46 00 00 	cmpb   $0x0,0x469b54
438c3e:	0f 95 44 24 04       	setne  0x4(%esp)
438c43:	c6 05 54 9b 46 00 02 	movb   $0x2,0x469b54
438c4a:	a1 38 9b 46 00       	mov    0x469b38,%eax
438c4f:	3b 58 04             	cmp    0x4(%eax),%ebx
438c52:	74 4b                	je     0x438c9f
438c54:	b0 01                	mov    $0x1,%al
438c56:	e8 65 fe ff ff       	call   0x438ac0
438c5b:	83 3d 38 9b 46 00 00 	cmpl   $0x0,0x469b38
438c62:	0f 84 ef 01 00 00    	je     0x438e57
438c68:	a1 38 9b 46 00       	mov    0x469b38,%eax
438c6d:	89 58 04             	mov    %ebx,0x4(%eax)
438c70:	a1 38 9b 46 00       	mov    0x469b38,%eax
438c75:	8b 14 24             	mov    (%esp),%edx
438c78:	89 50 08             	mov    %edx,0x8(%eax)
438c7b:	a1 38 9b 46 00       	mov    0x469b38,%eax
438c80:	8b 17                	mov    (%edi),%edx
438c82:	89 50 0c             	mov    %edx,0xc(%eax)
438c85:	8b 57 04             	mov    0x4(%edi),%edx
438c88:	89 50 10             	mov    %edx,0x10(%eax)
438c8b:	33 c0                	xor    %eax,%eax
438c8d:	e8 2e fe ff ff       	call   0x438ac0
438c92:	83 3d 38 9b 46 00 00 	cmpl   $0x0,0x469b38
438c99:	0f 84 b8 01 00 00    	je     0x438e57
438c9f:	a1 38 9b 46 00       	mov    0x469b38,%eax
438ca4:	8b 17                	mov    (%edi),%edx
438ca6:	89 50 0c             	mov    %edx,0xc(%eax)
438ca9:	8b 57 04             	mov    0x4(%edi),%edx
438cac:	89 50 10             	mov    %edx,0x10(%eax)
438caf:	a1 38 9b 46 00       	mov    0x469b38,%eax
438cb4:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
438cb8:	74 26                	je     0x438ce0
438cba:	8d 4c 24 08          	lea    0x8(%esp),%ecx
438cbe:	8b d7                	mov    %edi,%edx
438cc0:	a1 38 9b 46 00       	mov    0x469b38,%eax
438cc5:	8b 40 04             	mov    0x4(%eax),%eax
438cc8:	e8 f7 1a 00 00       	call   0x43a7c4
438ccd:	a1 38 9b 46 00       	mov    0x469b38,%eax
438cd2:	8b 54 24 08          	mov    0x8(%esp),%edx
438cd6:	89 50 14             	mov    %edx,0x14(%eax)
438cd9:	8b 54 24 0c          	mov    0xc(%esp),%edx
438cdd:	89 50 18             	mov    %edx,0x18(%eax)
438ce0:	8b 47 04             	mov    0x4(%edi),%eax
438ce3:	50                   	push   %eax
438ce4:	b0 02                	mov    $0x2,%al
438ce6:	e8 d5 fd ff ff       	call   0x438ac0
438ceb:	8b d0                	mov    %eax,%edx
438ced:	8b 0f                	mov    (%edi),%ecx
438cef:	a1 38 9b 46 00       	mov    0x469b38,%eax
438cf4:	8b 30                	mov    (%eax),%esi
438cf6:	ff 56 04             	call   *0x4(%esi)
438cf9:	8b f0                	mov    %eax,%esi
438cfb:	83 3d 58 9b 46 00 00 	cmpl   $0x0,0x469b58
438d02:	74 6a                	je     0x438d6e
438d04:	85 db                	test   %ebx,%ebx
438d06:	74 06                	je     0x438d0e
438d08:	f6 43 51 20          	testb  $0x20,0x51(%ebx)
438d0c:	74 41                	je     0x438d4f
438d0e:	8b d6                	mov    %esi,%edx
438d10:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d15:	e8 6e a1 00 00       	call   0x442e88
438d1a:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d1f:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
438d23:	75 19                	jne    0x438d3e
438d25:	8b 47 04             	mov    0x4(%edi),%eax
438d28:	50                   	push   %eax
438d29:	e8 8a d8 fc ff       	call   0x4065b8
438d2e:	8b d0                	mov    %eax,%edx
438d30:	8b 0f                	mov    (%edi),%ecx
438d32:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d37:	e8 90 a1 00 00       	call   0x442ecc
438d3c:	eb 30                	jmp    0x438d6e
438d3e:	8b 4f 04             	mov    0x4(%edi),%ecx
438d41:	8b 17                	mov    (%edi),%edx
438d43:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d48:	e8 67 a2 00 00       	call   0x442fb4
438d4d:	eb 1f                	jmp    0x438d6e
438d4f:	a1 58 9b 46 00       	mov    0x469b58,%eax
438d54:	e8 cf a2 00 00       	call   0x443028
438d59:	0f bf d6             	movswl %si,%edx
438d5c:	a1 6c 80 46 00       	mov    0x46806c,%eax
438d61:	8b 00                	mov    (%eax),%eax
438d63:	e8 f4 fa 01 00       	call   0x45885c
438d68:	50                   	push   %eax
438d69:	e8 c2 da fc ff       	call   0x406830
438d6e:	0f bf d6             	movswl %si,%edx
438d71:	a1 6c 80 46 00       	mov    0x46806c,%eax
438d76:	8b 00                	mov    (%eax),%eax
438d78:	e8 df fa 01 00       	call   0x45885c
438d7d:	50                   	push   %eax
438d7e:	e8 ad da fc ff       	call   0x406830
438d83:	80 3d 54 9b 46 00 02 	cmpb   $0x2,0x469b54
438d8a:	0f 85 c7 00 00 00    	jne    0x438e57
438d90:	85 db                	test   %ebx,%ebx
438d92:	75 1a                	jne    0x438dae
438d94:	8b 57 04             	mov    0x4(%edi),%edx
438d97:	52                   	push   %edx
438d98:	8b 0f                	mov    (%edi),%ecx
438d9a:	a1 38 9b 46 00       	mov    0x469b38,%eax
438d9f:	8b 50 38             	mov    0x38(%eax),%edx
438da2:	92                   	xchg   %eax,%edx
438da3:	66 be e7 ff          	mov    $0xffe7,%si
438da7:	e8 bc a6 fc ff       	call   0x403468
438dac:	eb 5c                	jmp    0x438e0a
438dae:	e8 49 fd ff ff       	call   0x438afc
438db3:	8b d8                	mov    %eax,%ebx
438db5:	a1 38 9b 46 00       	mov    0x469b38,%eax
438dba:	89 58 58             	mov    %ebx,0x58(%eax)
438dbd:	85 db                	test   %ebx,%ebx
438dbf:	75 24                	jne    0x438de5
438dc1:	a1 38 9b 46 00       	mov    0x469b38,%eax
438dc6:	8d 50 14             	lea    0x14(%eax),%edx
438dc9:	a1 38 9b 46 00       	mov    0x469b38,%eax
438dce:	8b 40 04             	mov    0x4(%eax),%eax
438dd1:	66 be d8 ff          	mov    $0xffd8,%si
438dd5:	e8 8e a6 fc ff       	call   0x403468
438dda:	8b 15 38 9b 46 00    	mov    0x469b38,%edx
438de0:	88 42 54             	mov    %al,0x54(%edx)
438de3:	eb 25                	jmp    0x438e0a
438de5:	8d 4c 24 08          	lea    0x8(%esp),%ecx
438de9:	8b d7                	mov    %edi,%edx
438deb:	8b c3                	mov    %ebx,%eax
438ded:	e8 d2 19 00 00       	call   0x43a7c4
438df2:	8d 54 24 08          	lea    0x8(%esp),%edx
438df6:	8b c3                	mov    %ebx,%eax
438df8:	66 be d8 ff          	mov    $0xffd8,%si
438dfc:	e8 67 a6 fc ff       	call   0x403468
438e01:	8b 15 38 9b 46 00    	mov    0x469b38,%edx
438e07:	88 42 54             	mov    %al,0x54(%edx)
438e0a:	83 3d 38 9b 46 00 00 	cmpl   $0x0,0x469b38
438e11:	74 44                	je     0x438e57
438e13:	8b 1d 38 9b 46 00    	mov    0x469b38,%ebx
438e19:	8d 53 5c             	lea    0x5c(%ebx),%edx
438e1c:	8d 43 44             	lea    0x44(%ebx),%eax
438e1f:	b9 10 00 00 00       	mov    $0x10,%ecx
438e24:	e8 ff ed fc ff       	call   0x407c28
438e29:	84 c0                	test   %al,%al
438e2b:	75 2a                	jne    0x438e57
438e2d:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
438e32:	74 0a                	je     0x438e3e
438e34:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e39:	8b 10                	mov    (%eax),%edx
438e3b:	ff 52 34             	call   *0x34(%edx)
438e3e:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e43:	8b 10                	mov    (%eax),%edx
438e45:	ff 52 30             	call   *0x30(%edx)
438e48:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e4d:	8d 70 44             	lea    0x44(%eax),%esi
438e50:	8d 78 5c             	lea    0x5c(%eax),%edi
438e53:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438e54:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438e55:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438e56:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438e57:	83 c4 10             	add    $0x10,%esp
438e5a:	5f                   	pop    %edi
438e5b:	5e                   	pop    %esi
438e5c:	5b                   	pop    %ebx
438e5d:	c3                   	ret
438e5e:	8b c0                	mov    %eax,%eax
438e60:	53                   	push   %ebx
438e61:	56                   	push   %esi
438e62:	57                   	push   %edi
438e63:	83 c4 f8             	add    $0xfffffff8,%esp
438e66:	8b f9                	mov    %ecx,%edi
438e68:	8b da                	mov    %edx,%ebx
438e6a:	8b f0                	mov    %eax,%esi
438e6c:	89 35 38 9b 46 00    	mov    %esi,0x469b38
438e72:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e77:	33 d2                	xor    %edx,%edx
438e79:	89 50 04             	mov    %edx,0x4(%eax)
438e7c:	68 44 9b 46 00       	push   $0x469b44
438e81:	e8 1a d7 fc ff       	call   0x4065a0
438e86:	a1 38 9b 46 00       	mov    0x469b38,%eax
438e8b:	8b 15 44 9b 46 00    	mov    0x469b44,%edx
438e91:	89 50 0c             	mov    %edx,0xc(%eax)
438e94:	8b 15 48 9b 46 00    	mov    0x469b48,%edx
438e9a:	89 50 10             	mov    %edx,0x10(%eax)
438e9d:	e8 f6 d6 fc ff       	call   0x406598
438ea2:	a3 4c 9b 46 00       	mov    %eax,0x469b4c
438ea7:	a1 38 9b 46 00       	mov    0x469b38,%eax