4153a8:	e9 be 38 03 00       	jmp    0x448c6b
4153ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4153b0:	e9 ad 3b 03 00       	jmp    0x448f62
4153b5:	8b 7d dc             	mov    -0x24(%ebp),%edi
4153b8:	e9 b2 41 03 00       	jmp    0x44956f
4153bd:	ba 01 00 00 00       	mov    $0x1,%edx
4153c2:	e9 31 fe ff ff       	jmp    0x4151f8
4153c7:	bf 02 00 00 00       	mov    $0x2,%edi
4153cc:	e9 9a fb ff ff       	jmp    0x414f6b
4153d1:	33 c9                	xor    %ecx,%ecx
4153d3:	e9 cc 52 03 00       	jmp    0x44a6a4
4153d8:	33 c0                	xor    %eax,%eax
4153da:	e9 9c fc ff ff       	jmp    0x41507b
4153df:	b8 19 fc ff ff       	mov    $0xfffffc19,%eax
4153e4:	e9 54 f7 ff ff       	jmp    0x414b3d
4153e9:	b8 fb ff ff ff       	mov    $0xfffffffb,%eax
4153ee:	e9 4a f7 ff ff       	jmp    0x414b3d
4153f3:	b8 eb ff ff ff       	mov    $0xffffffeb,%eax
4153f8:	e9 40 f7 ff ff       	jmp    0x414b3d
4153fd:	8d 49 00             	lea    0x0(%ecx),%ecx
415400:	0d 4b 41 00 ad       	or     $0xad00414b,%eax
415405:	53                   	push   %ebx
415406:	41                   	inc    %ecx
415407:	00 0c 90             	add    %cl,(%eax,%edx,4)
41540a:	44                   	inc    %esp
41540b:	00 2b                	add    %ch,(%ebx)
41540d:	90                   	nop
41540e:	44                   	inc    %esp
41540f:	00 d8                	add    %bl,%al
415411:	91                   	xchg   %eax,%ecx
415412:	44                   	inc    %esp
415413:	00 cc                	add    %cl,%ah
415415:	95                   	xchg   %eax,%ebp
415416:	44                   	inc    %esp
415417:	00 33                	add    %dh,(%ebx)
415419:	96                   	xchg   %eax,%esi
41541a:	44                   	inc    %esp
41541b:	00 9a 96 44 00 01    	add    %bl,0x1004496(%edx)
415421:	97                   	xchg   %eax,%edi
415422:	44                   	inc    %esp
415423:	00 68 97             	add    %ch,-0x69(%eax)
415426:	44                   	inc    %esp
415427:	00 cf                	add    %cl,%bh
415429:	97                   	xchg   %eax,%edi
41542a:	44                   	inc    %esp
41542b:	00 cb                	add    %cl,%bl
41542d:	94                   	xchg   %eax,%esp
41542e:	44                   	inc    %esp
41542f:	00 b5 53 41 00 b5    	add    %dh,-0x4affbead(%ebp)
415435:	95                   	xchg   %eax,%ebp
415436:	44                   	inc    %esp
415437:	00 89 4e 41 00 36    	add    %cl,0x3600414e(%ecx)
41543d:	98                   	cwtl
41543e:	44                   	inc    %esp
41543f:	00 16                	add    %dl,(%esi)
415441:	99                   	cltd
415442:	44                   	inc    %esp
415443:	00 eb                	add    %ch,%bl
415445:	99                   	cltd
415446:	44                   	inc    %esp
415447:	00 c0                	add    %al,%al
415449:	9a 44 00 4b 9b 44 00 	lcall  $0x44,$0x9b4b0044
415450:	9e                   	sahf
415451:	4b                   	dec    %ebx
415452:	41                   	inc    %ecx
415453:	00 5d 91             	add    %bl,-0x6f(%ebp)
415456:	44                   	inc    %esp
415457:	00 4f 91             	add    %cl,-0x6f(%edi)
41545a:	44                   	inc    %esp
41545b:	00 3f                	add    %bh,(%edi)
41545d:	91                   	xchg   %eax,%ecx
41545e:	44                   	inc    %esp
41545f:	00 3c 90             	add    %bh,(%eax,%edx,4)
415462:	44                   	inc    %esp
415463:	00 50 8f             	add    %dl,-0x71(%eax)
415466:	44                   	inc    %esp
415467:	00 76 8f             	add    %dh,-0x71(%esi)
41546a:	44                   	inc    %esp
41546b:	00 3c 4f             	add    %bh,(%edi,%ecx,2)
41546e:	41                   	inc    %ecx
41546f:	00 9a 4d 41 00 b8    	add    %bl,-0x47ffbeb3(%edx)
415475:	ab                   	stos   %eax,%es:(%edi)
415476:	44                   	inc    %esp
415477:	00 c8                	add    %cl,%al
415479:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41547a:	44                   	inc    %esp
41547b:	00 78 a6             	add    %bh,-0x5a(%eax)
41547e:	44                   	inc    %esp
41547f:	00 5a a6             	add    %bl,-0x5a(%edx)
415482:	44                   	inc    %esp
415483:	00 d1                	add    %dl,%cl
415485:	53                   	push   %ebx
415486:	41                   	inc    %ecx
415487:	00 9f a6 44 00 ad    	add    %bl,-0x52ffbb5a(%edi)
41548d:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41548e:	44                   	inc    %esp
41548f:	00 71 a6             	add    %dh,-0x5a(%ecx)
415492:	44                   	inc    %esp
415493:	00 85 ad 44 00 1a    	add    %al,0x1a0044ad(%ebp)
415499:	ad                   	lods   %ds:(%esi),%eax
41549a:	44                   	inc    %esp
41549b:	00 05 ad 44 00 41    	add    %al,0x410044ad
4154a1:	ad                   	lods   %ds:(%esi),%eax
4154a2:	44                   	inc    %esp
4154a3:	00 4a ad             	add    %cl,-0x53(%edx)
4154a6:	44                   	inc    %esp
4154a7:	00 5a ad             	add    %bl,-0x53(%edx)
4154aa:	44                   	inc    %esp
4154ab:	00 69 ad             	add    %ch,-0x53(%ecx)
4154ae:	44                   	inc    %esp
4154af:	00 67 50             	add    %ah,0x50(%edi)
4154b2:	41                   	inc    %ecx
4154b3:	00 5f b3             	add    %bl,-0x4d(%edi)
4154b6:	44                   	inc    %esp
4154b7:	00 43 b3             	add    %al,-0x4d(%ebx)
4154ba:	44                   	inc    %esp
4154bb:	00 7e b3             	add    %bh,-0x4d(%esi)
4154be:	44                   	inc    %esp
4154bf:	00 95 b3 44 00 af    	add    %dl,-0x50ffbb4d(%ebp)
4154c5:	b3 44                	mov    $0x44,%bl
4154c7:	00 cd                	add    %cl,%ch
4154c9:	b3 44                	mov    $0x44,%bl
4154cb:	00 a8 4c 41 00 9d    	add    %ch,-0x62ffbeb4(%eax)
4154d1:	a2 44 00 d5 9e       	mov    %al,0x9ed50044
4154d6:	44                   	inc    %esp
4154d7:	00 55 9e             	add    %dl,-0x62(%ebp)
4154da:	44                   	inc    %esp
4154db:	00 77 8a             	add    %dh,-0x76(%edi)
4154de:	44                   	inc    %esp
4154df:	00 99 89 44 00 c0    	add    %bl,-0x3fffbb77(%ecx)
4154e5:	52                   	push   %edx
4154e6:	41                   	inc    %ecx
4154e7:	00 4c 4a 41          	add    %cl,0x41(%edx,%ecx,2)
4154eb:	00 1e                	add    %bl,(%esi)
4154ed:	89 44 00 70          	mov    %eax,0x70(%eax,%eax,1)
4154f1:	87 44 00 4b          	xchg   %eax,0x4b(%eax,%eax,1)
4154f5:	88 44 00 44          	mov    %al,0x44(%eax,%eax,1)
4154f9:	4b                   	dec    %ebx
4154fa:	41                   	inc    %ecx
4154fb:	00 7b 82             	add    %bh,-0x7e(%ebx)
4154fe:	44                   	inc    %esp
4154ff:	00 61 83             	add    %ah,-0x7d(%ecx)
415502:	44                   	inc    %esp
415503:	00 ab 4f 41 00 55    	add    %ch,0x5500414f(%ebx)
415509:	83 44 00 ff 83       	addl   $0xffffff83,-0x1(%eax,%eax,1)
41550e:	44                   	inc    %esp
41550f:	00 d6                	add    %dl,%dh
415511:	52                   	push   %edx
415512:	41                   	inc    %ecx
415513:	00 2b                	add    %ch,(%ebx)
415515:	8c 44 00 84          	mov    %es,-0x7c(%eax,%eax,1)
415519:	8c 44 00 cc          	mov    %es,-0x34(%eax,%eax,1)
41551d:	fe 44 00 8d          	incb   -0x73(%eax,%eax,1)
415521:	ff 44 00 c6          	incl   -0x3a(%eax,%eax,1)
415525:	ff 44 00 33          	incl   0x33(%eax,%eax,1)
415529:	00 45 00             	add    %al,0x0(%ebp)
41552c:	51                   	push   %ecx
41552d:	82 44 00 74 00       	addb   $0x0,0x74(%eax,%eax,1)
415532:	45                   	inc    %ebp
415533:	00 bb 00 45 00 54    	add    %bh,0x54004500(%ebx)
415539:	ff 44 00 5e          	incl   0x5e(%eax,%eax,1)
41553d:	50                   	push   %eax
41553e:	41                   	inc    %ecx
41553f:	00 f0                	add    %dh,%al
415541:	86 44 00 a5          	xchg   %al,-0x5b(%eax,%eax,1)
415545:	53                   	push   %ebx
415546:	41                   	inc    %ecx
415547:	00 e9                	add    %ch,%cl
415549:	53                   	push   %ebx
41554a:	41                   	inc    %ecx
41554b:	00 00                	add    %al,(%eax)
41554d:	01 02                	add    %eax,(%edx)
41554f:	03 04 04             	add    (%esp,%eax,1),%eax
415552:	05 06 07 08 09       	add    $0x9080706,%eax
415557:	0a 0b                	or     (%ebx),%cl
415559:	0c 0d                	or     $0xd,%al
41555b:	0e                   	push   %cs
41555c:	0e                   	push   %cs
41555d:	0f 10 11             	movups (%ecx),%xmm2
415560:	12 13                	adc    (%ebx),%dl
415562:	14 15                	adc    $0x15,%al
415564:	16                   	push   %ss
415565:	17                   	pop    %ss
415566:	18 19                	sbb    %bl,(%ecx)
415568:	1a 1b                	sbb    (%ebx),%bl
41556a:	1c 1d                	sbb    $0x1d,%al
41556c:	1d 1e 1e 1e 1e       	sbb    $0x1e1e1e1e,%eax
415571:	1e                   	push   %ds
415572:	1e                   	push   %ds
415573:	1f                   	pop    %ds
415574:	1f                   	pop    %ds
415575:	20 21                	and    %ah,(%ecx)
415577:	22 23                	and    (%ebx),%ah
415579:	24 1e                	and    $0x1e,%al
41557b:	1e                   	push   %ds
41557c:	1e                   	push   %ds
41557d:	1e                   	push   %ds
41557e:	1e                   	push   %ds
41557f:	1e                   	push   %ds
415580:	1f                   	pop    %ds
415581:	1f                   	pop    %ds
415582:	20 21                	and    %ah,(%ecx)
415584:	22 23                	and    (%ebx),%ah
415586:	24 25                	and    $0x25,%al
415588:	25 25 25 25 25       	and    $0x25252525,%eax
41558d:	26 26 27             	es es daa
415590:	28 29                	sub    %ch,(%ecx)
415592:	2a 2b                	sub    (%ebx),%ch
415594:	25 25 25 25 25       	and    $0x25252525,%eax
415599:	25 26 26 27 28       	and    $0x28272626,%eax
41559e:	29 2a                	sub    %ebp,(%edx)
4155a0:	2b 2c 2c             	sub    (%esp,%ebp,1),%ebp
4155a3:	2c 2c                	sub    $0x2c,%al
4155a5:	2c 2c                	sub    $0x2c,%al
4155a7:	2d 2d 2e 2f 30       	sub    $0x302f2e2d,%eax
4155ac:	31 32                	xor    %esi,(%edx)
4155ae:	52                   	push   %edx
4155af:	52                   	push   %edx
4155b0:	52                   	push   %edx
4155b1:	52                   	push   %edx
4155b2:	52                   	push   %edx
4155b3:	52                   	push   %edx
4155b4:	52                   	push   %edx
4155b5:	52                   	push   %edx
4155b6:	52                   	push   %edx
4155b7:	52                   	push   %edx
4155b8:	52                   	push   %edx
4155b9:	52                   	push   %edx
4155ba:	33 33                	xor    (%ebx),%esi
4155bc:	34 35                	xor    $0x35,%al
4155be:	35 36 36 37 38       	xor    $0x38373636,%eax
4155c3:	39 3a                	cmp    %edi,(%edx)
4155c5:	3a 3a                	cmp    (%edx),%bh
4155c7:	3a 3b                	cmp    (%ebx),%bh
4155c9:	3c 3d                	cmp    $0x3d,%al
4155cb:	3c 3d                	cmp    $0x3d,%al
4155cd:	3e 3f                	ds aas
4155cf:	3e 40                	ds inc %eax
4155d1:	41                   	inc    %ecx
4155d2:	42                   	inc    %edx
4155d3:	43                   	inc    %ebx
4155d4:	3e 40                	ds inc %eax
4155d6:	41                   	inc    %ecx
4155d7:	42                   	inc    %edx
4155d8:	43                   	inc    %ebx
4155d9:	52                   	push   %edx
4155da:	52                   	push   %edx
4155db:	52                   	push   %edx
4155dc:	52                   	push   %edx
4155dd:	52                   	push   %edx
4155de:	44                   	inc    %esp
4155df:	45                   	inc    %ebp
4155e0:	46                   	inc    %esi
4155e1:	47                   	inc    %edi
4155e2:	48                   	dec    %eax
4155e3:	49                   	dec    %ecx
4155e4:	4a                   	dec    %edx
4155e5:	4b                   	dec    %ebx
4155e6:	4c                   	dec    %esp
4155e7:	4d                   	dec    %ebp
4155e8:	4e                   	dec    %esi
4155e9:	4f                   	dec    %edi
4155ea:	00 00                	add    %al,(%eax)
4155ec:	50                   	push   %eax
4155ed:	51                   	push   %ecx
4155ee:	8b ff                	mov    %edi,%edi
4155f0:	dc 51 41             	fcoml  0x41(%ecx)
4155f3:	00 9f a0 44 00 00    	add    %bl,0x44a0(%edi)
4155f9:	00 00                	add    %al,(%eax)
4155fb:	00 00                	add    %al,(%eax)
4155fd:	00 01                	add    %al,(%ecx)
4155ff:	01 00                	add    %eax,(%eax)
415601:	00 00                	add    %al,(%eax)
415603:	01 55 8b             	add    %edx,-0x75(%ebp)
415606:	ec                   	in     (%dx),%al
415607:	56                   	push   %esi
415608:	57                   	push   %edi
415609:	8b 7d 08             	mov    0x8(%ebp),%edi
41560c:	8b f1                	mov    %ecx,%esi
41560e:	8b 4e 14             	mov    0x14(%esi),%ecx
415611:	85 c9                	test   %ecx,%ecx
415613:	74 60                	je     0x415675
415615:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
415619:	74 5a                	je     0x415675
41561b:	83 3f ff             	cmpl   $0xffffffff,(%edi)
41561e:	74 55                	je     0x415675
415620:	8b 56 1c             	mov    0x1c(%esi),%edx
415623:	39 17                	cmp    %edx,(%edi)
415625:	7f 4e                	jg     0x415675
415627:	ff 76 24             	push   0x24(%esi)
41562a:	8b 46 34             	mov    0x34(%esi),%eax
41562d:	ff 76 20             	push   0x20(%esi)
415630:	0b 46 2c             	or     0x2c(%esi),%eax
415633:	50                   	push   %eax
415634:	ff 37                	push   (%edi)
415636:	52                   	push   %edx
415637:	ff 36                	push   (%esi)
415639:	8b 56 18             	mov    0x18(%esi),%edx
41563c:	e8 ff ea ff ff       	call   0x414140
415641:	83 c4 18             	add    $0x18,%esp
415644:	89 46 28             	mov    %eax,0x28(%esi)
415647:	85 c0                	test   %eax,%eax
415649:	0f 8e 68 ae 03 00    	jle    0x4504b7
41564f:	8b 46 20             	mov    0x20(%esi),%eax
415652:	8b 48 04             	mov    0x4(%eax),%ecx
415655:	83 66 2c 00          	andl   $0x0,0x2c(%esi)
415659:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
41565d:	74 0b                	je     0x41566a
41565f:	8b 10                	mov    (%eax),%edx
415661:	3b 50 04             	cmp    0x4(%eax),%edx
415664:	0f 84 6b ae 03 00    	je     0x4504d5
41566a:	89 0f                	mov    %ecx,(%edi)
41566c:	8b 46 28             	mov    0x28(%esi),%eax
41566f:	5f                   	pop    %edi
415670:	5e                   	pop    %esi
415671:	5d                   	pop    %ebp
415672:	c2 08 00             	ret    $0x8
415675:	33 c0                	xor    %eax,%eax
415677:	eb f6                	jmp    0x41566f
415679:	cc                   	int3
41567a:	cc                   	int3
41567b:	cc                   	int3
41567c:	cc                   	int3
41567d:	cc                   	int3
41567e:	cc                   	int3
41567f:	cc                   	int3
415680:	55                   	push   %ebp
415681:	8b ec                	mov    %esp,%ebp
415683:	83 ec 4c             	sub    $0x4c,%esp
415686:	89 4d f4             	mov    %ecx,-0xc(%ebp)
415689:	b8 08 00 00 00       	mov    $0x8,%eax
41568e:	33 c9                	xor    %ecx,%ecx
415690:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
415697:	ba 02 00 00 00       	mov    $0x2,%edx
41569c:	c7 45 e0 08 00 00 00 	movl   $0x8,-0x20(%ebp)
4156a3:	f7 e2                	mul    %edx
4156a5:	53                   	push   %ebx
4156a6:	56                   	push   %esi
4156a7:	0f 90 c1             	seto   %cl
4156aa:	f7 d9                	neg    %ecx
4156ac:	0b c8                	or     %eax,%ecx
4156ae:	57                   	push   %edi
4156af:	51                   	push   %ecx
4156b0:	e8 41 b9 00 00       	call   0x420ff6
4156b5:	83 c4 04             	add    $0x4,%esp
4156b8:	89 45 d8             	mov    %eax,-0x28(%ebp)
4156bb:	33 c9                	xor    %ecx,%ecx
4156bd:	66 89 08             	mov    %cx,(%eax)
4156c0:	6a 04                	push   $0x4
4156c2:	e8 2f b9 00 00       	call   0x420ff6