413241:	75 f1                	jne    0x413234
413243:	8b d6                	mov    %esi,%edx
413245:	8b c7                	mov    %edi,%eax
413247:	5e                   	pop    %esi
413248:	5f                   	pop    %edi
413249:	5b                   	pop    %ebx
41324a:	8b e5                	mov    %ebp,%esp
41324c:	5d                   	pop    %ebp
41324d:	c3                   	ret
41324e:	83 41 10 01          	addl   $0x1,0x10(%ecx)
413252:	8b 51 08             	mov    0x8(%ecx),%edx
413255:	8b c2                	mov    %edx,%eax
413257:	83 51 14 00          	adcl   $0x0,0x14(%ecx)
41325b:	56                   	push   %esi
41325c:	8b 71 0c             	mov    0xc(%ecx),%esi
41325f:	0b c6                	or     %esi,%eax
413261:	74 10                	je     0x413273
413263:	39 71 14             	cmp    %esi,0x14(%ecx)
413266:	72 0b                	jb     0x413273
413268:	77 05                	ja     0x41326f
41326a:	39 51 10             	cmp    %edx,0x10(%ecx)
41326d:	76 04                	jbe    0x413273
41326f:	32 c0                	xor    %al,%al
413271:	5e                   	pop    %esi
413272:	c3                   	ret
413273:	8b 09                	mov    (%ecx),%ecx
413275:	e8 0e 00 00 00       	call   0x413288
41327a:	8b c8                	mov    %eax,%ecx
41327c:	83 f9 ff             	cmp    $0xffffffff,%ecx
41327f:	5e                   	pop    %esi
413280:	0f 94 c0             	sete   %al
413283:	fe c8                	dec    %al
413285:	22 c1                	and    %cl,%al
413287:	c3                   	ret
413288:	8b d1                	mov    %ecx,%edx
41328a:	8b 4a 08             	mov    0x8(%edx),%ecx
41328d:	3b 4a 04             	cmp    0x4(%edx),%ecx
413290:	75 04                	jne    0x413296
413292:	83 c8 ff             	or     $0xffffffff,%eax
413295:	c3                   	ret
413296:	0f be 01             	movsbl (%ecx),%eax
413299:	41                   	inc    %ecx
41329a:	89 4a 08             	mov    %ecx,0x8(%edx)
41329d:	c3                   	ret
41329e:	8d 51 20             	lea    0x20(%ecx),%edx
4132a1:	8b c2                	mov    %edx,%eax
4132a3:	56                   	push   %esi
4132a4:	33 f6                	xor    %esi,%esi
4132a6:	2b c1                	sub    %ecx,%eax
4132a8:	3b d1                	cmp    %ecx,%edx
4132aa:	1b d2                	sbb    %edx,%edx
4132ac:	f7 d2                	not    %edx
4132ae:	23 d0                	and    %eax,%edx
4132b0:	74 08                	je     0x4132ba
4132b2:	f6 11                	notb   (%ecx)
4132b4:	41                   	inc    %ecx
4132b5:	46                   	inc    %esi
4132b6:	3b f2                	cmp    %edx,%esi
4132b8:	75 f8                	jne    0x4132b2
4132ba:	5e                   	pop    %esi
4132bb:	c3                   	ret
4132bc:	8b ff                	mov    %edi,%edi
4132be:	55                   	push   %ebp
4132bf:	8b ec                	mov    %esp,%ebp
4132c1:	8b 55 0c             	mov    0xc(%ebp),%edx
4132c4:	83 fa ff             	cmp    $0xffffffff,%edx
4132c7:	75 04                	jne    0x4132cd
4132c9:	32 c0                	xor    %al,%al
4132cb:	eb 31                	jmp    0x4132fe
4132cd:	8b 45 08             	mov    0x8(%ebp),%eax
4132d0:	83 e8 00             	sub    $0x0,%eax
4132d3:	74 27                	je     0x4132fc
4132d5:	83 e8 01             	sub    $0x1,%eax
4132d8:	74 12                	je     0x4132ec
4132da:	83 e8 07             	sub    $0x7,%eax
4132dd:	75 ea                	jne    0x4132c9
4132df:	52                   	push   %edx
4132e0:	83 c1 44             	add    $0x44,%ecx
4132e3:	e8 56 08 00 00       	call   0x413b3e
4132e8:	84 c0                	test   %al,%al
4132ea:	eb 0b                	jmp    0x4132f7
4132ec:	8d 42 f7             	lea    -0x9(%edx),%eax
4132ef:	83 f8 04             	cmp    $0x4,%eax
4132f2:	76 d5                	jbe    0x4132c9
4132f4:	83 fa 20             	cmp    $0x20,%edx
4132f7:	0f 95 c0             	setne  %al
4132fa:	eb 02                	jmp    0x4132fe
4132fc:	b0 01                	mov    $0x1,%al
4132fe:	5d                   	pop    %ebp
4132ff:	c2 08 00             	ret    $0x8
413302:	8b 41 28             	mov    0x28(%ecx),%eax
413305:	85 c0                	test   %eax,%eax
413307:	78 19                	js     0x413322
413309:	83 f8 01             	cmp    $0x1,%eax
41330c:	7e 2b                	jle    0x413339
41330e:	83 f8 06             	cmp    $0x6,%eax
413311:	7e 1c                	jle    0x41332f
413313:	83 f8 07             	cmp    $0x7,%eax
413316:	74 0d                	je     0x413325
413318:	83 f8 08             	cmp    $0x8,%eax
41331b:	74 1c                	je     0x413339
41331d:	83 f8 09             	cmp    $0x9,%eax
413320:	74 0d                	je     0x41332f
413322:	33 c0                	xor    %eax,%eax
413324:	c3                   	ret
413325:	ff 71 20             	push   0x20(%ecx)
413328:	e8 42 08 00 00       	call   0x413b6f
41332d:	eb 08                	jmp    0x413337
41332f:	ff 71 20             	push   0x20(%ecx)
413332:	e8 5b 08 00 00       	call   0x413b92
413337:	59                   	pop    %ecx
413338:	c3                   	ret
413339:	33 c0                	xor    %eax,%eax
41333b:	38 41 24             	cmp    %al,0x24(%ecx)
41333e:	0f 95 c0             	setne  %al
413341:	40                   	inc    %eax
413342:	c3                   	ret
413343:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
413347:	74 09                	je     0x413352
413349:	83 c8 ff             	or     $0xffffffff,%eax
41334c:	ba ff ff 1f 00       	mov    $0x1fffff,%edx
413351:	c3                   	ret
413352:	b8 ff ff ff 00       	mov    $0xffffff,%eax
413357:	33 d2                	xor    %edx,%edx
413359:	c3                   	ret
41335a:	8b ff                	mov    %edi,%edi
41335c:	53                   	push   %ebx
41335d:	56                   	push   %esi
41335e:	8b f1                	mov    %ecx,%esi
413360:	8d 5e 08             	lea    0x8(%esi),%ebx
413363:	8b cb                	mov    %ebx,%ecx
413365:	e8 1d 09 00 00       	call   0x413c87
41336a:	84 c0                	test   %al,%al
41336c:	75 05                	jne    0x413373
41336e:	83 c8 ff             	or     $0xffffffff,%eax
413371:	eb 69                	jmp    0x4133dc
413373:	57                   	push   %edi
413374:	8d 7e 18             	lea    0x18(%esi),%edi
413377:	8b cf                	mov    %edi,%ecx
413379:	e8 cc 08 00 00       	call   0x413c4a
41337e:	84 c0                	test   %al,%al
413380:	75 10                	jne    0x413392
413382:	83 c8 ff             	or     $0xffffffff,%eax
413385:	eb 54                	jmp    0x4133db
413387:	8b ce                	mov    %esi,%ecx
413389:	e8 01 02 00 00       	call   0x41358f
41338e:	84 c0                	test   %al,%al
413390:	74 0b                	je     0x41339d
413392:	8b cf                	mov    %edi,%ecx
413394:	e8 cb d4 ff ff       	call   0x410864
413399:	84 c0                	test   %al,%al
41339b:	75 ea                	jne    0x413387
41339d:	83 7e 74 00          	cmpl   $0x0,0x74(%esi)
4133a1:	8b 7e 70             	mov    0x70(%esi),%edi
4133a4:	75 16                	jne    0x4133bc
4133a6:	8b cb                	mov    %ebx,%ecx
4133a8:	e8 db fe ff ff       	call   0x413288
4133ad:	83 f8 ff             	cmp    $0xffffffff,%eax
4133b0:	75 02                	jne    0x4133b4
4133b2:	0b f8                	or     %eax,%edi
4133b4:	50                   	push   %eax
4133b5:	8b cb                	mov    %ebx,%ecx
4133b7:	e8 6f 08 00 00       	call   0x413c2b
4133bc:	8b 06                	mov    (%esi),%eax
4133be:	83 e0 01             	and    $0x1,%eax
4133c1:	83 c8 00             	or     $0x0,%eax
4133c4:	74 13                	je     0x4133d9
4133c6:	8b 76 24             	mov    0x24(%esi),%esi
4133c9:	85 f6                	test   %esi,%esi
4133cb:	74 0c                	je     0x4133d9
4133cd:	e8 99 16 00 00       	call   0x414a6b
4133d2:	89 30                	mov    %esi,(%eax)
4133d4:	e8 09 89 ff ff       	call   0x40bce2
4133d9:	8b c7                	mov    %edi,%eax
4133db:	5f                   	pop    %edi
4133dc:	5e                   	pop    %esi
4133dd:	5b                   	pop    %ebx
4133de:	c3                   	ret
4133df:	80 79 2e 00          	cmpb   $0x0,0x2e(%ecx)
4133e3:	74 03                	je     0x4133e8
4133e5:	b0 01                	mov    $0x1,%al
4133e7:	c3                   	ret
4133e8:	8b 41 10             	mov    0x10(%ecx),%eax
4133eb:	2b 41 08             	sub    0x8(%ecx),%eax
4133ee:	6a 00                	push   $0x0
4133f0:	6a 00                	push   $0x0
4133f2:	50                   	push   %eax
4133f3:	e8 22 09 00 00       	call   0x413d1a
4133f8:	c3                   	ret
4133f9:	8b 41 40             	mov    0x40(%ecx),%eax
4133fc:	83 f8 09             	cmp    $0x9,%eax
4133ff:	77 41                	ja     0x413442
413401:	ff 24 85 45 34 41 00 	jmp    *0x413445(,%eax,4)
413408:	6a 00                	push   $0x0
41340a:	e8 b6 01 00 00       	call   0x4135c5
41340f:	c3                   	ret
413410:	6a 01                	push   $0x1
413412:	eb f6                	jmp    0x41340a
413414:	6a 08                	push   $0x8
413416:	eb f2                	jmp    0x41340a
413418:	6a 01                	push   $0x1
41341a:	6a 00                	push   $0x0
41341c:	e8 7c 00 00 00       	call   0x41349d
413421:	c3                   	ret
413422:	6a 01                	push   $0x1
413424:	6a 0a                	push   $0xa
413426:	eb f4                	jmp    0x41341c
413428:	6a 00                	push   $0x0
41342a:	6a 08                	push   $0x8
41342c:	eb ee                	jmp    0x41341c
41342e:	6a 00                	push   $0x0
413430:	eb f2                	jmp    0x413424
413432:	6a 00                	push   $0x0
413434:	6a 10                	push   $0x10
413436:	eb e4                	jmp    0x41341c
413438:	e9 30 00 00 00       	jmp    0x41346d
41343d:	e9 9d ff ff ff       	jmp    0x4133df
413442:	32 c0                	xor    %al,%al
413444:	c3                   	ret
413445:	08 34 41             	or     %dh,(%ecx,%eax,2)
413448:	00 10                	add    %dl,(%eax)
41344a:	34 41                	xor    $0x41,%al
41344c:	00 18                	add    %bl,(%eax)
41344e:	34 41                	xor    $0x41,%al
413450:	00 22                	add    %ah,(%edx)
413452:	34 41                	xor    $0x41,%al
413454:	00 28                	add    %ch,(%eax)
413456:	34 41                	xor    $0x41,%al
413458:	00 2e                	add    %ch,(%esi)
41345a:	34 41                	xor    $0x41,%al
41345c:	00 32                	add    %dh,(%edx)
41345e:	34 41                	xor    $0x41,%al
413460:	00 38                	add    %bh,(%eax)
413462:	34 41                	xor    $0x41,%al
413464:	00 14 34             	add    %dl,(%esp,%esi,1)
413467:	41                   	inc    %ecx
413468:	00 3d 34 41 00 8b    	add    %bh,0x8b004134
41346e:	ff 56 8b             	call   *-0x75(%esi)
413471:	f1                   	int1
413472:	e8 96 01 00 00       	call   0x41360d
413477:	8d 4e 18             	lea    0x18(%esi),%ecx
41347a:	e8 83 fe ff ff       	call   0x413302
41347f:	83 f8 04             	cmp    $0x4,%eax
413482:	74 11                	je     0x413495
413484:	83 f8 08             	cmp    $0x8,%eax
413487:	74 04                	je     0x41348d
413489:	32 c0                	xor    %al,%al
41348b:	5e                   	pop    %esi
41348c:	c3                   	ret
41348d:	8b ce                	mov    %esi,%ecx
41348f:	5e                   	pop    %esi
413490:	e9 b5 ce ff ff       	jmp    0x41034a
413495:	8b ce                	mov    %esi,%ecx
413497:	5e                   	pop    %esi
413498:	e9 45 ce ff ff       	jmp    0x4102e2
41349d:	8b ff                	mov    %edi,%edi
41349f:	55                   	push   %ebp
4134a0:	8b ec                	mov    %esp,%ebp
4134a2:	51                   	push   %ecx
4134a3:	51                   	push   %ecx
4134a4:	56                   	push   %esi
4134a5:	8b f1                	mov    %ecx,%esi
4134a7:	e8 61 01 00 00       	call   0x41360d
4134ac:	ff 75 0c             	push   0xc(%ebp)
4134af:	8d 45 ff             	lea    -0x1(%ebp),%eax
4134b2:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4134b6:	ff 75 08             	push   0x8(%ebp)
4134b9:	83 ec 20             	sub    $0x20,%esp
4134bc:	8b cc                	mov    %esp,%ecx
4134be:	50                   	push   %eax
4134bf:	ff 76 34             	push   0x34(%esi)
4134c2:	8d 46 08             	lea    0x8(%esi),%eax
4134c5:	ff 76 30             	push   0x30(%esi)
4134c8:	50                   	push   %eax
4134c9:	51                   	push   %ecx
4134ca:	e8 8c c1 ff ff       	call   0x40f65b
4134cf:	83 c4 14             	add    $0x14,%esp
4134d2:	ff 76 68             	push   0x68(%esi)
4134d5:	e8 57 cb ff ff       	call   0x410031
4134da:	83 c4 2c             	add    $0x2c,%esp
4134dd:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4134e1:	75 04                	jne    0x4134e7
4134e3:	32 c0                	xor    %al,%al
4134e5:	eb 15                	jmp    0x4134fc
4134e7:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
4134eb:	74 04                	je     0x4134f1
4134ed:	b0 01                	mov    $0x1,%al
4134ef:	eb 0b                	jmp    0x4134fc
4134f1:	6a 01                	push   $0x1
4134f3:	52                   	push   %edx
4134f4:	50                   	push   %eax
4134f5:	8b ce                	mov    %esi,%ecx
4134f7:	e8 1e 08 00 00       	call   0x413d1a
4134fc:	5e                   	pop    %esi
4134fd:	8b e5                	mov    %ebp,%esp
4134ff:	5d                   	pop    %ebp
413500:	c2 08 00             	ret    $0x8
413503:	8b ff                	mov    %edi,%edi
413505:	56                   	push   %esi
413506:	8b f1                	mov    %ecx,%esi
413508:	57                   	push   %edi
413509:	8d 4e 08             	lea    0x8(%esi),%ecx
41350c:	e8 77 fd ff ff       	call   0x413288
413511:	8b d0                	mov    %eax,%edx
413513:	83 fa ff             	cmp    $0xffffffff,%edx
413516:	75 04                	jne    0x41351c
413518:	32 c0                	xor    %al,%al
41351a:	eb 1a                	jmp    0x413536
41351c:	0f b6 46 2c          	movzbl 0x2c(%esi),%eax
413520:	52                   	push   %edx
413521:	3b d0                	cmp    %eax,%edx
413523:	74 0a                	je     0x41352f
413525:	8d 4e 08             	lea    0x8(%esi),%ecx
413528:	e8 fe 06 00 00       	call   0x413c2b
41352d:	eb e9                	jmp    0x413518
41352f:	8b ce                	mov    %esi,%ecx
413531:	e8 03 00 00 00       	call   0x413539
413536:	5f                   	pop    %edi
413537:	5e                   	pop    %esi
413538:	c3                   	ret
413539:	8b ff                	mov    %edi,%edi
41353b:	55                   	push   %ebp
41353c:	8b ec                	mov    %esp,%ebp
41353e:	53                   	push   %ebx
41353f:	57                   	push   %edi
413540:	8b f9                	mov    %ecx,%edi
413542:	e8 45 0f 00 00       	call   0x41448c
413547:	8a 5d 08             	mov    0x8(%ebp),%bl
41354a:	b9 00 80 00 00       	mov    $0x8000,%ecx
41354f:	0f b6 d3             	movzbl %bl,%edx
413552:	66 85 0c 50          	test   %cx,(%eax,%edx,2)
413556:	75 04                	jne    0x41355c
413558:	b0 01                	mov    $0x1,%al
41355a:	eb 2d                	jmp    0x413589
41355c:	56                   	push   %esi
41355d:	8d 77 08             	lea    0x8(%edi),%esi
413560:	8b ce                	mov    %esi,%ecx
413562:	e8 21 fd ff ff       	call   0x413288
413567:	0f b6 57 2d          	movzbl 0x2d(%edi),%edx
41356b:	3b c2                	cmp    %edx,%eax
41356d:	74 17                	je     0x413586
41356f:	50                   	push   %eax
413570:	8b ce                	mov    %esi,%ecx
413572:	e8 b4 06 00 00       	call   0x413c2b
413577:	0f be c3             	movsbl %bl,%eax
41357a:	8b ce                	mov    %esi,%ecx
41357c:	50                   	push   %eax
41357d:	e8 a9 06 00 00       	call   0x413c2b
413582:	32 c0                	xor    %al,%al
413584:	eb 02                	jmp    0x413588