41a23e:	5f                   	pop    %edi
41a23f:	33 cd                	xor    %ebp,%ecx
41a241:	5e                   	pop    %esi
41a242:	e8 09 2d 03 00       	call   0x44cf50
41a247:	8b e5                	mov    %ebp,%esp
41a249:	5d                   	pop    %ebp
41a24a:	c3                   	ret
41a24b:	90                   	nop
41a24c:	c8 9a 41 00          	enter  $0x419a,$0x0
41a250:	e9 9b 41 00 5e       	jmp    0x5e41e3f0
41a255:	9d                   	popf
41a256:	41                   	inc    %ecx
41a257:	00 7d a0             	add    %bh,-0x60(%ebp)
41a25a:	41                   	inc    %ecx
41a25b:	00 0e                	add    %cl,(%esi)
41a25d:	9f                   	lahf
41a25e:	41                   	inc    %ecx
41a25f:	00 d2                	add    %dl,%dl
41a261:	9b                   	fwait
41a262:	41                   	inc    %ecx
41a263:	00 94 a0 41 00 98 a1 	add    %dl,-0x5e67ffbf(%eax,%eiz,4)
41a26a:	41                   	inc    %ecx
41a26b:	00 3b                	add    %bh,(%ebx)
41a26d:	a2 41 00 00 08       	mov    %al,0x8000041
41a272:	08 01                	or     %al,(%ecx)
41a274:	08 08                	or     %cl,(%eax)
41a276:	08 02                	or     %al,(%edx)
41a278:	08 03                	or     %al,(%ebx)
41a27a:	08 08                	or     %cl,(%eax)
41a27c:	04 08                	add    $0x8,%al
41a27e:	05 08 08 08 08       	add    $0x8080808,%eax
41a283:	08 08                	or     %cl,(%eax)
41a285:	06                   	push   %es
41a286:	07                   	pop    %es
41a287:	08 08                	or     %cl,(%eax)
41a289:	08 08                	or     %cl,(%eax)
41a28b:	08 08                	or     %cl,(%eax)
41a28d:	08 08                	or     %cl,(%eax)
41a28f:	08 00                	or     %al,(%eax)
41a291:	08 08                	or     %cl,(%eax)
41a293:	01 08                	add    %ecx,(%eax)
41a295:	08 08                	or     %cl,(%eax)
41a297:	02 08                	add    (%eax),%cl
41a299:	03 08                	add    (%eax),%ecx
41a29b:	08 04 08             	or     %al,(%eax,%ecx,1)
41a29e:	05 08 08 08 08       	add    $0x8080808,%eax
41a2a3:	08 08                	or     %cl,(%eax)
41a2a5:	06                   	push   %es
41a2a6:	07                   	pop    %es
41a2a7:	cc                   	int3
41a2a8:	cc                   	int3
41a2a9:	cc                   	int3
41a2aa:	cc                   	int3
41a2ab:	cc                   	int3
41a2ac:	cc                   	int3
41a2ad:	cc                   	int3
41a2ae:	cc                   	int3
41a2af:	cc                   	int3
41a2b0:	8b ff                	mov    %edi,%edi
41a2b2:	55                   	push   %ebp
41a2b3:	8b ec                	mov    %esp,%ebp
41a2b5:	8b 45 0c             	mov    0xc(%ebp),%eax
41a2b8:	83 f8 0c             	cmp    $0xc,%eax
41a2bb:	77 1c                	ja     0x41a2d9
41a2bd:	83 f8 0a             	cmp    $0xa,%eax
41a2c0:	73 25                	jae    0x41a2e7
41a2c2:	8b c8                	mov    %eax,%ecx
41a2c4:	83 e9 02             	sub    $0x2,%ecx
41a2c7:	74 1e                	je     0x41a2e7
41a2c9:	83 e9 02             	sub    $0x2,%ecx
41a2cc:	74 19                	je     0x41a2e7
41a2ce:	83 e9 04             	sub    $0x4,%ecx
41a2d1:	74 14                	je     0x41a2e7
41a2d3:	33 c0                	xor    %eax,%eax
41a2d5:	5d                   	pop    %ebp
41a2d6:	c2 10 00             	ret    $0x10
41a2d9:	83 f8 14             	cmp    $0x14,%eax
41a2dc:	74 09                	je     0x41a2e7
41a2de:	83 f8 ff             	cmp    $0xffffffff,%eax
41a2e1:	0f 85 9b 01 00 00    	jne    0x41a482
41a2e7:	8b 4d 10             	mov    0x10(%ebp),%ecx
41a2ea:	83 f9 06             	cmp    $0x6,%ecx
41a2ed:	0f 87 8f 01 00 00    	ja     0x41a482
41a2f3:	56                   	push   %esi
41a2f4:	ff 24 8d 88 a4 41 00 	jmp    *0x41a488(,%ecx,4)
41a2fb:	8b 4d 14             	mov    0x14(%ebp),%ecx
41a2fe:	ba 64 00 00 00       	mov    $0x64,%edx
41a303:	6a 00                	push   $0x0
41a305:	8b 41 04             	mov    0x4(%ecx),%eax
41a308:	ff 71 08             	push   0x8(%ecx)
41a30b:	f7 e2                	mul    %edx
41a30d:	52                   	push   %edx
41a30e:	50                   	push   %eax
41a30f:	e8 0c 36 03 00       	call   0x44d920
41a314:	8b f0                	mov    %eax,%esi
41a316:	2b 35 70 1e 45 00    	sub    0x451e70,%esi
41a31c:	83 fe 02             	cmp    $0x2,%esi
41a31f:	0f 8c 5c 01 00 00    	jl     0x41a481
41a325:	d1 ee                	shr    $1,%esi
41a327:	eb 07                	jmp    0x41a330
41a329:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41a330:	68 bc 3c 40 00       	push   $0x403cbc
41a335:	ff 15 74 23 45 00    	call   *0x452374
41a33b:	83 05 70 1e 45 00 02 	addl   $0x2,0x451e70
41a342:	83 c4 04             	add    $0x4,%esp
41a345:	83 ee 01             	sub    $0x1,%esi
41a348:	75 e6                	jne    0x41a330
41a34a:	5e                   	pop    %esi
41a34b:	33 c0                	xor    %eax,%eax
41a34d:	5d                   	pop    %ebp
41a34e:	c2 10 00             	ret    $0x10
41a351:	83 f8 08             	cmp    $0x8,%eax
41a354:	77 15                	ja     0x41a36b
41a356:	74 0c                	je     0x41a364
41a358:	83 e8 02             	sub    $0x2,%eax
41a35b:	75 3e                	jne    0x41a39b
41a35d:	be e8 3d 40 00       	mov    $0x403de8,%esi
41a362:	eb 48                	jmp    0x41a3ac
41a364:	be d8 3d 40 00       	mov    $0x403dd8,%esi
41a369:	eb 41                	jmp    0x41a3ac
41a36b:	83 f8 0c             	cmp    $0xc,%eax
41a36e:	77 21                	ja     0x41a391
41a370:	74 18                	je     0x41a38a
41a372:	83 e8 0a             	sub    $0xa,%eax
41a375:	74 0c                	je     0x41a383
41a377:	83 e8 01             	sub    $0x1,%eax
41a37a:	75 1f                	jne    0x41a39b
41a37c:	be fc 3d 40 00       	mov    $0x403dfc,%esi
41a381:	eb 29                	jmp    0x41a3ac
41a383:	be c8 3d 40 00       	mov    $0x403dc8,%esi
41a388:	eb 22                	jmp    0x41a3ac
41a38a:	be 10 3e 40 00       	mov    $0x403e10,%esi
41a38f:	eb 1b                	jmp    0x41a3ac
41a391:	83 f8 14             	cmp    $0x14,%eax
41a394:	74 11                	je     0x41a3a7
41a396:	83 f8 ff             	cmp    $0xffffffff,%eax
41a399:	74 07                	je     0x41a3a2
41a39b:	be a8 3d 40 00       	mov    $0x403da8,%esi
41a3a0:	eb 0a                	jmp    0x41a3ac
41a3a2:	8b 75 14             	mov    0x14(%ebp),%esi
41a3a5:	eb 05                	jmp    0x41a3ac
41a3a7:	be 40 3e 40 00       	mov    $0x403e40,%esi
41a3ac:	6a 0a                	push   $0xa
41a3ae:	68 34 2b 40 00       	push   $0x402b34
41a3b3:	ff 15 74 23 45 00    	call   *0x452374
41a3b9:	8b ce                	mov    %esi,%ecx
41a3bb:	83 c4 08             	add    $0x8,%esp
41a3be:	8d 51 02             	lea    0x2(%ecx),%edx
41a3c1:	66 8b 01             	mov    (%ecx),%ax
41a3c4:	83 c1 02             	add    $0x2,%ecx
41a3c7:	66 85 c0             	test   %ax,%ax
41a3ca:	75 f5                	jne    0x41a3c1
41a3cc:	6a 0a                	push   $0xa
41a3ce:	2b ca                	sub    %edx,%ecx
41a3d0:	b8 1f 00 00 00       	mov    $0x1f,%eax
41a3d5:	d1 f9                	sar    $1,%ecx
41a3d7:	6a 0a                	push   $0xa
41a3d9:	2b c1                	sub    %ecx,%eax
41a3db:	68 6c 3e 40 00       	push   $0x403e6c
41a3e0:	d1 e8                	shr    $1,%eax
41a3e2:	56                   	push   %esi
41a3e3:	03 c1                	add    %ecx,%eax
41a3e5:	50                   	push   %eax
41a3e6:	68 bc c3 40 00       	push   $0x40c3bc
41a3eb:	ff 15 74 23 45 00    	call   *0x452374
41a3f1:	68 e8 c3 40 00       	push   $0x40c3e8
41a3f6:	ff 15 74 23 45 00    	call   *0x452374
41a3fc:	68 68 c4 40 00       	push   $0x40c468
41a401:	ff 15 74 23 45 00    	call   *0x452374
41a407:	68 e8 c4 40 00       	push   $0x40c4e8
41a40c:	ff 15 74 23 45 00    	call   *0x452374
41a412:	83 c4 24             	add    $0x24,%esp
41a415:	c7 05 70 1e 45 00 00 	movl   $0x0,0x451e70
41a41c:	00 00 00
41a41f:	33 c0                	xor    %eax,%eax
41a421:	5e                   	pop    %esi
41a422:	5d                   	pop    %ebp
41a423:	c2 10 00             	ret    $0x10
41a426:	be 64 00 00 00       	mov    $0x64,%esi
41a42b:	2b 35 70 1e 45 00    	sub    0x451e70,%esi
41a431:	83 fe 02             	cmp    $0x2,%esi
41a434:	7c 24                	jl     0x41a45a
41a436:	d1 ee                	shr    $1,%esi
41a438:	eb 06                	jmp    0x41a440
41a43a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
41a440:	68 bc 3c 40 00       	push   $0x403cbc
41a445:	ff 15 74 23 45 00    	call   *0x452374
41a44b:	83 05 70 1e 45 00 02 	addl   $0x2,0x451e70
41a452:	83 c4 04             	add    $0x4,%esp
41a455:	83 ee 01             	sub    $0x1,%esi
41a458:	75 e6                	jne    0x41a440
41a45a:	6a 0a                	push   $0xa
41a45c:	6a 0a                	push   $0xa
41a45e:	68 00 c5 40 00       	push   $0x40c500
41a463:	ff 15 74 23 45 00    	call   *0x452374
41a469:	83 c4 0c             	add    $0xc,%esp
41a46c:	33 c0                	xor    %eax,%eax
41a46e:	5e                   	pop    %esi
41a46f:	5d                   	pop    %ebp
41a470:	c2 10 00             	ret    $0x10
41a473:	68 0c c5 40 00       	push   $0x40c50c
41a478:	ff 15 74 23 45 00    	call   *0x452374
41a47e:	83 c4 04             	add    $0x4,%esp
41a481:	5e                   	pop    %esi
41a482:	33 c0                	xor    %eax,%eax
41a484:	5d                   	pop    %ebp
41a485:	c2 10 00             	ret    $0x10
41a488:	fb                   	sti
41a489:	a2 41 00 81 a4       	mov    %al,0xa4810041
41a48e:	41                   	inc    %ecx
41a48f:	00 81 a4 41 00 73    	add    %al,0x730041a4(%ecx)
41a495:	a4                   	movsb  %ds:(%esi),%es:(%edi)
41a496:	41                   	inc    %ecx
41a497:	00 81 a4 41 00 51    	add    %al,0x510041a4(%ecx)
41a49d:	a3 41 00 26 a4       	mov    %eax,0xa4260041
41a4a2:	41                   	inc    %ecx
41a4a3:	00 cc                	add    %cl,%ah
41a4a5:	cc                   	int3
41a4a6:	cc                   	int3
41a4a7:	cc                   	int3
41a4a8:	cc                   	int3
41a4a9:	cc                   	int3
41a4aa:	cc                   	int3
41a4ab:	cc                   	int3
41a4ac:	cc                   	int3
41a4ad:	cc                   	int3
41a4ae:	cc                   	int3
41a4af:	cc                   	int3
41a4b0:	8b ff                	mov    %edi,%edi
41a4b2:	55                   	push   %ebp
41a4b3:	8b ec                	mov    %esp,%ebp
41a4b5:	83 ec 18             	sub    $0x18,%esp
41a4b8:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41a4bd:	33 c5                	xor    %ebp,%eax
41a4bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a4c2:	a1 7c c6 40 00       	mov    0x40c67c,%eax
41a4c7:	89 45 e8             	mov    %eax,-0x18(%ebp)
41a4ca:	a1 80 c6 40 00       	mov    0x40c680,%eax
41a4cf:	53                   	push   %ebx
41a4d0:	8b 5d 14             	mov    0x14(%ebp),%ebx
41a4d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
41a4d6:	a1 84 c6 40 00       	mov    0x40c684,%eax
41a4db:	89 45 f0             	mov    %eax,-0x10(%ebp)
41a4de:	a1 88 c6 40 00       	mov    0x40c688,%eax
41a4e3:	8b 4b 30             	mov    0x30(%ebx),%ecx
41a4e6:	8b d1                	mov    %ecx,%edx
41a4e8:	89 45 f4             	mov    %eax,-0xc(%ebp)
41a4eb:	83 e2 40             	and    $0x40,%edx
41a4ee:	66 a1 8c c6 40 00    	mov    0x40c68c,%ax
41a4f4:	56                   	push   %esi
41a4f5:	8b 75 10             	mov    0x10(%ebp),%esi
41a4f8:	57                   	push   %edi
41a4f9:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
41a4fd:	33 ff                	xor    %edi,%edi
41a4ff:	8b 45 08             	mov    0x8(%ebp),%eax
41a502:	83 f8 08             	cmp    $0x8,%eax
41a505:	0f 84 ac 01 00 00    	je     0x41a6b7
41a50b:	83 f8 12             	cmp    $0x12,%eax
41a50e:	0f 85 f5 01 00 00    	jne    0x41a709
41a514:	8b 06                	mov    (%esi),%eax
41a516:	83 f8 08             	cmp    $0x8,%eax
41a519:	72 03                	jb     0x41a51e
41a51b:	8b 7e 04             	mov    0x4(%esi),%edi
41a51e:	83 f8 2c             	cmp    $0x2c,%eax
41a521:	0f 85 7c 01 00 00    	jne    0x41a6a3
41a527:	8b 45 0c             	mov    0xc(%ebp),%eax
41a52a:	05 17 fc ff ff       	add    $0xfffffc17,%eax
41a52f:	83 f8 06             	cmp    $0x6,%eax
41a532:	0f 87 d1 01 00 00    	ja     0x41a709
41a538:	ff 24 85 20 a7 41 00 	jmp    *0x41a720(,%eax,4)
41a53f:	85 d2                	test   %edx,%edx
41a541:	74 65                	je     0x41a5a8
41a543:	f6 46 18 01          	testb  $0x1,0x18(%esi)
41a547:	b9 c8 c7 40 00       	mov    $0x40c7c8,%ecx
41a54c:	75 05                	jne    0x41a553
41a54e:	b9 dc c7 40 00       	mov    $0x40c7dc,%ecx
41a553:	0f b6 46 19          	movzbl 0x19(%esi),%eax
41a557:	48                   	dec    %eax
41a558:	83 f8 03             	cmp    $0x3,%eax
41a55b:	77 23                	ja     0x41a580
41a55d:	ff 24 85 3c a7 41 00 	jmp    *0x41a73c(,%eax,4)
41a564:	b8 10 c5 40 00       	mov    $0x40c510,%eax
41a569:	eb 1a                	jmp    0x41a585
41a56b:	b8 24 c5 40 00       	mov    $0x40c524,%eax
41a570:	eb 13                	jmp    0x41a585
41a572:	b8 38 c5 40 00       	mov    $0x40c538,%eax
41a577:	eb 0c                	jmp    0x41a585
41a579:	b8 4c c5 40 00       	mov    $0x40c54c,%eax
41a57e:	eb 05                	jmp    0x41a585
41a580:	b8 60 c5 40 00       	mov    $0x40c560,%eax
41a585:	ff 76 20             	push   0x20(%esi)
41a588:	ff 76 24             	push   0x24(%esi)
41a58b:	51                   	push   %ecx
41a58c:	ff 76 14             	push   0x14(%esi)
41a58f:	ff 76 04             	push   0x4(%esi)
41a592:	50                   	push   %eax
41a593:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a596:	50                   	push   %eax
41a597:	68 f0 c7 40 00       	push   $0x40c7f0
41a59c:	ff 15 74 23 45 00    	call   *0x452374
41a5a2:	8b 4b 30             	mov    0x30(%ebx),%ecx
41a5a5:	83 c4 20             	add    $0x20,%esp
41a5a8:	f7 c1 00 00 00 40    	test   $0x40000000,%ecx
41a5ae:	0f 85 55 01 00 00    	jne    0x41a709
41a5b4:	80 7e 19 04          	cmpb   $0x4,0x19(%esi)
41a5b8:	0f 85 4b 01 00 00    	jne    0x41a709
41a5be:	33 ff                	xor    %edi,%edi
41a5c0:	e9 44 01 00 00       	jmp    0x41a709
41a5c5:	85 d2                	test   %edx,%edx
41a5c7:	0f 84 3c 01 00 00    	je     0x41a709
41a5cd:	ff 76 04             	push   0x4(%esi)
41a5d0:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a5d3:	50                   	push   %eax
41a5d4:	68 84 c8 40 00       	push   $0x40c884
41a5d9:	ff 15 74 23 45 00    	call   *0x452374
41a5df:	83 c4 0c             	add    $0xc,%esp
41a5e2:	e9 22 01 00 00       	jmp    0x41a709
41a5e7:	85 d2                	test   %edx,%edx
41a5e9:	0f 84 1a 01 00 00    	je     0x41a709
41a5ef:	f6 46 18 01          	testb  $0x1,0x18(%esi)
41a5f3:	b9 c8 c7 40 00       	mov    $0x40c7c8,%ecx
41a5f8:	75 05                	jne    0x41a5ff
41a5fa:	b9 dc c7 40 00       	mov    $0x40c7dc,%ecx
41a5ff:	0f b6 46 19          	movzbl 0x19(%esi),%eax
41a603:	83 c0 fe             	add    $0xfffffffe,%eax
41a606:	83 f8 03             	cmp    $0x3,%eax
41a609:	77 23                	ja     0x41a62e
41a60b:	ff 24 85 4c a7 41 00 	jmp    *0x41a74c(,%eax,4)
41a612:	b8 74 c5 40 00       	mov    $0x40c574,%eax
41a617:	eb 1a                	jmp    0x41a633
41a619:	b8 b0 c5 40 00       	mov    $0x40c5b0,%eax
41a61e:	eb 13                	jmp    0x41a633
41a620:	b8 f8 c5 40 00       	mov    $0x40c5f8,%eax
41a625:	eb 0c                	jmp    0x41a633
41a627:	b8 38 c6 40 00       	mov    $0x40c638,%eax
41a62c:	eb 05                	jmp    0x41a633
41a62e:	b8 60 c5 40 00       	mov    $0x40c560,%eax
41a633:	ff 76 20             	push   0x20(%esi)
41a636:	ff 76 24             	push   0x24(%esi)
41a639:	50                   	push   %eax
41a63a:	51                   	push   %ecx
41a63b:	ff 76 14             	push   0x14(%esi)
41a63e:	8d 45 e8             	lea    -0x18(%ebp),%eax
41a641:	ff 76 04             	push   0x4(%esi)
41a644:	50                   	push   %eax
41a645:	68 c0 c8 40 00       	push   $0x40c8c0
41a64a:	ff 15 74 23 45 00    	call   *0x452374
41a650:	83 c4 20             	add    $0x20,%esp
41a653:	e9 b1 00 00 00       	jmp    0x41a709
41a658:	85 d2                	test   %edx,%edx