4497d5:	8b 44 24 04          	mov    0x4(%esp),%eax
4497d9:	8b 00                	mov    (%eax),%eax
4497db:	89 44 24 0c          	mov    %eax,0xc(%esp)
4497df:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4497e3:	8d 54 24 08          	lea    0x8(%esp),%edx
4497e7:	8b c6                	mov    %esi,%eax
4497e9:	8b 18                	mov    (%eax),%ebx
4497eb:	ff 53 34             	call   *0x34(%ebx)
4497ee:	8a 56 5b             	mov    0x5b(%esi),%dl
4497f1:	8b ca                	mov    %edx,%ecx
4497f3:	84 c9                	test   %cl,%cl
4497f5:	74 08                	je     0x4497ff
4497f7:	80 c1 fd             	add    $0xfd,%cl
4497fa:	80 e9 02             	sub    $0x2,%cl
4497fd:	73 09                	jae    0x449808
4497ff:	8b 0c 24             	mov    (%esp),%ecx
449802:	8b 5c 24 08          	mov    0x8(%esp),%ebx
449806:	89 19                	mov    %ebx,(%ecx)
449808:	80 ea 03             	sub    $0x3,%dl
44980b:	73 0e                	jae    0x44981b
44980d:	8b 54 24 04          	mov    0x4(%esp),%edx
449811:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
449815:	89 0a                	mov    %ecx,(%edx)
449817:	eb 02                	jmp    0x44981b
449819:	b0 01                	mov    $0x1,%al
44981b:	83 c4 10             	add    $0x10,%esp
44981e:	5e                   	pop    %esi
44981f:	5b                   	pop    %ebx
449820:	c3                   	ret
449821:	8d 40 00             	lea    0x0(%eax),%eax
449824:	53                   	push   %ebx
449825:	56                   	push   %esi
449826:	57                   	push   %edi
449827:	51                   	push   %ecx
449828:	89 0c 24             	mov    %ecx,(%esp)
44982b:	8b fa                	mov    %edx,%edi
44982d:	8b f0                	mov    %eax,%esi
44982f:	8b 0c 24             	mov    (%esp),%ecx
449832:	8b d7                	mov    %edi,%edx
449834:	8b c6                	mov    %esi,%eax
449836:	8b 18                	mov    (%eax),%ebx
449838:	ff 53 30             	call   *0x30(%ebx)
44983b:	8b d8                	mov    %eax,%ebx
44983d:	84 db                	test   %bl,%bl
44983f:	74 0c                	je     0x44984d
449841:	8b 0c 24             	mov    (%esp),%ecx
449844:	8b d7                	mov    %edi,%edx
449846:	8b c6                	mov    %esi,%eax
449848:	e8 97 00 00 00       	call   0x4498e4
44984d:	8b c3                	mov    %ebx,%eax
44984f:	5a                   	pop    %edx
449850:	5f                   	pop    %edi
449851:	5e                   	pop    %esi
449852:	5b                   	pop    %ebx
449853:	c3                   	ret
449854:	55                   	push   %ebp
449855:	8b ec                	mov    %esp,%ebp
449857:	53                   	push   %ebx
449858:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
44985f:	00
449860:	74 1b                	je     0x44987d
449862:	51                   	push   %ecx
449863:	8b 4d 0c             	mov    0xc(%ebp),%ecx
449866:	51                   	push   %ecx
449867:	8b 4d 08             	mov    0x8(%ebp),%ecx
44986a:	51                   	push   %ecx
44986b:	8b ca                	mov    %edx,%ecx
44986d:	8b d8                	mov    %eax,%ebx
44986f:	8b d0                	mov    %eax,%edx
449871:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
449877:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
44987d:	5b                   	pop    %ebx
44987e:	5d                   	pop    %ebp
44987f:	c2 08 00             	ret    $0x8
449882:	8b c0                	mov    %eax,%eax
449884:	53                   	push   %ebx
449885:	56                   	push   %esi
449886:	83 c4 f8             	add    $0xfffffff8,%esp
449889:	8b da                	mov    %edx,%ebx
44988b:	8b f0                	mov    %eax,%esi
44988d:	53                   	push   %ebx
44988e:	e8 75 e1 fb ff       	call   0x407a08
449893:	8b cc                	mov    %esp,%ecx
449895:	8b d3                	mov    %ebx,%edx
449897:	8b c6                	mov    %esi,%eax
449899:	e8 72 ea ff ff       	call   0x448310
44989e:	8b 04 24             	mov    (%esp),%eax
4498a1:	89 03                	mov    %eax,(%ebx)
4498a3:	8b 44 24 04          	mov    0x4(%esp),%eax
4498a7:	89 43 04             	mov    %eax,0x4(%ebx)
4498aa:	59                   	pop    %ecx
4498ab:	5a                   	pop    %edx
4498ac:	5e                   	pop    %esi
4498ad:	5b                   	pop    %ebx
4498ae:	c3                   	ret
4498af:	90                   	nop
4498b0:	56                   	push   %esi
4498b1:	f6 40 50 04          	testb  $0x4,0x50(%eax)
4498b5:	74 22                	je     0x4498d9
4498b7:	8b 32                	mov    (%edx),%esi
4498b9:	81 fe 04 02 00 00    	cmp    $0x204,%esi
4498bf:	74 1c                	je     0x4498dd
4498c1:	81 fe 05 02 00 00    	cmp    $0x205,%esi
4498c7:	74 14                	je     0x4498dd
4498c9:	81 fe 00 02 00 00    	cmp    $0x200,%esi
4498cf:	74 0c                	je     0x4498dd
4498d1:	81 fe 06 02 00 00    	cmp    $0x206,%esi
4498d7:	74 04                	je     0x4498dd
4498d9:	33 c0                	xor    %eax,%eax
4498db:	5e                   	pop    %esi
4498dc:	c3                   	ret
4498dd:	b0 01                	mov    $0x1,%al
4498df:	5e                   	pop    %esi
4498e0:	c3                   	ret
4498e1:	8d 40 00             	lea    0x0(%eax),%eax
4498e4:	53                   	push   %ebx
4498e5:	56                   	push   %esi
4498e6:	57                   	push   %edi
4498e7:	83 c4 f0             	add    $0xfffffff0,%esp
4498ea:	8b f9                	mov    %ecx,%edi
4498ec:	8b f2                	mov    %edx,%esi
4498ee:	8b 50 74             	mov    0x74(%eax),%edx
4498f1:	8b 52 14             	mov    0x14(%edx),%edx
4498f4:	85 d2                	test   %edx,%edx
4498f6:	76 05                	jbe    0x4498fd
4498f8:	89 14 24             	mov    %edx,(%esp)
4498fb:	eb 05                	jmp    0x449902
4498fd:	33 d2                	xor    %edx,%edx
4498ff:	89 14 24             	mov    %edx,(%esp)
449902:	8b 50 74             	mov    0x74(%eax),%edx
449905:	8b 52 10             	mov    0x10(%edx),%edx
449908:	85 d2                	test   %edx,%edx
44990a:	76 06                	jbe    0x449912
44990c:	89 54 24 04          	mov    %edx,0x4(%esp)
449910:	eb 06                	jmp    0x449918
449912:	33 d2                	xor    %edx,%edx
449914:	89 54 24 04          	mov    %edx,0x4(%esp)
449918:	8b 50 74             	mov    0x74(%eax),%edx
44991b:	8b 52 0c             	mov    0xc(%edx),%edx
44991e:	85 d2                	test   %edx,%edx
449920:	76 06                	jbe    0x449928
449922:	89 54 24 08          	mov    %edx,0x8(%esp)
449926:	eb 06                	jmp    0x44992e
449928:	33 d2                	xor    %edx,%edx
44992a:	89 54 24 08          	mov    %edx,0x8(%esp)
44992e:	8b 50 74             	mov    0x74(%eax),%edx
449931:	8b 52 08             	mov    0x8(%edx),%edx
449934:	85 d2                	test   %edx,%edx
449936:	76 06                	jbe    0x44993e
449938:	89 54 24 0c          	mov    %edx,0xc(%esp)
44993c:	eb 06                	jmp    0x449944
44993e:	33 d2                	xor    %edx,%edx
449940:	89 54 24 0c          	mov    %edx,0xc(%esp)
449944:	8d 54 24 08          	lea    0x8(%esp),%edx
449948:	52                   	push   %edx
449949:	8d 54 24 10          	lea    0x10(%esp),%edx
44994d:	52                   	push   %edx
44994e:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
449952:	8d 54 24 08          	lea    0x8(%esp),%edx
449956:	8b 18                	mov    (%eax),%ebx
449958:	ff 53 38             	call   *0x38(%ebx)
44995b:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
449960:	7e 10                	jle    0x449972
449962:	8b 06                	mov    (%esi),%eax
449964:	3b 44 24 08          	cmp    0x8(%esp),%eax
449968:	7e 08                	jle    0x449972
44996a:	8b 44 24 08          	mov    0x8(%esp),%eax
44996e:	89 06                	mov    %eax,(%esi)
449970:	eb 12                	jmp    0x449984
449972:	83 3c 24 00          	cmpl   $0x0,(%esp)
449976:	7e 0c                	jle    0x449984
449978:	8b 06                	mov    (%esi),%eax
44997a:	3b 04 24             	cmp    (%esp),%eax
44997d:	7d 05                	jge    0x449984
44997f:	8b 04 24             	mov    (%esp),%eax
449982:	89 06                	mov    %eax,(%esi)
449984:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
449989:	7e 10                	jle    0x44999b
44998b:	8b 07                	mov    (%edi),%eax
44998d:	3b 44 24 0c          	cmp    0xc(%esp),%eax
449991:	7e 08                	jle    0x44999b
449993:	8b 44 24 0c          	mov    0xc(%esp),%eax
449997:	89 07                	mov    %eax,(%edi)
449999:	eb 15                	jmp    0x4499b0
44999b:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4499a0:	7e 0e                	jle    0x4499b0
4499a2:	8b 07                	mov    (%edi),%eax
4499a4:	3b 44 24 04          	cmp    0x4(%esp),%eax
4499a8:	7d 06                	jge    0x4499b0
4499aa:	8b 44 24 04          	mov    0x4(%esp),%eax
4499ae:	89 07                	mov    %eax,(%edi)
4499b0:	83 c4 10             	add    $0x10,%esp
4499b3:	5f                   	pop    %edi
4499b4:	5e                   	pop    %esi
4499b5:	5b                   	pop    %ebx
4499b6:	c3                   	ret
4499b7:	90                   	nop
4499b8:	55                   	push   %ebp
4499b9:	8b ec                	mov    %esp,%ebp
4499bb:	83 c4 f0             	add    $0xfffffff0,%esp
4499be:	53                   	push   %ebx
4499bf:	89 55 f0             	mov    %edx,-0x10(%ebp)
4499c2:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4499c5:	8b 55 08             	mov    0x8(%ebp),%edx
4499c8:	89 55 f8             	mov    %edx,-0x8(%ebp)
4499cb:	33 d2                	xor    %edx,%edx
4499cd:	89 55 fc             	mov    %edx,-0x4(%ebp)
4499d0:	85 c0                	test   %eax,%eax
4499d2:	74 0b                	je     0x4499df
4499d4:	8d 55 f0             	lea    -0x10(%ebp),%edx
4499d7:	8b d8                	mov    %eax,%ebx
4499d9:	8b 43 3c             	mov    0x3c(%ebx),%eax
4499dc:	ff 53 38             	call   *0x38(%ebx)
4499df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4499e2:	5b                   	pop    %ebx
4499e3:	8b e5                	mov    %ebp,%esp
4499e5:	5d                   	pop    %ebp
4499e6:	c2 04 00             	ret    $0x4
4499e9:	8d 40 00             	lea    0x0(%eax),%eax
4499ec:	53                   	push   %ebx
4499ed:	8b d8                	mov    %eax,%ebx
4499ef:	8b c3                	mov    %ebx,%eax
4499f1:	8b 10                	mov    (%eax),%edx
4499f3:	ff 52 54             	call   *0x54(%edx)
4499f6:	84 c0                	test   %al,%al
4499f8:	74 14                	je     0x449a0e
4499fa:	8b 43 4c             	mov    0x4c(%ebx),%eax
4499fd:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
449a03:	8b 43 48             	mov    0x48(%ebx),%eax
449a06:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
449a0c:	5b                   	pop    %ebx
449a0d:	c3                   	ret
449a0e:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
449a15:	74 43                	je     0x449a5a
449a17:	80 bb 9c 00 00 00 02 	cmpb   $0x2,0x9c(%ebx)
449a1e:	74 0e                	je     0x449a2e
449a20:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
449a26:	8a 40 5b             	mov    0x5b(%eax),%al
449a29:	48                   	dec    %eax
449a2a:	2c 02                	sub    $0x2,%al
449a2c:	73 0b                	jae    0x449a39
449a2e:	8b 43 4c             	mov    0x4c(%ebx),%eax
449a31:	89 83 b4 00 00 00    	mov    %eax,0xb4(%ebx)
449a37:	eb 21                	jmp    0x449a5a
449a39:	80 bb 9c 00 00 00 01 	cmpb   $0x1,0x9c(%ebx)
449a40:	74 0f                	je     0x449a51
449a42:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
449a48:	8a 40 5b             	mov    0x5b(%eax),%al
449a4b:	04 fd                	add    $0xfd,%al
449a4d:	2c 02                	sub    $0x2,%al
449a4f:	73 09                	jae    0x449a5a
449a51:	8b 43 48             	mov    0x48(%ebx),%eax
449a54:	89 83 b0 00 00 00    	mov    %eax,0xb0(%ebx)
449a5a:	5b                   	pop    %ebx
449a5b:	c3                   	ret
449a5c:	8b 0a                	mov    (%edx),%ecx
449a5e:	89 48 40             	mov    %ecx,0x40(%eax)
449a61:	8b 4a 04             	mov    0x4(%edx),%ecx
449a64:	89 48 44             	mov    %ecx,0x44(%eax)
449a67:	8b 4a 08             	mov    0x8(%edx),%ecx
449a6a:	2b 0a                	sub    (%edx),%ecx
449a6c:	89 48 48             	mov    %ecx,0x48(%eax)
449a6f:	8b 4a 0c             	mov    0xc(%edx),%ecx
449a72:	2b 4a 04             	sub    0x4(%edx),%ecx
449a75:	89 48 4c             	mov    %ecx,0x4c(%eax)
449a78:	e8 7b e3 ff ff       	call   0x447df8
449a7d:	c3                   	ret
449a7e:	8b c0                	mov    %eax,%eax
449a80:	c3                   	ret
449a81:	8d 40 00             	lea    0x0(%eax),%eax
449a84:	55                   	push   %ebp
449a85:	8b ec                	mov    %esp,%ebp
449a87:	81 c4 ec fe ff ff    	add    $0xfffffeec,%esp
449a8d:	53                   	push   %ebx
449a8e:	56                   	push   %esi
449a8f:	57                   	push   %edi
449a90:	8b da                	mov    %edx,%ebx
449a92:	8b f0                	mov    %eax,%esi
449a94:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
449a98:	74 36                	je     0x449ad0
449a9a:	8b c6                	mov    %esi,%eax
449a9c:	e8 2b 71 01 00       	call   0x460bcc
449aa1:	89 45 ec             	mov    %eax,-0x14(%ebp)
449aa4:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
449aa8:	74 26                	je     0x449ad0
449aaa:	8b 45 ec             	mov    -0x14(%ebp),%eax
449aad:	83 b8 50 02 00 00 00 	cmpl   $0x0,0x250(%eax)
449ab4:	74 1a                	je     0x449ad0
449ab6:	8b cb                	mov    %ebx,%ecx
449ab8:	8b 45 ec             	mov    -0x14(%ebp),%eax
449abb:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
449ac1:	8b d6                	mov    %esi,%edx
449ac3:	8b 38                	mov    (%eax),%edi
449ac5:	ff 57 24             	call   *0x24(%edi)
449ac8:	84 c0                	test   %al,%al
449aca:	0f 85 3f 01 00 00    	jne    0x449c0f
449ad0:	8b 03                	mov    (%ebx),%eax
449ad2:	3d 00 01 00 00       	cmp    $0x100,%eax
449ad7:	72 37                	jb     0x449b10
449ad9:	3d 08 01 00 00       	cmp    $0x108,%eax
449ade:	77 30                	ja     0x449b10
449ae0:	8b c6                	mov    %esi,%eax
449ae2:	e8 e5 70 01 00       	call   0x460bcc
449ae7:	89 45 ec             	mov    %eax,-0x14(%ebp)
449aea:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
449aee:	0f 84 12 01 00 00    	je     0x449c06
449af4:	8b cb                	mov    %ebx,%ecx
449af6:	8b d6                	mov    %esi,%edx
449af8:	8b 45 ec             	mov    -0x14(%ebp),%eax
449afb:	8b 38                	mov    (%eax),%edi
449afd:	ff 97 ec 00 00 00    	call   *0xec(%edi)
449b03:	84 c0                	test   %al,%al
449b05:	0f 85 04 01 00 00    	jne    0x449c0f
449b0b:	e9 f6 00 00 00       	jmp    0x449c06
449b10:	8b 03                	mov    (%ebx),%eax
449b12:	3d 00 02 00 00       	cmp    $0x200,%eax
449b17:	0f 82 d2 00 00 00    	jb     0x449bef
449b1d:	3d 0a 02 00 00       	cmp    $0x20a,%eax
449b22:	0f 87 c7 00 00 00    	ja     0x449bef
449b28:	f6 46 50 80          	testb  $0x80,0x50(%esi)
449b2c:	75 14                	jne    0x449b42
449b2e:	2d 03 02 00 00       	sub    $0x203,%eax
449b33:	74 0a                	je     0x449b3f
449b35:	83 e8 03             	sub    $0x3,%eax
449b38:	74 05                	je     0x449b3f
449b3a:	83 e8 03             	sub    $0x3,%eax
449b3d:	75 03                	jne    0x449b42
449b3f:	83 2b 02             	subl   $0x2,(%ebx)
449b42:	8b 03                	mov    (%ebx),%eax
449b44:	2d 00 02 00 00       	sub    $0x200,%eax
449b49:	74 0b                	je     0x449b56
449b4b:	48                   	dec    %eax
449b4c:	74 1d                	je     0x449b6b
449b4e:	48                   	dec    %eax
449b4f:	74 37                	je     0x449b88
449b51:	48                   	dec    %eax
449b52:	74 17                	je     0x449b6b
449b54:	eb 39                	jmp    0x449b8f
449b56:	8b cb                	mov    %ebx,%ecx
449b58:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
449b5d:	8b 00                	mov    (%eax),%eax
449b5f:	8b d6                	mov    %esi,%edx
449b61:	e8 e6 0b 02 00       	call   0x46a74c
449b66:	e9 9b 00 00 00       	jmp    0x449c06
449b6b:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
449b6f:	75 10                	jne    0x449b81
449b71:	8b c6                	mov    %esi,%eax
449b73:	66 be ed ff          	mov    $0xffed,%si
449b77:	e8 f8 a0 fb ff       	call   0x403c74
449b7c:	e9 8e 00 00 00       	jmp    0x449c0f