407378:	e8 2d ad 07 56       	call   0x564820aa
40737d:	80 0e 24             	orb    $0x24,(%esi)
407380:	ad                   	lods   %ds:(%esi),%eax
407381:	07                   	pop    %es
407382:	56                   	push   %esi
407383:	80 d8 20             	sbb    $0x20,%al
407386:	ad                   	lods   %ds:(%esi),%eax
407387:	07                   	pop    %es
407388:	56                   	push   %esi
407389:	80 5a 18 ad          	sbbb   $0xad,0x18(%edx)
40738d:	07                   	pop    %es
40738e:	56                   	push   %esi
40738f:	80 49 18 ad          	orb    $0xad,0x18(%ecx)
407393:	07                   	pop    %es
407394:	56                   	push   %esi
407395:	80 33 16             	xorb   $0x16,(%ebx)
407398:	ad                   	lods   %ds:(%esi),%eax
407399:	07                   	pop    %es
40739a:	56                   	push   %esi
40739b:	80 31 06             	xorb   $0x6,(%ecx)
40739e:	ad                   	lods   %ds:(%esi),%eax
40739f:	07                   	pop    %es
4073a0:	56                   	push   %esi
4073a1:	80 b6 1d ad 07 06 00 	xorb   $0x0,0x607ad1d(%esi)
4073a8:	16                   	push   %ss
4073a9:	16                   	push   %ss
4073aa:	0c 07                	or     $0x7,%al
4073ac:	06                   	push   %es
4073ad:	00 b6 26 0c 07 06    	add    %dh,0x6070c26(%esi)
4073b3:	00 62 0b             	add    %ah,0xb(%edx)
4073b6:	a0 07 06 00 ee       	mov    0xee000607,%al
4073bb:	1e                   	push   %ds
4073bc:	3b 06                	cmp    (%esi),%eax
4073be:	06                   	push   %es
4073bf:	00 24 1f             	add    %ah,(%edi,%ebx,1)
4073c2:	3b 06                	cmp    (%esi),%eax
4073c4:	06                   	push   %es
4073c5:	00 dd                	add    %bl,%ch
4073c7:	1e                   	push   %ds
4073c8:	b2 07                	mov    $0x7,%dl
4073ca:	06                   	push   %es
4073cb:	00 ac 29 0c 07 06 00 	add    %ch,0x6070c(%ecx,%ebp,1)
4073d2:	44                   	inc    %esp
4073d3:	21 0c 07             	and    %ecx,(%edi,%eax,1)
4073d6:	06                   	push   %es
4073d7:	00 ba 29 0c 07 06    	add    %bh,0x6070c29(%edx)
4073dd:	00 66 1c             	add    %ah,0x1c(%esi)
4073e0:	0c 07                	or     $0x7,%al
4073e2:	01 00                	add    %eax,(%eax)
4073e4:	6e                   	outsb  %ds:(%esi),(%dx)
4073e5:	08 b3 05 01 00 86    	or     %dh,-0x79fffefb(%ebx)
4073eb:	08 f8                	or     %bh,%al
4073ed:	02 01                	add    (%ecx),%al
4073ef:	00 53 08             	add    %dl,0x8(%ebx)
4073f2:	f5                   	cmc
4073f3:	02 01                	add    (%ecx),%al
4073f5:	00 ce                	add    %cl,%dh
4073f7:	07                   	pop    %es
4073f8:	f5                   	cmc
4073f9:	02 01                	add    (%ecx),%al
4073fb:	00 47 0a             	add    %al,0xa(%edi)
4073fe:	f5                   	cmc
4073ff:	02 01                	add    (%ecx),%al
407401:	00 e8                	add    %ch,%al
407403:	07                   	pop    %es
407404:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407405:	07                   	pop    %es
407406:	01 00                	add    %eax,(%eax)
407408:	d4 09                	aam    $0x9
40740a:	b2 07                	mov    $0x7,%dl
40740c:	01 00                	add    %eax,(%eax)
40740e:	f6 09 b2             	testb  $0xb2,(%ecx)
407411:	07                   	pop    %es
407412:	01 00                	add    %eax,(%eax)
407414:	6b 09 a0             	imul   $0xffffffa0,(%ecx),%ecx
407417:	07                   	pop    %es
407418:	11 00                	adc    %eax,(%eax)
40741a:	a1 1c b7 07 11       	mov    0x1107b71c,%eax
40741f:	00 7c 0f bc          	add    %bh,-0x44(%edi,%ecx,1)
407423:	07                   	pop    %es
407424:	33 01                	xor    (%ecx),%eax
407426:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407427:	00 c1                	add    %al,%cl
407429:	07                   	pop    %es
40742a:	33 01                	xor    (%ecx),%eax
40742c:	6e                   	outsb  %ds:(%esi),(%dx)
40742d:	02 c6                	add    %dh,%al
40742f:	07                   	pop    %es
407430:	33 01                	xor    (%ecx),%eax
407432:	5d                   	pop    %ebp
407433:	03 cb                	add    %ebx,%ecx
407435:	07                   	pop    %es
407436:	33 01                	xor    (%ecx),%eax
407438:	d7                   	xlat   %ds:(%ebx)
407439:	02 d0                	add    %al,%dl
40743b:	07                   	pop    %es
40743c:	06                   	push   %es
40743d:	06                   	push   %es
40743e:	20 04 0c             	and    %al,(%esp,%ecx,1)
407441:	07                   	pop    %es
407442:	56                   	push   %esi
407443:	80 7d 28 0f          	cmpb   $0xf,0x28(%ebp)
407447:	07                   	pop    %es
407448:	56                   	push   %esi
407449:	80 4f 04 0f          	orb    $0xf,0x4(%edi)
40744d:	07                   	pop    %es
40744e:	56                   	push   %esi
40744f:	80 7c 21 0f 07       	cmpb   $0x7,0xf(%ecx,%eiz,1)
407454:	01 00                	add    %eax,(%eax)
407456:	0f 08                	invd
407458:	d3 07                	roll   %cl,(%edi)
40745a:	01 00                	add    %eax,(%eax)
40745c:	54                   	push   %esp
40745d:	09 d8                	or     %ebx,%eax
40745f:	07                   	pop    %es
407460:	01 00                	add    %eax,(%eax)
407462:	25 08 d3 07 01       	and    $0x107d308,%eax
407467:	00 8a 0a d3 07 01    	add    %cl,0x107d30a(%edx)
40746d:	00 88 09 d8 07 06    	add    %cl,0x607d809(%eax)
407473:	06                   	push   %es
407474:	20 04 0c             	and    %al,(%esp,%ecx,1)
407477:	07                   	pop    %es
407478:	56                   	push   %esi
407479:	80 fd 0e             	cmp    $0xe,%ch
40747c:	d8 07                	fadds  (%edi)
40747e:	56                   	push   %esi
40747f:	80 57 20 d8          	adcb   $0xd8,0x20(%edi)
407483:	07                   	pop    %es
407484:	56                   	push   %esi
407485:	80 1c 07 d8          	sbbb   $0xd8,(%edi,%eax,1)
407489:	07                   	pop    %es
40748a:	01 00                	add    %eax,(%eax)
40748c:	05 09 dd 07 01       	add    $0x107dd09,%eax
407491:	00 ba 09 3b 06 01    	add    %bh,0x1063b09(%edx)
407497:	00 71 0a             	add    %dh,0xa(%ecx)
40749a:	e2 07                	loop   0x4074a3
40749c:	01 00                	add    %eax,(%eax)
40749e:	b7 07                	mov    $0x7,%bh
4074a0:	0c 07                	or     $0x7,%al
4074a2:	06                   	push   %es
4074a3:	06                   	push   %es
4074a4:	20 04 0c             	and    %al,(%esp,%ecx,1)
4074a7:	07                   	pop    %es
4074a8:	56                   	push   %esi
4074a9:	80 57 20 dd          	adcb   $0xdd,0x20(%edi)
4074ad:	07                   	pop    %es
4074ae:	56                   	push   %esi
4074af:	80 1c 07 dd          	sbbb   $0xdd,(%edi,%eax,1)
4074b3:	07                   	pop    %es
4074b4:	56                   	push   %esi
4074b5:	80 d0 22             	adc    $0x22,%al
4074b8:	dd 07                	fldl   (%edi)
4074ba:	56                   	push   %esi
4074bb:	80 89 14 dd 07 56 80 	orb    $0x80,0x5607dd14(%ecx)
4074c2:	ad                   	lods   %ds:(%esi),%eax
4074c3:	14 dd                	adc    $0xdd,%al
4074c5:	07                   	pop    %es
4074c6:	56                   	push   %esi
4074c7:	80 c9 18             	or     $0x18,%cl
4074ca:	dd 07                	fldl   (%edi)
4074cc:	56                   	push   %esi
4074cd:	80 8c 0f dd 07 56 80 	orb    $0xfd,-0x7fa9f823(%edi,%ecx,1)
4074d4:	fd
4074d5:	0e                   	push   %cs
4074d6:	dd 07                	fldl   (%edi)
4074d8:	06                   	push   %es
4074d9:	06                   	push   %es
4074da:	20 04 0c             	and    %al,(%esp,%ecx,1)
4074dd:	07                   	pop    %es
4074de:	56                   	push   %esi
4074df:	80 fd 0e             	cmp    $0xe,%ch
4074e2:	e7 07                	out    %eax,$0x7
4074e4:	56                   	push   %esi
4074e5:	80 57 20 e7          	adcb   $0xe7,0x20(%edi)
4074e9:	07                   	pop    %es
4074ea:	56                   	push   %esi
4074eb:	80 1c 07 e7          	sbbb   $0xe7,(%edi,%eax,1)
4074ef:	07                   	pop    %es
4074f0:	36 00 9e 03 7a 02 16 	add    %bl,%ss:0x16027a03(%esi)
4074f7:	00 01                	add    %al,(%ecx)
4074f9:	00 76 02             	add    %dh,0x2(%esi)
4074fc:	16                   	push   %ss
4074fd:	00 18                	add    %bl,(%eax)
4074ff:	00 76 02             	add    %dh,0x2(%esi)
407502:	36 00 9e 03 ec 07 16 	add    %bl,%ss:0x1607ec03(%esi)
407509:	00 18                	add    %bl,(%eax)
40750b:	00 5a 07             	add    %bl,0x7(%edx)
40750e:	06                   	push   %es
40750f:	00 2f                	add    %ch,(%edi)
407511:	16                   	push   %ss
407512:	45                   	inc    %ebp
407513:	05 06 00 8e 0b       	add    $0xb8e0006,%eax
407518:	5f                   	pop    %edi
407519:	05 06 00 98 0b       	add    $0xb980006,%eax
40751e:	5f                   	pop    %edi
40751f:	05 06 00 ad 01       	add    $0x1ad0006,%eax
407524:	50                   	push   %eax
407525:	05 06 00 78 2a       	add    $0x2a780006,%eax
40752a:	f1                   	int1
40752b:	07                   	pop    %es
40752c:	06                   	push   %es
40752d:	00 4c 0d b3          	add    %cl,-0x4d(%ebp,%ecx,1)
407531:	05 50 20 00 00       	add    $0x2050,%eax
407536:	00 00                	add    %al,(%eax)
407538:	86 18                	xchg   %bl,(%eax)
40753a:	8e 23                	mov    (%ebx),%fs
40753c:	06                   	push   %es
40753d:	00 01                	add    %al,(%ecx)
40753f:	00 59 20             	add    %bl,0x20(%ecx)
407542:	00 00                	add    %al,(%eax)
407544:	00 00                	add    %al,(%eax)
407546:	86 18                	xchg   %bl,(%eax)
407548:	8e 23                	mov    (%ebx),%fs
40754a:	06                   	push   %es
40754b:	00 01                	add    %al,(%ecx)
40754d:	00 64 20 00          	add    %ah,0x0(%eax,%eiz,1)
407551:	00 00                	add    %al,(%eax)
407553:	00 86 18 8e 23 06    	add    %al,0x6238e18(%esi)
407559:	00 01                	add    %al,(%ecx)
40755b:	00 d0                	add    %dl,%al
40755d:	20 00                	and    %al,(%eax)
40755f:	00 00                	add    %al,(%eax)
407561:	00 81 00 2b 05 f9    	add    %al,-0x6fad500(%ecx)
407567:	07                   	pop    %es
407568:	01 00                	add    %eax,(%eax)
40756a:	43                   	inc    %ebx
40756b:	21 00                	and    %eax,(%eax)
40756d:	00 00                	add    %al,(%eax)
40756f:	00 81 00 1c 06 00    	add    %al,0x61c00(%ecx)
407575:	08 03                	or     %al,(%ebx)
407577:	00 4d 21             	add    %cl,0x21(%ebp)
40757a:	00 00                	add    %al,(%eax)
40757c:	00 00                	add    %al,(%eax)
40757e:	81 00 05 28 06 00    	addl   $0x62805,(%eax)
407584:	04 00                	add    $0x0,%al
407586:	7e 21                	jle    0x4075a9
407588:	00 00                	add    %al,(%eax)
40758a:	00 00                	add    %al,(%eax)
40758c:	81 00 e0 17 f9 07    	addl   $0x7f917e0,(%eax)
407592:	04 00                	add    $0x0,%al
407594:	8d 21                	lea    (%ecx),%esp
407596:	00 00                	add    %al,(%eax)
407598:	00 00                	add    %al,(%eax)
40759a:	81 00 f0 17 f9 07    	addl   $0x7f917f0,(%eax)
4075a0:	06                   	push   %es
4075a1:	00 a8 21 00 00 00    	add    %ch,0x21(%eax)
4075a7:	00 c4                	add    %al,%ah
4075a9:	00 fd                	add    %bh,%ch
4075ab:	0f 15 00             	unpckhps (%eax),%xmm0
4075ae:	08 00                	or     %al,(%eax)
4075b0:	e0 21                	loopne 0x4075d3
4075b2:	00 00                	add    %al,(%eax)
4075b4:	00 00                	add    %al,(%eax)
4075b6:	81 00 d6 2a 06 00    	addl   $0x62ad6,(%eax)
4075bc:	09 00                	or     %eax,(%eax)
4075be:	15 25 00 00 00       	adc    $0x25,%eax
4075c3:	00 86 08 96 0e 6a    	add    %al,0x6a0e9608(%esi)
4075c9:	02 09                	add    (%ecx),%cl
4075cb:	00 1d 25 00 00 00    	add    %bl,0x25
4075d1:	00 86 08 a4 0e 10    	add    %al,0x100ea408(%esi)
4075d7:	00 09                	add    %cl,(%ecx)
4075d9:	00 26                	add    %ah,(%esi)
4075db:	25 00 00 00 00       	and    $0x0,%eax
4075e0:	86 08                	xchg   %cl,(%eax)
4075e2:	7c 0e                	jl     0x4075f2
4075e4:	6a 02                	push   $0x2
4075e6:	0a 00                	or     (%eax),%al
4075e8:	2e 25 00 00 00 00    	cs and $0x0,%eax
4075ee:	86 08                	xchg   %cl,(%eax)
4075f0:	89 0e                	mov    %ecx,(%esi)
4075f2:	10 00                	adc    %al,(%eax)
4075f4:	0a 00                	or     (%eax),%al
4075f6:	37                   	aaa
4075f7:	25 00 00 00 00       	and    $0x0,%eax
4075fc:	86 08                	xchg   %cl,(%eax)
4075fe:	4c                   	dec    %esp
4075ff:	0c 22                	or     $0x22,%al
407601:	01 0b                	add    %ecx,(%ebx)
407603:	00 3f                	add    %bh,(%edi)
407605:	25 00 00 00 00       	and    $0x0,%eax
40760a:	86 08                	xchg   %cl,(%eax)
40760c:	54                   	push   %esp
40760d:	0c 01                	or     $0x1,%al
40760f:	00 0b                	add    %cl,(%ebx)
407611:	00 48 25             	add    %cl,0x25(%eax)
407614:	00 00                	add    %al,(%eax)
407616:	00 00                	add    %al,(%eax)
407618:	86 08                	xchg   %cl,(%eax)
40761a:	c8 0f 4f 02          	enter  $0x4f0f,$0x2
40761e:	0c 00                	or     $0x0,%al
407620:	50                   	push   %eax
407621:	25 00 00 00 00       	and    $0x0,%eax
407626:	86 08                	xchg   %cl,(%eax)
407628:	d8 0f                	fmuls  (%edi)
40762a:	15 00 0c 00 59       	adc    $0x59000c00,%eax
40762f:	25 00 00 00 00       	and    $0x0,%eax
407634:	86 08                	xchg   %cl,(%eax)
407636:	aa                   	stos   %al,%es:(%edi)
407637:	0f 06                	clts
407639:	08 0d 00 61 25 00    	or     %cl,0x256100
40763f:	00 00                	add    %al,(%eax)
407641:	00 86 08 b9 0f 0c    	add    %al,0xc0fb908(%esi)
407647:	08 0d 00 6a 25 00    	or     %cl,0x256a00
40764d:	00 00                	add    %al,(%eax)
40764f:	00 86 18 8e 23 06    	add    %al,0x6238e18(%esi)
407655:	00 0e                	add    %cl,(%esi)
407657:	00 73 25             	add    %dh,0x25(%ebx)
40765a:	00 00                	add    %al,(%eax)
40765c:	00 00                	add    %al,(%eax)
40765e:	91                   	xchg   %eax,%ecx
40765f:	00 0a                	add    %cl,(%edx)
407661:	1d 09 01 0e 00       	sbb    $0xe0109,%eax
407666:	8e 25 00 00 00 00    	mov    0x0,%fs
40766c:	86 18                	xchg   %bl,(%eax)
40766e:	8e 23                	mov    (%ebx),%fs
407670:	06                   	push   %es
407671:	00 0e                	add    %cl,(%esi)
407673:	00 97 25 00 00 00    	add    %dl,0x25(%edi)
407679:	00 86 18 8e 23 dc    	add    %al,-0x23dc71e8(%esi)
40767f:	00 0e                	add    %cl,(%esi)
407681:	00 ac 25 00 00 00 00 	add    %ch,0x0(%ebp,%eiz,1)
407688:	86 18                	xchg   %bl,(%eax)
40768a:	8e 23                	mov    (%ebx),%fs
40768c:	13 08                	adc    (%eax),%ecx
40768e:	10 00                	adc    %al,(%eax)
407690:	e4 25                	in     $0x25,%al
407692:	00 00                	add    %al,(%eax)
407694:	00 00                	add    %al,(%eax)
407696:	86 18                	xchg   %bl,(%eax)
407698:	8e 23                	mov    (%ebx),%fs
40769a:	1a 08                	sbb    (%eax),%cl
40769c:	11 00                	adc    %eax,(%eax)
40769e:	20 26                	and    %ah,(%esi)
4076a0:	00 00                	add    %al,(%eax)
4076a2:	00 00                	add    %al,(%eax)
4076a4:	86 18                	xchg   %bl,(%eax)
4076a6:	8e 23                	mov    (%ebx),%fs
4076a8:	21 08                	and    %ecx,(%eax)
4076aa:	12 00                	adc    (%eax),%al
4076ac:	58                   	pop    %eax
4076ad:	26 00 00             	add    %al,%es:(%eax)
4076b0:	00 00                	add    %al,(%eax)
4076b2:	c6 00 2b             	movb   $0x2b,(%eax)
4076b5:	15 6a 02 13 00       	adc    $0x13026a,%eax
4076ba:	88 26                	mov    %ah,(%esi)
4076bc:	00 00                	add    %al,(%eax)
4076be:	00 00                	add    %al,(%eax)
4076c0:	c6 00 09             	movb   $0x9,(%eax)
4076c3:	0c 22                	or     $0x22,%al
4076c5:	01 13                	add    %edx,(%ebx)