40122c:	24 58                	and    $0x58,%al
40122e:	49                   	dec    %ecx
40122f:	41                   	inc    %ecx
401230:	00 00                	add    %al,(%eax)
401232:	00 00                	add    %al,(%eax)
401234:	c4 10                	les    (%eax),%edx
401236:	00 00                	add    %al,(%eax)
401238:	04 00                	add    $0x0,%al
40123a:	00 00                	add    %al,(%eax)
40123c:	2e 43                	cs inc %ebx
40123e:	52                   	push   %edx
40123f:	54                   	push   %esp
401240:	24 58                	and    $0x58,%al
401242:	49                   	dec    %ecx
401243:	41                   	inc    %ecx
401244:	41                   	inc    %ecx
401245:	00 00                	add    %al,(%eax)
401247:	00 c8                	add    %cl,%al
401249:	10 00                	adc    %al,(%eax)
40124b:	00 04 00             	add    %al,(%eax,%eax,1)
40124e:	00 00                	add    %al,(%eax)
401250:	2e 43                	cs inc %ebx
401252:	52                   	push   %edx
401253:	54                   	push   %esp
401254:	24 58                	and    $0x58,%al
401256:	49                   	dec    %ecx
401257:	59                   	pop    %ecx
401258:	00 00                	add    %al,(%eax)
40125a:	00 00                	add    %al,(%eax)
40125c:	cc                   	int3
40125d:	10 00                	adc    %al,(%eax)
40125f:	00 04 00             	add    %al,(%eax,%eax,1)
401262:	00 00                	add    %al,(%eax)
401264:	2e 43                	cs inc %ebx
401266:	52                   	push   %edx
401267:	54                   	push   %esp
401268:	24 58                	and    $0x58,%al
40126a:	49                   	dec    %ecx
40126b:	5a                   	pop    %edx
40126c:	00 00                	add    %al,(%eax)
40126e:	00 00                	add    %al,(%eax)
401270:	d0 10                	rclb   $1,(%eax)
401272:	00 00                	add    %al,(%eax)
401274:	30 00                	xor    %al,(%eax)
401276:	00 00                	add    %al,(%eax)
401278:	2e 67 66 69 64 73 00 	imul   $0x0,%cs:0x73(%si),%sp
40127f:	00
401280:	00 11                	add    %dl,(%ecx)
401282:	00 00                	add    %al,(%eax)
401284:	90                   	nop
401285:	00 00                	add    %al,(%eax)
401287:	00 2e                	add    %ch,(%esi)
401289:	72 64                	jb     0x4012ef
40128b:	61                   	popa
40128c:	74 61                	je     0x4012ef
40128e:	00 00                	add    %al,(%eax)
401290:	90                   	nop
401291:	11 00                	adc    %eax,(%eax)
401293:	00 04 00             	add    %al,(%eax,%eax,1)
401296:	00 00                	add    %al,(%eax)
401298:	2e 72 64             	jb,pn  0x4012ff
40129b:	61                   	popa
40129c:	74 61                	je     0x4012ff
40129e:	24 73                	and    $0x73,%al
4012a0:	78 64                	js     0x401306
4012a2:	61                   	popa
4012a3:	74 61                	je     0x401306
4012a5:	00 00                	add    %al,(%eax)
4012a7:	00 94 11 00 00 3c 02 	add    %dl,0x23c0000(%ecx,%edx,1)
4012ae:	00 00                	add    %al,(%eax)
4012b0:	2e 72 64             	jb,pn  0x401317
4012b3:	61                   	popa
4012b4:	74 61                	je     0x401317
4012b6:	24 7a                	and    $0x7a,%al
4012b8:	7a 7a                	jp     0x401334
4012ba:	64 62 67 00          	bound  %esp,%fs:0x0(%edi)
4012be:	00 00                	add    %al,(%eax)
4012c0:	d0 13                	rclb   $1,(%ebx)
4012c2:	00 00                	add    %al,(%eax)
4012c4:	88 08                	mov    %cl,(%eax)
4012c6:	00 00                	add    %al,(%eax)
4012c8:	2e 74 65             	je,pn  0x401330
4012cb:	78 74                	js     0x401341
4012cd:	24 6d                	and    $0x6d,%al
4012cf:	6e                   	outsb  %ds:(%esi),(%dx)
4012d0:	00 00                	add    %al,(%eax)
4012d2:	00 00                	add    %al,(%eax)
4012d4:	58                   	pop    %eax
4012d5:	1c 00                	sbb    $0x0,%al
4012d7:	00 5c 00 00          	add    %bl,0x0(%eax,%eax,1)
4012db:	00 2e                	add    %ch,(%esi)
4012dd:	78 64                	js     0x401343
4012df:	61                   	popa
4012e0:	74 61                	je     0x401343
4012e2:	24 78                	and    $0x78,%al
4012e4:	00 00                	add    %al,(%eax)
4012e6:	00 00                	add    %al,(%eax)
4012e8:	00 20                	add    %ah,(%eax)
4012ea:	00 00                	add    %al,(%eax)
4012ec:	10 00                	adc    %al,(%eax)
4012ee:	00 00                	add    %al,(%eax)
4012f0:	2e 64 61             	cs fs popa
4012f3:	74 61                	je     0x401356
4012f5:	00 00                	add    %al,(%eax)
4012f7:	00 10                	add    %dl,(%eax)
4012f9:	20 00                	and    %al,(%eax)
4012fb:	00 60 03             	add    %ah,0x3(%eax)
4012fe:	00 00                	add    %al,(%eax)
401300:	2e 62 73 73          	bound  %esi,%cs:0x73(%ebx)
401304:	00 00                	add    %al,(%eax)
401306:	00 00                	add    %al,(%eax)
401308:	00 30                	add    %dh,(%eax)
40130a:	00 00                	add    %al,(%eax)
40130c:	98                   	cwtl
40130d:	00 00                	add    %al,(%eax)
40130f:	00 2e                	add    %ch,(%esi)
401311:	69 64 61 74 61 24 35 	imul   $0x352461,0x74(%ecx,%eiz,2),%esp
401318:	00
401319:	00 00                	add    %al,(%eax)
40131b:	00 98 30 00 00 04    	add    %bl,0x4000030(%eax)
401321:	00 00                	add    %al,(%eax)
401323:	00 2e                	add    %ch,(%esi)
401325:	30 30                	xor    %dh,(%eax)
401327:	63 66 67             	arpl   %esp,0x67(%esi)
40132a:	00 00                	add    %al,(%eax)
40132c:	9c                   	pushf
40132d:	30 00                	xor    %al,(%eax)
40132f:	00 b4 00 00 00 2e 69 	add    %dh,0x692e0000(%eax,%eax,1)
401336:	64 61                	fs popa
401338:	74 61                	je     0x40139b
40133a:	24 32                	and    $0x32,%al
40133c:	00 00                	add    %al,(%eax)
40133e:	00 00                	add    %al,(%eax)
401340:	50                   	push   %eax
401341:	31 00                	xor    %eax,(%eax)
401343:	00 14 00             	add    %dl,(%eax,%eax,1)
401346:	00 00                	add    %al,(%eax)
401348:	2e 69 64 61 74 61 24 	imul   $0x332461,%cs:0x74(%ecx,%eiz,2),%esp
40134f:	33 00
401351:	00 00                	add    %al,(%eax)
401353:	00 64 31 00          	add    %ah,0x0(%ecx,%esi,1)
401357:	00 98 00 00 00 2e    	add    %bl,0x2e000000(%eax)
40135d:	69 64 61 74 61 24 34 	imul   $0x342461,0x74(%ecx,%eiz,2),%esp
401364:	00
401365:	00 00                	add    %al,(%eax)
401367:	00 fc                	add    %bh,%ah
401369:	31 00                	xor    %eax,(%eax)
40136b:	00 14 03             	add    %dl,(%ebx,%eax,1)
40136e:	00 00                	add    %al,(%eax)
401370:	2e 69 64 61 74 61 24 	imul   $0x362461,%cs:0x74(%ecx,%eiz,2),%esp
401377:	36 00
401379:	00 00                	add    %al,(%eax)
40137b:	00 00                	add    %al,(%eax)
40137d:	40                   	inc    %eax
40137e:	00 00                	add    %al,(%eax)
401380:	30 03                	xor    %al,(%ebx)
401382:	00 00                	add    %al,(%eax)
401384:	2e 72 73             	jb,pn  0x4013fa
401387:	72 63                	jb     0x4013ec
401389:	24 30                	and    $0x30,%al
40138b:	31 00                	xor    %eax,(%eax)
40138d:	00 00                	add    %al,(%eax)
40138f:	00 30                	add    %dh,(%eax)
401391:	43                   	inc    %ebx
401392:	00 00                	add    %al,(%eax)
401394:	20 24 01             	and    %ah,(%ecx,%eax,1)
401397:	00 2e                	add    %ch,(%esi)
401399:	72 73                	jb     0x40140e
40139b:	72 63                	jb     0x401400
40139d:	24 30                	and    $0x30,%al
40139f:	32 00                	xor    (%eax),%al
4013a1:	00 00                	add    %al,(%eax)
4013a3:	00 20                	add    %ah,(%eax)
4013a5:	00 00                	add    %al,(%eax)
4013a7:	00 b0 75 ba 7b 98    	add    %dh,-0x6784458b(%eax)
4013ad:	64 2a 36             	sub    %fs:(%esi),%dh
4013b0:	20 57 00             	and    %dl,0x0(%edi)
4013b3:	ce                   	into
4013b4:	60                   	pusha
4013b5:	e6 1e                	out    %al,$0x1e
4013b7:	e8 1e 1a 69 e6       	call   0xe6a92dda
4013bc:	ba 68 be d0 8e       	mov    $0x8ed0be68,%edx
4013c1:	38 75 c3             	cmp    %dh,-0x3d(%ebp)
4013c4:	b9 f7 70 e1 00       	mov    $0xe170f7,%ecx
4013c9:	00 00                	add    %al,(%eax)
4013cb:	00 00                	add    %al,(%eax)
4013cd:	00 00                	add    %al,(%eax)
4013cf:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
4013d5:	6a 01                	push   $0x1
4013d7:	6a ff                	push   $0xffffffff
4013d9:	68 00 11 40 00       	push   $0x401100
4013de:	6a ff                	push   $0xffffffff
4013e0:	ff 75 10             	push   0x10(%ebp)
4013e3:	ff 15 00 30 40 00    	call   *0x403000
4013e9:	83 f8 02             	cmp    $0x2,%eax
4013ec:	75 07                	jne    0x4013f5
4013ee:	68 14 11 40 00       	push   $0x401114
4013f3:	eb 05                	jmp    0x4013fa
4013f5:	68 28 11 40 00       	push   $0x401128
4013fa:	ff 15 08 30 40 00    	call   *0x403008
401400:	33 c0                	xor    %eax,%eax
401402:	5d                   	pop    %ebp
401403:	c2 10 00             	ret    $0x10
401406:	cc                   	int3
401407:	cc                   	int3
401408:	cc                   	int3
401409:	cc                   	int3
40140a:	cc                   	int3
40140b:	cc                   	int3
40140c:	cc                   	int3
40140d:	cc                   	int3
40140e:	cc                   	int3
40140f:	cc                   	int3
401410:	e8 aa 02 00 00       	call   0x4016bf
401415:	6a 02                	push   $0x2
401417:	a3 28 20 40 00       	mov    %eax,0x402028
40141c:	e8 07 04 00 00       	call   0x401828
401421:	50                   	push   %eax
401422:	ff 15 80 30 40 00    	call   *0x403080
401428:	83 0d 5c 23 40 00 ff 	orl    $0xffffffff,0x40235c
40142f:	83 0d 60 23 40 00 ff 	orl    $0xffffffff,0x402360
401436:	59                   	pop    %ecx
401437:	59                   	pop    %ecx
401438:	ff 15 70 30 40 00    	call   *0x403070
40143e:	8b 0d 3c 20 40 00    	mov    0x40203c,%ecx
401444:	89 08                	mov    %ecx,(%eax)
401446:	ff 15 8c 30 40 00    	call   *0x40308c
40144c:	8b 0d 30 20 40 00    	mov    0x402030,%ecx
401452:	89 08                	mov    %ecx,(%eax)
401454:	e8 17 04 00 00       	call   0x401870
401459:	83 3d 00 20 40 00 00 	cmpl   $0x0,0x402000
401460:	75 0c                	jne    0x40146e
401462:	68 70 18 40 00       	push   $0x401870
401467:	ff 15 6c 30 40 00    	call   *0x40306c
40146d:	59                   	pop    %ecx
40146e:	e8 ea 05 00 00       	call   0x401a5d
401473:	33 c0                	xor    %eax,%eax
401475:	c3                   	ret
401476:	cc                   	int3
401477:	cc                   	int3
401478:	cc                   	int3
401479:	cc                   	int3
40147a:	cc                   	int3
40147b:	cc                   	int3
40147c:	cc                   	int3
40147d:	cc                   	int3
40147e:	cc                   	int3
40147f:	cc                   	int3
401480:	a1 38 20 40 00       	mov    0x402038,%eax
401485:	68 2c 20 40 00       	push   $0x40202c
40148a:	ff 35 34 20 40 00    	push   0x402034
401490:	a3 2c 20 40 00       	mov    %eax,0x40202c
401495:	68 20 20 40 00       	push   $0x402020
40149a:	68 1c 20 40 00       	push   $0x40201c
40149f:	68 18 20 40 00       	push   $0x402018
4014a4:	ff 15 84 30 40 00    	call   *0x403084
4014aa:	83 c4 14             	add    $0x14,%esp
4014ad:	a3 24 20 40 00       	mov    %eax,0x402024
4014b2:	c3                   	ret
4014b3:	6a 58                	push   $0x58
4014b5:	68 58 1c 40 00       	push   $0x401c58
4014ba:	e8 b9 05 00 00       	call   0x401a78
4014bf:	33 db                	xor    %ebx,%ebx
4014c1:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4014c4:	8d 45 98             	lea    -0x68(%ebp),%eax
4014c7:	50                   	push   %eax
4014c8:	ff 15 24 30 40 00    	call   *0x403024
4014ce:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4014d1:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
4014d7:	8b 70 04             	mov    0x4(%eax),%esi
4014da:	8b fb                	mov    %ebx,%edi
4014dc:	ba 64 23 40 00       	mov    $0x402364,%edx
4014e1:	8b ce                	mov    %esi,%ecx
4014e3:	33 c0                	xor    %eax,%eax
4014e5:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
4014e9:	85 c0                	test   %eax,%eax
4014eb:	74 18                	je     0x401505
4014ed:	3b c6                	cmp    %esi,%eax
4014ef:	75 07                	jne    0x4014f8
4014f1:	33 f6                	xor    %esi,%esi
4014f3:	46                   	inc    %esi
4014f4:	8b fe                	mov    %esi,%edi
4014f6:	eb 10                	jmp    0x401508
4014f8:	68 e8 03 00 00       	push   $0x3e8
4014fd:	ff 15 44 30 40 00    	call   *0x403044
401503:	eb d7                	jmp    0x4014dc
401505:	33 f6                	xor    %esi,%esi
401507:	46                   	inc    %esi
401508:	39 35 68 23 40 00    	cmp    %esi,0x402368
40150e:	75 0a                	jne    0x40151a
401510:	6a 1f                	push   $0x1f
401512:	e8 47 03 00 00       	call   0x40185e
401517:	59                   	pop    %ecx
401518:	eb 3a                	jmp    0x401554
40151a:	39 1d 68 23 40 00    	cmp    %ebx,0x402368
401520:	75 2c                	jne    0x40154e
401522:	89 35 68 23 40 00    	mov    %esi,0x402368
401528:	68 cc 10 40 00       	push   $0x4010cc
40152d:	68 c0 10 40 00       	push   $0x4010c0
401532:	e8 57 01 00 00       	call   0x40168e
401537:	59                   	pop    %ecx
401538:	59                   	pop    %ecx
401539:	85 c0                	test   %eax,%eax
40153b:	74 17                	je     0x401554
40153d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
401544:	b8 ff 00 00 00       	mov    $0xff,%eax
401549:	e9 30 01 00 00       	jmp    0x40167e
40154e:	89 35 14 20 40 00    	mov    %esi,0x402014
401554:	39 35 68 23 40 00    	cmp    %esi,0x402368
40155a:	75 1b                	jne    0x401577
40155c:	68 bc 10 40 00       	push   $0x4010bc
401561:	68 b4 10 40 00       	push   $0x4010b4
401566:	e8 05 05 00 00       	call   0x401a70
40156b:	59                   	pop    %ecx
40156c:	59                   	pop    %ecx
40156d:	c7 05 68 23 40 00 02 	movl   $0x2,0x402368
401574:	00 00 00
401577:	85 ff                	test   %edi,%edi
401579:	75 09                	jne    0x401584
40157b:	33 c0                	xor    %eax,%eax
40157d:	b9 64 23 40 00       	mov    $0x402364,%ecx
401582:	87 01                	xchg   %eax,(%ecx)
401584:	83 3d 6c 23 40 00 00 	cmpl   $0x0,0x40236c
40158b:	74 23                	je     0x4015b0
40158d:	68 6c 23 40 00       	push   $0x40236c
401592:	e8 39 03 00 00       	call   0x4018d0
401597:	59                   	pop    %ecx
401598:	85 c0                	test   %eax,%eax
40159a:	74 14                	je     0x4015b0
40159c:	53                   	push   %ebx
40159d:	6a 02                	push   $0x2
40159f:	53                   	push   %ebx
4015a0:	8b 35 6c 23 40 00    	mov    0x40236c,%esi
4015a6:	8b ce                	mov    %esi,%ecx
4015a8:	ff 15 98 30 40 00    	call   *0x403098
4015ae:	ff d6                	call   *%esi
4015b0:	a1 64 30 40 00       	mov    0x403064,%eax
4015b5:	8b 08                	mov    (%eax),%ecx
4015b7:	85 c9                	test   %ecx,%ecx
4015b9:	74 82                	je     0x40153d
4015bb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
4015be:	6a 20                	push   $0x20
4015c0:	5e                   	pop    %esi
4015c1:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4015c4:	0f b7 01             	movzwl (%ecx),%eax
4015c7:	66 3b c6             	cmp    %si,%ax
4015ca:	77 4f                	ja     0x40161b
4015cc:	66 85 c0             	test   %ax,%ax
4015cf:	74 19                	je     0x4015ea
4015d1:	85 d2                	test   %edx,%edx