40815f:	00 24 00             	add    %ah,(%eax,%eax,1)
408162:	00 00                	add    %al,(%eax)
408164:	b0 81                	mov    $0x81,%al
408166:	40                   	inc    %eax
408183:	00 b0 81 40 00 44    	add    %dh,0x44004081(%eax)
408189:	00 00                	add    %al,(%eax)
40818b:	00 24 11             	add    %ah,(%ecx,%edx,1)
40818e:	40                   	inc    %eax
40818f:	00 1c 36             	add    %bl,(%esi,%esi,1)
408192:	40                   	inc    %eax
408193:	00 28                	add    %ch,(%eax)
408195:	36 40                	ss inc %eax
408197:	00 2c 36             	add    %ch,(%esi,%esi,1)
40819a:	40                   	inc    %eax
40819b:	00 30                	add    %dh,(%eax)
40819d:	36 40                	ss inc %eax
40819f:	00 24 36             	add    %ah,(%esi,%esi,1)
4081a2:	40                   	inc    %eax
4081a3:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
4081aa:	40                   	inc    %eax
4081ab:	00 e8                	add    %ch,%al
4081ad:	dc 40 00             	faddl  0x0(%eax)
4081b0:	13 54 54 68          	adc    0x68(%esp,%edx,2),%edx
4081b4:	72 65                	jb     0x40821b
4081b6:	61                   	popa
4081b7:	64 4c                	fs dec %esp
4081b9:	6f                   	outsl  %ds:(%esi),(%dx)
4081ba:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4081bd:	43                   	inc    %ebx
4081be:	6f                   	outsl  %ds:(%esi),(%dx)
4081bf:	75 6e                	jne    0x40822f
4081c1:	74 65                	je     0x408228
4081c3:	72 cc                	jb     0x408191
4081c5:	83 c0 d4             	add    $0xffffffd4,%eax
4081c8:	e9 37 5e 00 00       	jmp    0x40e004
4081cd:	83 c0 d4             	add    $0xffffffd4,%eax
4081d0:	e9 9b 5e 00 00       	jmp    0x40e070
4081d5:	83 c0 d4             	add    $0xffffffd4,%eax
4081d8:	e9 3b 5d 00 00       	jmp    0x40df18
4081dd:	83 c0 d4             	add    $0xffffffd4,%eax
4081e0:	e9 cf 5d 00 00       	jmp    0x40dfb4
4081e5:	83 44 24 04 d4       	addl   $0xffffffd4,0x4(%esp)
4081ea:	e9 31 dc ff ff       	jmp    0x405e20
4081ef:	83 44 24 04 d4       	addl   $0xffffffd4,0x4(%esp)
4081f4:	e9 4f dc ff ff       	jmp    0x405e48
4081f9:	83 44 24 04 d4       	addl   $0xffffffd4,0x4(%esp)
4081fe:	e9 59 dc ff ff       	jmp    0x405e5c
408203:	cc                   	int3
408204:	e5 81                	in     $0x81,%eax
408206:	40                   	inc    %eax
408207:	00 ef                	add    %ch,%bh
408209:	81 40 00 f9 81 40 00 	addl   $0x4081f9,0x0(%eax)
408210:	c5 81 40 00 cd 81    	lds    -0x7e32ffc0(%ecx),%eax
408216:	40                   	inc    %eax
408217:	00 d5                	add    %dl,%ch
408219:	81 40 00 dd 81 40 00 	addl   $0x4081dd,0x0(%eax)
408220:	01 00                	add    %eax,(%eax)
408222:	00 00                	add    %al,(%eax)
408224:	52                   	push   %edx
408225:	8c 10                	mov    %ss,(%eax)
408227:	7b 8f                	jnp    0x4081b8
408229:	1d db 4c 9c df       	sbb    $0xdf9c4cdb,%eax
40822e:	57                   	push   %edi
40822f:	e0 71                	loopne 0x4082a2
408231:	19 3d 3f 04 82 40    	sbb    %edi,0x4082043f
408237:	00 2c 00             	add    %ch,(%eax,%eax,1)
40823a:	00 00                	add    %al,(%eax)
40823c:	00 00                	add    %al,(%eax)
40823e:	00 00                	add    %al,(%eax)
408240:	8c 82 40 00 20 82    	mov    %es,-0x7ddfffc0(%edx)
408246:	40                   	inc    %eax
40825f:	00 8c 82 40 00 30 00 	add    %cl,0x300040(%edx,%eax,4)
408266:	00 00                	add    %al,(%eax)
408268:	18 12                	sbb    %dl,(%edx)
40826a:	40                   	inc    %eax
40826b:	00 1c 36             	add    %bl,(%esi,%esi,1)
40826e:	40                   	inc    %eax
40826f:	00 f4                	add    %dh,%ah
408271:	5d                   	pop    %ebp
408272:	40                   	inc    %eax
408273:	00 00                	add    %al,(%eax)
408275:	5e                   	pop    %esi
408276:	40                   	inc    %eax
408277:	00 30                	add    %dh,(%eax)
408279:	36 40                	ss inc %eax
40827b:	00 24 36             	add    %ah,(%esi,%esi,1)
40827e:	40                   	inc    %eax
40827f:	00 10                	add    %dl,(%eax)
408281:	5e                   	pop    %esi
408282:	40                   	inc    %eax
408283:	00 a0 33 40 00 8c    	add    %ah,-0x73ffbfcd(%eax)
408289:	de 40 00             	fiadds 0x0(%eax)
40828c:	24 54                	and    $0x54,%al
40828e:	4d                   	dec    %ebp
40828f:	75 6c                	jne    0x4082fd
408291:	74 69                	je     0x4082fc
408293:	52                   	push   %edx
408294:	65 61                	gs popa
408296:	64 45                	fs inc %ebp
408298:	78 63                	js     0x4082fd
40829a:	6c                   	insb   (%dx),%es:(%edi)
40829b:	75 73                	jne    0x408310
40829d:	69 76 65 57 72 69 74 	imul   $0x74697257,0x65(%esi),%esi
4082a4:	65 53                	gs push %ebx
4082a6:	79 6e                	jns    0x408316
4082a8:	63 68 72             	arpl   %ebp,0x72(%eax)
4082ab:	6f                   	outsl  %ds:(%esi),(%dx)
4082ac:	6e                   	outsb  %ds:(%esi),(%dx)
4082ad:	69 7a 65 72 8d 40 00 	imul   $0x408d72,0x65(%edx),%edi
4082b4:	55                   	push   %ebp
4082b5:	8b ec                	mov    %esp,%ebp
4082b7:	53                   	push   %ebx
4082b8:	89 d3                	mov    %edx,%ebx
4082ba:	89 c2                	mov    %eax,%edx
4082bc:	c1 ea 10             	shr    $0x10,%edx
4082bf:	66 f7 f3             	div    %bx
4082c2:	8b 5d 08             	mov    0x8(%ebp),%ebx
4082c5:	66 89 01             	mov    %ax,(%ecx)
4082c8:	66 89 13             	mov    %dx,(%ebx)
4082cb:	5b                   	pop    %ebx
4082cc:	5d                   	pop    %ebp
4082cd:	c2 04 00             	ret    $0x4
4082d0:	53                   	push   %ebx
4082d1:	8b d8                	mov    %eax,%ebx
4082d3:	8b cb                	mov    %ebx,%ecx
4082d5:	b2 01                	mov    $0x1,%dl
4082d7:	a1 1c 7d 40 00       	mov    0x407d1c,%eax
4082dc:	e8 13 42 00 00       	call   0x40c4f4
4082e1:	e8 ba b8 ff ff       	call   0x403ba0
4082e6:	5b                   	pop    %ebx
4082e7:	c3                   	ret
4082e8:	53                   	push   %ebx
4082e9:	56                   	push   %esi
4082ea:	57                   	push   %edi
4082eb:	8b f9                	mov    %ecx,%edi
4082ed:	8b f2                	mov    %edx,%esi
4082ef:	8b d8                	mov    %eax,%ebx
4082f1:	56                   	push   %esi
4082f2:	57                   	push   %edi
4082f3:	8b cb                	mov    %ebx,%ecx
4082f5:	b2 01                	mov    $0x1,%dl
4082f7:	a1 1c 7d 40 00       	mov    0x407d1c,%eax
4082fc:	e8 2f 42 00 00       	call   0x40c530
408301:	e8 9a b8 ff ff       	call   0x403ba0
408306:	5f                   	pop    %edi
408307:	5e                   	pop    %esi
408308:	5b                   	pop    %ebx
408309:	c3                   	ret
40830a:	8b c0                	mov    %eax,%eax
40830c:	53                   	push   %ebx
40830d:	56                   	push   %esi
40830e:	8b d8                	mov    %eax,%ebx
408310:	8b c3                	mov    %ebx,%eax
408312:	e8 61 a4 ff ff       	call   0x402778
408317:	8b f0                	mov    %eax,%esi
408319:	8b c6                	mov    %esi,%eax
40831b:	33 c9                	xor    %ecx,%ecx
40831d:	8b d3                	mov    %ebx,%edx
40831f:	e8 48 aa ff ff       	call   0x402d6c
408324:	8b c6                	mov    %esi,%eax
408326:	5e                   	pop    %esi
408327:	5b                   	pop    %ebx
408328:	c3                   	ret
408329:	8d 40 00             	lea    0x0(%eax),%eax
40832c:	53                   	push   %ebx
40832d:	a1 34 d1 48 00       	mov    0x48d134,%eax
408332:	8b 10                	mov    (%eax),%edx
408334:	89 15 34 d1 48 00    	mov    %edx,0x48d134
40833a:	8b 15 74 af 49 00    	mov    0x49af74,%edx
408340:	8b 48 04             	mov    0x4(%eax),%ecx
408343:	89 0a                	mov    %ecx,(%edx)
408345:	8b 58 08             	mov    0x8(%eax),%ebx
408348:	ba 0c 00 00 00       	mov    $0xc,%edx
40834d:	e8 46 a4 ff ff       	call   0x402798
408352:	ff d3                	call   *%ebx
408354:	5b                   	pop    %ebx
408355:	c3                   	ret
408356:	8b c0                	mov    %eax,%eax
408358:	53                   	push   %ebx
408359:	8b d8                	mov    %eax,%ebx
40835b:	b8 0c 00 00 00       	mov    $0xc,%eax
408360:	e8 13 a4 ff ff       	call   0x402778
408365:	8b 15 34 d1 48 00    	mov    0x48d134,%edx
40836b:	89 10                	mov    %edx,(%eax)
40836d:	8b 15 74 af 49 00    	mov    0x49af74,%edx
408373:	8b 12                	mov    (%edx),%edx
408375:	89 50 04             	mov    %edx,0x4(%eax)
408378:	89 58 08             	mov    %ebx,0x8(%eax)
40837b:	a3 34 d1 48 00       	mov    %eax,0x48d134
408380:	a1 74 af 49 00       	mov    0x49af74,%eax
408385:	c7 00 2c 83 40 00    	movl   $0x40832c,(%eax)
40838b:	5b                   	pop    %ebx
40838c:	c3                   	ret
40838d:	8d 40 00             	lea    0x0(%eax),%eax
408390:	53                   	push   %ebx
408391:	56                   	push   %esi
408392:	57                   	push   %edi
408393:	8b fa                	mov    %edx,%edi
408395:	8b f0                	mov    %eax,%esi
408397:	8b c6                	mov    %esi,%eax
408399:	e8 86 c0 ff ff       	call   0x404424
40839e:	8b d8                	mov    %eax,%ebx
4083a0:	8b c7                	mov    %edi,%eax
4083a2:	8b d3                	mov    %ebx,%edx
4083a4:	e8 07 c4 ff ff       	call   0x4047b0
4083a9:	8b d6                	mov    %esi,%edx
4083ab:	8b 37                	mov    (%edi),%esi
4083ad:	85 db                	test   %ebx,%ebx
4083af:	74 15                	je     0x4083c6
4083b1:	8a 02                	mov    (%edx),%al
4083b3:	3c 61                	cmp    $0x61,%al
4083b5:	72 06                	jb     0x4083bd
4083b7:	3c 7a                	cmp    $0x7a,%al
4083b9:	77 02                	ja     0x4083bd
4083bb:	2c 20                	sub    $0x20,%al
4083bd:	88 06                	mov    %al,(%esi)
4083bf:	42                   	inc    %edx
4083c0:	46                   	inc    %esi
4083c1:	4b                   	dec    %ebx
4083c2:	85 db                	test   %ebx,%ebx
4083c4:	75 eb                	jne    0x4083b1
4083c6:	5f                   	pop    %edi
4083c7:	5e                   	pop    %esi
4083c8:	5b                   	pop    %ebx
4083c9:	c3                   	ret
4083ca:	8b c0                	mov    %eax,%eax
4083cc:	53                   	push   %ebx
4083cd:	56                   	push   %esi
4083ce:	57                   	push   %edi
4083cf:	8b fa                	mov    %edx,%edi
4083d1:	8b f0                	mov    %eax,%esi
4083d3:	8b c6                	mov    %esi,%eax
4083d5:	e8 4a c0 ff ff       	call   0x404424
4083da:	8b d8                	mov    %eax,%ebx
4083dc:	8b c7                	mov    %edi,%eax
4083de:	8b d3                	mov    %ebx,%edx
4083e0:	e8 cb c3 ff ff       	call   0x4047b0
4083e5:	8b d6                	mov    %esi,%edx
4083e7:	8b 37                	mov    (%edi),%esi
4083e9:	85 db                	test   %ebx,%ebx
4083eb:	74 15                	je     0x408402
4083ed:	8a 02                	mov    (%edx),%al
4083ef:	3c 41                	cmp    $0x41,%al
4083f1:	72 06                	jb     0x4083f9
4083f3:	3c 5a                	cmp    $0x5a,%al
4083f5:	77 02                	ja     0x4083f9
4083f7:	04 20                	add    $0x20,%al
4083f9:	88 06                	mov    %al,(%esi)
4083fb:	42                   	inc    %edx
4083fc:	46                   	inc    %esi
4083fd:	4b                   	dec    %ebx
4083fe:	85 db                	test   %ebx,%ebx
408400:	75 eb                	jne    0x4083ed
408402:	5f                   	pop    %edi
408403:	5e                   	pop    %esi
408404:	5b                   	pop    %ebx
408405:	c3                   	ret
408406:	8b c0                	mov    %eax,%eax
408408:	56                   	push   %esi
408409:	57                   	push   %edi
40840a:	89 c6                	mov    %eax,%esi
40840c:	89 d7                	mov    %edx,%edi
40840e:	09 c0                	or     %eax,%eax
408410:	74 03                	je     0x408415
408412:	8b 40 fc             	mov    -0x4(%eax),%eax
408415:	09 d2                	or     %edx,%edx
408417:	74 03                	je     0x40841c
408419:	8b 52 fc             	mov    -0x4(%edx),%edx
40841c:	89 c1                	mov    %eax,%ecx
40841e:	39 d1                	cmp    %edx,%ecx
408420:	76 02                	jbe    0x408424
408422:	89 d1                	mov    %edx,%ecx
408424:	39 c9                	cmp    %ecx,%ecx
408426:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
408428:	74 08                	je     0x408432
40842a:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
40842e:	0f b6 57 ff          	movzbl -0x1(%edi),%edx
408432:	29 d0                	sub    %edx,%eax
408434:	5f                   	pop    %edi
408435:	5e                   	pop    %esi
408436:	c3                   	ret
408437:	90                   	nop
408438:	56                   	push   %esi
408439:	57                   	push   %edi
40843a:	89 c6                	mov    %eax,%esi
40843c:	89 d7                	mov    %edx,%edi
40843e:	89 ca                	mov    %ecx,%edx
408440:	31 c0                	xor    %eax,%eax
408442:	83 e2 03             	and    $0x3,%edx
408445:	c1 f9 02             	sar    $0x2,%ecx
408448:	78 0a                	js     0x408454
40844a:	f3 a7                	repz cmpsl %es:(%edi),%ds:(%esi)
40844c:	75 07                	jne    0x408455
40844e:	89 d1                	mov    %edx,%ecx
408450:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
408452:	75 01                	jne    0x408455
408454:	40                   	inc    %eax
408455:	5f                   	pop    %edi
408456:	5e                   	pop    %esi
408457:	c3                   	ret
408458:	56                   	push   %esi
408459:	57                   	push   %edi
40845a:	53                   	push   %ebx
40845b:	89 c6                	mov    %eax,%esi
40845d:	89 d7                	mov    %edx,%edi
40845f:	09 c0                	or     %eax,%eax
408461:	74 03                	je     0x408466
408463:	8b 40 fc             	mov    -0x4(%eax),%eax
408466:	09 d2                	or     %edx,%edx
408468:	74 03                	je     0x40846d
40846a:	8b 52 fc             	mov    -0x4(%edx),%edx
40846d:	89 c1                	mov    %eax,%ecx
40846f:	39 d1                	cmp    %edx,%ecx
408471:	76 02                	jbe    0x408475
408473:	89 d1                	mov    %edx,%ecx
408475:	39 c9                	cmp    %ecx,%ecx
408477:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
408479:	74 2a                	je     0x4084a5
40847b:	8a 5e ff             	mov    -0x1(%esi),%bl
40847e:	80 fb 61             	cmp    $0x61,%bl
408481:	72 08                	jb     0x40848b
408483:	80 fb 7a             	cmp    $0x7a,%bl
408486:	77 03                	ja     0x40848b
408488:	80 eb 20             	sub    $0x20,%bl
40848b:	8a 7f ff             	mov    -0x1(%edi),%bh
40848e:	80 ff 61             	cmp    $0x61,%bh
408491:	72 08                	jb     0x40849b
408493:	80 ff 7a             	cmp    $0x7a,%bh
408496:	77 03                	ja     0x40849b
408498:	80 ef 20             	sub    $0x20,%bh
40849b:	38 fb                	cmp    %bh,%bl
40849d:	74 d8                	je     0x408477
40849f:	0f b6 c3             	movzbl %bl,%eax
4084a2:	0f b6 d7             	movzbl %bh,%edx
4084a5:	29 d0                	sub    %edx,%eax
4084a7:	5b                   	pop    %ebx
4084a8:	5f                   	pop    %edi
4084a9:	5e                   	pop    %esi
4084aa:	c3                   	ret
4084ab:	90                   	nop
4084ac:	39 d0                	cmp    %edx,%eax
4084ae:	74 19                	je     0x4084c9
4084b0:	09 c0                	or     %eax,%eax
4084b2:	74 17                	je     0x4084cb
4084b4:	09 d2                	or     %edx,%edx
4084b6:	74 14                	je     0x4084cc
4084b8:	8b 48 fc             	mov    -0x4(%eax),%ecx
4084bb:	3b 4a fc             	cmp    -0x4(%edx),%ecx
4084be:	75 0c                	jne    0x4084cc
4084c0:	e8 93 ff ff ff       	call   0x408458