4a618b:	3b 93 18 02 00 00    	cmp    0x218(%ebx),%edx
4a6191:	74 2c                	je     0x4a61bf
4a6193:	89 93 18 02 00 00    	mov    %edx,0x218(%ebx)
4a6199:	8b c3                	mov    %ebx,%eax
4a619b:	e8 b8 90 fa ff       	call   0x44f258
4a61a0:	84 c0                	test   %al,%al
4a61a2:	74 1b                	je     0x4a61bf
4a61a4:	6a 00                	push   $0x0
4a61a6:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
4a61ac:	50                   	push   %eax
4a61ad:	68 04 04 00 00       	push   $0x404
4a61b2:	8b c3                	mov    %ebx,%eax
4a61b4:	e8 9b 8d fa ff       	call   0x44ef54
4a61b9:	50                   	push   %eax
4a61ba:	e8 51 1b f6 ff       	call   0x407d10
4a61bf:	5b                   	pop    %ebx
4a61c0:	c3                   	ret
4a61c1:	8d 40 00             	lea    0x0(%eax),%eax
4a61c4:	3a 90 1c 02 00 00    	cmp    0x21c(%eax),%dl
4a61ca:	74 0b                	je     0x4a61d7
4a61cc:	88 90 1c 02 00 00    	mov    %dl,0x21c(%eax)
4a61d2:	e8 81 63 fa ff       	call   0x44c558
4a61d7:	c3                   	ret
4a61d8:	3a 90 1d 02 00 00    	cmp    0x21d(%eax),%dl
4a61de:	74 0b                	je     0x4a61eb
4a61e0:	88 90 1d 02 00 00    	mov    %dl,0x21d(%eax)
4a61e6:	e8 6d 63 fa ff       	call   0x44c558
4a61eb:	c3                   	ret
4a61ec:	55                   	push   %ebp
4a61ed:	8b ec                	mov    %esp,%ebp
4a61ef:	53                   	push   %ebx
4a61f0:	8b c1                	mov    %ecx,%eax
4a61f2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a61f5:	92                   	xchg   %eax,%edx
4a61f6:	8b 18                	mov    (%eax),%ebx
4a61f8:	ff 53 08             	call   *0x8(%ebx)
4a61fb:	5b                   	pop    %ebx
4a61fc:	5d                   	pop    %ebp
4a61fd:	c2 04 00             	ret    $0x4
4a6200:	55                   	push   %ebp
4a6201:	8b ec                	mov    %esp,%ebp
4a6203:	53                   	push   %ebx
4a6204:	8b c1                	mov    %ecx,%eax
4a6206:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a6209:	92                   	xchg   %eax,%edx
4a620a:	8b 18                	mov    (%eax),%ebx
4a620c:	ff 53 0c             	call   *0xc(%ebx)
4a620f:	5b                   	pop    %ebx
4a6210:	5d                   	pop    %ebp
4a6211:	c2 04 00             	ret    $0x4
4a6214:	55                   	push   %ebp
4a6215:	8b ec                	mov    %esp,%ebp
4a6217:	51                   	push   %ecx
4a6218:	53                   	push   %ebx
4a6219:	84 d2                	test   %dl,%dl
4a621b:	74 08                	je     0x4a6225
4a621d:	83 c4 f0             	add    $0xfffffff0,%esp
4a6220:	e8 b7 db f5 ff       	call   0x403ddc
4a6225:	88 55 ff             	mov    %dl,-0x1(%ebp)
4a6228:	8b d8                	mov    %eax,%ebx
4a622a:	33 d2                	xor    %edx,%edx
4a622c:	8b c3                	mov    %ebx,%eax
4a622e:	e8 e5 4a fa ff       	call   0x44ad18
4a6233:	6a 02                	push   $0x2
4a6235:	e8 e6 18 f6 ff       	call   0x407b20
4a623a:	8b d0                	mov    %eax,%edx
4a623c:	8b c3                	mov    %ebx,%eax
4a623e:	e8 1d 1d fa ff       	call   0x447f60
4a6243:	6a 14                	push   $0x14
4a6245:	e8 d6 18 f6 ff       	call   0x407b20
4a624a:	8b d0                	mov    %eax,%edx
4a624c:	8b c3                	mov    %ebx,%eax
4a624e:	e8 31 1d fa ff       	call   0x447f84
4a6253:	8b 43 4c             	mov    0x4c(%ebx),%eax
4a6256:	8b d0                	mov    %eax,%edx
4a6258:	d1 f8                	sar    $1,%eax
4a625a:	79 03                	jns    0x4a625f
4a625c:	83 d0 00             	adc    $0x0,%eax
4a625f:	03 d0                	add    %eax,%edx
4a6261:	8b c3                	mov    %ebx,%eax
4a6263:	e8 1c 1d fa ff       	call   0x447f84
4a6268:	c6 83 08 02 00 00 01 	movb   $0x1,0x208(%ebx)
4a626f:	66 c7 83 12 02 00 00 	movw   $0x64,0x212(%ebx)
4a6276:	64 00
4a6278:	c7 83 14 02 00 00 01 	movl   $0x1,0x214(%ebx)
4a627f:	00 00 00
4a6282:	c6 83 28 02 00 00 01 	movb   $0x1,0x228(%ebx)
4a6289:	c6 83 29 02 00 00 01 	movb   $0x1,0x229(%ebx)
4a6290:	c6 83 1e 02 00 00 01 	movb   $0x1,0x21e(%ebx)
4a6297:	a1 c4 62 4a 00       	mov    0x4a62c4,%eax
4a629c:	f7 d0                	not    %eax
4a629e:	23 43 50             	and    0x50(%ebx),%eax
4a62a1:	89 43 50             	mov    %eax,0x50(%ebx)
4a62a4:	8b c3                	mov    %ebx,%eax
4a62a6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4a62aa:	74 0f                	je     0x4a62bb
4a62ac:	e8 83 db f5 ff       	call   0x403e34
4a62b1:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4a62b8:	83 c4 0c             	add    $0xc,%esp
4a62bb:	8b c3                	mov    %ebx,%eax
4a62bd:	5b                   	pop    %ebx
4a62be:	59                   	pop    %ecx
4a62bf:	5d                   	pop    %ebp
4a62c0:	c3                   	ret
4a62c1:	00 00                	add    %al,(%eax)
4a62c3:	00 80 00 00 00 53    	add    %al,0x53000000(%eax)
4a62c9:	56                   	push   %esi
4a62ca:	8b da                	mov    %edx,%ebx
4a62cc:	8b f0                	mov    %eax,%esi
4a62ce:	b8 10 00 00 00       	mov    $0x10,%eax
4a62d3:	e8 58 82 ff ff       	call   0x49e530
4a62d8:	8b d3                	mov    %ebx,%edx
4a62da:	8b c6                	mov    %esi,%eax
4a62dc:	e8 97 5b fa ff       	call   0x44be78
4a62e1:	83 4b 04 02          	orl    $0x2,0x4(%ebx)
4a62e5:	80 be 28 02 00 00 01 	cmpb   $0x1,0x228(%esi)
4a62ec:	75 06                	jne    0x4a62f4
4a62ee:	83 4b 04 04          	orl    $0x4,0x4(%ebx)
4a62f2:	eb 04                	jmp    0x4a62f8
4a62f4:	83 4b 04 08          	orl    $0x8,0x4(%ebx)
4a62f8:	80 be 29 02 00 00 00 	cmpb   $0x0,0x229(%esi)
4a62ff:	75 04                	jne    0x4a6305
4a6301:	83 4b 04 40          	orl    $0x40,0x4(%ebx)
4a6305:	80 be 08 02 00 00 00 	cmpb   $0x0,0x208(%esi)
4a630c:	74 04                	je     0x4a6312
4a630e:	83 4b 04 20          	orl    $0x20,0x4(%ebx)
4a6312:	80 be 1e 02 00 00 00 	cmpb   $0x0,0x21e(%esi)
4a6319:	75 07                	jne    0x4a6322
4a631b:	81 4b 04 80 00 00 00 	orl    $0x80,0x4(%ebx)
4a6322:	80 be 1f 02 00 00 00 	cmpb   $0x0,0x21f(%esi)
4a6329:	74 04                	je     0x4a632f
4a632b:	83 4b 04 01          	orl    $0x1,0x4(%ebx)
4a632f:	b9 4c 63 4a 00       	mov    $0x4a634c,%ecx
4a6334:	8b d3                	mov    %ebx,%edx
4a6336:	8b c6                	mov    %esi,%eax
4a6338:	e8 67 5a fa ff       	call   0x44bda4
4a633d:	8b 43 24             	mov    0x24(%ebx),%eax
4a6340:	83 e0 fc             	and    $0xfffffffc,%eax
4a6343:	83 c8 08             	or     $0x8,%eax
4a6346:	89 43 24             	mov    %eax,0x24(%ebx)
4a6349:	5e                   	pop    %esi
4a634a:	5b                   	pop    %ebx
4a634b:	c3                   	ret
4a634c:	6d                   	insl   (%dx),%es:(%edi)
4a634d:	73 63                	jae    0x4a63b2
4a634f:	74 6c                	je     0x4a63bd
4a6351:	73 5f                	jae    0x4a63b2
4a6353:	75 70                	jne    0x4a63c5
4a6355:	64 6f                	outsl  %fs:(%esi),(%dx)
4a6357:	77 6e                	ja     0x4a63c7
4a6359:	33 32                	xor    (%edx),%esi
4a635b:	00 53 56             	add    %dl,0x56(%ebx)
4a635e:	83 c4 f8             	add    $0xfffffff8,%esp
4a6361:	8b d8                	mov    %eax,%ebx
4a6363:	8b 73 48             	mov    0x48(%ebx),%esi
4a6366:	8b c3                	mov    %ebx,%eax
4a6368:	e8 37 5c fa ff       	call   0x44bfa4
4a636d:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
4a6373:	85 c0                	test   %eax,%eax
4a6375:	74 29                	je     0x4a63a0
4a6377:	8b d0                	mov    %eax,%edx
4a6379:	8b c3                	mov    %ebx,%eax
4a637b:	e8 00 05 00 00       	call   0x4a6880
4a6380:	6a 00                	push   $0x0
4a6382:	8b 83 0c 02 00 00    	mov    0x20c(%ebx),%eax
4a6388:	e8 c7 8b fa ff       	call   0x44ef54
4a638d:	50                   	push   %eax
4a638e:	68 69 04 00 00       	push   $0x469
4a6393:	8b c3                	mov    %ebx,%eax
4a6395:	e8 ba 8b fa ff       	call   0x44ef54
4a639a:	50                   	push   %eax
4a639b:	e8 70 19 f6 ff       	call   0x407d10
4a63a0:	8b d6                	mov    %esi,%edx
4a63a2:	8b c3                	mov    %ebx,%eax
4a63a4:	e8 b7 1b fa ff       	call   0x447f60
4a63a9:	66 8b 93 10 02 00 00 	mov    0x210(%ebx),%dx
4a63b0:	66 8b 83 12 02 00 00 	mov    0x212(%ebx),%ax
4a63b7:	e8 e4 1a f6 ff       	call   0x407ea0
4a63bc:	50                   	push   %eax
4a63bd:	6a 00                	push   $0x0
4a63bf:	68 65 04 00 00       	push   $0x465
4a63c4:	8b c3                	mov    %ebx,%eax
4a63c6:	e8 89 8b fa ff       	call   0x44ef54
4a63cb:	50                   	push   %eax
4a63cc:	e8 3f 19 f6 ff       	call   0x407d10
4a63d1:	33 d2                	xor    %edx,%edx
4a63d3:	66 8b 83 1c 02 00 00 	mov    0x21c(%ebx),%ax
4a63da:	e8 c1 1a f6 ff       	call   0x407ea0
4a63df:	50                   	push   %eax
4a63e0:	6a 00                	push   $0x0
4a63e2:	68 67 04 00 00       	push   $0x467
4a63e7:	8b c3                	mov    %ebx,%eax
4a63e9:	e8 66 8b fa ff       	call   0x44ef54
4a63ee:	50                   	push   %eax
4a63ef:	e8 1c 19 f6 ff       	call   0x407d10
4a63f4:	8b c4                	mov    %esp,%eax
4a63f6:	50                   	push   %eax
4a63f7:	6a 01                	push   $0x1
4a63f9:	68 6c 04 00 00       	push   $0x46c
4a63fe:	8b c3                	mov    %ebx,%eax
4a6400:	e8 4f 8b fa ff       	call   0x44ef54
4a6405:	50                   	push   %eax
4a6406:	e8 05 19 f6 ff       	call   0x407d10
4a640b:	8b 83 14 02 00 00    	mov    0x214(%ebx),%eax
4a6411:	89 44 24 04          	mov    %eax,0x4(%esp)
4a6415:	8b c4                	mov    %esp,%eax
4a6417:	50                   	push   %eax
4a6418:	6a 01                	push   $0x1
4a641a:	68 6b 04 00 00       	push   $0x46b
4a641f:	8b c3                	mov    %ebx,%eax
4a6421:	e8 2e 8b fa ff       	call   0x44ef54
4a6426:	50                   	push   %eax
4a6427:	e8 e4 18 f6 ff       	call   0x407d10
4a642c:	59                   	pop    %ecx
4a642d:	5a                   	pop    %edx
4a642e:	5e                   	pop    %esi
4a642f:	5b                   	pop    %ebx
4a6430:	c3                   	ret
4a6431:	8d 40 00             	lea    0x0(%eax),%eax
4a6434:	53                   	push   %ebx
4a6435:	56                   	push   %esi
4a6436:	57                   	push   %edi
4a6437:	8b fa                	mov    %edx,%edi
4a6439:	8b d8                	mov    %eax,%ebx
4a643b:	8b d7                	mov    %edi,%edx
4a643d:	8b c3                	mov    %ebx,%eax
4a643f:	8b 08                	mov    (%eax),%ecx
4a6441:	ff 51 f0             	call   *-0x10(%ecx)
4a6444:	66 83 7f 04 04       	cmpw   $0x4,0x4(%edi)
4a6449:	75 3c                	jne    0x4a6487
4a644b:	66 8b 47 06          	mov    0x6(%edi),%ax
4a644f:	66 8b 93 1c 02 00 00 	mov    0x21c(%ebx),%dx
4a6456:	66 3b c2             	cmp    %dx,%ax
4a6459:	7e 0f                	jle    0x4a646a
4a645b:	33 d2                	xor    %edx,%edx
4a645d:	8b c3                	mov    %ebx,%eax
4a645f:	66 be b2 ff          	mov    $0xffb2,%si
4a6463:	e8 0c d8 f5 ff       	call   0x403c74
4a6468:	eb 12                	jmp    0x4a647c
4a646a:	66 3b d0             	cmp    %ax,%dx
4a646d:	7e 0d                	jle    0x4a647c
4a646f:	b2 01                	mov    $0x1,%dl
4a6471:	8b c3                	mov    %ebx,%eax
4a6473:	66 be b2 ff          	mov    $0xffb2,%si
4a6477:	e8 f8 d7 f5 ff       	call   0x403c74
4a647c:	66 8b 47 06          	mov    0x6(%edi),%ax
4a6480:	66 89 83 1c 02 00 00 	mov    %ax,0x21c(%ebx)
4a6487:	5f                   	pop    %edi
4a6488:	5e                   	pop    %esi
4a6489:	5b                   	pop    %ebx
4a648a:	c3                   	ret
4a648b:	90                   	nop
4a648c:	53                   	push   %ebx
4a648d:	83 c4 f0             	add    $0xfffffff0,%esp
4a6490:	8b d8                	mov    %eax,%ebx
4a6492:	8b c3                	mov    %ebx,%eax
4a6494:	e8 d3 70 fa ff       	call   0x44d56c
4a6499:	8b d4                	mov    %esp,%edx
4a649b:	8b c3                	mov    %ebx,%eax
4a649d:	8b 08                	mov    (%eax),%ecx
4a649f:	ff 51 44             	call   *0x44(%ecx)
4a64a2:	6a 00                	push   $0x0
4a64a4:	8d 44 24 04          	lea    0x4(%esp),%eax
4a64a8:	50                   	push   %eax
4a64a9:	8b c3                	mov    %ebx,%eax
4a64ab:	e8 a4 8a fa ff       	call   0x44ef54
4a64b0:	50                   	push   %eax
4a64b1:	e8 f2 16 f6 ff       	call   0x407ba8
4a64b6:	83 c4 10             	add    $0x10,%esp
4a64b9:	5b                   	pop    %ebx
4a64ba:	c3                   	ret
4a64bb:	90                   	nop
4a64bc:	53                   	push   %ebx
4a64bd:	56                   	push   %esi
4a64be:	57                   	push   %edi
4a64bf:	8b fa                	mov    %edx,%edi
4a64c1:	8b d8                	mov    %eax,%ebx
4a64c3:	8b d7                	mov    %edi,%edx
4a64c5:	8b c3                	mov    %ebx,%eax
4a64c7:	8b 08                	mov    (%eax),%ecx
4a64c9:	ff 51 f0             	call   *-0x10(%ecx)
4a64cc:	66 83 7f 04 04       	cmpw   $0x4,0x4(%edi)
4a64d1:	75 3c                	jne    0x4a650f
4a64d3:	66 8b 47 06          	mov    0x6(%edi),%ax
4a64d7:	66 8b 93 1c 02 00 00 	mov    0x21c(%ebx),%dx
4a64de:	66 3b c2             	cmp    %dx,%ax
4a64e1:	7e 0f                	jle    0x4a64f2
4a64e3:	33 d2                	xor    %edx,%edx
4a64e5:	8b c3                	mov    %ebx,%eax
4a64e7:	66 be b2 ff          	mov    $0xffb2,%si
4a64eb:	e8 84 d7 f5 ff       	call   0x403c74
4a64f0:	eb 12                	jmp    0x4a6504
4a64f2:	66 3b d0             	cmp    %ax,%dx
4a64f5:	7e 0d                	jle    0x4a6504
4a64f7:	b2 01                	mov    $0x1,%dl
4a64f9:	8b c3                	mov    %ebx,%eax
4a64fb:	66 be b2 ff          	mov    $0xffb2,%si
4a64ff:	e8 70 d7 f5 ff       	call   0x403c74
4a6504:	66 8b 47 06          	mov    0x6(%edi),%ax
4a6508:	66 89 83 1c 02 00 00 	mov    %ax,0x21c(%ebx)
4a650f:	5f                   	pop    %edi
4a6510:	5e                   	pop    %esi
4a6511:	5b                   	pop    %ebx
4a6512:	c3                   	ret
4a6513:	90                   	nop
4a6514:	56                   	push   %esi
4a6515:	66 89 90 18 02 00 00 	mov    %dx,0x218(%eax)
4a651c:	66 89 88 1a 02 00 00 	mov    %cx,0x21a(%eax)
4a6523:	66 be b3 ff          	mov    $0xffb3,%si
4a6527:	e8 48 d7 f5 ff       	call   0x403c74
4a652c:	5e                   	pop    %esi
4a652d:	c3                   	ret
4a652e:	8b c0                	mov    %eax,%eax
4a6530:	53                   	push   %ebx
4a6531:	56                   	push   %esi
4a6532:	51                   	push   %ecx
4a6533:	8b f0                	mov    %eax,%esi
4a6535:	c6 04 24 01          	movb   $0x1,(%esp)
4a6539:	33 db                	xor    %ebx,%ebx
4a653b:	66 8b 86 18 02 00 00 	mov    0x218(%esi),%ax
4a6542:	66 3b 86 10 02 00 00 	cmp    0x210(%esi),%ax
4a6549:	7d 0a                	jge    0x4a6555
4a654b:	66 83 be 1a 02 00 00 	cmpw   $0x0,0x21a(%esi)
4a6552:	00
4a6553:	7c 1a                	jl     0x4a656f
4a6555:	66 8b 86 18 02 00 00 	mov    0x218(%esi),%ax
4a655c:	66 3b 86 12 02 00 00 	cmp    0x212(%esi),%ax
4a6563:	7e 0e                	jle    0x4a6573
4a6565:	66 83 be 1a 02 00 00 	cmpw   $0x0,0x21a(%esi)
4a656c:	00
4a656d:	7e 04                	jle    0x4a6573
4a656f:	33 db                	xor    %ebx,%ebx
4a6571:	eb 17                	jmp    0x4a658a
4a6573:	66 8b 86 1a 02 00 00 	mov    0x21a(%esi),%ax
4a657a:	66 85 c0             	test   %ax,%ax
4a657d:	7d 04                	jge    0x4a6583
4a657f:	b3 02                	mov    $0x2,%bl
4a6581:	eb 07                	jmp    0x4a658a
4a6583:	66 85 c0             	test   %ax,%ax
4a6586:	7e 02                	jle    0x4a658a
4a6588:	b3 01                	mov    $0x1,%bl
4a658a:	66 83 be 32 02 00 00 	cmpw   $0x0,0x232(%esi)
4a6591:	00
4a6592:	74 10                	je     0x4a65a4
4a6594:	8b cc                	mov    %esp,%ecx
4a6596:	8b d6                	mov    %esi,%edx
4a6598:	8b 86 34 02 00 00    	mov    0x234(%esi),%eax
4a659e:	ff 96 30 02 00 00    	call   *0x230(%esi)
4a65a4:	66 83 be 3a 02 00 00 	cmpw   $0x0,0x23a(%esi)
4a65ab:	00