443f8e:	57                   	push   %edi
443f8f:	55                   	push   %ebp
443f90:	e8 ef fb fb ff       	call   0x403b84
443f95:	8b da                	mov    %edx,%ebx
443f97:	8b e8                	mov    %eax,%ebp
443f99:	8b c5                	mov    %ebp,%eax
443f9b:	e8 54 5d fd ff       	call   0x419cf4
443fa0:	80 bd a8 01 00 00 00 	cmpb   $0x0,0x1a8(%ebp)
443fa7:	74 10                	je     0x443fb9
443fa9:	c6 85 a8 01 00 00 00 	movb   $0x0,0x1a8(%ebp)
443fb0:	33 d2                	xor    %edx,%edx
443fb2:	8b c5                	mov    %ebp,%eax
443fb4:	e8 e7 b6 ff ff       	call   0x43f6a0
443fb9:	8d 85 7c 01 00 00    	lea    0x17c(%ebp),%eax
443fbf:	e8 b4 1c fc ff       	call   0x405c78
443fc4:	8b 85 78 01 00 00    	mov    0x178(%ebp),%eax
443fca:	e8 2d f8 fb ff       	call   0x4037fc
443fcf:	83 7d 30 00          	cmpl   $0x0,0x30(%ebp)
443fd3:	74 09                	je     0x443fde
443fd5:	b2 01                	mov    $0x1,%dl
443fd7:	8b c5                	mov    %ebp,%eax
443fd9:	e8 5a 0c 00 00       	call   0x444c38
443fde:	83 bd 80 01 00 00 00 	cmpl   $0x0,0x180(%ebp)
443fe5:	74 0a                	je     0x443ff1
443fe7:	8b c5                	mov    %ebp,%eax
443fe9:	8b 10                	mov    (%eax),%edx
443feb:	ff 92 ac 00 00 00    	call   *0xac(%edx)
443ff1:	8b c5                	mov    %ebp,%eax
443ff3:	e8 80 0e 00 00       	call   0x444e78
443ff8:	8b f0                	mov    %eax,%esi
443ffa:	85 f6                	test   %esi,%esi
443ffc:	74 2b                	je     0x444029
443ffe:	8b d6                	mov    %esi,%edx
444000:	4a                   	dec    %edx
444001:	8b c5                	mov    %ebp,%eax
444003:	e8 34 0e 00 00       	call   0x444e3c
444008:	8b f8                	mov    %eax,%edi
44400a:	8b d7                	mov    %edi,%edx
44400c:	8b c5                	mov    %ebp,%eax
44400e:	e8 91 0c 00 00       	call   0x444ca4
444013:	b2 01                	mov    $0x1,%dl
444015:	8b c7                	mov    %edi,%eax
444017:	8b 08                	mov    (%eax),%ecx
444019:	ff 51 fc             	call   *-0x4(%ecx)
44401c:	8b c5                	mov    %ebp,%eax
44401e:	e8 55 0e 00 00       	call   0x444e78
444023:	8b f0                	mov    %eax,%esi
444025:	85 f6                	test   %esi,%esi
444027:	75 d5                	jne    0x443ffe
444029:	8b 85 70 01 00 00    	mov    0x170(%ebp),%eax
44402f:	e8 c8 f7 fb ff       	call   0x4037fc
444034:	8b 85 8c 01 00 00    	mov    0x18c(%ebp),%eax
44403a:	85 c0                	test   %eax,%eax
44403c:	74 05                	je     0x444043
44403e:	e8 89 6b fd ff       	call   0x41abcc
444043:	8b d3                	mov    %ebx,%edx
444045:	80 e2 fc             	and    $0xfc,%dl
444048:	8b c5                	mov    %ebp,%eax
44404a:	e8 91 cb ff ff       	call   0x440be0
44404f:	84 db                	test   %bl,%bl
444051:	7e 07                	jle    0x44405a
444053:	8b c5                	mov    %ebp,%eax
444055:	e8 12 fb fb ff       	call   0x403b6c
44405a:	5d                   	pop    %ebp
44405b:	5f                   	pop    %edi
44405c:	5e                   	pop    %esi
44405d:	5b                   	pop    %ebx
44405e:	c3                   	ret
44405f:	90                   	nop
444060:	55                   	push   %ebp
444061:	8b ec                	mov    %esp,%ebp
444063:	83 c4 f4             	add    $0xfffffff4,%esp
444066:	53                   	push   %ebx
444067:	56                   	push   %esi
444068:	89 45 fc             	mov    %eax,-0x4(%ebp)
44406b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44406e:	83 b8 9c 01 00 00 00 	cmpl   $0x0,0x19c(%eax)
444075:	0f 84 b0 00 00 00    	je     0x44412b
44407b:	b2 01                	mov    $0x1,%dl
44407d:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
444082:	e8 45 f7 fb ff       	call   0x4037cc
444087:	89 45 f4             	mov    %eax,-0xc(%ebp)
44408a:	33 c9                	xor    %ecx,%ecx
44408c:	55                   	push   %ebp
44408d:	68 24 41 44 00       	push   $0x444124
444092:	64 ff 31             	push   %fs:(%ecx)
444095:	64 89 21             	mov    %esp,%fs:(%ecx)
444098:	8b 45 fc             	mov    -0x4(%ebp),%eax
44409b:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
4440a1:	8b 40 08             	mov    0x8(%eax),%eax
4440a4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4440a7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4440aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4440ad:	e8 f6 00 fd ff       	call   0x4141a8
4440b2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4440b5:	4b                   	dec    %ebx
4440b6:	85 db                	test   %ebx,%ebx
4440b8:	7c 30                	jl     0x4440ea
4440ba:	43                   	inc    %ebx
4440bb:	33 f6                	xor    %esi,%esi
4440bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4440c0:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
4440c6:	8b d6                	mov    %esi,%edx
4440c8:	e8 1b ff fc ff       	call   0x413fe8
4440cd:	8b 90 a0 01 00 00    	mov    0x1a0(%eax),%edx
4440d3:	85 d2                	test   %edx,%edx
4440d5:	7c 0f                	jl     0x4440e6
4440d7:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4440da:	7d 0a                	jge    0x4440e6
4440dc:	8b c8                	mov    %eax,%ecx
4440de:	8b 45 f4             	mov    -0xc(%ebp),%eax
4440e1:	e8 0a 00 fd ff       	call   0x4140f0
4440e6:	46                   	inc    %esi
4440e7:	4b                   	dec    %ebx
4440e8:	75 d3                	jne    0x4440bd
4440ea:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4440ed:	4b                   	dec    %ebx
4440ee:	85 db                	test   %ebx,%ebx
4440f0:	7c 1c                	jl     0x44410e
4440f2:	43                   	inc    %ebx
4440f3:	33 f6                	xor    %esi,%esi
4440f5:	8b d6                	mov    %esi,%edx
4440f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4440fa:	e8 e9 fe fc ff       	call   0x413fe8
4440ff:	85 c0                	test   %eax,%eax
444101:	74 07                	je     0x44410a
444103:	8b d6                	mov    %esi,%edx
444105:	e8 66 41 00 00       	call   0x448270
44410a:	46                   	inc    %esi
44410b:	4b                   	dec    %ebx
44410c:	75 e7                	jne    0x4440f5
44410e:	33 c0                	xor    %eax,%eax
444110:	5a                   	pop    %edx
444111:	59                   	pop    %ecx
444112:	59                   	pop    %ecx
444113:	64 89 10             	mov    %edx,%fs:(%eax)
444116:	68 2b 41 44 00       	push   $0x44412b
44411b:	8b 45 f4             	mov    -0xc(%ebp),%eax
44411e:	e8 d9 f6 fb ff       	call   0x4037fc
444123:	c3                   	ret
444124:	e9 23 fe fb ff       	jmp    0x403f4c
444129:	eb f0                	jmp    0x44411b
44412b:	5e                   	pop    %esi
44412c:	5b                   	pop    %ebx
44412d:	8b e5                	mov    %ebp,%esp
44412f:	5d                   	pop    %ebp
444130:	c3                   	ret
444131:	8d 40 00             	lea    0x0(%eax),%eax
444134:	55                   	push   %ebp
444135:	8b ec                	mov    %esp,%ebp
444137:	51                   	push   %ecx
444138:	53                   	push   %ebx
444139:	8b da                	mov    %edx,%ebx
44413b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44413e:	8b 45 fc             	mov    -0x4(%ebp),%eax
444141:	e8 92 08 00 00       	call   0x4449d8
444146:	33 c0                	xor    %eax,%eax
444148:	55                   	push   %ebp
444149:	68 74 41 44 00       	push   $0x444174
44414e:	64 ff 30             	push   %fs:(%eax)
444151:	64 89 20             	mov    %esp,%fs:(%eax)
444154:	8b d3                	mov    %ebx,%edx
444156:	8b 45 fc             	mov    -0x4(%ebp),%eax
444159:	e8 e6 cc ff ff       	call   0x440e44
44415e:	33 c0                	xor    %eax,%eax
444160:	5a                   	pop    %edx
444161:	59                   	pop    %ecx
444162:	59                   	pop    %ecx
444163:	64 89 10             	mov    %edx,%fs:(%eax)
444166:	68 7b 41 44 00       	push   $0x44417b
44416b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44416e:	e8 6d 08 00 00       	call   0x4449e0
444173:	c3                   	ret
444174:	e9 d3 fd fb ff       	jmp    0x403f4c
444179:	eb f0                	jmp    0x44416b
44417b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44417e:	e8 dd fe ff ff       	call   0x444060
444183:	8b 45 fc             	mov    -0x4(%ebp),%eax
444186:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44418a:	74 11                	je     0x44419d
44418c:	6a 00                	push   $0x0
44418e:	33 c9                	xor    %ecx,%ecx
444190:	ba 11 b0 00 00       	mov    $0xb011,%edx
444195:	8b 45 fc             	mov    -0x4(%ebp),%eax
444198:	e8 e3 e9 ff ff       	call   0x442b80
44419d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4441a0:	e8 2b 16 00 00       	call   0x4457d0
4441a5:	5b                   	pop    %ebx
4441a6:	59                   	pop    %ecx
4441a7:	5d                   	pop    %ebp
4441a8:	c3                   	ret
4441a9:	8d 40 00             	lea    0x0(%eax),%eax
4441ac:	c3                   	ret
4441ad:	8d 40 00             	lea    0x0(%eax),%eax
4441b0:	55                   	push   %ebp
4441b1:	8b ec                	mov    %esp,%ebp
4441b3:	53                   	push   %ebx
4441b4:	56                   	push   %esi
4441b5:	57                   	push   %edi
4441b6:	8b fa                	mov    %edx,%edi
4441b8:	8b f0                	mov    %eax,%esi
4441ba:	33 c0                	xor    %eax,%eax
4441bc:	33 d2                	xor    %edx,%edx
4441be:	8a d1                	mov    %cl,%dl
4441c0:	83 fa 06             	cmp    $0x6,%edx
4441c3:	77 71                	ja     0x444236
4441c5:	ff 24 95 cc 41 44 00 	jmp    *0x4441cc(,%edx,4)
4441cc:	36 42                	ss inc %edx
4441ce:	44                   	inc    %esp
4441cf:	00 e8                	add    %ch,%al
4441d1:	41                   	inc    %ecx
4441d2:	44                   	inc    %esp
4441d3:	00 f3                	add    %dh,%bl
4441d5:	41                   	inc    %ecx
4441d6:	44                   	inc    %esp
4441d7:	00 06                	add    %al,(%esi)
4441d9:	42                   	inc    %edx
4441da:	44                   	inc    %esp
4441db:	00 11                	add    %dl,(%ecx)
4441dd:	42                   	inc    %edx
4441de:	44                   	inc    %esp
4441df:	00 36                	add    %dh,(%esi)
4441e1:	42                   	inc    %edx
4441e2:	44                   	inc    %esp
4441e3:	00 24 42             	add    %ah,(%edx,%eax,2)
4441e6:	44                   	inc    %esp
4441e7:	00 8b 47 44 3b 46    	add    %cl,0x463b4447(%ebx)
4441ed:	44                   	inc    %esp
4441ee:	0f 9f c0             	setg   %al
4441f1:	eb 43                	jmp    0x444236
4441f3:	8b 47 44             	mov    0x44(%edi),%eax
4441f6:	03 47 4c             	add    0x4c(%edi),%eax
4441f9:	8b 56 44             	mov    0x44(%esi),%edx
4441fc:	03 56 4c             	add    0x4c(%esi),%edx
4441ff:	3b c2                	cmp    %edx,%eax
444201:	0f 9e c0             	setle  %al
444204:	eb 30                	jmp    0x444236
444206:	8b 47 40             	mov    0x40(%edi),%eax
444209:	3b 46 40             	cmp    0x40(%esi),%eax
44420c:	0f 9f c0             	setg   %al
44420f:	eb 25                	jmp    0x444236
444211:	8b 47 40             	mov    0x40(%edi),%eax
444214:	03 47 48             	add    0x48(%edi),%eax
444217:	8b 56 40             	mov    0x40(%esi),%edx
44421a:	03 56 48             	add    0x48(%esi),%edx
44421d:	3b c2                	cmp    %edx,%eax
44421f:	0f 9e c0             	setle  %al
444222:	eb 12                	jmp    0x444236
444224:	8b 45 08             	mov    0x8(%ebp),%eax
444227:	8b 40 fc             	mov    -0x4(%eax),%eax
44422a:	8b cf                	mov    %edi,%ecx
44422c:	8b d6                	mov    %esi,%edx
44422e:	8b 18                	mov    (%eax),%ebx
444230:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
444236:	5f                   	pop    %edi
444237:	5e                   	pop    %esi
444238:	5b                   	pop    %ebx
444239:	5d                   	pop    %ebp
44423a:	c3                   	ret
44423b:	90                   	nop
44423c:	55                   	push   %ebp
44423d:	8b ec                	mov    %esp,%ebp
44423f:	83 c4 c0             	add    $0xffffffc0,%esp
444242:	53                   	push   %ebx
444243:	56                   	push   %esi
444244:	57                   	push   %edi
444245:	8b f1                	mov    %ecx,%esi
444247:	8d 7d d0             	lea    -0x30(%ebp),%edi
44424a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44424b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44424c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44424d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44424e:	88 55 fb             	mov    %dl,-0x5(%ebp)
444251:	89 45 fc             	mov    %eax,-0x4(%ebp)
444254:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
444258:	74 17                	je     0x444271
44425a:	33 c0                	xor    %eax,%eax
44425c:	8a 45 fb             	mov    -0x5(%ebp),%al
44425f:	8a 80 d4 5b 45 00    	mov    0x455bd4(%eax),%al
444265:	8b 55 fc             	mov    -0x4(%ebp),%edx
444268:	3a 42 61             	cmp    0x61(%edx),%al
44426b:	0f 84 d5 01 00 00    	je     0x444446
444271:	8b 45 fc             	mov    -0x4(%ebp),%eax
444274:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
44427b:	0f 84 bb 01 00 00    	je     0x44443c
444281:	8b 45 fc             	mov    -0x4(%ebp),%eax
444284:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
44428b:	0f 84 ab 01 00 00    	je     0x44443c
444291:	8b 45 fc             	mov    -0x4(%ebp),%eax
444294:	8b 40 40             	mov    0x40(%eax),%eax
444297:	89 45 f4             	mov    %eax,-0xc(%ebp)
44429a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44429d:	8b 40 44             	mov    0x44(%eax),%eax
4442a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4442a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442a6:	8b 40 48             	mov    0x48(%eax),%eax
4442a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4442ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442af:	8b 40 4c             	mov    0x4c(%eax),%eax
4442b2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4442b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442b8:	8b 40 30             	mov    0x30(%eax),%eax
4442bb:	e8 7c 40 00 00       	call   0x44833c
4442c0:	84 c0                	test   %al,%al
4442c2:	74 1c                	je     0x4442e0
4442c4:	8d 55 c0             	lea    -0x40(%ebp),%edx
4442c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442ca:	8b 40 30             	mov    0x30(%eax),%eax
4442cd:	8b 08                	mov    (%eax),%ecx
4442cf:	ff 51 44             	call   *0x44(%ecx)
4442d2:	8b 45 c8             	mov    -0x38(%ebp),%eax
4442d5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4442d8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4442db:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4442de:	eb 14                	jmp    0x4442f4
4442e0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4442e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442e6:	8b 58 30             	mov    0x30(%eax),%ebx
4442e9:	8b 53 4c             	mov    0x4c(%ebx),%edx
4442ec:	8b 43 48             	mov    0x48(%ebx),%eax
4442ef:	e8 84 e8 fc ff       	call   0x412b78
4442f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442f7:	f6 40 61 04          	testb  $0x4,0x61(%eax)
4442fb:	74 41                	je     0x44433e
4442fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
444300:	f6 40 61 01          	testb  $0x1,0x61(%eax)
444304:	74 1c                	je     0x444322
444306:	8b 45 fc             	mov    -0x4(%ebp),%eax
444309:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
44430f:	8b 55 fc             	mov    -0x4(%ebp),%edx
444312:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
444318:	8b 55 e0             	mov    -0x20(%ebp),%edx
44431b:	2b d0                	sub    %eax,%edx
44431d:	89 55 ec             	mov    %edx,-0x14(%ebp)
444320:	eb 51                	jmp    0x444373
444322:	8b 45 fc             	mov    -0x4(%ebp),%eax
444325:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
44432b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44432e:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
444334:	8b 55 e0             	mov    -0x20(%ebp),%edx
444337:	2b d0                	sub    %eax,%edx
444339:	89 55 f4             	mov    %edx,-0xc(%ebp)
44433c:	eb 35                	jmp    0x444373
44433e:	8b 45 fc             	mov    -0x4(%ebp),%eax
444341:	f6 40 61 01          	testb  $0x1,0x61(%eax)
444345:	75 2c                	jne    0x444373
444347:	8b 45 fc             	mov    -0x4(%ebp),%eax
44434a:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
444350:	50                   	push   %eax
444351:	8b 45 e0             	mov    -0x20(%ebp),%eax