4479a7:	75 39                	jne    0x4479e2
4479a9:	57                   	push   %edi
4479aa:	33 c9                	xor    %ecx,%ecx
4479ac:	ba 39 b0 00 00       	mov    $0xb039,%edx
4479b1:	e8 02 20 00 00       	call   0x4499b8
4479b6:	33 d2                	xor    %edx,%edx
4479b8:	8b c7                	mov    %edi,%eax
4479ba:	8b 08                	mov    (%eax),%ecx
4479bc:	ff 51 68             	call   *0x68(%ecx)
4479bf:	8b d4                	mov    %esp,%edx
4479c1:	8b c7                	mov    %edi,%eax
4479c3:	e8 a4 07 00 00       	call   0x44816c
4479c8:	8b cc                	mov    %esp,%ecx
4479ca:	83 ca ff             	or     $0xffffffff,%edx
4479cd:	8b c7                	mov    %edi,%eax
4479cf:	66 be cc ff          	mov    $0xffcc,%si
4479d3:	e8 9c c2 fb ff       	call   0x403c74
4479d8:	33 c0                	xor    %eax,%eax
4479da:	89 87 a0 00 00 00    	mov    %eax,0xa0(%edi)
4479e0:	eb 09                	jmp    0x4479eb
4479e2:	33 d2                	xor    %edx,%edx
4479e4:	8b c7                	mov    %edi,%eax
4479e6:	8b 08                	mov    (%eax),%ecx
4479e8:	ff 51 68             	call   *0x68(%ecx)
4479eb:	8b 47 6c             	mov    0x6c(%edi),%eax
4479ee:	e8 85 c0 fb ff       	call   0x403a78
4479f3:	33 c0                	xor    %eax,%eax
4479f5:	89 47 6c             	mov    %eax,0x6c(%edi)
4479f8:	8b 47 74             	mov    0x74(%edi),%eax
4479fb:	e8 78 c0 fb ff       	call   0x403a78
447a00:	8b 47 68             	mov    0x68(%edi),%eax
447a03:	e8 70 c0 fb ff       	call   0x403a78
447a08:	8b 47 64             	mov    0x64(%edi),%eax
447a0b:	e8 b0 26 fc ff       	call   0x40a0c0
447a10:	8b d3                	mov    %ebx,%edx
447a12:	80 e2 fc             	and    $0xfc,%dl
447a15:	8b c7                	mov    %edi,%eax
447a17:	e8 88 cc fd ff       	call   0x4246a4
447a1c:	84 db                	test   %bl,%bl
447a1e:	7e 07                	jle    0x447a27
447a20:	8b c7                	mov    %edi,%eax
447a22:	e8 05 c4 fb ff       	call   0x403e2c
447a27:	83 c4 10             	add    $0x10,%esp
447a2a:	5f                   	pop    %edi
447a2b:	5e                   	pop    %esi
447a2c:	5b                   	pop    %ebx
447a2d:	c3                   	ret
447a2e:	8b c0                	mov    %eax,%eax
447a30:	33 c0                	xor    %eax,%eax
447a32:	c3                   	ret
447a33:	90                   	nop
447a34:	8a 40 58             	mov    0x58(%eax),%al
447a37:	c3                   	ret
447a38:	33 c0                	xor    %eax,%eax
447a3a:	c3                   	ret
447a3b:	90                   	nop
447a3c:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
447a40:	0f 95 c0             	setne  %al
447a43:	c3                   	ret
447a44:	8b 40 30             	mov    0x30(%eax),%eax
447a47:	c3                   	ret
447a48:	53                   	push   %ebx
447a49:	56                   	push   %esi
447a4a:	8b f2                	mov    %edx,%esi
447a4c:	8b d8                	mov    %eax,%ebx
447a4e:	3b 73 30             	cmp    0x30(%ebx),%esi
447a51:	74 1a                	je     0x447a6d
447a53:	8b c6                	mov    %esi,%eax
447a55:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
447a5b:	e8 a4 c1 fb ff       	call   0x403c04
447a60:	84 c0                	test   %al,%al
447a62:	74 09                	je     0x447a6d
447a64:	8b d6                	mov    %esi,%edx
447a66:	8b c3                	mov    %ebx,%eax
447a68:	8b 08                	mov    (%eax),%ecx
447a6a:	ff 51 68             	call   *0x68(%ecx)
447a6d:	5e                   	pop    %esi
447a6e:	5b                   	pop    %ebx
447a6f:	c3                   	ret
447a70:	53                   	push   %ebx
447a71:	56                   	push   %esi
447a72:	57                   	push   %edi
447a73:	55                   	push   %ebp
447a74:	83 c4 f8             	add    $0xfffffff8,%esp
447a77:	88 14 24             	mov    %dl,(%esp)
447a7a:	8b e8                	mov    %eax,%ebp
447a7c:	33 db                	xor    %ebx,%ebx
447a7e:	80 7d 57 00          	cmpb   $0x0,0x57(%ebp)
447a82:	74 58                	je     0x447adc
447a84:	8b c5                	mov    %ebp,%eax
447a86:	66 be d7 ff          	mov    $0xffd7,%si
447a8a:	e8 e5 c1 fb ff       	call   0x403c74
447a8f:	8b f8                	mov    %eax,%edi
447a91:	85 ff                	test   %edi,%edi
447a93:	74 47                	je     0x447adc
447a95:	8d 54 24 04          	lea    0x4(%esp),%edx
447a99:	8b c5                	mov    %ebp,%eax
447a9b:	8b 08                	mov    (%eax),%ecx
447a9d:	ff 51 48             	call   *0x48(%ecx)
447aa0:	8b f0                	mov    %eax,%esi
447aa2:	8a 04 24             	mov    (%esp),%al
447aa5:	34 01                	xor    $0x1,%al
447aa7:	f6 d8                	neg    %al
447aa9:	1b c0                	sbb    %eax,%eax
447aab:	50                   	push   %eax
447aac:	57                   	push   %edi
447aad:	56                   	push   %esi
447aae:	e8 55 fc fb ff       	call   0x407708
447ab3:	8b f8                	mov    %eax,%edi
447ab5:	56                   	push   %esi
447ab6:	e8 0d fc fb ff       	call   0x4076c8
447abb:	85 c0                	test   %eax,%eax
447abd:	74 07                	je     0x447ac6
447abf:	8b c5                	mov    %ebp,%eax
447ac1:	8b 10                	mov    (%eax),%edx
447ac3:	ff 52 7c             	call   *0x7c(%edx)
447ac6:	6a ff                	push   $0xffffffff
447ac8:	57                   	push   %edi
447ac9:	56                   	push   %esi
447aca:	e8 39 fc fb ff       	call   0x407708
447acf:	56                   	push   %esi
447ad0:	8b 44 24 08          	mov    0x8(%esp),%eax
447ad4:	50                   	push   %eax
447ad5:	e8 fe 01 fc ff       	call   0x407cd8
447ada:	b3 01                	mov    $0x1,%bl
447adc:	8b c3                	mov    %ebx,%eax
447ade:	59                   	pop    %ecx
447adf:	5a                   	pop    %edx
447ae0:	5d                   	pop    %ebp
447ae1:	5f                   	pop    %edi
447ae2:	5e                   	pop    %esi
447ae3:	5b                   	pop    %ebx
447ae4:	c3                   	ret
447ae5:	8d 40 00             	lea    0x0(%eax),%eax
447ae8:	8b 50 6c             	mov    0x6c(%eax),%edx
447aeb:	85 d2                	test   %edx,%edx
447aed:	74 04                	je     0x447af3
447aef:	8b 42 10             	mov    0x10(%edx),%eax
447af2:	c3                   	ret
447af3:	33 c0                	xor    %eax,%eax
447af5:	c3                   	ret
447af6:	8b c0                	mov    %eax,%eax
447af8:	53                   	push   %ebx
447af9:	51                   	push   %ecx
447afa:	88 14 24             	mov    %dl,(%esp)
447afd:	8b d8                	mov    %eax,%ebx
447aff:	8a 04 24             	mov    (%esp),%al
447b02:	3a 43 61             	cmp    0x61(%ebx),%al
447b05:	74 0d                	je     0x447b14
447b07:	8a 04 24             	mov    (%esp),%al
447b0a:	88 43 61             	mov    %al,0x61(%ebx)
447b0d:	8b c3                	mov    %ebx,%eax
447b0f:	e8 e4 02 00 00       	call   0x447df8
447b14:	5a                   	pop    %edx
447b15:	5b                   	pop    %ebx
447b16:	c3                   	ret
447b17:	90                   	nop
447b18:	53                   	push   %ebx
447b19:	56                   	push   %esi
447b1a:	57                   	push   %edi
447b1b:	8b fa                	mov    %edx,%edi
447b1d:	8b d8                	mov    %eax,%ebx
447b1f:	85 ff                	test   %edi,%edi
447b21:	75 16                	jne    0x447b39
447b23:	8b 43 6c             	mov    0x6c(%ebx),%eax
447b26:	e8 4d bf fb ff       	call   0x403a78
447b2b:	33 c0                	xor    %eax,%eax
447b2d:	89 43 6c             	mov    %eax,0x6c(%ebx)
447b30:	81 63 50 ff 7f ff ff 	andl   $0xffff7fff,0x50(%ebx)
447b37:	eb 56                	jmp    0x447b8f
447b39:	81 4b 50 00 80 00 00 	orl    $0x8000,0x50(%ebx)
447b40:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
447b44:	75 15                	jne    0x447b5b
447b46:	8b c3                	mov    %ebx,%eax
447b48:	66 be d9 ff          	mov    $0xffd9,%si
447b4c:	e8 23 c1 fb ff       	call   0x403c74
447b51:	8b cb                	mov    %ebx,%ecx
447b53:	b2 01                	mov    $0x1,%dl
447b55:	ff 50 14             	call   *0x14(%eax)
447b58:	89 43 6c             	mov    %eax,0x6c(%ebx)
447b5b:	8b d7                	mov    %edi,%edx
447b5d:	8b 43 6c             	mov    0x6c(%ebx),%eax
447b60:	8b 08                	mov    (%eax),%ecx
447b62:	ff 51 0c             	call   *0xc(%ecx)
447b65:	8b 43 6c             	mov    0x6c(%ebx),%eax
447b68:	89 58 0c             	mov    %ebx,0xc(%eax)
447b6b:	c7 40 08 d4 a7 44 00 	movl   $0x44a7d4,0x8(%eax)
447b72:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
447b76:	0f 95 c1             	setne  %cl
447b79:	8b d7                	mov    %edi,%edx
447b7b:	8b c3                	mov    %ebx,%eax
447b7d:	66 be ef ff          	mov    $0xffef,%si
447b81:	e8 ee c0 fb ff       	call   0x403c74
447b86:	8b d3                	mov    %ebx,%edx
447b88:	8b c7                	mov    %edi,%eax
447b8a:	e8 99 cb fd ff       	call   0x424728
447b8f:	5f                   	pop    %edi
447b90:	5e                   	pop    %esi
447b91:	5b                   	pop    %ebx
447b92:	c3                   	ret
447b93:	90                   	nop
447b94:	53                   	push   %ebx
447b95:	8b d8                	mov    %eax,%ebx
447b97:	33 c0                	xor    %eax,%eax
447b99:	8a 43 5b             	mov    0x5b(%ebx),%al
447b9c:	8a 80 7c ab 68 00    	mov    0x68ab7c(%eax),%al
447ba2:	3a 43 61             	cmp    0x61(%ebx),%al
447ba5:	0f 95 c0             	setne  %al
447ba8:	5b                   	pop    %ebx
447ba9:	c3                   	ret
447baa:	8b c0                	mov    %eax,%eax
447bac:	88 50 5d             	mov    %dl,0x5d(%eax)
447baf:	c3                   	ret
447bb0:	8b 50 30             	mov    0x30(%eax),%edx
447bb3:	85 d2                	test   %edx,%edx
447bb5:	74 06                	je     0x447bbd
447bb7:	92                   	xchg   %eax,%edx
447bb8:	e8 33 3c 00 00       	call   0x44b7f0
447bbd:	c3                   	ret
447bbe:	8b c0                	mov    %eax,%eax
447bc0:	53                   	push   %ebx
447bc1:	66 83 b8 fa 00 00 00 	cmpw   $0x0,0xfa(%eax)
447bc8:	00
447bc9:	74 10                	je     0x447bdb
447bcb:	8b d8                	mov    %eax,%ebx
447bcd:	8b d0                	mov    %eax,%edx
447bcf:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
447bd5:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
447bdb:	5b                   	pop    %ebx
447bdc:	c3                   	ret
447bdd:	8d 40 00             	lea    0x0(%eax),%eax
447be0:	53                   	push   %ebx
447be1:	56                   	push   %esi
447be2:	57                   	push   %edi
447be3:	8b f2                	mov    %edx,%esi
447be5:	8b d8                	mov    %eax,%ebx
447be7:	66 83 4b 54 08       	orw    $0x8,0x54(%ebx)
447bec:	8b 7e 2c             	mov    0x2c(%esi),%edi
447bef:	8b c7                	mov    %edi,%eax
447bf1:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
447bf7:	e8 08 c0 fb ff       	call   0x403c04
447bfc:	84 c0                	test   %al,%al
447bfe:	74 09                	je     0x447c09
447c00:	8b d7                	mov    %edi,%edx
447c02:	8b c3                	mov    %ebx,%eax
447c04:	8b 08                	mov    (%eax),%ecx
447c06:	ff 51 68             	call   *0x68(%ecx)
447c09:	8b d6                	mov    %esi,%edx
447c0b:	8b c3                	mov    %ebx,%eax
447c0d:	e8 a6 ce fd ff       	call   0x424ab8
447c12:	66 83 63 54 f7       	andw   $0xfff7,0x54(%ebx)
447c17:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
447c1b:	74 50                	je     0x447c6d
447c1d:	6a 00                	push   $0x0
447c1f:	33 c9                	xor    %ecx,%ecx
447c21:	ba 09 b0 00 00       	mov    $0xb009,%edx
447c26:	8b c3                	mov    %ebx,%eax
447c28:	e8 8b 1d 00 00       	call   0x4499b8
447c2d:	6a 00                	push   $0x0
447c2f:	33 c9                	xor    %ecx,%ecx
447c31:	ba 08 b0 00 00       	mov    $0xb008,%edx
447c36:	8b c3                	mov    %ebx,%eax
447c38:	e8 7b 1d 00 00       	call   0x4499b8
447c3d:	6a 00                	push   $0x0
447c3f:	33 c9                	xor    %ecx,%ecx
447c41:	ba 23 b0 00 00       	mov    $0xb023,%edx
447c46:	8b c3                	mov    %ebx,%eax
447c48:	e8 6b 1d 00 00       	call   0x4499b8
447c4d:	6a 00                	push   $0x0
447c4f:	33 c9                	xor    %ecx,%ecx
447c51:	ba 35 b0 00 00       	mov    $0xb035,%edx
447c56:	8b c3                	mov    %ebx,%eax
447c58:	e8 5b 1d 00 00       	call   0x4499b8
447c5d:	6a 00                	push   $0x0
447c5f:	33 c9                	xor    %ecx,%ecx
447c61:	ba 3d b0 00 00       	mov    $0xb03d,%edx
447c66:	8b c3                	mov    %ebx,%eax
447c68:	e8 4b 1d 00 00       	call   0x4499b8
447c6d:	5f                   	pop    %edi
447c6e:	5e                   	pop    %esi
447c6f:	5b                   	pop    %ebx
447c70:	c3                   	ret
447c71:	8d 40 00             	lea    0x0(%eax),%eax
447c74:	53                   	push   %ebx
447c75:	56                   	push   %esi
447c76:	57                   	push   %edi
447c77:	8b d9                	mov    %ecx,%ebx
447c79:	8b fa                	mov    %edx,%edi
447c7b:	8b f0                	mov    %eax,%esi
447c7d:	8b cb                	mov    %ebx,%ecx
447c7f:	8b d7                	mov    %edi,%edx
447c81:	8b c6                	mov    %esi,%eax
447c83:	e8 ec cc fd ff       	call   0x424974
447c88:	80 fb 01             	cmp    $0x1,%bl
447c8b:	75 24                	jne    0x447cb1
447c8d:	3b 7e 7c             	cmp    0x7c(%esi),%edi
447c90:	75 0b                	jne    0x447c9d
447c92:	33 d2                	xor    %edx,%edx
447c94:	8b c6                	mov    %esi,%eax
447c96:	e8 e9 0a 00 00       	call   0x448784
447c9b:	eb 14                	jmp    0x447cb1
447c9d:	8b c6                	mov    %esi,%eax
447c9f:	8b 10                	mov    (%eax),%edx
447ca1:	ff 52 3c             	call   *0x3c(%edx)
447ca4:	3b f8                	cmp    %eax,%edi
447ca6:	75 09                	jne    0x447cb1
447ca8:	33 d2                	xor    %edx,%edx
447caa:	8b c6                	mov    %esi,%eax
447cac:	e8 67 fe ff ff       	call   0x447b18
447cb1:	5f                   	pop    %edi
447cb2:	5e                   	pop    %esi
447cb3:	5b                   	pop    %ebx
447cb4:	c3                   	ret
447cb5:	8d 40 00             	lea    0x0(%eax),%eax
447cb8:	53                   	push   %ebx
447cb9:	56                   	push   %esi
447cba:	57                   	push   %edi
447cbb:	51                   	push   %ecx
447cbc:	8b da                	mov    %edx,%ebx
447cbe:	8b f8                	mov    %eax,%edi
447cc0:	8a 47 5b             	mov    0x5b(%edi),%al
447cc3:	3a d8                	cmp    %al,%bl
447cc5:	0f 84 85 00 00 00    	je     0x447d50
447ccb:	88 04 24             	mov    %al,(%esp)
447cce:	88 5f 5b             	mov    %bl,0x5b(%edi)
447cd1:	33 c0                	xor    %eax,%eax
447cd3:	8a c3                	mov    %bl,%al
447cd5:	8a 90 7c ab 68 00    	mov    0x68ab7c(%eax),%dl
447cdb:	8b c7                	mov    %edi,%eax
447cdd:	e8 16 fe ff ff       	call   0x447af8
447ce2:	f6 47 1c 01          	testb  $0x1,0x1c(%edi)
447ce6:	75 68                	jne    0x447d50
447ce8:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
447cec:	74 06                	je     0x447cf4
447cee:	83 7f 30 00          	cmpl   $0x0,0x30(%edi)
447cf2:	74 5c                	je     0x447d50
447cf4:	80 fb 06             	cmp    $0x6,%bl
447cf7:	74 57                	je     0x447d50
447cf9:	80 3c 24 06          	cmpb   $0x6,(%esp)
447cfd:	74 51                	je     0x447d50
447cff:	8a 04 24             	mov    (%esp),%al
447d02:	48                   	dec    %eax
447d03:	2c 02                	sub    $0x2,%al
447d05:	0f 92 c0             	setb   %al
447d08:	8b d3                	mov    %ebx,%edx
447d0a:	80 c2 fd             	add    $0xfd,%dl
447d0d:	80 ea 02             	sub    $0x2,%dl
447d10:	0f 92 c2             	setb   %dl
447d13:	3a c2                	cmp    %dl,%al
447d15:	75 2e                	jne    0x447d45