40124c:	76 11                	jbe    0x40125f
40124e:	21 f7                	and    %esi,%edi
401250:	00 00                	add    %al,(%eax)
401252:	00 00                	add    %al,(%eax)
401254:	10 00                	adc    %al,(%eax)
401256:	00 00                	add    %al,(%eax)
401258:	24 00                	and    $0x0,%al
40125a:	00 00                	add    %al,(%eax)
40125c:	88 14 00             	mov    %dl,(%eax,%eax,1)
40125f:	00 88 08 00 00 00    	add    %cl,0x8(%eax)
40126d:	00 00                	add    %al,(%eax)
40126f:	00 e0                	add    %ah,%al
401271:	21 00                	and    %eax,(%eax)
401273:	00 8a 23 00 00 52    	add    %cl,0x52000023(%edx)
401279:	53                   	push   %ebx
40127a:	44                   	inc    %esp
40127b:	53                   	push   %ebx
40127c:	88 b3 5c f6 e5 39    	mov    %dh,0x39e5f65c(%ebx)
401282:	14 55                	adc    $0x55,%al
401284:	52                   	push   %edx
401285:	8a 1e                	mov    (%esi),%bl
401287:	4e                   	dec    %esi
401288:	ae                   	scas   %es:(%edi),%al
401289:	48                   	dec    %eax
40128a:	bf 2f 01 00 00       	mov    $0x12f,%edi
40128f:	00 4d 69             	add    %cl,0x69(%ebp)
401292:	67 52                	addr16 push %edx
401294:	65 67 44             	gs addr16 inc %esp
401297:	42                   	inc    %edx
401298:	2e 70 64             	jo,pn  0x4012ff
40129b:	62 00                	bound  %eax,(%eax)
40129d:	00 00                	add    %al,(%eax)
40129f:	00 47 43             	add    %al,0x43(%edi)
4012a2:	54                   	push   %esp
4012a3:	4c                   	dec    %esp
4012a4:	00 10                	add    %dl,(%eax)
4012a6:	00 00                	add    %al,(%eax)
4012a8:	b4 00                	mov    $0x0,%ah
4012aa:	00 00                	add    %al,(%eax)
4012ac:	2e 72 64             	jb,pn  0x401313
4012af:	61                   	popa
4012b0:	74 61                	je     0x401313
4012b2:	24 62                	and    $0x62,%al
4012b4:	72 63                	jb     0x401319
4012b6:	00 00                	add    %al,(%eax)
4012b8:	b4 10                	mov    $0x10,%ah
4012ba:	00 00                	add    %al,(%eax)
4012bc:	04 00                	add    $0x0,%al
4012be:	00 00                	add    %al,(%eax)
4012c0:	2e 43                	cs inc %ebx
4012c2:	52                   	push   %edx
4012c3:	54                   	push   %esp
4012c4:	24 58                	and    $0x58,%al
4012c6:	43                   	inc    %ebx
4012c7:	41                   	inc    %ecx
4012c8:	00 00                	add    %al,(%eax)
4012ca:	00 00                	add    %al,(%eax)
4012cc:	b8 10 00 00 04       	mov    $0x4000010,%eax
4012d1:	00 00                	add    %al,(%eax)
4012d3:	00 2e                	add    %ch,(%esi)
4012d5:	43                   	inc    %ebx
4012d6:	52                   	push   %edx
4012d7:	54                   	push   %esp
4012d8:	24 58                	and    $0x58,%al
4012da:	43                   	inc    %ebx
4012db:	41                   	inc    %ecx
4012dc:	41                   	inc    %ecx
4012dd:	00 00                	add    %al,(%eax)
4012df:	00 bc 10 00 00 04 00 	add    %bh,0x40000(%eax,%edx,1)
4012e6:	00 00                	add    %al,(%eax)
4012e8:	2e 43                	cs inc %ebx
4012ea:	52                   	push   %edx
4012eb:	54                   	push   %esp
4012ec:	24 58                	and    $0x58,%al
4012ee:	43                   	inc    %ebx
4012ef:	5a                   	pop    %edx
4012f0:	00 00                	add    %al,(%eax)
4012f2:	00 00                	add    %al,(%eax)
4012f4:	c0 10 00             	rclb   $0x0,(%eax)
4012f7:	00 04 00             	add    %al,(%eax,%eax,1)
4012fa:	00 00                	add    %al,(%eax)
4012fc:	2e 43                	cs inc %ebx
4012fe:	52                   	push   %edx
4012ff:	54                   	push   %esp
401300:	24 58                	and    $0x58,%al
401302:	49                   	dec    %ecx
401303:	41                   	inc    %ecx
401304:	00 00                	add    %al,(%eax)
401306:	00 00                	add    %al,(%eax)
401308:	c4 10                	les    (%eax),%edx
40130a:	00 00                	add    %al,(%eax)
40130c:	04 00                	add    $0x0,%al
40130e:	00 00                	add    %al,(%eax)
401310:	2e 43                	cs inc %ebx
401312:	52                   	push   %edx
401313:	54                   	push   %esp
401314:	24 58                	and    $0x58,%al
401316:	49                   	dec    %ecx
401317:	41                   	inc    %ecx
401318:	41                   	inc    %ecx
401319:	00 00                	add    %al,(%eax)
40131b:	00 c8                	add    %cl,%al
40131d:	10 00                	adc    %al,(%eax)
40131f:	00 04 00             	add    %al,(%eax,%eax,1)
401322:	00 00                	add    %al,(%eax)
401324:	2e 43                	cs inc %ebx
401326:	52                   	push   %edx
401327:	54                   	push   %esp
401328:	24 58                	and    $0x58,%al
40132a:	49                   	dec    %ecx
40132b:	59                   	pop    %ecx
40132c:	00 00                	add    %al,(%eax)
40132e:	00 00                	add    %al,(%eax)
401330:	cc                   	int3
401331:	10 00                	adc    %al,(%eax)
401333:	00 04 00             	add    %al,(%eax,%eax,1)
401336:	00 00                	add    %al,(%eax)
401338:	2e 43                	cs inc %ebx
40133a:	52                   	push   %edx
40133b:	54                   	push   %esp
40133c:	24 58                	and    $0x58,%al
40133e:	49                   	dec    %ecx
40133f:	5a                   	pop    %edx
401340:	00 00                	add    %al,(%eax)
401342:	00 00                	add    %al,(%eax)
401344:	d0 10                	rclb   $1,(%eax)
401346:	00 00                	add    %al,(%eax)
401348:	30 00                	xor    %al,(%eax)
40134a:	00 00                	add    %al,(%eax)
40134c:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
401353:	00
401354:	00 11                	add    %dl,(%ecx)
401356:	00 00                	add    %al,(%eax)
401358:	70 01                	jo     0x40135b
40135a:	00 00                	add    %al,(%eax)
40135c:	2e 72 64             	jb,pn  0x4013c3
40135f:	61                   	popa
401360:	74 61                	je     0x4013c3
401362:	00 00                	add    %al,(%eax)
401364:	70 12                	jo     0x401378
401366:	00 00                	add    %al,(%eax)
401368:	08 00                	or     %al,(%eax)
40136a:	00 00                	add    %al,(%eax)
40136c:	2e 72 64             	jb,pn  0x4013d3
40136f:	61                   	popa
401370:	74 61                	je     0x4013d3
401372:	24 73                	and    $0x73,%al
401374:	78 64                	js     0x4013da
401376:	61                   	popa
401377:	74 61                	je     0x4013da
401379:	00 00                	add    %al,(%eax)
40137b:	00 78 12             	add    %bh,0x12(%eax)
40137e:	00 00                	add    %al,(%eax)
401380:	38 02                	cmp    %al,(%edx)
401382:	00 00                	add    %al,(%eax)
401384:	2e 72 64             	jb,pn  0x4013eb
401387:	61                   	popa
401388:	74 61                	je     0x4013eb
40138a:	24 7a                	and    $0x7a,%al
40138c:	7a 7a                	jp     0x401408
40138e:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
401392:	00 00                	add    %al,(%eax)
401394:	b0 14                	mov    $0x14,%al
401396:	00 00                	add    %al,(%eax)
401398:	da 0e                	fimull (%esi)
40139a:	00 00                	add    %al,(%eax)
40139c:	2e 74 65             	je,pn  0x401404
40139f:	78 74                	js     0x401415
4013a1:	24 6d                	and    $0x6d,%al
4013a3:	6e                   	outsb  %ds:(%esi),(%dx)
4013a4:	00 00                	add    %al,(%eax)
4013a6:	00 00                	add    %al,(%eax)
4013a8:	8a 23                	mov    (%ebx),%ah
4013aa:	00 00                	add    %al,(%eax)
4013ac:	2e 00 00             	add    %al,%cs:(%eax)
4013af:	00 2e                	add    %ch,(%esi)
4013b1:	74 65                	je     0x401418
4013b3:	78 74                	js     0x401429
4013b5:	24 78                	and    $0x78,%al
4013b7:	00 b8 23 00 00 b4    	add    %bh,-0x4bffffdd(%eax)
4013bd:	00 00                	add    %al,(%eax)
4013bf:	00 2e                	add    %ch,(%esi)
4013c1:	78 64                	js     0x401427
4013c3:	61                   	popa
4013c4:	74 61                	je     0x401427
4013c6:	24 78                	and    $0x78,%al
4013c8:	00 00                	add    %al,(%eax)
4013ca:	00 00                	add    %al,(%eax)
4013cc:	00 30                	add    %dh,(%eax)
4013ce:	00 00                	add    %al,(%eax)
4013d0:	10 00                	adc    %al,(%eax)
4013d2:	00 00                	add    %al,(%eax)
4013d4:	2e 64 61             	cs fs popa
4013d7:	74 61                	je     0x40143a
4013d9:	00 00                	add    %al,(%eax)
4013db:	00 10                	add    %dl,(%eax)
4013dd:	30 00                	xor    %al,(%eax)
4013df:	00 80 07 00 00 2e    	add    %al,0x2e000007(%eax)
4013e5:	62 73 73             	bound  %esi,0x73(%ebx)
4013e8:	00 00                	add    %al,(%eax)
4013ea:	00 00                	add    %al,(%eax)
4013ec:	00 40 00             	add    %al,0x0(%eax)
4013ef:	00 b4 00 00 00 2e 69 	add    %dh,0x692e0000(%eax,%eax,1)
4013f6:	64 61                	fs popa
4013f8:	74 61                	je     0x40145b
4013fa:	24 35                	and    $0x35,%al
4013fc:	00 00                	add    %al,(%eax)
4013fe:	00 00                	add    %al,(%eax)
401400:	b4 40                	mov    $0x40,%ah
401402:	00 00                	add    %al,(%eax)
401404:	04 00                	add    $0x0,%al
401406:	00 00                	add    %al,(%eax)
401408:	2e 30 30             	xor    %dh,%cs:(%eax)
40140b:	63 66 67             	arpl   %esp,0x67(%esi)
40140e:	00 00                	add    %al,(%eax)
401410:	b8 40 00 00 50       	mov    $0x50000040,%eax
401415:	00 00                	add    %al,(%eax)
401417:	00 2e                	add    %ch,(%esi)
401419:	69 64 61 74 61 24 32 	imul   $0x322461,0x74(%ecx,%eiz,2),%esp
401420:	00
401421:	00 00                	add    %al,(%eax)
401423:	00 08                	add    %cl,(%eax)
401425:	41                   	inc    %ecx
401426:	00 00                	add    %al,(%eax)
401428:	14 00                	adc    $0x0,%al
40142a:	00 00                	add    %al,(%eax)
40142c:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
401433:	33 00
401435:	00 00                	add    %al,(%eax)
401437:	00 1c 41             	add    %bl,(%ecx,%eax,2)
40143a:	00 00                	add    %al,(%eax)
40143c:	b4 00                	mov    $0x0,%ah
40143e:	00 00                	add    %al,(%eax)
401440:	2e 69 64 61 74 61 24 	imul   $0x342461,%cs:0x74(%ecx,%eiz,2),%esp
401447:	34 00
401449:	00 00                	add    %al,(%eax)
40144b:	00 d0                	add    %dl,%al
40144d:	41                   	inc    %ecx
40144e:	00 00                	add    %al,(%eax)
401450:	06                   	push   %es
401451:	03 00                	add    (%eax),%eax
401453:	00 2e                	add    %ch,(%esi)
401455:	69 64 61 74 61 24 36 	imul   $0x362461,0x74(%ecx,%eiz,2),%esp
40145c:	00
40145d:	00 00                	add    %al,(%eax)
40145f:	00 00                	add    %al,(%eax)
401461:	50                   	push   %eax
401462:	00 00                	add    %al,(%eax)
401464:	f0 00 00             	lock add %al,(%eax)
401467:	00 2e                	add    %ch,(%esi)
401469:	72 73                	jb     0x4014de
40146b:	72 63                	jb     0x4014d0
40146d:	24 30                	and    $0x30,%al
40146f:	31 00                	xor    %eax,(%eax)
401471:	00 00                	add    %al,(%eax)
401473:	00 f0                	add    %dh,%al
401475:	50                   	push   %eax
401476:	00 00                	add    %al,(%eax)
401478:	e0 06                	loopne 0x401480
40147a:	00 00                	add    %al,(%eax)
40147c:	2e 72 73             	jb,pn  0x4014f2
40147f:	72 63                	jb     0x4014e4
401481:	24 30                	and    $0x30,%al
401483:	32 00                	xor    (%eax),%al
401485:	00 00                	add    %al,(%eax)
401487:	00 20                	add    %ah,(%eax)
401489:	00 00                	add    %al,(%eax)
40148b:	00 88 b3 5c f6 e5    	add    %cl,-0x1a09a34d(%eax)
401491:	39 14 55 52 8a 1e 4e 	cmp    %edx,0x4e1e8a52(,%edx,2)
401498:	ae                   	scas   %es:(%edi),%al
401499:	48                   	dec    %eax
40149a:	bf 2f 5b 5c e9       	mov    $0xe95c5b2f,%edi
40149f:	74 0c                	je     0x4014ad
4014a1:	00 a6 0f 40 4a 17    	add    %ah,0x174a400f(%esi)
4014a7:	49                   	dec    %ecx
4014a8:	76 11                	jbe    0x4014bb
4014aa:	21 f7                	and    %esi,%edi
4014ac:	00 00                	add    %al,(%eax)
4014ae:	00 00                	add    %al,(%eax)
4014b0:	8b ff                	mov    %edi,%edi
4014b2:	55                   	push   %ebp
4014b3:	8b ec                	mov    %esp,%ebp
4014b5:	8b 45 0c             	mov    0xc(%ebp),%eax
4014b8:	56                   	push   %esi
4014b9:	33 f6                	xor    %esi,%esi
4014bb:	85 c0                	test   %eax,%eax
4014bd:	74 07                	je     0x4014c6
4014bf:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4014c4:	76 05                	jbe    0x4014cb
4014c6:	be 57 00 07 80       	mov    $0x80070057,%esi
4014cb:	85 f6                	test   %esi,%esi
4014cd:	78 37                	js     0x401506
4014cf:	53                   	push   %ebx
4014d0:	8b 5d 08             	mov    0x8(%ebp),%ebx
4014d3:	33 f6                	xor    %esi,%esi
4014d5:	57                   	push   %edi
4014d6:	8d 78 ff             	lea    -0x1(%eax),%edi
4014d9:	8d 45 14             	lea    0x14(%ebp),%eax
4014dc:	50                   	push   %eax
4014dd:	ff 75 10             	push   0x10(%ebp)
4014e0:	57                   	push   %edi
4014e1:	53                   	push   %ebx
4014e2:	ff 15 74 40 40 00    	call   *0x404074
4014e8:	83 c4 10             	add    $0x10,%esp
4014eb:	85 c0                	test   %eax,%eax
4014ed:	78 08                	js     0x4014f7
4014ef:	3b c7                	cmp    %edi,%eax
4014f1:	77 04                	ja     0x4014f7
4014f3:	75 0d                	jne    0x401502
4014f5:	eb 05                	jmp    0x4014fc
4014f7:	be 7a 00 07 80       	mov    $0x8007007a,%esi
4014fc:	33 c0                	xor    %eax,%eax
4014fe:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
401502:	5f                   	pop    %edi
401503:	5b                   	pop    %ebx
401504:	eb 0c                	jmp    0x401512
401506:	85 c0                	test   %eax,%eax
401508:	74 08                	je     0x401512
40150a:	8b 4d 08             	mov    0x8(%ebp),%ecx
40150d:	33 c0                	xor    %eax,%eax
40150f:	66 89 01             	mov    %ax,(%ecx)
401512:	8b c6                	mov    %esi,%eax
401514:	5e                   	pop    %esi
401515:	5d                   	pop    %ebp
401516:	c3                   	ret
401517:	68 4c 04 00 00       	push   $0x44c
40151c:	b8 8a 23 40 00       	mov    $0x40238a,%eax
401521:	e8 2b 0e 00 00       	call   0x402351
401526:	8b 45 0c             	mov    0xc(%ebp),%eax
401529:	89 85 bc fb ff ff    	mov    %eax,-0x444(%ebp)
40152f:	33 f6                	xor    %esi,%esi
401531:	56                   	push   %esi
401532:	56                   	push   %esi
401533:	6a 01                	push   $0x1
401535:	56                   	push   %esi
401536:	ff 15 5c 40 40 00    	call   *0x40405c
40153c:	89 b5 c8 fb ff ff    	mov    %esi,-0x438(%ebp)
401542:	89 b5 a8 fb ff ff    	mov    %esi,-0x458(%ebp)
401548:	89 75 fc             	mov    %esi,-0x4(%ebp)
40154b:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
401551:	e8 cb 05 00 00       	call   0x401b21
401556:	85 c0                	test   %eax,%eax
401558:	75 14                	jne    0x40156e
40155a:	b8 03 00 07 80       	mov    $0x80070003,%eax
40155f:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
401565:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
401569:	e9 b2 01 00 00       	jmp    0x401720
40156e:	8b 95 c8 fb ff ff    	mov    -0x438(%ebp),%edx
401574:	85 d2                	test   %edx,%edx
401576:	74 16                	je     0x40158e