442e44:	8b c6                	mov    %esi,%eax
442e46:	e8 7d c6 ff ff       	call   0x43f4c8
442e4b:	8b d8                	mov    %eax,%ebx
442e4d:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
442e51:	75 14                	jne    0x442e67
442e53:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
442e57:	0f 84 bd 01 00 00    	je     0x44301a
442e5d:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
442e61:	0f 85 b3 01 00 00    	jne    0x44301a
442e67:	8d 45 bc             	lea    -0x44(%ebp),%eax
442e6a:	50                   	push   %eax
442e6b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
442e6e:	50                   	push   %eax
442e6f:	8d 4d b8             	lea    -0x48(%ebp),%ecx
442e72:	8d 55 c0             	lea    -0x40(%ebp),%edx
442e75:	8b c3                	mov    %ebx,%eax
442e77:	e8 38 fe ff ff       	call   0x442cb4
442e7c:	8a 43 5b             	mov    0x5b(%ebx),%al
442e7f:	2c 01                	sub    $0x1,%al
442e81:	72 16                	jb     0x442e99
442e83:	2c 02                	sub    $0x2,%al
442e85:	72 06                	jb     0x442e8d
442e87:	2c 02                	sub    $0x2,%al
442e89:	74 08                	je     0x442e93
442e8b:	eb 55                	jmp    0x442ee2
442e8d:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
442e91:	eb 53                	jmp    0x442ee6
442e93:	c6 45 b3 02          	movb   $0x2,-0x4d(%ebp)
442e97:	eb 4d                	jmp    0x442ee6
442e99:	8a 43 61             	mov    0x61(%ebx),%al
442e9c:	22 05 0c 31 44 00    	and    0x44310c,%al
442ea2:	8a 15 0c 31 44 00    	mov    0x44310c,%dl
442ea8:	3a d0                	cmp    %al,%dl
442eaa:	75 30                	jne    0x442edc
442eac:	c6 45 b3 01          	movb   $0x1,-0x4d(%ebp)
442eb0:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
442eb4:	7e 0f                	jle    0x442ec5
442eb6:	8b 45 ab             	mov    -0x55(%ebp),%eax
442eb9:	2b 45 a3             	sub    -0x5d(%ebp),%eax
442ebc:	2b 43 48             	sub    0x48(%ebx),%eax
442ebf:	2b 45 c0             	sub    -0x40(%ebp),%eax
442ec2:	89 45 c0             	mov    %eax,-0x40(%ebp)
442ec5:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
442ec9:	7e 1b                	jle    0x442ee6
442ecb:	8b 45 ab             	mov    -0x55(%ebp),%eax
442ece:	2b 45 a3             	sub    -0x5d(%ebp),%eax
442ed1:	03 45 bc             	add    -0x44(%ebp),%eax
442ed4:	2b 43 48             	sub    0x48(%ebx),%eax
442ed7:	89 45 bc             	mov    %eax,-0x44(%ebp)
442eda:	eb 0a                	jmp    0x442ee6
442edc:	c6 45 b3 00          	movb   $0x0,-0x4d(%ebp)
442ee0:	eb 04                	jmp    0x442ee6
442ee2:	c6 45 b3 03          	movb   $0x3,-0x4d(%ebp)
442ee6:	8a 43 5b             	mov    0x5b(%ebx),%al
442ee9:	2c 01                	sub    $0x1,%al
442eeb:	72 12                	jb     0x442eff
442eed:	04 fe                	add    $0xfe,%al
442eef:	2c 02                	sub    $0x2,%al
442ef1:	72 04                	jb     0x442ef7
442ef3:	74 06                	je     0x442efb
442ef5:	eb 4d                	jmp    0x442f44
442ef7:	b0 01                	mov    $0x1,%al
442ef9:	eb 4b                	jmp    0x442f46
442efb:	b0 02                	mov    $0x2,%al
442efd:	eb 47                	jmp    0x442f46
442eff:	8a 43 61             	mov    0x61(%ebx),%al
442f02:	22 05 10 31 44 00    	and    0x443110,%al
442f08:	8a 15 10 31 44 00    	mov    0x443110,%dl
442f0e:	3a d0                	cmp    %al,%dl
442f10:	75 2e                	jne    0x442f40
442f12:	b0 01                	mov    $0x1,%al
442f14:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
442f18:	7e 0f                	jle    0x442f29
442f1a:	8b 55 af             	mov    -0x51(%ebp),%edx
442f1d:	2b 55 a7             	sub    -0x59(%ebp),%edx
442f20:	2b 53 4c             	sub    0x4c(%ebx),%edx
442f23:	2b 55 b8             	sub    -0x48(%ebp),%edx
442f26:	89 55 b8             	mov    %edx,-0x48(%ebp)
442f29:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
442f2d:	7e 17                	jle    0x442f46
442f2f:	8b 55 af             	mov    -0x51(%ebp),%edx
442f32:	2b 55 a7             	sub    -0x59(%ebp),%edx
442f35:	03 55 b4             	add    -0x4c(%ebp),%edx
442f38:	2b 53 4c             	sub    0x4c(%ebx),%edx
442f3b:	89 55 b4             	mov    %edx,-0x4c(%ebp)
442f3e:	eb 06                	jmp    0x442f46
442f40:	33 c0                	xor    %eax,%eax
442f42:	eb 02                	jmp    0x442f46
442f44:	b0 03                	mov    $0x3,%al
442f46:	8a 55 b3             	mov    -0x4d(%ebp),%dl
442f49:	4a                   	dec    %edx
442f4a:	80 ea 02             	sub    $0x2,%dl
442f4d:	72 04                	jb     0x442f53
442f4f:	74 58                	je     0x442fa9
442f51:	eb 5f                	jmp    0x442fb2
442f53:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
442f57:	7e 24                	jle    0x442f7d
442f59:	8b 55 fc             	mov    -0x4(%ebp),%edx
442f5c:	8b 12                	mov    (%edx),%edx
442f5e:	3b 55 c0             	cmp    -0x40(%ebp),%edx
442f61:	7d 1a                	jge    0x442f7d
442f63:	8b 55 fc             	mov    -0x4(%ebp),%edx
442f66:	8b 4d c0             	mov    -0x40(%ebp),%ecx
442f69:	89 0a                	mov    %ecx,(%edx)
442f6b:	8b 55 fc             	mov    -0x4(%ebp),%edx
442f6e:	8b 12                	mov    (%edx),%edx
442f70:	3b 55 e0             	cmp    -0x20(%ebp),%edx
442f73:	7e 08                	jle    0x442f7d
442f75:	8b 55 fc             	mov    -0x4(%ebp),%edx
442f78:	8b 12                	mov    (%edx),%edx
442f7a:	89 55 e0             	mov    %edx,-0x20(%ebp)
442f7d:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
442f81:	7e 2f                	jle    0x442fb2
442f83:	8b 55 0c             	mov    0xc(%ebp),%edx
442f86:	8b 12                	mov    (%edx),%edx
442f88:	3b 55 bc             	cmp    -0x44(%ebp),%edx
442f8b:	7e 25                	jle    0x442fb2
442f8d:	8b 55 0c             	mov    0xc(%ebp),%edx
442f90:	8b 4d bc             	mov    -0x44(%ebp),%ecx
442f93:	89 0a                	mov    %ecx,(%edx)
442f95:	8b 55 0c             	mov    0xc(%ebp),%edx
442f98:	8b 12                	mov    (%edx),%edx
442f9a:	3b 55 dc             	cmp    -0x24(%ebp),%edx
442f9d:	7e 13                	jle    0x442fb2
442f9f:	8b 55 0c             	mov    0xc(%ebp),%edx
442fa2:	8b 12                	mov    (%edx),%edx
442fa4:	89 55 dc             	mov    %edx,-0x24(%ebp)
442fa7:	eb 09                	jmp    0x442fb2
442fa9:	8b 53 48             	mov    0x48(%ebx),%edx
442fac:	01 55 d0             	add    %edx,-0x30(%ebp)
442faf:	01 55 cc             	add    %edx,-0x34(%ebp)
442fb2:	48                   	dec    %eax
442fb3:	2c 02                	sub    $0x2,%al
442fb5:	72 04                	jb     0x442fbb
442fb7:	74 58                	je     0x443011
442fb9:	eb 5f                	jmp    0x44301a
442fbb:	83 7d b8 00          	cmpl   $0x0,-0x48(%ebp)
442fbf:	7e 24                	jle    0x442fe5
442fc1:	8b 45 f8             	mov    -0x8(%ebp),%eax
442fc4:	8b 00                	mov    (%eax),%eax
442fc6:	3b 45 b8             	cmp    -0x48(%ebp),%eax
442fc9:	7d 1a                	jge    0x442fe5
442fcb:	8b 45 f8             	mov    -0x8(%ebp),%eax
442fce:	8b 55 b8             	mov    -0x48(%ebp),%edx
442fd1:	89 10                	mov    %edx,(%eax)
442fd3:	8b 45 f8             	mov    -0x8(%ebp),%eax
442fd6:	8b 00                	mov    (%eax),%eax
442fd8:	3b 45 d8             	cmp    -0x28(%ebp),%eax
442fdb:	7e 08                	jle    0x442fe5
442fdd:	8b 45 f8             	mov    -0x8(%ebp),%eax
442fe0:	8b 00                	mov    (%eax),%eax
442fe2:	89 45 d8             	mov    %eax,-0x28(%ebp)
442fe5:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
442fe9:	7e 2f                	jle    0x44301a
442feb:	8b 45 08             	mov    0x8(%ebp),%eax
442fee:	8b 00                	mov    (%eax),%eax
442ff0:	3b 45 b4             	cmp    -0x4c(%ebp),%eax
442ff3:	7e 25                	jle    0x44301a
442ff5:	8b 45 08             	mov    0x8(%ebp),%eax
442ff8:	8b 55 b4             	mov    -0x4c(%ebp),%edx
442ffb:	89 10                	mov    %edx,(%eax)
442ffd:	8b 45 08             	mov    0x8(%ebp),%eax
443000:	8b 00                	mov    (%eax),%eax
443002:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
443005:	7e 13                	jle    0x44301a
443007:	8b 45 08             	mov    0x8(%ebp),%eax
44300a:	8b 00                	mov    (%eax),%eax
44300c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44300f:	eb 09                	jmp    0x44301a
443011:	8b 43 4c             	mov    0x4c(%ebx),%eax
443014:	01 45 c8             	add    %eax,-0x38(%ebp)
443017:	01 45 c4             	add    %eax,-0x3c(%ebp)
44301a:	ff 45 e4             	incl   -0x1c(%ebp)
44301d:	4f                   	dec    %edi
44301e:	0f 85 1d fe ff ff    	jne    0x442e41
443024:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
443028:	7e 18                	jle    0x443042
44302a:	8b 45 e0             	mov    -0x20(%ebp),%eax
44302d:	03 45 d0             	add    -0x30(%ebp),%eax
443030:	8b 55 fc             	mov    -0x4(%ebp),%edx
443033:	3b 02                	cmp    (%edx),%eax
443035:	7e 0b                	jle    0x443042
443037:	8b 45 e0             	mov    -0x20(%ebp),%eax
44303a:	03 45 d0             	add    -0x30(%ebp),%eax
44303d:	8b 55 fc             	mov    -0x4(%ebp),%edx
443040:	89 02                	mov    %eax,(%edx)
443042:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
443046:	7e 20                	jle    0x443068
443048:	8b 45 0c             	mov    0xc(%ebp),%eax
44304b:	83 38 00             	cmpl   $0x0,(%eax)
44304e:	74 0d                	je     0x44305d
443050:	8b 45 dc             	mov    -0x24(%ebp),%eax
443053:	03 45 cc             	add    -0x34(%ebp),%eax
443056:	8b 55 0c             	mov    0xc(%ebp),%edx
443059:	3b 02                	cmp    (%edx),%eax
44305b:	7e 0b                	jle    0x443068
44305d:	8b 45 dc             	mov    -0x24(%ebp),%eax
443060:	03 45 cc             	add    -0x34(%ebp),%eax
443063:	8b 55 0c             	mov    0xc(%ebp),%edx
443066:	89 02                	mov    %eax,(%edx)
443068:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
44306c:	7e 18                	jle    0x443086
44306e:	8b 45 d8             	mov    -0x28(%ebp),%eax
443071:	03 45 c8             	add    -0x38(%ebp),%eax
443074:	8b 55 f8             	mov    -0x8(%ebp),%edx
443077:	3b 02                	cmp    (%edx),%eax
443079:	7e 0b                	jle    0x443086
44307b:	8b 45 d8             	mov    -0x28(%ebp),%eax
44307e:	03 45 c8             	add    -0x38(%ebp),%eax
443081:	8b 55 f8             	mov    -0x8(%ebp),%edx
443084:	89 02                	mov    %eax,(%edx)
443086:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
44308a:	7e 20                	jle    0x4430ac
44308c:	8b 45 08             	mov    0x8(%ebp),%eax
44308f:	83 38 00             	cmpl   $0x0,(%eax)
443092:	74 0d                	je     0x4430a1
443094:	8b 45 d4             	mov    -0x2c(%ebp),%eax
443097:	03 45 c4             	add    -0x3c(%ebp),%eax
44309a:	8b 55 08             	mov    0x8(%ebp),%edx
44309d:	3b 02                	cmp    (%edx),%eax
44309f:	7e 0b                	jle    0x4430ac
4430a1:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4430a4:	03 45 c4             	add    -0x3c(%ebp),%eax
4430a7:	8b 55 08             	mov    0x8(%ebp),%edx
4430aa:	89 02                	mov    %eax,(%edx)
4430ac:	33 c0                	xor    %eax,%eax
4430ae:	5a                   	pop    %edx
4430af:	59                   	pop    %ecx
4430b0:	59                   	pop    %ecx
4430b1:	64 89 10             	mov    %edx,%fs:(%eax)
4430b4:	68 01 31 44 00       	push   $0x443101
4430b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4430bc:	83 38 00             	cmpl   $0x0,(%eax)
4430bf:	7e 08                	jle    0x4430c9
4430c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4430c4:	8b 55 f4             	mov    -0xc(%ebp),%edx
4430c7:	01 10                	add    %edx,(%eax)
4430c9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4430cc:	83 38 00             	cmpl   $0x0,(%eax)
4430cf:	7e 08                	jle    0x4430d9
4430d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4430d4:	8b 55 f0             	mov    -0x10(%ebp),%edx
4430d7:	01 10                	add    %edx,(%eax)
4430d9:	8b 45 0c             	mov    0xc(%ebp),%eax
4430dc:	83 38 00             	cmpl   $0x0,(%eax)
4430df:	7e 08                	jle    0x4430e9
4430e1:	8b 45 0c             	mov    0xc(%ebp),%eax
4430e4:	8b 55 ec             	mov    -0x14(%ebp),%edx
4430e7:	01 10                	add    %edx,(%eax)
4430e9:	8b 45 08             	mov    0x8(%ebp),%eax
4430ec:	83 38 00             	cmpl   $0x0,(%eax)
4430ef:	7e 08                	jle    0x4430f9
4430f1:	8b 45 08             	mov    0x8(%ebp),%eax
4430f4:	8b 55 e8             	mov    -0x18(%ebp),%edx
4430f7:	01 10                	add    %edx,(%eax)
4430f9:	c3                   	ret
4430fa:	e9 69 0a fc ff       	jmp    0x403b68
4430ff:	eb b8                	jmp    0x4430b9
443101:	5f                   	pop    %edi
443102:	5e                   	pop    %esi
443103:	5b                   	pop    %ebx
443104:	8b e5                	mov    %ebp,%esp
443106:	5d                   	pop    %ebp
443107:	c2 08 00             	ret    $0x8
44310a:	00 00                	add    %al,(%eax)
44310c:	05 00 00 00 0a       	add    $0xa000000,%eax
443111:	00 00                	add    %al,(%eax)
443113:	00 55 8b             	add    %dl,-0x75(%ebp)
443116:	ec                   	in     (%dx),%al
443117:	53                   	push   %ebx
443118:	56                   	push   %esi
443119:	57                   	push   %edi
44311a:	8b f9                	mov    %ecx,%edi
44311c:	8b f2                	mov    %edx,%esi
44311e:	8b d8                	mov    %eax,%ebx
443120:	8b 45 0c             	mov    0xc(%ebp),%eax
443123:	50                   	push   %eax
443124:	8b 45 08             	mov    0x8(%ebp),%eax
443127:	50                   	push   %eax
443128:	8b cf                	mov    %edi,%ecx
44312a:	8b d6                	mov    %esi,%edx
44312c:	8b c3                	mov    %ebx,%eax
44312e:	e8 05 fc ff ff       	call   0x442d38
443133:	8b 45 0c             	mov    0xc(%ebp),%eax
443136:	50                   	push   %eax
443137:	8b 45 08             	mov    0x8(%ebp),%eax
44313a:	50                   	push   %eax
44313b:	8b cf                	mov    %edi,%ecx
44313d:	8b d6                	mov    %esi,%edx
44313f:	8b c3                	mov    %ebx,%eax
443141:	e8 f6 9e ff ff       	call   0x43d03c
443146:	5f                   	pop    %edi
443147:	5e                   	pop    %esi
443148:	5b                   	pop    %ebx
443149:	5d                   	pop    %ebp
44314a:	c2 08 00             	ret    $0x8
44314d:	8d 40 00             	lea    0x0(%eax),%eax
443150:	53                   	push   %ebx
443151:	56                   	push   %esi
443152:	57                   	push   %edi
443153:	8b d9                	mov    %ecx,%ebx
443155:	8b f2                	mov    %edx,%esi
443157:	8b f8                	mov    %eax,%edi
443159:	8b cb                	mov    %ebx,%ecx
44315b:	8b d6                	mov    %esi,%edx
44315d:	8b c7                	mov    %edi,%eax
44315f:	e8 5c ad ff ff       	call   0x43dec0
443164:	8b c6                	mov    %esi,%eax
443166:	8b 15 c8 79 44 00    	mov    0x4479c8,%edx
44316c:	e8 07 04 fc ff       	call   0x403578
443171:	84 c0                	test   %al,%al
443173:	74 17                	je     0x44318c
443175:	84 db                	test   %bl,%bl
443177:	74 09                	je     0x443182
443179:	83 bf 58 01 00 00 00 	cmpl   $0x0,0x158(%edi)
443180:	75 0a                	jne    0x44318c
443182:	8b 56 74             	mov    0x74(%esi),%edx
443185:	8b c7                	mov    %edi,%eax
443187:	e8 e4 87 ff ff       	call   0x43b970
44318c:	5f                   	pop    %edi
44318d:	5e                   	pop    %esi
44318e:	5b                   	pop    %ebx
44318f:	c3                   	ret
443190:	a1 70 7f 43 00       	mov    0x437f70,%eax
443195:	c3                   	ret
443196:	8b c0                	mov    %eax,%eax
443198:	53                   	push   %ebx
443199:	56                   	push   %esi
44319a:	8b f2                	mov    %edx,%esi
44319c:	8b d8                	mov    %eax,%ebx
44319e:	8b d6                	mov    %esi,%edx
4431a0:	8b c3                	mov    %ebx,%eax
4431a2:	e8 39 af ff ff       	call   0x43e0e0
4431a7:	8b c6                	mov    %esi,%eax
4431a9:	8b 15 c8 79 44 00    	mov    0x4479c8,%edx
4431af:	e8 c4 03 fc ff       	call   0x403578
4431b4:	84 c0                	test   %al,%al
4431b6:	74 0d                	je     0x4431c5
4431b8:	8b 93 58 01 00 00    	mov    0x158(%ebx),%edx
4431be:	8b c6                	mov    %esi,%eax
4431c0:	8b 08                	mov    (%eax),%ecx
4431c2:	ff 51 48             	call   *0x48(%ecx)
4431c5:	5e                   	pop    %esi
4431c6:	5b                   	pop    %ebx
4431c7:	c3                   	ret
4431c8:	55                   	push   %ebp
4431c9:	8b ec                	mov    %esp,%ebp
4431cb:	83 c4 c8             	add    $0xffffffc8,%esp
4431ce:	53                   	push   %ebx
4431cf:	56                   	push   %esi