442042:	64 ff 31             	push   %fs:(%ecx)
442045:	64 89 21             	mov    %esp,%fs:(%ecx)
442048:	8b 45 fc             	mov    -0x4(%ebp),%eax
44204b:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
442051:	8b 40 08             	mov    0x8(%eax),%eax
442054:	89 45 f8             	mov    %eax,-0x8(%ebp)
442057:	8b 55 f8             	mov    -0x8(%ebp),%edx
44205a:	8b 45 f4             	mov    -0xc(%ebp),%eax
44205d:	e8 12 1f fd ff       	call   0x413f74
442062:	8b 5d f8             	mov    -0x8(%ebp),%ebx
442065:	4b                   	dec    %ebx
442066:	85 db                	test   %ebx,%ebx
442068:	7c 30                	jl     0x44209a
44206a:	43                   	inc    %ebx
44206b:	33 f6                	xor    %esi,%esi
44206d:	8b 45 fc             	mov    -0x4(%ebp),%eax
442070:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
442076:	8b d6                	mov    %esi,%edx
442078:	e8 ff 1c fd ff       	call   0x413d7c
44207d:	8b 90 a0 01 00 00    	mov    0x1a0(%eax),%edx
442083:	85 d2                	test   %edx,%edx
442085:	7c 0f                	jl     0x442096
442087:	3b 55 f8             	cmp    -0x8(%ebp),%edx
44208a:	7d 0a                	jge    0x442096
44208c:	8b c8                	mov    %eax,%ecx
44208e:	8b 45 f4             	mov    -0xc(%ebp),%eax
442091:	e8 32 1e fd ff       	call   0x413ec8
442096:	46                   	inc    %esi
442097:	4b                   	dec    %ebx
442098:	75 d3                	jne    0x44206d
44209a:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44209d:	4b                   	dec    %ebx
44209e:	85 db                	test   %ebx,%ebx
4420a0:	7c 1c                	jl     0x4420be
4420a2:	43                   	inc    %ebx
4420a3:	33 f6                	xor    %esi,%esi
4420a5:	8b d6                	mov    %esi,%edx
4420a7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4420aa:	e8 cd 1c fd ff       	call   0x413d7c
4420af:	85 c0                	test   %eax,%eax
4420b1:	74 07                	je     0x4420ba
4420b3:	8b d6                	mov    %esi,%edx
4420b5:	e8 f6 41 00 00       	call   0x4462b0
4420ba:	46                   	inc    %esi
4420bb:	4b                   	dec    %ebx
4420bc:	75 e7                	jne    0x4420a5
4420be:	33 c0                	xor    %eax,%eax
4420c0:	5a                   	pop    %edx
4420c1:	59                   	pop    %ecx
4420c2:	59                   	pop    %ecx
4420c3:	64 89 10             	mov    %edx,%fs:(%eax)
4420c6:	68 db 20 44 00       	push   $0x4420db
4420cb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4420ce:	e8 75 11 fc ff       	call   0x403248
4420d3:	c3                   	ret
4420d4:	e9 c3 18 fc ff       	jmp    0x40399c
4420d9:	eb f0                	jmp    0x4420cb
4420db:	5e                   	pop    %esi
4420dc:	5b                   	pop    %ebx
4420dd:	8b e5                	mov    %ebp,%esp
4420df:	5d                   	pop    %ebp
4420e0:	c3                   	ret
4420e1:	8d 40 00             	lea    0x0(%eax),%eax
4420e4:	55                   	push   %ebp
4420e5:	8b ec                	mov    %esp,%ebp
4420e7:	51                   	push   %ecx
4420e8:	53                   	push   %ebx
4420e9:	8b da                	mov    %edx,%ebx
4420eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4420ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4420f1:	e8 92 08 00 00       	call   0x442988
4420f6:	33 c0                	xor    %eax,%eax
4420f8:	55                   	push   %ebp
4420f9:	68 24 21 44 00       	push   $0x442124
4420fe:	64 ff 30             	push   %fs:(%eax)
442101:	64 89 20             	mov    %esp,%fs:(%eax)
442104:	8b d3                	mov    %ebx,%edx
442106:	8b 45 fc             	mov    -0x4(%ebp),%eax
442109:	e8 36 cc ff ff       	call   0x43ed44
44210e:	33 c0                	xor    %eax,%eax
442110:	5a                   	pop    %edx
442111:	59                   	pop    %ecx
442112:	59                   	pop    %ecx
442113:	64 89 10             	mov    %edx,%fs:(%eax)
442116:	68 2b 21 44 00       	push   $0x44212b
44211b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44211e:	e8 6d 08 00 00       	call   0x442990
442123:	c3                   	ret
442124:	e9 73 18 fc ff       	jmp    0x40399c
442129:	eb f0                	jmp    0x44211b
44212b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44212e:	e8 dd fe ff ff       	call   0x442010
442133:	8b 45 fc             	mov    -0x4(%ebp),%eax
442136:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44213a:	74 11                	je     0x44214d
44213c:	6a 00                	push   $0x0
44213e:	33 c9                	xor    %ecx,%ecx
442140:	ba 11 b0 00 00       	mov    $0xb011,%edx
442145:	8b 45 fc             	mov    -0x4(%ebp),%eax
442148:	e8 6f e9 ff ff       	call   0x440abc
44214d:	8b 45 fc             	mov    -0x4(%ebp),%eax
442150:	e8 8f 16 00 00       	call   0x4437e4
442155:	5b                   	pop    %ebx
442156:	59                   	pop    %ecx
442157:	5d                   	pop    %ebp
442158:	c3                   	ret
442159:	8d 40 00             	lea    0x0(%eax),%eax
44215c:	c3                   	ret
44215d:	8d 40 00             	lea    0x0(%eax),%eax
442160:	55                   	push   %ebp
442161:	8b ec                	mov    %esp,%ebp
442163:	51                   	push   %ecx
442164:	53                   	push   %ebx
442165:	88 4d ff             	mov    %cl,-0x1(%ebp)
442168:	33 c9                	xor    %ecx,%ecx
44216a:	33 db                	xor    %ebx,%ebx
44216c:	8a 5d ff             	mov    -0x1(%ebp),%bl
44216f:	83 fb 06             	cmp    $0x6,%ebx
442172:	77 72                	ja     0x4421e6
442174:	ff 24 9d 7b 21 44 00 	jmp    *0x44217b(,%ebx,4)
44217b:	e6 21                	out    %al,$0x21
44217d:	44                   	inc    %esp
44217e:	00 97 21 44 00 a2    	add    %dl,-0x5dffbbdf(%edi)
442184:	21 44 00 b5          	and    %eax,-0x4b(%eax,%eax,1)
442188:	21 44 00 c0          	and    %eax,-0x40(%eax,%eax,1)
44218c:	21 44 00 e6          	and    %eax,-0x1a(%eax,%eax,1)
442190:	21 44 00 d3          	and    %eax,-0x2d(%eax,%eax,1)
442194:	21 44 00 8b          	and    %eax,-0x75(%eax,%eax,1)
442198:	52                   	push   %edx
442199:	44                   	inc    %esp
44219a:	3b 50 44             	cmp    0x44(%eax),%edx
44219d:	0f 9f c1             	setg   %cl
4421a0:	eb 44                	jmp    0x4421e6
4421a2:	8b 4a 44             	mov    0x44(%edx),%ecx
4421a5:	03 4a 4c             	add    0x4c(%edx),%ecx
4421a8:	8b 50 44             	mov    0x44(%eax),%edx
4421ab:	03 50 4c             	add    0x4c(%eax),%edx
4421ae:	3b ca                	cmp    %edx,%ecx
4421b0:	0f 9e c1             	setle  %cl
4421b3:	eb 31                	jmp    0x4421e6
4421b5:	8b 52 40             	mov    0x40(%edx),%edx
4421b8:	3b 50 40             	cmp    0x40(%eax),%edx
4421bb:	0f 9f c1             	setg   %cl
4421be:	eb 26                	jmp    0x4421e6
4421c0:	8b 4a 40             	mov    0x40(%edx),%ecx
4421c3:	03 4a 48             	add    0x48(%edx),%ecx
4421c6:	8b 50 40             	mov    0x40(%eax),%edx
4421c9:	03 50 48             	add    0x48(%eax),%edx
4421cc:	3b ca                	cmp    %edx,%ecx
4421ce:	0f 9e c1             	setle  %cl
4421d1:	eb 13                	jmp    0x4421e6
4421d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421d6:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4421d9:	91                   	xchg   %eax,%ecx
4421da:	87 d1                	xchg   %edx,%ecx
4421dc:	8b 18                	mov    (%eax),%ebx
4421de:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
4421e4:	8b c8                	mov    %eax,%ecx
4421e6:	8b c1                	mov    %ecx,%eax
4421e8:	5b                   	pop    %ebx
4421e9:	59                   	pop    %ecx
4421ea:	5d                   	pop    %ebp
4421eb:	c3                   	ret
4421ec:	55                   	push   %ebp
4421ed:	8b ec                	mov    %esp,%ebp
4421ef:	83 c4 c0             	add    $0xffffffc0,%esp
4421f2:	53                   	push   %ebx
4421f3:	56                   	push   %esi
4421f4:	57                   	push   %edi
4421f5:	8b f1                	mov    %ecx,%esi
4421f7:	8d 7d d0             	lea    -0x30(%ebp),%edi
4421fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4421fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4421fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4421fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4421fe:	88 55 fb             	mov    %dl,-0x5(%ebp)
442201:	89 45 fc             	mov    %eax,-0x4(%ebp)
442204:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
442208:	74 17                	je     0x442221
44220a:	33 c0                	xor    %eax,%eax
44220c:	8a 45 fb             	mov    -0x5(%ebp),%al
44220f:	8a 80 50 3b 46 00    	mov    0x463b50(%eax),%al
442215:	8b 55 fc             	mov    -0x4(%ebp),%edx
442218:	3a 42 61             	cmp    0x61(%edx),%al
44221b:	0f 84 d5 01 00 00    	je     0x4423f6
442221:	8b 45 fc             	mov    -0x4(%ebp),%eax
442224:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
44222b:	0f 84 bb 01 00 00    	je     0x4423ec
442231:	8b 45 fc             	mov    -0x4(%ebp),%eax
442234:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
44223b:	0f 84 ab 01 00 00    	je     0x4423ec
442241:	8b 45 fc             	mov    -0x4(%ebp),%eax
442244:	8b 40 40             	mov    0x40(%eax),%eax
442247:	89 45 f4             	mov    %eax,-0xc(%ebp)
44224a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44224d:	8b 40 44             	mov    0x44(%eax),%eax
442250:	89 45 f0             	mov    %eax,-0x10(%ebp)
442253:	8b 45 fc             	mov    -0x4(%ebp),%eax
442256:	8b 40 48             	mov    0x48(%eax),%eax
442259:	89 45 ec             	mov    %eax,-0x14(%ebp)
44225c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44225f:	8b 40 4c             	mov    0x4c(%eax),%eax
442262:	89 45 e8             	mov    %eax,-0x18(%ebp)
442265:	8b 45 fc             	mov    -0x4(%ebp),%eax
442268:	8b 40 30             	mov    0x30(%eax),%eax
44226b:	e8 84 41 00 00       	call   0x4463f4
442270:	84 c0                	test   %al,%al
442272:	74 1c                	je     0x442290
442274:	8d 55 c0             	lea    -0x40(%ebp),%edx
442277:	8b 45 fc             	mov    -0x4(%ebp),%eax
44227a:	8b 40 30             	mov    0x30(%eax),%eax
44227d:	8b 08                	mov    (%eax),%ecx
44227f:	ff 51 44             	call   *0x44(%ecx)
442282:	8b 45 c8             	mov    -0x38(%ebp),%eax
442285:	89 45 e0             	mov    %eax,-0x20(%ebp)
442288:	8b 45 cc             	mov    -0x34(%ebp),%eax
44228b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44228e:	eb 14                	jmp    0x4422a4
442290:	8d 4d e0             	lea    -0x20(%ebp),%ecx
442293:	8b 45 fc             	mov    -0x4(%ebp),%eax
442296:	8b 58 30             	mov    0x30(%eax),%ebx
442299:	8b 53 4c             	mov    0x4c(%ebx),%edx
44229c:	8b 43 48             	mov    0x48(%ebx),%eax
44229f:	e8 7c 06 fd ff       	call   0x412920
4422a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422a7:	f6 40 61 04          	testb  $0x4,0x61(%eax)
4422ab:	74 41                	je     0x4422ee
4422ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422b0:	f6 40 61 01          	testb  $0x1,0x61(%eax)
4422b4:	74 1c                	je     0x4422d2
4422b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422b9:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4422bf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4422c2:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
4422c8:	8b 55 e0             	mov    -0x20(%ebp),%edx
4422cb:	2b d0                	sub    %eax,%edx
4422cd:	89 55 ec             	mov    %edx,-0x14(%ebp)
4422d0:	eb 51                	jmp    0x442323
4422d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422d5:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4422db:	8b 55 fc             	mov    -0x4(%ebp),%edx
4422de:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
4422e4:	8b 55 e0             	mov    -0x20(%ebp),%edx
4422e7:	2b d0                	sub    %eax,%edx
4422e9:	89 55 f4             	mov    %edx,-0xc(%ebp)
4422ec:	eb 35                	jmp    0x442323
4422ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422f1:	f6 40 61 01          	testb  $0x1,0x61(%eax)
4422f5:	75 2c                	jne    0x442323
4422f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4422fa:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
442300:	50                   	push   %eax
442301:	8b 45 e0             	mov    -0x20(%ebp),%eax
442304:	50                   	push   %eax
442305:	8b 45 fc             	mov    -0x4(%ebp),%eax
442308:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
44230e:	50                   	push   %eax
44230f:	e8 30 3e fc ff       	call   0x406144
442314:	8b 55 ec             	mov    -0x14(%ebp),%edx
442317:	d1 fa                	sar    $1,%edx
442319:	79 03                	jns    0x44231e
44231b:	83 d2 00             	adc    $0x0,%edx
44231e:	2b c2                	sub    %edx,%eax
442320:	89 45 f4             	mov    %eax,-0xc(%ebp)
442323:	8b 45 fc             	mov    -0x4(%ebp),%eax
442326:	f6 40 61 08          	testb  $0x8,0x61(%eax)
44232a:	74 41                	je     0x44236d
44232c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44232f:	f6 40 61 02          	testb  $0x2,0x61(%eax)
442333:	74 1c                	je     0x442351
442335:	8b 45 fc             	mov    -0x4(%ebp),%eax
442338:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44233e:	8b 55 fc             	mov    -0x4(%ebp),%edx
442341:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
442347:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44234a:	2b d0                	sub    %eax,%edx
44234c:	89 55 e8             	mov    %edx,-0x18(%ebp)
44234f:	eb 51                	jmp    0x4423a2
442351:	8b 45 fc             	mov    -0x4(%ebp),%eax
442354:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44235a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44235d:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
442363:	8b 55 e4             	mov    -0x1c(%ebp),%edx
442366:	2b d0                	sub    %eax,%edx
442368:	89 55 f0             	mov    %edx,-0x10(%ebp)
44236b:	eb 35                	jmp    0x4423a2
44236d:	8b 45 fc             	mov    -0x4(%ebp),%eax
442370:	f6 40 61 02          	testb  $0x2,0x61(%eax)
442374:	75 2c                	jne    0x4423a2
442376:	8b 45 fc             	mov    -0x4(%ebp),%eax
442379:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44237f:	50                   	push   %eax
442380:	8b 45 e4             	mov    -0x1c(%ebp),%eax
442383:	50                   	push   %eax
442384:	8b 45 fc             	mov    -0x4(%ebp),%eax
442387:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
44238d:	50                   	push   %eax
44238e:	e8 b1 3d fc ff       	call   0x406144
442393:	8b 55 e8             	mov    -0x18(%ebp),%edx
442396:	d1 fa                	sar    $1,%edx
442398:	79 03                	jns    0x44239d
44239a:	83 d2 00             	adc    $0x0,%edx
44239d:	2b c2                	sub    %edx,%eax
44239f:	89 45 f0             	mov    %eax,-0x10(%ebp)
4423a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4423a5:	c6 40 62 01          	movb   $0x1,0x62(%eax)
4423a9:	33 c0                	xor    %eax,%eax
4423ab:	55                   	push   %ebp
4423ac:	68 e5 23 44 00       	push   $0x4423e5
4423b1:	64 ff 30             	push   %fs:(%eax)
4423b4:	64 89 20             	mov    %esp,%fs:(%eax)
4423b7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4423ba:	50                   	push   %eax
4423bb:	8b 45 e8             	mov    -0x18(%ebp),%eax
4423be:	50                   	push   %eax
4423bf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4423c2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4423c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4423c8:	8b 18                	mov    (%eax),%ebx
4423ca:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4423d0:	33 c0                	xor    %eax,%eax
4423d2:	5a                   	pop    %edx
4423d3:	59                   	pop    %ecx
4423d4:	59                   	pop    %ecx
4423d5:	64 89 10             	mov    %edx,%fs:(%eax)
4423d8:	68 ec 23 44 00       	push   $0x4423ec
4423dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4423e0:	c6 40 62 00          	movb   $0x0,0x62(%eax)
4423e4:	c3                   	ret
4423e5:	e9 b2 15 fc ff       	jmp    0x40399c
4423ea:	eb f1                	jmp    0x4423dd
4423ec:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4423f0:	0f 84 2c 02 00 00    	je     0x442622
4423f6:	8b 45 08             	mov    0x8(%ebp),%eax
4423f9:	8b 40 f8             	mov    -0x8(%eax),%eax
4423fc:	8b 40 08             	mov    0x8(%eax),%eax
4423ff:	8b 55 08             	mov    0x8(%ebp),%edx
442402:	8b 52 f8             	mov    -0x8(%edx),%edx
442405:	2b 02                	sub    (%edx),%eax
442407:	89 45 ec             	mov    %eax,-0x14(%ebp)
44240a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44240e:	7c 0d                	jl     0x44241d
442410:	8a 45 fb             	mov    -0x5(%ebp),%al
442413:	04 fd                	add    $0xfd,%al
442415:	2c 02                	sub    $0x2,%al
442417:	72 04                	jb     0x44241d
442419:	2c 01                	sub    $0x1,%al
44241b:	75 09                	jne    0x442426
44241d:	8b 45 fc             	mov    -0x4(%ebp),%eax
442420:	8b 40 48             	mov    0x48(%eax),%eax