43b30f:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
43b316:	8b c6                	mov    %esi,%eax
43b318:	5e                   	pop    %esi
43b319:	5f                   	pop    %edi
43b31a:	c9                   	leave
43b31b:	c3                   	ret
43b31c:	8b ff                	mov    %edi,%edi
43b31e:	55                   	push   %ebp
43b31f:	8b ec                	mov    %esp,%ebp
43b321:	56                   	push   %esi
43b322:	e8 f7 f1 ff ff       	call   0x43a51e
43b327:	8b 75 08             	mov    0x8(%ebp),%esi
43b32a:	89 06                	mov    %eax,(%esi)
43b32c:	e8 6d f2 ff ff       	call   0x43a59e
43b331:	89 46 04             	mov    %eax,0x4(%esi)
43b334:	33 c0                	xor    %eax,%eax
43b336:	5e                   	pop    %esi
43b337:	5d                   	pop    %ebp
43b338:	c3                   	ret
43b339:	8b ff                	mov    %edi,%edi
43b33b:	55                   	push   %ebp
43b33c:	8b ec                	mov    %esp,%ebp
43b33e:	51                   	push   %ecx
43b33f:	51                   	push   %ecx
43b340:	56                   	push   %esi
43b341:	8b 75 08             	mov    0x8(%ebp),%esi
43b344:	ff 36                	push   (%esi)
43b346:	e8 fd f2 ff ff       	call   0x43a648
43b34b:	ff 76 04             	push   0x4(%esi)
43b34e:	e8 70 f3 ff ff       	call   0x43a6c3
43b353:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43b357:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b35a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b35e:	50                   	push   %eax
43b35f:	e8 b8 ff ff ff       	call   0x43b31c
43b364:	83 c4 0c             	add    $0xc,%esp
43b367:	85 c0                	test   %eax,%eax
43b369:	75 14                	jne    0x43b37f
43b36b:	8b 06                	mov    (%esi),%eax
43b36d:	3b 45 f8             	cmp    -0x8(%ebp),%eax
43b370:	75 0d                	jne    0x43b37f
43b372:	8b 4e 04             	mov    0x4(%esi),%ecx
43b375:	33 c0                	xor    %eax,%eax
43b377:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
43b37a:	0f 95 c0             	setne  %al
43b37d:	eb 03                	jmp    0x43b382
43b37f:	33 c0                	xor    %eax,%eax
43b381:	40                   	inc    %eax
43b382:	5e                   	pop    %esi
43b383:	c9                   	leave
43b384:	c3                   	ret
43b385:	8b ff                	mov    %edi,%edi
43b387:	55                   	push   %ebp
43b388:	8b ec                	mov    %esp,%ebp
43b38a:	51                   	push   %ecx
43b38b:	51                   	push   %ecx
43b38c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43b390:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b393:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b397:	50                   	push   %eax
43b398:	e8 7f ff ff ff       	call   0x43b31c
43b39d:	59                   	pop    %ecx
43b39e:	85 c0                	test   %eax,%eax
43b3a0:	75 2b                	jne    0x43b3cd
43b3a2:	8b 45 08             	mov    0x8(%ebp),%eax
43b3a5:	8b 55 f8             	mov    -0x8(%ebp),%edx
43b3a8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b3ab:	89 10                	mov    %edx,(%eax)
43b3ad:	83 ca 1f             	or     $0x1f,%edx
43b3b0:	89 48 04             	mov    %ecx,0x4(%eax)
43b3b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
43b3b6:	50                   	push   %eax
43b3b7:	89 55 f8             	mov    %edx,-0x8(%ebp)
43b3ba:	e8 7a ff ff ff       	call   0x43b339
43b3bf:	59                   	pop    %ecx
43b3c0:	85 c0                	test   %eax,%eax
43b3c2:	75 09                	jne    0x43b3cd
43b3c4:	e8 21 b7 ff ff       	call   0x436aea
43b3c9:	33 c0                	xor    %eax,%eax
43b3cb:	c9                   	leave
43b3cc:	c3                   	ret
43b3cd:	33 c0                	xor    %eax,%eax
43b3cf:	40                   	inc    %eax
43b3d0:	c9                   	leave
43b3d1:	c3                   	ret
43b3d2:	cc                   	int3
43b3d3:	cc                   	int3
43b3d4:	cc                   	int3
43b3d5:	cc                   	int3
43b3d6:	cc                   	int3
43b3d7:	cc                   	int3
43b3d8:	cc                   	int3
43b3d9:	cc                   	int3
43b3da:	cc                   	int3
43b3db:	cc                   	int3
43b3dc:	cc                   	int3
43b3dd:	cc                   	int3
43b3de:	cc                   	int3
43b3df:	cc                   	int3
43b3e0:	83 3d 6c 62 45 00 00 	cmpl   $0x0,0x45626c
43b3e7:	74 32                	je     0x43b41b
43b3e9:	83 ec 08             	sub    $0x8,%esp
43b3ec:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
43b3f1:	8b 44 24 04          	mov    0x4(%esp),%eax
43b3f5:	25 80 7f 00 00       	and    $0x7f80,%eax
43b3fa:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
43b3ff:	75 0f                	jne    0x43b410
43b401:	d9 3c 24             	fnstcw (%esp)
43b404:	66 8b 04 24          	mov    (%esp),%ax
43b408:	66 83 e0 7f          	and    $0x7f,%ax
43b40c:	66 83 f8 7f          	cmp    $0x7f,%ax
43b410:	8d 64 24 08          	lea    0x8(%esp),%esp
43b414:	75 05                	jne    0x43b41b
43b416:	e9 a5 07 00 00       	jmp    0x43bbc0
43b41b:	83 ec 0c             	sub    $0xc,%esp
43b41e:	dd 14 24             	fstl   (%esp)
43b421:	e8 62 75 ff ff       	call   0x432988
43b426:	e8 0d 00 00 00       	call   0x43b438
43b42b:	83 c4 0c             	add    $0xc,%esp
43b42e:	c3                   	ret
43b42f:	8d 54 24 04          	lea    0x4(%esp),%edx
43b433:	e8 0d 75 ff ff       	call   0x432945
43b438:	52                   	push   %edx
43b439:	9b d9 3c 24          	fstcw  (%esp)
43b43d:	74 4c                	je     0x43b48b
43b43f:	8b 44 24 0c          	mov    0xc(%esp),%eax
43b443:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
43b449:	74 06                	je     0x43b451
43b44b:	d9 2d b8 39 44 00    	fldcw  0x4439b8
43b451:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
43b456:	74 5e                	je     0x43b4b6
43b458:	a9 00 00 00 80       	test   $0x80000000,%eax
43b45d:	75 41                	jne    0x43b4a0
43b45f:	d9 ec                	fldlg2
43b461:	d9 c9                	fxch   %st(1)
43b463:	d9 f1                	fyl2x
43b465:	83 3d f8 60 45 00 00 	cmpl   $0x0,0x4560f8
43b46c:	0f 85 2c 75 ff ff    	jne    0x43299e
43b472:	8d 0d 30 a1 44 00    	lea    0x44a130,%ecx
43b478:	ba 1b 00 00 00       	mov    $0x1b,%edx
43b47d:	e9 29 75 ff ff       	jmp    0x4329ab
43b482:	a9 00 00 00 80       	test   $0x80000000,%eax
43b487:	75 17                	jne    0x43b4a0
43b489:	eb d4                	jmp    0x43b45f
43b48b:	a9 ff ff 0f 00       	test   $0xfffff,%eax
43b490:	75 1d                	jne    0x43b4af
43b492:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
43b497:	75 16                	jne    0x43b4af
43b499:	25 00 00 00 80       	and    $0x80000000,%eax
43b49e:	74 c5                	je     0x43b465
43b4a0:	dd d8                	fstp   %st(0)
43b4a2:	db 2d 70 39 44 00    	fldt   0x443970
43b4a8:	b8 01 00 00 00       	mov    $0x1,%eax
43b4ad:	eb 22                	jmp    0x43b4d1
43b4af:	e8 78 74 ff ff       	call   0x43292c
43b4b4:	eb 1b                	jmp    0x43b4d1
43b4b6:	a9 ff ff 0f 00       	test   $0xfffff,%eax
43b4bb:	75 c5                	jne    0x43b482
43b4bd:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
43b4c2:	75 be                	jne    0x43b482
43b4c4:	dd d8                	fstp   %st(0)
43b4c6:	db 2d 1a 39 44 00    	fldt   0x44391a
43b4cc:	b8 02 00 00 00       	mov    $0x2,%eax
43b4d1:	83 3d f8 60 45 00 00 	cmpl   $0x0,0x4560f8
43b4d8:	0f 85 c0 74 ff ff    	jne    0x43299e
43b4de:	8d 0d 30 a1 44 00    	lea    0x44a130,%ecx
43b4e4:	ba 1b 00 00 00       	mov    $0x1b,%edx
43b4e9:	e8 c9 73 ff ff       	call   0x4328b7
43b4ee:	5a                   	pop    %edx
43b4ef:	c3                   	ret
43b4f0:	83 3d 6c 62 45 00 00 	cmpl   $0x0,0x45626c
43b4f7:	0f 84 53 09 00 00    	je     0x43be50
43b4fd:	83 ec 08             	sub    $0x8,%esp
43b500:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
43b505:	8b 44 24 04          	mov    0x4(%esp),%eax
43b509:	25 80 7f 00 00       	and    $0x7f80,%eax
43b50e:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
43b513:	75 0f                	jne    0x43b524
43b515:	d9 3c 24             	fnstcw (%esp)
43b518:	66 8b 04 24          	mov    (%esp),%ax
43b51c:	66 83 e0 7f          	and    $0x7f,%ax
43b520:	66 83 f8 7f          	cmp    $0x7f,%ax
43b524:	8d 64 24 08          	lea    0x8(%esp),%esp
43b528:	0f 85 22 09 00 00    	jne    0x43be50
43b52e:	eb 00                	jmp    0x43b530
43b530:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
43b536:	66 0f 28 15 50 a1 44 	movapd 0x44a150,%xmm2
43b53d:	00
43b53e:	66 0f 28 c8          	movapd %xmm0,%xmm1
43b542:	66 0f 28 f8          	movapd %xmm0,%xmm7
43b546:	66 0f 73 d0 34       	psrlq  $0x34,%xmm0
43b54b:	66 0f 7e c0          	movd   %xmm0,%eax
43b54f:	66 0f 54 05 70 a1 44 	andpd  0x44a170,%xmm0
43b556:	00
43b557:	66 0f fa d0          	psubd  %xmm0,%xmm2
43b55b:	66 0f d3 ca          	psrlq  %xmm2,%xmm1
43b55f:	a9 00 08 00 00       	test   $0x800,%eax
43b564:	74 4c                	je     0x43b5b2
43b566:	3d ff 0b 00 00       	cmp    $0xbff,%eax
43b56b:	7c 7d                	jl     0x43b5ea
43b56d:	66 0f f3 ca          	psllq  %xmm2,%xmm1
43b571:	3d 32 0c 00 00       	cmp    $0xc32,%eax
43b576:	7f 0b                	jg     0x43b583
43b578:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
43b57e:	dd 44 24 04          	fldl   0x4(%esp)
43b582:	c3                   	ret
43b583:	66 0f 2e ff          	ucomisd %xmm7,%xmm7
43b587:	7b 24                	jnp    0x43b5ad
43b589:	ba ec 03 00 00       	mov    $0x3ec,%edx
43b58e:	83 ec 10             	sub    $0x10,%esp
43b591:	89 54 24 0c          	mov    %edx,0xc(%esp)
43b595:	8b d4                	mov    %esp,%edx
43b597:	83 c2 14             	add    $0x14,%edx
43b59a:	89 54 24 08          	mov    %edx,0x8(%esp)
43b59e:	89 54 24 04          	mov    %edx,0x4(%esp)
43b5a2:	89 14 24             	mov    %edx,(%esp)
43b5a5:	e8 e6 f3 ff ff       	call   0x43a990
43b5aa:	83 c4 10             	add    $0x10,%esp
43b5ad:	dd 44 24 04          	fldl   0x4(%esp)
43b5b1:	c3                   	ret
43b5b2:	f3 0f 7e 44 24 04    	movq   0x4(%esp),%xmm0
43b5b8:	66 0f f3 ca          	psllq  %xmm2,%xmm1
43b5bc:	66 0f 28 d8          	movapd %xmm0,%xmm3
43b5c0:	66 0f c2 c1 06       	cmpnlepd %xmm1,%xmm0
43b5c5:	3d ff 03 00 00       	cmp    $0x3ff,%eax
43b5ca:	7c 25                	jl     0x43b5f1
43b5cc:	3d 32 04 00 00       	cmp    $0x432,%eax
43b5d1:	7f b0                	jg     0x43b583
43b5d3:	66 0f 54 05 40 a1 44 	andpd  0x44a140,%xmm0
43b5da:	00
43b5db:	f2 0f 58 c8          	addsd  %xmm0,%xmm1
43b5df:	66 0f d6 4c 24 04    	movq   %xmm1,0x4(%esp)
43b5e5:	dd 44 24 04          	fldl   0x4(%esp)
43b5e9:	c3                   	ret
43b5ea:	dd 05 80 a1 44 00    	fldl   0x44a180
43b5f0:	c3                   	ret
43b5f1:	66 0f c2 1d 60 a1 44 	cmpnlepd 0x44a160,%xmm3
43b5f8:	00 06
43b5fa:	66 0f 54 1d 40 a1 44 	andpd  0x44a140,%xmm3
43b601:	00
43b602:	66 0f d6 5c 24 04    	movq   %xmm3,0x4(%esp)
43b608:	dd 44 24 04          	fldl   0x4(%esp)
43b60c:	c3                   	ret
43b60d:	8b ff                	mov    %edi,%edi
43b60f:	55                   	push   %ebp
43b610:	8b ec                	mov    %esp,%ebp
43b612:	8b 45 0c             	mov    0xc(%ebp),%eax
43b615:	83 20 00             	andl   $0x0,(%eax)
43b618:	83 60 04 00          	andl   $0x0,0x4(%eax)
43b61c:	8b 45 08             	mov    0x8(%ebp),%eax
43b61f:	5d                   	pop    %ebp
43b620:	c3                   	ret
43b621:	8b ff                	mov    %edi,%edi
43b623:	55                   	push   %ebp
43b624:	8b ec                	mov    %esp,%ebp
43b626:	8b 45 08             	mov    0x8(%ebp),%eax
43b629:	83 20 00             	andl   $0x0,(%eax)
43b62c:	83 60 04 00          	andl   $0x0,0x4(%eax)
43b630:	8b 45 0c             	mov    0xc(%ebp),%eax
43b633:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
43b637:	c7 40 18 2a 00 00 00 	movl   $0x2a,0x18(%eax)
43b63e:	83 c8 ff             	or     $0xffffffff,%eax
43b641:	5d                   	pop    %ebp
43b642:	c3                   	ret
43b643:	8b ff                	mov    %edi,%edi
43b645:	55                   	push   %ebp
43b646:	8b ec                	mov    %esp,%ebp
43b648:	83 ec 24             	sub    $0x24,%esp
43b64b:	a1 14 40 45 00       	mov    0x454014,%eax
43b650:	33 c5                	xor    %ebp,%eax
43b652:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b655:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b658:	8b 45 0c             	mov    0xc(%ebp),%eax
43b65b:	53                   	push   %ebx
43b65c:	56                   	push   %esi
43b65d:	8b 75 14             	mov    0x14(%ebp),%esi
43b660:	89 4d e8             	mov    %ecx,-0x18(%ebp)
43b663:	8b 4d 18             	mov    0x18(%ebp),%ecx
43b666:	89 45 e0             	mov    %eax,-0x20(%ebp)
43b669:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43b66c:	57                   	push   %edi
43b66d:	85 f6                	test   %esi,%esi
43b66f:	75 05                	jne    0x43b676
43b671:	be 44 61 45 00       	mov    $0x456144,%esi
43b676:	33 d2                	xor    %edx,%edx
43b678:	33 db                	xor    %ebx,%ebx
43b67a:	42                   	inc    %edx
43b67b:	85 c0                	test   %eax,%eax
43b67d:	75 11                	jne    0x43b690
43b67f:	8b c2                	mov    %edx,%eax
43b681:	bf d7 da 44 00       	mov    $0x44dad7,%edi
43b686:	89 45 10             	mov    %eax,0x10(%ebp)
43b689:	8b c3                	mov    %ebx,%eax
43b68b:	89 45 e8             	mov    %eax,-0x18(%ebp)
43b68e:	eb 12                	jmp    0x43b6a2
43b690:	8b f8                	mov    %eax,%edi
43b692:	39 5d 10             	cmp    %ebx,0x10(%ebp)
43b695:	75 08                	jne    0x43b69f
43b697:	6a fe                	push   $0xfffffffe
43b699:	58                   	pop    %eax
43b69a:	e9 46 01 00 00       	jmp    0x43b7e5
43b69f:	8b 45 e8             	mov    -0x18(%ebp),%eax
43b6a2:	66 39 5e 06          	cmp    %bx,0x6(%esi)
43b6a6:	75 5c                	jne    0x43b704
43b6a8:	8a 1f                	mov    (%edi),%bl
43b6aa:	47                   	inc    %edi
43b6ab:	84 db                	test   %bl,%bl
43b6ad:	78 18                	js     0x43b6c7
43b6af:	85 c0                	test   %eax,%eax
43b6b1:	74 08                	je     0x43b6bb
43b6b3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43b6b6:	0f b6 c3             	movzbl %bl,%eax
43b6b9:	89 01                	mov    %eax,(%ecx)
43b6bb:	33 c0                	xor    %eax,%eax
43b6bd:	84 db                	test   %bl,%bl
43b6bf:	0f 95 c0             	setne  %al
43b6c2:	e9 1e 01 00 00       	jmp    0x43b7e5
43b6c7:	8a c3                	mov    %bl,%al
43b6c9:	24 e0                	and    $0xe0,%al
43b6cb:	3c c0                	cmp    $0xc0,%al
43b6cd:	75 04                	jne    0x43b6d3
43b6cf:	b7 02                	mov    $0x2,%bh
43b6d1:	eb 1a                	jmp    0x43b6ed
43b6d3:	8a c3                	mov    %bl,%al
43b6d5:	24 f0                	and    $0xf0,%al
43b6d7:	3c e0                	cmp    $0xe0,%al
43b6d9:	75 04                	jne    0x43b6df
43b6db:	b7 03                	mov    $0x3,%bh
43b6dd:	eb 0e                	jmp    0x43b6ed
43b6df:	8a c3                	mov    %bl,%al
43b6e1:	24 f8                	and    $0xf8,%al
43b6e3:	3c f0                	cmp    $0xf0,%al
43b6e5:	0f 85 f1 00 00 00    	jne    0x43b7dc
43b6eb:	b7 04                	mov    $0x4,%bh
43b6ed:	6a 07                	push   $0x7
43b6ef:	0f b6 c7             	movzbl %bh,%eax
43b6f2:	59                   	pop    %ecx
43b6f3:	2b c8                	sub    %eax,%ecx
43b6f5:	88 7d ef             	mov    %bh,-0x11(%ebp)
43b6f8:	d3 e2                	shl    %cl,%edx
43b6fa:	0f b6 c3             	movzbl %bl,%eax
43b6fd:	4a                   	dec    %edx
43b6fe:	23 d0                	and    %eax,%edx
43b700:	8a df                	mov    %bh,%bl
43b702:	eb 28                	jmp    0x43b72c
43b704:	8a 7e 04             	mov    0x4(%esi),%bh
43b707:	8a 5e 06             	mov    0x6(%esi),%bl
43b70a:	8a c7                	mov    %bh,%al
43b70c:	8b 16                	mov    (%esi),%edx
43b70e:	2c 02                	sub    $0x2,%al