4479fc:	84 c0                	test   %al,%al
4479fe:	75 11                	jne    0x447a11
447a00:	6a 0f                	push   $0xf
447a02:	6a 01                	push   $0x1
447a04:	8d 44 24 08          	lea    0x8(%esp),%eax
447a08:	50                   	push   %eax
447a09:	56                   	push   %esi
447a0a:	e8 bd ea fb ff       	call   0x4064cc
447a0f:	eb 27                	jmp    0x447a38
447a11:	e8 5a c5 fe ff       	call   0x433f70
447a16:	8d 4c 24 10          	lea    0x10(%esp),%ecx
447a1a:	b2 01                	mov    $0x1,%dl
447a1c:	e8 ef c9 fe ff       	call   0x434410
447a21:	54                   	push   %esp
447a22:	6a 01                	push   $0x1
447a24:	6a 0f                	push   $0xf
447a26:	6a 00                	push   $0x0
447a28:	e8 43 c5 fe ff       	call   0x433f70
447a2d:	8d 4c 24 20          	lea    0x20(%esp),%ecx
447a31:	8b d6                	mov    %esi,%edx
447a33:	e8 d8 c6 fe ff       	call   0x434110
447a38:	83 c4 1c             	add    $0x1c,%esp
447a3b:	5e                   	pop    %esi
447a3c:	5b                   	pop    %ebx
447a3d:	c3                   	ret
447a3e:	8b c0                	mov    %eax,%eax
447a40:	53                   	push   %ebx
447a41:	56                   	push   %esi
447a42:	8b f2                	mov    %edx,%esi
447a44:	8b d8                	mov    %eax,%ebx
447a46:	6a 00                	push   $0x0
447a48:	8b 56 04             	mov    0x4(%esi),%edx
447a4b:	33 c9                	xor    %ecx,%ecx
447a4d:	8b c3                	mov    %ebx,%eax
447a4f:	e8 d8 c6 ff ff       	call   0x44412c
447a54:	8b 56 04             	mov    0x4(%esi),%edx
447a57:	8b c3                	mov    %ebx,%eax
447a59:	8b 08                	mov    (%eax),%ecx
447a5b:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
447a61:	5e                   	pop    %esi
447a62:	5b                   	pop    %ebx
447a63:	c3                   	ret
447a64:	55                   	push   %ebp
447a65:	8b ec                	mov    %esp,%ebp
447a67:	83 c4 e8             	add    $0xffffffe8,%esp
447a6a:	53                   	push   %ebx
447a6b:	56                   	push   %esi
447a6c:	8b d8                	mov    %eax,%ebx
447a6e:	8b 75 08             	mov    0x8(%ebp),%esi
447a71:	89 55 f8             	mov    %edx,-0x8(%ebp)
447a74:	89 4d fc             	mov    %ecx,-0x4(%ebp)
447a77:	8d 45 f8             	lea    -0x8(%ebp),%eax
447a7a:	50                   	push   %eax
447a7b:	53                   	push   %ebx
447a7c:	e8 db e9 fb ff       	call   0x40645c
447a81:	8d 45 e8             	lea    -0x18(%ebp),%eax
447a84:	50                   	push   %eax
447a85:	53                   	push   %ebx
447a86:	e8 31 ec fb ff       	call   0x4066bc
447a8b:	8b 45 f8             	mov    -0x8(%ebp),%eax
447a8e:	2b 45 e8             	sub    -0x18(%ebp),%eax
447a91:	89 06                	mov    %eax,(%esi)
447a93:	8b 45 fc             	mov    -0x4(%ebp),%eax
447a96:	2b 45 ec             	sub    -0x14(%ebp),%eax
447a99:	89 46 04             	mov    %eax,0x4(%esi)
447a9c:	5e                   	pop    %esi
447a9d:	5b                   	pop    %ebx
447a9e:	8b e5                	mov    %ebp,%esp
447aa0:	5d                   	pop    %ebp
447aa1:	c2 04 00             	ret    $0x4
447aa4:	53                   	push   %ebx
447aa5:	8b d8                	mov    %eax,%ebx
447aa7:	8b c3                	mov    %ebx,%eax
447aa9:	e8 fa 4c 00 00       	call   0x44c7a8
447aae:	83 ca ff             	or     $0xffffffff,%edx
447ab1:	8b c3                	mov    %ebx,%eax
447ab3:	e8 18 01 00 00       	call   0x447bd0
447ab8:	5b                   	pop    %ebx
447ab9:	c3                   	ret
447aba:	8b c0                	mov    %eax,%eax
447abc:	55                   	push   %ebp
447abd:	8b ec                	mov    %esp,%ebp
447abf:	83 c4 f4             	add    $0xfffffff4,%esp
447ac2:	53                   	push   %ebx
447ac3:	8b d8                	mov    %eax,%ebx
447ac5:	66 83 7b 68 ff       	cmpw   $0xffff,0x68(%ebx)
447aca:	0f 84 b3 00 00 00    	je     0x447b83
447ad0:	6a 01                	push   $0x1
447ad2:	6a 01                	push   $0x1
447ad4:	6a 01                	push   $0x1
447ad6:	6a 0e                	push   $0xe
447ad8:	a1 44 db 46 00       	mov    0x46db44,%eax
447add:	8b 00                	mov    (%eax),%eax
447adf:	ff d0                	call   *%eax
447ae1:	50                   	push   %eax
447ae2:	6a 0d                	push   $0xd
447ae4:	a1 44 db 46 00       	mov    0x46db44,%eax
447ae9:	8b 00                	mov    (%eax),%eax
447aeb:	ff d0                	call   *%eax
447aed:	50                   	push   %eax
447aee:	e8 f9 cf fd ff       	call   0x424aec
447af3:	89 45 fc             	mov    %eax,-0x4(%ebp)
447af6:	33 c0                	xor    %eax,%eax
447af8:	55                   	push   %ebp
447af9:	68 7c 7b 44 00       	push   $0x447b7c
447afe:	64 ff 30             	push   %fs:(%eax)
447b01:	64 89 20             	mov    %esp,%fs:(%eax)
447b04:	0f bf 53 68          	movswl 0x68(%ebx),%edx
447b08:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
447b0d:	8b 00                	mov    (%eax),%eax
447b0f:	e8 ac 5a 01 00       	call   0x45d5c0
447b14:	8b d0                	mov    %eax,%edx
447b16:	8b 45 fc             	mov    -0x4(%ebp),%eax
447b19:	e8 06 d0 fd ff       	call   0x424b24
447b1e:	0f bf 53 68          	movswl 0x68(%ebx),%edx
447b22:	a1 f0 dd 46 00       	mov    0x46ddf0,%eax
447b27:	8b 00                	mov    (%eax),%eax
447b29:	e8 92 5a 01 00       	call   0x45d5c0
447b2e:	8b d0                	mov    %eax,%edx
447b30:	8b 45 fc             	mov    -0x4(%ebp),%eax
447b33:	e8 ec cf fd ff       	call   0x424b24
447b38:	6a 00                	push   $0x0
447b3a:	6a 00                	push   $0x0
447b3c:	6a 00                	push   $0x0
447b3e:	8b 45 fc             	mov    -0x4(%ebp),%eax
447b41:	50                   	push   %eax
447b42:	e8 31 d0 fd ff       	call   0x424b78
447b47:	8d 45 f4             	lea    -0xc(%ebp),%eax
447b4a:	50                   	push   %eax
447b4b:	6a 00                	push   $0x0
447b4d:	e8 36 d0 fd ff       	call   0x424b88
447b52:	8b 45 f8             	mov    -0x8(%ebp),%eax
447b55:	50                   	push   %eax
447b56:	8b 45 f4             	mov    -0xc(%ebp),%eax
447b59:	50                   	push   %eax
447b5a:	6a 01                	push   $0x1
447b5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
447b5f:	50                   	push   %eax
447b60:	e8 13 d0 fd ff       	call   0x424b78
447b65:	33 c0                	xor    %eax,%eax
447b67:	5a                   	pop    %edx
447b68:	59                   	pop    %ecx
447b69:	59                   	pop    %ecx
447b6a:	64 89 10             	mov    %edx,%fs:(%eax)
447b6d:	68 83 7b 44 00       	push   $0x447b83
447b72:	8b 45 fc             	mov    -0x4(%ebp),%eax
447b75:	50                   	push   %eax
447b76:	e8 79 cf fd ff       	call   0x424af4
447b7b:	c3                   	ret
447b7c:	e9 1b be fb ff       	jmp    0x40399c
447b81:	eb ef                	jmp    0x447b72
447b83:	5b                   	pop    %ebx
447b84:	8b e5                	mov    %ebp,%esp
447b86:	5d                   	pop    %ebp
447b87:	c3                   	ret
447b88:	55                   	push   %ebp
447b89:	8b ec                	mov    %esp,%ebp
447b8b:	53                   	push   %ebx
447b8c:	56                   	push   %esi
447b8d:	57                   	push   %edi
447b8e:	8b f9                	mov    %ecx,%edi
447b90:	8b f2                	mov    %edx,%esi
447b92:	8b d8                	mov    %eax,%ebx
447b94:	8b c3                	mov    %ebx,%eax
447b96:	e8 c5 4c 00 00       	call   0x44c860
447b9b:	84 c0                	test   %al,%al
447b9d:	74 26                	je     0x447bc5
447b9f:	89 73 78             	mov    %esi,0x78(%ebx)
447ba2:	89 7b 70             	mov    %edi,0x70(%ebx)
447ba5:	8b 45 08             	mov    0x8(%ebp),%eax
447ba8:	89 43 74             	mov    %eax,0x74(%ebx)
447bab:	8b 45 08             	mov    0x8(%ebp),%eax
447bae:	50                   	push   %eax
447baf:	57                   	push   %edi
447bb0:	56                   	push   %esi
447bb1:	8b c3                	mov    %ebx,%eax
447bb3:	e8 7c 4e 00 00       	call   0x44ca34
447bb8:	50                   	push   %eax
447bb9:	e8 92 cf fd ff       	call   0x424b50
447bbe:	b0 01                	mov    $0x1,%al
447bc0:	88 43 6a             	mov    %al,0x6a(%ebx)
447bc3:	eb 02                	jmp    0x447bc7
447bc5:	33 c0                	xor    %eax,%eax
447bc7:	5f                   	pop    %edi
447bc8:	5e                   	pop    %esi
447bc9:	5b                   	pop    %ebx
447bca:	5d                   	pop    %ebp
447bcb:	c2 04 00             	ret    $0x4
447bce:	8b c0                	mov    %eax,%eax
447bd0:	66 3b 50 68          	cmp    0x68(%eax),%dx
447bd4:	74 0f                	je     0x447be5
447bd6:	66 89 50 68          	mov    %dx,0x68(%eax)
447bda:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
447bde:	74 05                	je     0x447be5
447be0:	e8 d7 fe ff ff       	call   0x447abc
447be5:	c3                   	ret
447be6:	8b c0                	mov    %eax,%eax
447be8:	53                   	push   %ebx
447be9:	56                   	push   %esi
447bea:	8b f2                	mov    %edx,%esi
447bec:	8b d8                	mov    %eax,%ebx
447bee:	8b d6                	mov    %esi,%edx
447bf0:	8b c3                	mov    %ebx,%eax
447bf2:	e8 b1 5a 00 00       	call   0x44d6a8
447bf7:	8b c3                	mov    %ebx,%eax
447bf9:	e8 62 4c 00 00       	call   0x44c860
447bfe:	84 c0                	test   %al,%al
447c00:	74 0e                	je     0x447c10
447c02:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
447c06:	74 08                	je     0x447c10
447c08:	56                   	push   %esi
447c09:	6a 00                	push   $0x0
447c0b:	e8 78 cf fd ff       	call   0x424b88
447c10:	5e                   	pop    %esi
447c11:	5b                   	pop    %ebx
447c12:	c3                   	ret
447c13:	90                   	nop
447c14:	55                   	push   %ebp
447c15:	8b ec                	mov    %esp,%ebp
447c17:	51                   	push   %ecx
447c18:	53                   	push   %ebx
447c19:	56                   	push   %esi
447c1a:	57                   	push   %edi
447c1b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
447c1e:	8b fa                	mov    %edx,%edi
447c20:	8b f0                	mov    %eax,%esi
447c22:	33 db                	xor    %ebx,%ebx
447c24:	8b c6                	mov    %esi,%eax
447c26:	e8 35 4c 00 00       	call   0x44c860
447c2b:	84 c0                	test   %al,%al
447c2d:	74 3b                	je     0x447c6a
447c2f:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
447c33:	75 11                	jne    0x447c46
447c35:	8b 46 74             	mov    0x74(%esi),%eax
447c38:	50                   	push   %eax
447c39:	8b 4e 70             	mov    0x70(%esi),%ecx
447c3c:	8b 56 78             	mov    0x78(%esi),%edx
447c3f:	8b c6                	mov    %esi,%eax
447c41:	e8 42 ff ff ff       	call   0x447b88
447c46:	8b c6                	mov    %esi,%eax
447c48:	e8 6f fe ff ff       	call   0x447abc
447c4d:	8b 45 08             	mov    0x8(%ebp),%eax
447c50:	50                   	push   %eax
447c51:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447c54:	8b d7                	mov    %edi,%edx
447c56:	8b c6                	mov    %esi,%eax
447c58:	e8 17 00 00 00       	call   0x447c74
447c5d:	8b d8                	mov    %eax,%ebx
447c5f:	84 db                	test   %bl,%bl
447c61:	74 07                	je     0x447c6a
447c63:	6a 00                	push   $0x0
447c65:	e8 4a ec fb ff       	call   0x4068b4
447c6a:	8b c3                	mov    %ebx,%eax
447c6c:	5f                   	pop    %edi
447c6d:	5e                   	pop    %esi
447c6e:	5b                   	pop    %ebx
447c6f:	59                   	pop    %ecx
447c70:	5d                   	pop    %ebp
447c71:	c2 04 00             	ret    $0x4
447c74:	55                   	push   %ebp
447c75:	8b ec                	mov    %esp,%ebp
447c77:	83 c4 f4             	add    $0xfffffff4,%esp
447c7a:	53                   	push   %ebx
447c7b:	56                   	push   %esi
447c7c:	57                   	push   %edi
447c7d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
447c80:	8b f2                	mov    %edx,%esi
447c82:	8b f8                	mov    %eax,%edi
447c84:	33 db                	xor    %ebx,%ebx
447c86:	8b c7                	mov    %edi,%eax
447c88:	e8 d3 4b 00 00       	call   0x44c860
447c8d:	84 c0                	test   %al,%al
447c8f:	74 39                	je     0x447cca
447c91:	3b 77 6c             	cmp    0x6c(%edi),%esi
447c94:	74 34                	je     0x447cca
447c96:	8b c7                	mov    %edi,%eax
447c98:	e8 3b 00 00 00       	call   0x447cd8
447c9d:	8b de                	mov    %esi,%ebx
447c9f:	89 5f 6c             	mov    %ebx,0x6c(%edi)
447ca2:	8d 45 f4             	lea    -0xc(%ebp),%eax
447ca5:	50                   	push   %eax
447ca6:	8b 4d 08             	mov    0x8(%ebp),%ecx
447ca9:	8b 55 fc             	mov    -0x4(%ebp),%edx
447cac:	8b c3                	mov    %ebx,%eax
447cae:	e8 b1 fd ff ff       	call   0x447a64
447cb3:	8b 45 f8             	mov    -0x8(%ebp),%eax
447cb6:	50                   	push   %eax
447cb7:	8b 45 f4             	mov    -0xc(%ebp),%eax
447cba:	50                   	push   %eax
447cbb:	8b 47 6c             	mov    0x6c(%edi),%eax
447cbe:	50                   	push   %eax
447cbf:	e8 9c ce fd ff       	call   0x424b60
447cc4:	83 f8 01             	cmp    $0x1,%eax
447cc7:	1b db                	sbb    %ebx,%ebx
447cc9:	43                   	inc    %ebx
447cca:	8b c3                	mov    %ebx,%eax
447ccc:	5f                   	pop    %edi
447ccd:	5e                   	pop    %esi
447cce:	5b                   	pop    %ebx
447ccf:	8b e5                	mov    %ebp,%esp
447cd1:	5d                   	pop    %ebp
447cd2:	c2 04 00             	ret    $0x4
447cd5:	8d 40 00             	lea    0x0(%eax),%eax
447cd8:	53                   	push   %ebx
447cd9:	8b d8                	mov    %eax,%ebx
447cdb:	8b c3                	mov    %ebx,%eax
447cdd:	e8 7e 4b 00 00       	call   0x44c860
447ce2:	84 c0                	test   %al,%al
447ce4:	74 14                	je     0x447cfa
447ce6:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
447cea:	74 0e                	je     0x447cfa
447cec:	8b 43 6c             	mov    0x6c(%ebx),%eax
447cef:	50                   	push   %eax
447cf0:	e8 73 ce fd ff       	call   0x424b68
447cf5:	33 c0                	xor    %eax,%eax
447cf7:	89 43 6c             	mov    %eax,0x6c(%ebx)
447cfa:	5b                   	pop    %ebx
447cfb:	c3                   	ret
447cfc:	53                   	push   %ebx
447cfd:	56                   	push   %esi
447cfe:	57                   	push   %edi
447cff:	83 c4 f8             	add    $0xfffffff8,%esp
447d02:	8b f9                	mov    %ecx,%edi
447d04:	8b f2                	mov    %edx,%esi
447d06:	8b d8                	mov    %eax,%ebx
447d08:	8b c3                	mov    %ebx,%eax
447d0a:	e8 51 4b 00 00       	call   0x44c860
447d0f:	84 c0                	test   %al,%al
447d11:	74 24                	je     0x447d37
447d13:	54                   	push   %esp
447d14:	8b cf                	mov    %edi,%ecx
447d16:	8b d6                	mov    %esi,%edx
447d18:	8b 43 6c             	mov    0x6c(%ebx),%eax
447d1b:	e8 44 fd ff ff       	call   0x447a64
447d20:	8b 44 24 04          	mov    0x4(%esp),%eax
447d24:	50                   	push   %eax
447d25:	8b 44 24 04          	mov    0x4(%esp),%eax
447d29:	50                   	push   %eax
447d2a:	e8 41 ce fd ff       	call   0x424b70
447d2f:	83 f8 01             	cmp    $0x1,%eax
447d32:	1b c0                	sbb    %eax,%eax
447d34:	40                   	inc    %eax
447d35:	eb 02                	jmp    0x447d39
447d37:	33 c0                	xor    %eax,%eax
447d39:	59                   	pop    %ecx
447d3a:	5a                   	pop    %edx
447d3b:	5f                   	pop    %edi
447d3c:	5e                   	pop    %esi
447d3d:	5b                   	pop    %ebx
447d3e:	c3                   	ret