444d16:	eb 07                	jmp    0x444d1f
444d18:	8b 16                	mov    (%esi),%edx
444d1a:	e8 e9 fb ff ff       	call   0x444908
444d1f:	6a 01                	push   $0x1
444d21:	68 25 4a 44 00       	push   $0x444a25
444d26:	89 46 0c             	mov    %eax,0xc(%esi)
444d29:	ff 15 cc 35 47 00    	call   *0x4735cc
444d2f:	8b 46 08             	mov    0x8(%esi),%eax
444d32:	a9 00 01 00 00       	test   $0x100,%eax
444d37:	74 0b                	je     0x444d44
444d39:	a9 00 02 00 00       	test   $0x200,%eax
444d3e:	74 04                	je     0x444d44
444d40:	a8 07                	test   $0x7,%al
444d42:	75 04                	jne    0x444d48
444d44:	83 66 08 00          	andl   $0x0,0x8(%esi)
444d48:	c3                   	ret
444d49:	ff 36                	push   (%esi)
444d4b:	e8 20 65 ff ff       	call   0x43b270
444d50:	83 e8 03             	sub    $0x3,%eax
444d53:	f7 d8                	neg    %eax
444d55:	1b c0                	sbb    %eax,%eax
444d57:	40                   	inc    %eax
444d58:	59                   	pop    %ecx
444d59:	89 46 10             	mov    %eax,0x10(%esi)
444d5c:	74 05                	je     0x444d63
444d5e:	6a 02                	push   $0x2
444d60:	58                   	pop    %eax
444d61:	eb 07                	jmp    0x444d6a
444d63:	8b 16                	mov    (%esi),%edx
444d65:	e8 9e fb ff ff       	call   0x444908
444d6a:	6a 01                	push   $0x1
444d6c:	68 f6 4b 44 00       	push   $0x444bf6
444d71:	89 46 0c             	mov    %eax,0xc(%esi)
444d74:	ff 15 cc 35 47 00    	call   *0x4735cc
444d7a:	f6 46 08 04          	testb  $0x4,0x8(%esi)
444d7e:	75 04                	jne    0x444d84
444d80:	83 66 08 00          	andl   $0x0,0x8(%esi)
444d84:	c3                   	ret
444d85:	8b ff                	mov    %edi,%edi
444d87:	55                   	push   %ebp
444d88:	8b ec                	mov    %esp,%ebp
444d8a:	53                   	push   %ebx
444d8b:	56                   	push   %esi
444d8c:	57                   	push   %edi
444d8d:	e8 96 f8 fe ff       	call   0x434628
444d92:	8d b8 9c 00 00 00    	lea    0x9c(%eax),%edi
444d98:	8b 45 08             	mov    0x8(%ebp),%eax
444d9b:	85 c0                	test   %eax,%eax
444d9d:	75 0c                	jne    0x444dab
444d9f:	81 4f 08 04 01 00 00 	orl    $0x104,0x8(%edi)
444da6:	e9 c3 00 00 00       	jmp    0x444e6e
444dab:	89 07                	mov    %eax,(%edi)
444dad:	83 c0 40             	add    $0x40,%eax
444db0:	8d 5f 04             	lea    0x4(%edi),%ebx
444db3:	89 03                	mov    %eax,(%ebx)
444db5:	74 15                	je     0x444dcc
444db7:	80 38 00             	cmpb   $0x0,(%eax)
444dba:	74 10                	je     0x444dcc
444dbc:	53                   	push   %ebx
444dbd:	6a 16                	push   $0x16
444dbf:	68 28 a4 46 00       	push   $0x46a428
444dc4:	e8 ef f9 ff ff       	call   0x4447b8
444dc9:	83 c4 0c             	add    $0xc,%esp
444dcc:	8b 07                	mov    (%edi),%eax
444dce:	83 67 08 00          	andl   $0x0,0x8(%edi)
444dd2:	85 c0                	test   %eax,%eax
444dd4:	74 5b                	je     0x444e31
444dd6:	80 38 00             	cmpb   $0x0,(%eax)
444dd9:	74 56                	je     0x444e31
444ddb:	8b 03                	mov    (%ebx),%eax
444ddd:	85 c0                	test   %eax,%eax
444ddf:	74 0e                	je     0x444def
444de1:	80 38 00             	cmpb   $0x0,(%eax)
444de4:	74 09                	je     0x444def
444de6:	8b f7                	mov    %edi,%esi
444de8:	e8 f5 fe ff ff       	call   0x444ce2
444ded:	eb 07                	jmp    0x444df6
444def:	8b f7                	mov    %edi,%esi
444df1:	e8 53 ff ff ff       	call   0x444d49
444df6:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
444dfa:	0f 85 84 00 00 00    	jne    0x444e84
444e00:	57                   	push   %edi
444e01:	6a 40                	push   $0x40
444e03:	68 20 a2 46 00       	push   $0x46a220
444e08:	e8 ab f9 ff ff       	call   0x4447b8
444e0d:	83 c4 0c             	add    $0xc,%esp
444e10:	85 c0                	test   %eax,%eax
444e12:	74 66                	je     0x444e7a
444e14:	8b 1b                	mov    (%ebx),%ebx
444e16:	85 db                	test   %ebx,%ebx
444e18:	74 0e                	je     0x444e28
444e1a:	80 3b 00             	cmpb   $0x0,(%ebx)
444e1d:	74 09                	je     0x444e28
444e1f:	8b f7                	mov    %edi,%esi
444e21:	e8 bc fe ff ff       	call   0x444ce2
444e26:	eb 52                	jmp    0x444e7a
444e28:	8b f7                	mov    %edi,%esi
444e2a:	e8 1a ff ff ff       	call   0x444d49
444e2f:	eb 49                	jmp    0x444e7a
444e31:	8b 1b                	mov    (%ebx),%ebx
444e33:	85 db                	test   %ebx,%ebx
444e35:	74 30                	je     0x444e67
444e37:	80 3b 00             	cmpb   $0x0,(%ebx)
444e3a:	74 2b                	je     0x444e67
444e3c:	53                   	push   %ebx
444e3d:	e8 2e 64 ff ff       	call   0x43b270
444e42:	83 e8 03             	sub    $0x3,%eax
444e45:	f7 d8                	neg    %eax
444e47:	59                   	pop    %ecx
444e48:	1b c0                	sbb    %eax,%eax
444e4a:	6a 01                	push   $0x1
444e4c:	40                   	inc    %eax
444e4d:	68 23 49 44 00       	push   $0x444923
444e52:	89 47 14             	mov    %eax,0x14(%edi)
444e55:	ff 15 cc 35 47 00    	call   *0x4735cc
444e5b:	f6 47 08 04          	testb  $0x4,0x8(%edi)
444e5f:	75 19                	jne    0x444e7a
444e61:	83 67 08 00          	andl   $0x0,0x8(%edi)
444e65:	eb 13                	jmp    0x444e7a
444e67:	c7 47 08 04 01 00 00 	movl   $0x104,0x8(%edi)
444e6e:	ff 15 c4 35 47 00    	call   *0x4735c4
444e74:	89 47 18             	mov    %eax,0x18(%edi)
444e77:	89 47 1c             	mov    %eax,0x1c(%edi)
444e7a:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
444e7e:	0f 84 eb 00 00 00    	je     0x444f6f
444e84:	8b 75 08             	mov    0x8(%ebp),%esi
444e87:	8b c6                	mov    %esi,%eax
444e89:	83 e8 80             	sub    $0xffffff80,%eax
444e8c:	f7 de                	neg    %esi
444e8e:	1b f6                	sbb    %esi,%esi
444e90:	23 f0                	and    %eax,%esi
444e92:	e8 97 f9 ff ff       	call   0x44482e
444e97:	8b f0                	mov    %eax,%esi
444e99:	89 75 08             	mov    %esi,0x8(%ebp)
444e9c:	85 f6                	test   %esi,%esi
444e9e:	0f 84 cb 00 00 00    	je     0x444f6f
444ea4:	81 fe e8 fd 00 00    	cmp    $0xfde8,%esi
444eaa:	0f 84 bf 00 00 00    	je     0x444f6f
444eb0:	81 fe e9 fd 00 00    	cmp    $0xfde9,%esi
444eb6:	0f 84 b3 00 00 00    	je     0x444f6f
444ebc:	0f b7 c6             	movzwl %si,%eax
444ebf:	50                   	push   %eax
444ec0:	ff 15 94 35 47 00    	call   *0x473594
444ec6:	85 c0                	test   %eax,%eax
444ec8:	0f 84 a1 00 00 00    	je     0x444f6f
444ece:	6a 01                	push   $0x1
444ed0:	ff 77 18             	push   0x18(%edi)
444ed3:	ff 15 d0 35 47 00    	call   *0x4735d0
444ed9:	85 c0                	test   %eax,%eax
444edb:	0f 84 8e 00 00 00    	je     0x444f6f
444ee1:	8b 45 0c             	mov    0xc(%ebp),%eax
444ee4:	85 c0                	test   %eax,%eax
444ee6:	74 13                	je     0x444efb
444ee8:	66 8b 4f 18          	mov    0x18(%edi),%cx
444eec:	66 89 08             	mov    %cx,(%eax)
444eef:	66 8b 4f 1c          	mov    0x1c(%edi),%cx
444ef3:	66 89 48 02          	mov    %cx,0x2(%eax)
444ef7:	66 89 70 04          	mov    %si,0x4(%eax)
444efb:	8b 5d 10             	mov    0x10(%ebp),%ebx
444efe:	85 db                	test   %ebx,%ebx
444f00:	74 68                	je     0x444f6a
444f02:	8b 35 c8 35 47 00    	mov    0x4735c8,%esi
444f08:	b9 14 08 00 00       	mov    $0x814,%ecx
444f0d:	66 39 08             	cmp    %cx,(%eax)
444f10:	75 20                	jne    0x444f32
444f12:	68 fc a4 46 00       	push   $0x46a4fc
444f17:	6a 40                	push   $0x40
444f19:	53                   	push   %ebx
444f1a:	e8 f5 cc ff ff       	call   0x441c14
444f1f:	83 c4 0c             	add    $0xc,%esp
444f22:	85 c0                	test   %eax,%eax
444f24:	74 1d                	je     0x444f43
444f26:	33 c0                	xor    %eax,%eax
444f28:	50                   	push   %eax
444f29:	50                   	push   %eax
444f2a:	50                   	push   %eax
444f2b:	50                   	push   %eax
444f2c:	50                   	push   %eax
444f2d:	e8 d0 f3 fe ff       	call   0x434302
444f32:	6a 40                	push   $0x40
444f34:	53                   	push   %ebx
444f35:	68 01 10 00 00       	push   $0x1001
444f3a:	ff 77 18             	push   0x18(%edi)
444f3d:	ff d6                	call   *%esi
444f3f:	85 c0                	test   %eax,%eax
444f41:	74 2c                	je     0x444f6f
444f43:	6a 40                	push   $0x40
444f45:	8d 43 40             	lea    0x40(%ebx),%eax
444f48:	50                   	push   %eax
444f49:	68 02 10 00 00       	push   $0x1002
444f4e:	ff 77 1c             	push   0x1c(%edi)
444f51:	ff d6                	call   *%esi
444f53:	85 c0                	test   %eax,%eax
444f55:	74 18                	je     0x444f6f
444f57:	6a 0a                	push   $0xa
444f59:	6a 10                	push   $0x10
444f5b:	83 eb 80             	sub    $0xffffff80,%ebx
444f5e:	53                   	push   %ebx
444f5f:	ff 75 08             	push   0x8(%ebp)
444f62:	e8 94 2f 00 00       	call   0x447efb
444f67:	83 c4 10             	add    $0x10,%esp
444f6a:	33 c0                	xor    %eax,%eax
444f6c:	40                   	inc    %eax
444f6d:	eb 02                	jmp    0x444f71
444f6f:	33 c0                	xor    %eax,%eax
444f71:	5f                   	pop    %edi
444f72:	5e                   	pop    %esi
444f73:	5b                   	pop    %ebx
444f74:	5d                   	pop    %ebp
444f75:	c3                   	ret
444f76:	85 c0                	test   %eax,%eax
444f78:	74 0b                	je     0x444f85
444f7a:	33 c9                	xor    %ecx,%ecx
444f7c:	85 c0                	test   %eax,%eax
444f7e:	0f 9f c1             	setg   %cl
444f81:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
444f85:	c3                   	ret
444f86:	0f b6 00             	movzbl (%eax),%eax
444f89:	0f b6 09             	movzbl (%ecx),%ecx
444f8c:	2b c1                	sub    %ecx,%eax
444f8e:	74 0b                	je     0x444f9b
444f90:	33 c9                	xor    %ecx,%ecx
444f92:	85 c0                	test   %eax,%eax
444f94:	0f 9f c1             	setg   %cl
444f97:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
444f9b:	c3                   	ret
444f9c:	66 8b 06             	mov    (%esi),%ax
444f9f:	66 3b 01             	cmp    (%ecx),%ax
444fa2:	74 31                	je     0x444fd5
444fa4:	0f b6 11             	movzbl (%ecx),%edx
444fa7:	0f b6 c0             	movzbl %al,%eax
444faa:	2b c2                	sub    %edx,%eax
444fac:	74 0f                	je     0x444fbd
444fae:	33 d2                	xor    %edx,%edx
444fb0:	85 c0                	test   %eax,%eax
444fb2:	0f 9f c2             	setg   %dl
444fb5:	8d 44 12 ff          	lea    -0x1(%edx,%edx,1),%eax
444fb9:	85 c0                	test   %eax,%eax
444fbb:	75 1a                	jne    0x444fd7
444fbd:	0f b6 46 01          	movzbl 0x1(%esi),%eax
444fc1:	0f b6 49 01          	movzbl 0x1(%ecx),%ecx
444fc5:	2b c1                	sub    %ecx,%eax
444fc7:	74 0e                	je     0x444fd7
444fc9:	33 c9                	xor    %ecx,%ecx
444fcb:	85 c0                	test   %eax,%eax
444fcd:	0f 9f c1             	setg   %cl
444fd0:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
444fd4:	c3                   	ret
444fd5:	33 c0                	xor    %eax,%eax
444fd7:	c3                   	ret
444fd8:	8b 06                	mov    (%esi),%eax
444fda:	3b 01                	cmp    (%ecx),%eax
444fdc:	74 67                	je     0x445045
444fde:	0f b6 11             	movzbl (%ecx),%edx
444fe1:	0f b6 c0             	movzbl %al,%eax
444fe4:	2b c2                	sub    %edx,%eax
444fe6:	74 0f                	je     0x444ff7
444fe8:	33 d2                	xor    %edx,%edx
444fea:	85 c0                	test   %eax,%eax
444fec:	0f 9f c2             	setg   %dl
444fef:	8d 44 12 ff          	lea    -0x1(%edx,%edx,1),%eax
444ff3:	85 c0                	test   %eax,%eax
444ff5:	75 50                	jne    0x445047
444ff7:	0f b6 46 01          	movzbl 0x1(%esi),%eax
444ffb:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
444fff:	2b c2                	sub    %edx,%eax
445001:	74 0f                	je     0x445012
445003:	33 d2                	xor    %edx,%edx
445005:	85 c0                	test   %eax,%eax
445007:	0f 9f c2             	setg   %dl
44500a:	8d 44 12 ff          	lea    -0x1(%edx,%edx,1),%eax
44500e:	85 c0                	test   %eax,%eax
445010:	75 35                	jne    0x445047
445012:	0f b6 46 02          	movzbl 0x2(%esi),%eax
445016:	0f b6 51 02          	movzbl 0x2(%ecx),%edx
44501a:	2b c2                	sub    %edx,%eax
44501c:	74 0f                	je     0x44502d
44501e:	33 d2                	xor    %edx,%edx
445020:	85 c0                	test   %eax,%eax
445022:	0f 9f c2             	setg   %dl
445025:	8d 44 12 ff          	lea    -0x1(%edx,%edx,1),%eax
445029:	85 c0                	test   %eax,%eax
44502b:	75 1a                	jne    0x445047
44502d:	0f b6 46 03          	movzbl 0x3(%esi),%eax
445031:	0f b6 49 03          	movzbl 0x3(%ecx),%ecx
445035:	2b c1                	sub    %ecx,%eax
445037:	74 0e                	je     0x445047
445039:	33 c9                	xor    %ecx,%ecx
44503b:	85 c0                	test   %eax,%eax
44503d:	0f 9f c1             	setg   %cl
445040:	8d 44 09 ff          	lea    -0x1(%ecx,%ecx,1),%eax
445044:	c3                   	ret
445045:	33 c0                	xor    %eax,%eax
445047:	c3                   	ret
445048:	8b ff                	mov    %edi,%edi
44504a:	56                   	push   %esi
44504b:	57                   	push   %edi
44504c:	8b f8                	mov    %eax,%edi
44504e:	e9 4e 04 00 00       	jmp    0x4454a1
445053:	8b 01                	mov    (%ecx),%eax
445055:	3b 02                	cmp    (%edx),%eax
445057:	74 76                	je     0x4450cf
445059:	0f b6 f0             	movzbl %al,%esi
44505c:	0f b6 02             	movzbl (%edx),%eax
44505f:	2b f0                	sub    %eax,%esi
445061:	74 13                	je     0x445076
445063:	33 c0                	xor    %eax,%eax
445065:	85 f6                	test   %esi,%esi
445067:	0f 9f c0             	setg   %al
44506a:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44506e:	85 c0                	test   %eax,%eax
445070:	0f 85 f4 07 00 00    	jne    0x44586a
445076:	0f b6 71 01          	movzbl 0x1(%ecx),%esi
44507a:	0f b6 42 01          	movzbl 0x1(%edx),%eax
44507e:	2b f0                	sub    %eax,%esi
445080:	74 13                	je     0x445095
445082:	33 c0                	xor    %eax,%eax
445084:	85 f6                	test   %esi,%esi
445086:	0f 9f c0             	setg   %al
445089:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
44508d:	85 c0                	test   %eax,%eax
44508f:	0f 85 d5 07 00 00    	jne    0x44586a
445095:	0f b6 71 02          	movzbl 0x2(%ecx),%esi
445099:	0f b6 42 02          	movzbl 0x2(%edx),%eax
44509d:	2b f0                	sub    %eax,%esi
44509f:	74 13                	je     0x4450b4
4450a1:	33 c0                	xor    %eax,%eax
4450a3:	85 f6                	test   %esi,%esi
4450a5:	0f 9f c0             	setg   %al
4450a8:	8d 44 00 ff          	lea    -0x1(%eax,%eax,1),%eax
4450ac:	85 c0                	test   %eax,%eax
4450ae:	0f 85 b6 07 00 00    	jne    0x44586a
4450b4:	0f b6 71 03          	movzbl 0x3(%ecx),%esi
4450b8:	0f b6 42 03          	movzbl 0x3(%edx),%eax
4450bc:	2b f0                	sub    %eax,%esi
4450be:	74 0b                	je     0x4450cb
4450c0:	33 c0                	xor    %eax,%eax
4450c2:	85 f6                	test   %esi,%esi
4450c4:	0f 9f c0             	setg   %al
4450c7:	8d 74 00 ff          	lea    -0x1(%eax,%eax,1),%esi
4450cb:	8b c6                	mov    %esi,%eax
4450cd:	eb 02                	jmp    0x4450d1
4450cf:	33 c0                	xor    %eax,%eax
4450d1:	85 c0                	test   %eax,%eax
4450d3:	0f 85 91 07 00 00    	jne    0x44586a
4450d9:	8b 41 04             	mov    0x4(%ecx),%eax
4450dc:	3b 42 04             	cmp    0x4(%edx),%eax
4450df:	74 77                	je     0x445158
4450e1:	0f b6 f0             	movzbl %al,%esi
4450e4:	0f b6 42 04          	movzbl 0x4(%edx),%eax