4191c1:	e0 3f                	loopne 0x419202
4191c3:	67 51                	addr16 push %ecx
4191c5:	e2 f7                	loop   0x4191be
4191c7:	51                   	push   %ecx
4191c8:	a8 e2                	test   $0xe2,%al
4191ca:	25 77 67 52 0a       	and    $0xa526777,%eax
4191cf:	67 55                	addr16 push %ebp
4191d1:	8b ec                	mov    %esp,%ebp
4191d3:	56                   	push   %esi
4191d4:	8b 75 10             	mov    0x10(%ebp),%esi
4191d7:	85 f6                	test   %esi,%esi
4191d9:	74 45                	je     0x419220
4191db:	80 3e 00             	cmpb   $0x0,(%esi)
4191de:	74 40                	je     0x419220
4191e0:	53                   	push   %ebx
4191e1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4191e4:	57                   	push   %edi
4191e5:	8b 7d 08             	mov    0x8(%ebp),%edi
4191e8:	8b 47 04             	mov    0x4(%edi),%eax
4191eb:	53                   	push   %ebx
4191ec:	50                   	push   %eax
4191ed:	e8 9e f1 ff ff       	call   0x418390
4191f2:	8b 4f 04             	mov    0x4(%edi),%ecx
4191f5:	56                   	push   %esi
4191f6:	51                   	push   %ecx
4191f7:	e8 54 f8 ff ff       	call   0x418a50
4191fc:	33 c0                	xor    %eax,%eax
4191fe:	83 c4 10             	add    $0x10,%esp
419201:	38 06                	cmp    %al,(%esi)
419203:	74 07                	je     0x41920c
419205:	40                   	inc    %eax
419206:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
41920a:	75 f9                	jne    0x419205
41920c:	8d 14 00             	lea    (%eax,%eax,1),%edx
41920f:	66 89 5f 02          	mov    %bx,0x2(%edi)
419213:	66 89 17             	mov    %dx,(%edi)
419216:	5f                   	pop    %edi
419217:	5b                   	pop    %ebx
419218:	b8 01 00 00 00       	mov    $0x1,%eax
41921d:	5e                   	pop    %esi
41921e:	5d                   	pop    %ebp
41921f:	c3                   	ret
419220:	33 c0                	xor    %eax,%eax
419222:	5e                   	pop    %esi
419223:	5d                   	pop    %ebp
419224:	c3                   	ret
419225:	f2 d9 41 a4          	repnz flds -0x5c(%ecx)
419229:	d8 98 f3 01 a8 b1    	fcomps -0x4e57fe0d(%eax)
41922f:	4b                   	dec    %ebx
419230:	55                   	push   %ebp
419231:	8b ec                	mov    %esp,%ebp
419233:	8b 55 08             	mov    0x8(%ebp),%edx
419236:	66 8b 45 10          	mov    0x10(%ebp),%ax
41923a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41923d:	66 89 42 02          	mov    %ax,0x2(%edx)
419241:	33 c0                	xor    %eax,%eax
419243:	89 4a 04             	mov    %ecx,0x4(%edx)
419246:	66 39 01             	cmp    %ax,(%ecx)
419249:	74 15                	je     0x419260
41924b:	eb 03                	jmp    0x419250
41924d:	8d 49 00             	lea    0x0(%ecx),%ecx
419250:	40                   	inc    %eax
419251:	66 83 3c 41 00       	cmpw   $0x0,(%ecx,%eax,2)
419256:	75 f8                	jne    0x419250
419258:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
41925b:	66 89 0a             	mov    %cx,(%edx)
41925e:	5d                   	pop    %ebp
41925f:	c3                   	ret
419260:	03 c0                	add    %eax,%eax
419262:	66 89 02             	mov    %ax,(%edx)
419265:	5d                   	pop    %ebp
419266:	c3                   	ret
419267:	4e                   	dec    %esi
419268:	06                   	push   %es
419269:	0a 29                	or     (%ecx),%ch
41926b:	36 fd                	ss std
41926d:	4e                   	dec    %esi
41926e:	1b 68 55             	sbb    0x55(%eax),%ebp
419271:	8b ec                	mov    %esp,%ebp
419273:	8b 4d 08             	mov    0x8(%ebp),%ecx
419276:	33 c0                	xor    %eax,%eax
419278:	38 01                	cmp    %al,(%ecx)
41927a:	74 0b                	je     0x419287
41927c:	8d 64 24 00          	lea    0x0(%esp),%esp
419280:	40                   	inc    %eax
419281:	80 3c 08 00          	cmpb   $0x0,(%eax,%ecx,1)
419285:	75 f9                	jne    0x419280
419287:	40                   	inc    %eax
419288:	50                   	push   %eax
419289:	8b 45 0c             	mov    0xc(%ebp),%eax
41928c:	50                   	push   %eax
41928d:	51                   	push   %ecx
41928e:	e8 dd f3 ff ff       	call   0x418670
419293:	83 c4 0c             	add    $0xc,%esp
419296:	5d                   	pop    %ebp
419297:	c3                   	ret
419298:	97                   	xchg   %eax,%edi
419299:	35 89 f5 ab 06       	xor    $0x6abf589,%eax
41929e:	2f                   	das
41929f:	f9                   	stc
4192a0:	55                   	push   %ebp
4192a1:	8b ec                	mov    %esp,%ebp
4192a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4192a6:	33 c0                	xor    %eax,%eax
4192a8:	66 39 01             	cmp    %ax,(%ecx)
4192ab:	74 0b                	je     0x4192b8
4192ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4192b0:	40                   	inc    %eax
4192b1:	66 83 3c 41 00       	cmpw   $0x0,(%ecx,%eax,2)
4192b6:	75 f8                	jne    0x4192b0
4192b8:	8b 55 0c             	mov    0xc(%ebp),%edx
4192bb:	8d 44 00 02          	lea    0x2(%eax,%eax,1),%eax
4192bf:	50                   	push   %eax
4192c0:	52                   	push   %edx
4192c1:	51                   	push   %ecx
4192c2:	e8 a9 f3 ff ff       	call   0x418670
4192c7:	83 c4 0c             	add    $0xc,%esp
4192ca:	5d                   	pop    %ebp
4192cb:	c3                   	ret
4192cc:	f7 5a d0             	negl   -0x30(%edx)
4192cf:	7e 55                	jle    0x419326
4192d1:	8b ec                	mov    %esp,%ebp
4192d3:	81 ec 04 01 00 00    	sub    $0x104,%esp
4192d9:	53                   	push   %ebx
4192da:	56                   	push   %esi
4192db:	68 03 01 00 00       	push   $0x103
4192e0:	8d 85 fd fe ff ff    	lea    -0x103(%ebp),%eax
4192e6:	6a 00                	push   $0x0
4192e8:	50                   	push   %eax
4192e9:	c6 85 fc fe ff ff 00 	movb   $0x0,-0x104(%ebp)
4192f0:	e8 eb f0 ff ff       	call   0x4183e0
4192f5:	8b 75 0c             	mov    0xc(%ebp),%esi
4192f8:	83 c4 0c             	add    $0xc,%esp
4192fb:	33 db                	xor    %ebx,%ebx
4192fd:	85 f6                	test   %esi,%esi
4192ff:	74 3e                	je     0x41933f
419301:	8d 43 01             	lea    0x1(%ebx),%eax
419304:	88 45 0f             	mov    %al,0xf(%ebp)
419307:	53                   	push   %ebx
419308:	e8 63 f6 ff ff       	call   0x418970
41930d:	f6 6d 0f             	imulb  0xf(%ebp)
419310:	83 c4 04             	add    $0x4,%esp
419313:	88 84 1d fc fe ff ff 	mov    %al,-0x104(%ebp,%ebx,1)
41931a:	3c 5f                	cmp    $0x5f,%al
41931c:	74 1c                	je     0x41933a
41931e:	3c 2d                	cmp    $0x2d,%al
419320:	74 18                	je     0x41933a
419322:	3c 30                	cmp    $0x30,%al
419324:	72 e1                	jb     0x419307
419326:	3c 39                	cmp    $0x39,%al
419328:	76 04                	jbe    0x41932e
41932a:	3c 41                	cmp    $0x41,%al
41932c:	72 d9                	jb     0x419307
41932e:	3c 5a                	cmp    $0x5a,%al
419330:	76 04                	jbe    0x419336
419332:	3c 61                	cmp    $0x61,%al
419334:	72 d1                	jb     0x419307
419336:	3c 7a                	cmp    $0x7a,%al
419338:	77 cd                	ja     0x419307
41933a:	43                   	inc    %ebx
41933b:	3b de                	cmp    %esi,%ebx
41933d:	72 c2                	jb     0x419301
41933f:	33 c9                	xor    %ecx,%ecx
419341:	85 f6                	test   %esi,%esi
419343:	74 1d                	je     0x419362
419345:	8a 84 0d fc fe ff ff 	mov    -0x104(%ebp,%ecx,1),%al
41934c:	3c 41                	cmp    $0x41,%al
41934e:	7c 0d                	jl     0x41935d
419350:	3c 5a                	cmp    $0x5a,%al
419352:	7f 09                	jg     0x41935d
419354:	04 20                	add    $0x20,%al
419356:	88 84 0d fc fe ff ff 	mov    %al,-0x104(%ebp,%ecx,1)
41935d:	41                   	inc    %ecx
41935e:	3b ce                	cmp    %esi,%ecx
419360:	72 e3                	jb     0x419345
419362:	8a 95 fc fe ff ff    	mov    -0x104(%ebp),%dl
419368:	8b 75 08             	mov    0x8(%ebp),%esi
41936b:	84 d2                	test   %dl,%dl
41936d:	74 1a                	je     0x419389
41936f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
419375:	8b ce                	mov    %esi,%ecx
419377:	57                   	push   %edi
419378:	66 0f be 38          	movsbw (%eax),%di
41937c:	66 89 39             	mov    %di,(%ecx)
41937f:	40                   	inc    %eax
419380:	83 c1 02             	add    $0x2,%ecx
419383:	80 38 00             	cmpb   $0x0,(%eax)
419386:	75 f0                	jne    0x419378
419388:	5f                   	pop    %edi
419389:	33 c0                	xor    %eax,%eax
41938b:	84 d2                	test   %dl,%dl
41938d:	74 18                	je     0x4193a7
41938f:	90                   	nop
419390:	40                   	inc    %eax
419391:	80 bc 05 fc fe ff ff 	cmpb   $0x0,-0x104(%ebp,%eax,1)
419398:	00
419399:	75 f5                	jne    0x419390
41939b:	33 c9                	xor    %ecx,%ecx
41939d:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
4193a1:	5e                   	pop    %esi
4193a2:	5b                   	pop    %ebx
4193a3:	8b e5                	mov    %ebp,%esp
4193a5:	5d                   	pop    %ebp
4193a6:	c3                   	ret
4193a7:	33 d2                	xor    %edx,%edx
4193a9:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
4193ad:	5e                   	pop    %esi
4193ae:	5b                   	pop    %ebx
4193af:	8b e5                	mov    %ebp,%esp
4193b1:	5d                   	pop    %ebp
4193b2:	c3                   	ret
4193b3:	6e                   	outsb  %ds:(%esi),(%dx)
4193b4:	22 29                	and    (%ecx),%ch
4193b6:	9d                   	popf
4193b7:	d3 eb                	shr    %cl,%ebx
4193b9:	25 e6 87 61 4f       	and    $0x4f6187e6,%eax
4193be:	03 a0 55 8b ec 81    	add    -0x7e1374ab(%eax),%esp
4193c4:	ec                   	in     (%dx),%al
4193c5:	04 01                	add    $0x1,%al
4193c7:	00 00                	add    %al,(%eax)
4193c9:	53                   	push   %ebx
4193ca:	56                   	push   %esi
4193cb:	68 03 01 00 00       	push   $0x103
4193d0:	8d 85 fd fe ff ff    	lea    -0x103(%ebp),%eax
4193d6:	6a 00                	push   $0x0
4193d8:	50                   	push   %eax
4193d9:	c6 85 fc fe ff ff 00 	movb   $0x0,-0x104(%ebp)
4193e0:	e8 fb ef ff ff       	call   0x4183e0
4193e5:	8b 75 0c             	mov    0xc(%ebp),%esi
4193e8:	83 c4 0c             	add    $0xc,%esp
4193eb:	33 db                	xor    %ebx,%ebx
4193ed:	85 f6                	test   %esi,%esi
4193ef:	74 3e                	je     0x41942f
4193f1:	8d 43 01             	lea    0x1(%ebx),%eax
4193f4:	88 45 0f             	mov    %al,0xf(%ebp)
4193f7:	53                   	push   %ebx
4193f8:	e8 73 f5 ff ff       	call   0x418970
4193fd:	f6 6d 0f             	imulb  0xf(%ebp)
419400:	83 c4 04             	add    $0x4,%esp
419403:	88 84 1d fc fe ff ff 	mov    %al,-0x104(%ebp,%ebx,1)
41940a:	3c 5f                	cmp    $0x5f,%al
41940c:	74 1c                	je     0x41942a
41940e:	3c 2d                	cmp    $0x2d,%al
419410:	74 18                	je     0x41942a
419412:	3c 30                	cmp    $0x30,%al
419414:	72 e1                	jb     0x4193f7
419416:	3c 39                	cmp    $0x39,%al
419418:	76 04                	jbe    0x41941e
41941a:	3c 41                	cmp    $0x41,%al
41941c:	72 d9                	jb     0x4193f7
41941e:	3c 5a                	cmp    $0x5a,%al
419420:	76 04                	jbe    0x419426
419422:	3c 61                	cmp    $0x61,%al
419424:	72 d1                	jb     0x4193f7
419426:	3c 7a                	cmp    $0x7a,%al
419428:	77 cd                	ja     0x4193f7
41942a:	43                   	inc    %ebx
41942b:	3b de                	cmp    %esi,%ebx
41942d:	72 c2                	jb     0x4193f1
41942f:	33 c9                	xor    %ecx,%ecx
419431:	85 f6                	test   %esi,%esi
419433:	74 1d                	je     0x419452
419435:	8a 84 0d fc fe ff ff 	mov    -0x104(%ebp,%ecx,1),%al
41943c:	3c 61                	cmp    $0x61,%al
41943e:	7c 0d                	jl     0x41944d
419440:	3c 7a                	cmp    $0x7a,%al
419442:	7f 09                	jg     0x41944d
419444:	2c 20                	sub    $0x20,%al
419446:	88 84 0d fc fe ff ff 	mov    %al,-0x104(%ebp,%ecx,1)
41944d:	41                   	inc    %ecx
41944e:	3b ce                	cmp    %esi,%ecx
419450:	72 e3                	jb     0x419435
419452:	8a 95 fc fe ff ff    	mov    -0x104(%ebp),%dl
419458:	8b 75 08             	mov    0x8(%ebp),%esi
41945b:	84 d2                	test   %dl,%dl
41945d:	74 1a                	je     0x419479
41945f:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
419465:	8b ce                	mov    %esi,%ecx
419467:	57                   	push   %edi
419468:	66 0f be 38          	movsbw (%eax),%di
41946c:	66 89 39             	mov    %di,(%ecx)
41946f:	40                   	inc    %eax
419470:	83 c1 02             	add    $0x2,%ecx
419473:	80 38 00             	cmpb   $0x0,(%eax)
419476:	75 f0                	jne    0x419468
419478:	5f                   	pop    %edi
419479:	33 c0                	xor    %eax,%eax
41947b:	84 d2                	test   %dl,%dl
41947d:	74 18                	je     0x419497
41947f:	90                   	nop
419480:	40                   	inc    %eax
419481:	80 bc 05 fc fe ff ff 	cmpb   $0x0,-0x104(%ebp,%eax,1)
419488:	00
419489:	75 f5                	jne    0x419480
41948b:	33 c9                	xor    %ecx,%ecx
41948d:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
419491:	5e                   	pop    %esi
419492:	5b                   	pop    %ebx
419493:	8b e5                	mov    %ebp,%esp
419495:	5d                   	pop    %ebp
419496:	c3                   	ret
419497:	33 d2                	xor    %edx,%edx
419499:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
41949d:	5e                   	pop    %esi
41949e:	5b                   	pop    %ebx
41949f:	8b e5                	mov    %ebp,%esp
4194a1:	5d                   	pop    %ebp
4194a2:	c3                   	ret
4194a3:	12 8c 97 3a 75 0a 6c 	adc    0x6c0a753a(%edi,%edx,4),%cl
4194aa:	12 2b                	adc    (%ebx),%ch
4194ac:	74 ce                	je     0x41947c
4194ae:	51                   	push   %ecx
4194af:	84 55 8b             	test   %dl,-0x75(%ebp)
4194b2:	ec                   	in     (%dx),%al
4194b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4194b6:	83 ec 14             	sub    $0x14,%esp
4194b9:	3d 00 10 00 00       	cmp    $0x1000,%eax
4194be:	76 06                	jbe    0x4194c6
4194c0:	33 c0                	xor    %eax,%eax
4194c2:	8b e5                	mov    %ebp,%esp
4194c4:	5d                   	pop    %ebp
4194c5:	c3                   	ret
4194c6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4194c9:	8b 45 08             	mov    0x8(%ebp),%eax
4194cc:	68 00 10 00 00       	push   $0x1000
4194d1:	50                   	push   %eax
4194d2:	c7 45 f8 00 10 00 00 	movl   $0x1000,-0x8(%ebp)
4194d9:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4194e0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4194e7:	e8 24 f0 ff ff       	call   0x418510
4194ec:	6a 14                	push   $0x14
4194ee:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4194f1:	51                   	push   %ecx
4194f2:	50                   	push   %eax
4194f3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4194f6:	e8 65 ee ff ff       	call   0x418360
4194fb:	8b 45 ec             	mov    -0x14(%ebp),%eax
4194fe:	83 c4 14             	add    $0x14,%esp
419501:	83 c0 14             	add    $0x14,%eax
419504:	8b e5                	mov    %ebp,%esp
419506:	5d                   	pop    %ebp
419507:	c3                   	ret
419508:	68 32 a5 45 2a       	push   $0x2a45a532
41950d:	1c 96                	sbb    $0x96,%al
41950f:	a9 55 8b ec 8b       	test   $0x8bec8b55,%eax
419514:	45                   	inc    %ebp
419515:	0c 8b                	or     $0x8b,%al
419517:	08 8b 55 08 83 e9    	or     %cl,-0x167cf7ab(%ebx)
41951d:	14 51                	adc    $0x51,%al
41951f:	52                   	push   %edx