43d825:	c9                   	leave
43d826:	c2 0c 00             	ret    $0xc
43d829:	cc                   	int3
43d82a:	cc                   	int3
43d82b:	cc                   	int3
43d82c:	cc                   	int3
43d82d:	cc                   	int3
43d82e:	cc                   	int3
43d82f:	cc                   	int3
43d830:	8b ff                	mov    %edi,%edi
43d832:	55                   	push   %ebp
43d833:	8b ec                	mov    %esp,%ebp
43d835:	83 ec 14             	sub    $0x14,%esp
43d838:	56                   	push   %esi
43d839:	57                   	push   %edi
43d83a:	8d 45 0c             	lea    0xc(%ebp),%eax
43d83d:	8b f9                	mov    %ecx,%edi
43d83f:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d845:	50                   	push   %eax
43d846:	e8 45 69 ff ff       	call   0x434190
43d84b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d84e:	8d 47 0c             	lea    0xc(%edi),%eax
43d851:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d855:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d859:	8b 7f 04             	mov    0x4(%edi),%edi
43d85c:	d9 ee                	fldz
43d85e:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d861:	8b c1                	mov    %ecx,%eax
43d863:	24 02                	and    $0x2,%al
43d865:	0f b6 c0             	movzbl %al,%eax
43d868:	f7 d8                	neg    %eax
43d86a:	d9 5d fc             	fstps  -0x4(%ebp)
43d86d:	1b c0                	sbb    %eax,%eax
43d86f:	83 e1 01             	and    $0x1,%ecx
43d872:	83 e0 09             	and    $0x9,%eax
43d875:	0b c1                	or     %ecx,%eax
43d877:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d87a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d87d:	8b 07                	mov    (%edi),%eax
43d87f:	51                   	push   %ecx
43d880:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d883:	51                   	push   %ecx
43d884:	8b 70 5c             	mov    0x5c(%eax),%esi
43d887:	8b ce                	mov    %esi,%ecx
43d889:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d88f:	8b cf                	mov    %edi,%ecx
43d891:	ff d6                	call   *%esi
43d893:	5f                   	pop    %edi
43d894:	5e                   	pop    %esi
43d895:	c9                   	leave
43d896:	c2 0c 00             	ret    $0xc
43d899:	cc                   	int3
43d89a:	cc                   	int3
43d89b:	cc                   	int3
43d89c:	cc                   	int3
43d89d:	cc                   	int3
43d89e:	cc                   	int3
43d89f:	cc                   	int3
43d8a0:	8b ff                	mov    %edi,%edi
43d8a2:	55                   	push   %ebp
43d8a3:	8b ec                	mov    %esp,%ebp
43d8a5:	83 ec 14             	sub    $0x14,%esp
43d8a8:	56                   	push   %esi
43d8a9:	57                   	push   %edi
43d8aa:	8d 45 0c             	lea    0xc(%ebp),%eax
43d8ad:	8b f9                	mov    %ecx,%edi
43d8af:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
43d8b5:	50                   	push   %eax
43d8b6:	e8 d5 68 ff ff       	call   0x434190
43d8bb:	8b 4d 08             	mov    0x8(%ebp),%ecx
43d8be:	8d 47 0c             	lea    0xc(%edi),%eax
43d8c1:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43d8c5:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43d8c9:	8b 7f 04             	mov    0x4(%edi),%edi
43d8cc:	d9 ee                	fldz
43d8ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
43d8d1:	8b c1                	mov    %ecx,%eax
43d8d3:	24 02                	and    $0x2,%al
43d8d5:	0f b6 c0             	movzbl %al,%eax
43d8d8:	f7 d8                	neg    %eax
43d8da:	d9 5d fc             	fstps  -0x4(%ebp)
43d8dd:	1b c0                	sbb    %eax,%eax
43d8df:	83 e1 01             	and    $0x1,%ecx
43d8e2:	83 e0 09             	and    $0x9,%eax
43d8e5:	0b c1                	or     %ecx,%eax
43d8e7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43d8ea:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d8ed:	8b 07                	mov    (%edi),%eax
43d8ef:	51                   	push   %ecx
43d8f0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43d8f3:	51                   	push   %ecx
43d8f4:	8b 70 54             	mov    0x54(%eax),%esi
43d8f7:	8b ce                	mov    %esi,%ecx
43d8f9:	ff 15 2c 81 4a 00    	call   *0x4a812c
43d8ff:	8b cf                	mov    %edi,%ecx
43d901:	ff d6                	call   *%esi
43d903:	5f                   	pop    %edi
43d904:	5e                   	pop    %esi
43d905:	c9                   	leave
43d906:	c2 0c 00             	ret    $0xc
43d909:	cc                   	int3
43d90a:	cc                   	int3
43d90b:	cc                   	int3
43d90c:	cc                   	int3
43d90d:	cc                   	int3
43d90e:	cc                   	int3
43d90f:	cc                   	int3
43d910:	c2 10 00             	ret    $0x10
43d913:	cc                   	int3
43d914:	cc                   	int3
43d915:	cc                   	int3
43d916:	cc                   	int3
43d917:	cc                   	int3
43d918:	cc                   	int3
43d919:	cc                   	int3
43d91a:	cc                   	int3
43d91b:	cc                   	int3
43d91c:	cc                   	int3
43d91d:	cc                   	int3
43d91e:	cc                   	int3
43d91f:	cc                   	int3
43d920:	33 c0                	xor    %eax,%eax
43d922:	40                   	inc    %eax
43d923:	c2 10 00             	ret    $0x10
43d926:	cc                   	int3
43d927:	cc                   	int3
43d928:	cc                   	int3
43d929:	cc                   	int3
43d92a:	cc                   	int3
43d92b:	cc                   	int3
43d92c:	cc                   	int3
43d92d:	cc                   	int3
43d92e:	cc                   	int3
43d92f:	cc                   	int3
43d930:	c2 0c 00             	ret    $0xc
43d933:	cc                   	int3
43d934:	cc                   	int3
43d935:	cc                   	int3
43d936:	cc                   	int3
43d937:	cc                   	int3
43d938:	cc                   	int3
43d939:	cc                   	int3
43d93a:	cc                   	int3
43d93b:	cc                   	int3
43d93c:	cc                   	int3
43d93d:	cc                   	int3
43d93e:	cc                   	int3
43d93f:	cc                   	int3
43d940:	33 c0                	xor    %eax,%eax
43d942:	c2 10 00             	ret    $0x10
43d945:	cc                   	int3
43d946:	cc                   	int3
43d947:	cc                   	int3
43d948:	cc                   	int3
43d949:	cc                   	int3
43d94a:	cc                   	int3
43d94b:	cc                   	int3
43d94c:	cc                   	int3
43d94d:	cc                   	int3
43d94e:	cc                   	int3
43d94f:	cc                   	int3
43d950:	b8 d0 2c 40 00       	mov    $0x402cd0,%eax
43d955:	c3                   	ret
43d956:	cc                   	int3
43d957:	cc                   	int3
43d958:	cc                   	int3
43d959:	cc                   	int3
43d95a:	cc                   	int3
43d95b:	cc                   	int3
43d95c:	cc                   	int3
43d95d:	cc                   	int3
43d95e:	cc                   	int3
43d95f:	cc                   	int3
43d960:	8b 41 40             	mov    0x40(%ecx),%eax
43d963:	b9 90 02 00 00       	mov    $0x290,%ecx
43d968:	3b c1                	cmp    %ecx,%eax
43d96a:	77 39                	ja     0x43d9a5
43d96c:	74 32                	je     0x43d9a0
43d96e:	3d 60 02 00 00       	cmp    $0x260,%eax
43d973:	74 26                	je     0x43d99b
43d975:	83 c1 fb             	add    $0xfffffffb,%ecx
43d978:	3b c1                	cmp    %ecx,%eax
43d97a:	74 1a                	je     0x43d996
43d97c:	76 38                	jbe    0x43d9b6
43d97e:	3d 8d 02 00 00       	cmp    $0x28d,%eax
43d983:	76 0c                	jbe    0x43d991
43d985:	3d 8f 02 00 00       	cmp    $0x28f,%eax
43d98a:	75 2a                	jne    0x43d9b6
43d98c:	e9 ab ea ff ff       	jmp    0x43c43c
43d991:	e9 58 ea ff ff       	jmp    0x43c3ee
43d996:	e9 b7 e9 ff ff       	jmp    0x43c352
43d99b:	e9 00 ea ff ff       	jmp    0x43c3a0
43d9a0:	e9 e5 ea ff ff       	jmp    0x43c48a
43d9a5:	2d 91 02 00 00       	sub    $0x291,%eax
43d9aa:	74 19                	je     0x43d9c5
43d9ac:	83 e8 01             	sub    $0x1,%eax
43d9af:	74 0f                	je     0x43d9c0
43d9b1:	83 e8 01             	sub    $0x1,%eax
43d9b4:	74 05                	je     0x43d9bb
43d9b6:	e9 49 e9 ff ff       	jmp    0x43c304
43d9bb:	e9 66 eb ff ff       	jmp    0x43c526
43d9c0:	e9 13 eb ff ff       	jmp    0x43c4d8
43d9c5:	e9 aa eb ff ff       	jmp    0x43c574
43d9ca:	cc                   	int3
43d9cb:	cc                   	int3
43d9cc:	cc                   	int3
43d9cd:	cc                   	int3
43d9ce:	cc                   	int3
43d9cf:	cc                   	int3
43d9d0:	8b ff                	mov    %edi,%edi
43d9d2:	55                   	push   %ebp
43d9d3:	8b ec                	mov    %esp,%ebp
43d9d5:	83 e4 f8             	and    $0xfffffff8,%esp
43d9d8:	f6 05 c0 46 4a 00 02 	testb  $0x2,0x4a46c0
43d9df:	56                   	push   %esi
43d9e0:	8b 75 08             	mov    0x8(%ebp),%esi
43d9e3:	57                   	push   %edi
43d9e4:	8b f9                	mov    %ecx,%edi
43d9e6:	74 09                	je     0x43d9f1
43d9e8:	56                   	push   %esi
43d9e9:	ff 77 40             	push   0x40(%edi)
43d9ec:	e8 09 03 00 00       	call   0x43dcfa
43d9f1:	8b 47 40             	mov    0x40(%edi),%eax
43d9f4:	b9 90 02 00 00       	mov    $0x290,%ecx
43d9f9:	89 77 34             	mov    %esi,0x34(%edi)
43d9fc:	3b c1                	cmp    %ecx,%eax
43d9fe:	77 48                	ja     0x43da48
43da00:	74 3e                	je     0x43da40
43da02:	3d 60 02 00 00       	cmp    $0x260,%eax
43da07:	74 2f                	je     0x43da38
43da09:	83 c1 fb             	add    $0xfffffffb,%ecx
43da0c:	3b c1                	cmp    %ecx,%eax
43da0e:	74 20                	je     0x43da30
43da10:	76 47                	jbe    0x43da59
43da12:	3d 8d 02 00 00       	cmp    $0x28d,%eax
43da17:	76 0f                	jbe    0x43da28
43da19:	3d 8f 02 00 00       	cmp    $0x28f,%eax
43da1e:	75 39                	jne    0x43da59
43da20:	56                   	push   %esi
43da21:	e8 eb e5 ff ff       	call   0x43c011
43da26:	eb 4f                	jmp    0x43da77
43da28:	56                   	push   %esi
43da29:	e8 4c e5 ff ff       	call   0x43bf7a
43da2e:	eb 47                	jmp    0x43da77
43da30:	56                   	push   %esi
43da31:	e8 19 e4 ff ff       	call   0x43be4f
43da36:	eb 3f                	jmp    0x43da77
43da38:	56                   	push   %esi
43da39:	e8 a8 e4 ff ff       	call   0x43bee6
43da3e:	eb 37                	jmp    0x43da77
43da40:	56                   	push   %esi
43da41:	e8 62 e6 ff ff       	call   0x43c0a8
43da46:	eb 2f                	jmp    0x43da77
43da48:	2d 91 02 00 00       	sub    $0x291,%eax
43da4d:	74 22                	je     0x43da71
43da4f:	83 e8 01             	sub    $0x1,%eax
43da52:	74 15                	je     0x43da69
43da54:	83 e8 01             	sub    $0x1,%eax
43da57:	74 08                	je     0x43da61
43da59:	56                   	push   %esi
43da5a:	e8 59 e3 ff ff       	call   0x43bdb8
43da5f:	eb 16                	jmp    0x43da77
43da61:	56                   	push   %esi
43da62:	e8 6f e7 ff ff       	call   0x43c1d6
43da67:	eb 0e                	jmp    0x43da77
43da69:	56                   	push   %esi
43da6a:	e8 d0 e6 ff ff       	call   0x43c13f
43da6f:	eb 06                	jmp    0x43da77
43da71:	56                   	push   %esi
43da72:	e8 f6 e7 ff ff       	call   0x43c26d
43da77:	5f                   	pop    %edi
43da78:	5e                   	pop    %esi
43da79:	8b e5                	mov    %ebp,%esp
43da7b:	5d                   	pop    %ebp
43da7c:	c2 04 00             	ret    $0x4
43da7f:	cc                   	int3
43da80:	8b ff                	mov    %edi,%edi
43da82:	57                   	push   %edi
43da83:	8b 3d 08 57 4a 00    	mov    0x4a5708,%edi
43da89:	85 ff                	test   %edi,%edi
43da8b:	74 13                	je     0x43daa0
43da8d:	8b 07                	mov    (%edi),%eax
43da8f:	56                   	push   %esi
43da90:	8b 70 28             	mov    0x28(%eax),%esi
43da93:	8b ce                	mov    %esi,%ecx
43da95:	ff 15 2c 81 4a 00    	call   *0x4a812c
43da9b:	8b cf                	mov    %edi,%ecx
43da9d:	ff d6                	call   *%esi
43da9f:	5e                   	pop    %esi
43daa0:	5f                   	pop    %edi
43daa1:	c2 04 00             	ret    $0x4
43daa4:	cc                   	int3
43daa5:	cc                   	int3
43daa6:	cc                   	int3
43daa7:	cc                   	int3
43daa8:	cc                   	int3
43daa9:	cc                   	int3
43daaa:	cc                   	int3
43daab:	cc                   	int3
43daac:	cc                   	int3
43daad:	cc                   	int3
43daae:	cc                   	int3
43daaf:	cc                   	int3
43dab0:	8b ff                	mov    %edi,%edi
43dab2:	55                   	push   %ebp
43dab3:	8b ec                	mov    %esp,%ebp
43dab5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43dab9:	74 0f                	je     0x43daca
43dabb:	ff 71 40             	push   0x40(%ecx)
43dabe:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
43dac3:	e8 57 ed ff ff       	call   0x43c81f
43dac8:	eb 3f                	jmp    0x43db09
43daca:	57                   	push   %edi
43dacb:	8b 3d 08 57 4a 00    	mov    0x4a5708,%edi
43dad1:	85 ff                	test   %edi,%edi
43dad3:	74 33                	je     0x43db08
43dad5:	8b 07                	mov    (%edi),%eax
43dad7:	56                   	push   %esi
43dad8:	8b 70 0c             	mov    0xc(%eax),%esi
43dadb:	8b ce                	mov    %esi,%ecx
43dadd:	ff 15 2c 81 4a 00    	call   *0x4a812c
43dae3:	8b cf                	mov    %edi,%ecx
43dae5:	ff d6                	call   *%esi
43dae7:	be f4 56 4a 00       	mov    $0x4a56f4,%esi
43daec:	85 c0                	test   %eax,%eax
43daee:	74 0e                	je     0x43dafe
43daf0:	83 25 08 57 4a 00 00 	andl   $0x0,0x4a5708
43daf7:	8b ce                	mov    %esi,%ecx
43daf9:	e8 26 f1 ff ff       	call   0x43cc24
43dafe:	6a 01                	push   $0x1
43db00:	8b ce                	mov    %esi,%ecx
43db02:	e8 fb 3d ff ff       	call   0x431902
43db07:	5e                   	pop    %esi
43db08:	5f                   	pop    %edi
43db09:	e8 27 28 fe ff       	call   0x420335
43db0e:	85 c0                	test   %eax,%eax
43db10:	74 0c                	je     0x43db1e
43db12:	8d 88 24 05 00 00    	lea    0x524(%eax),%ecx
43db18:	5d                   	pop    %ebp
43db19:	e9 82 3a 02 00       	jmp    0x4615a0
43db1e:	5d                   	pop    %ebp
43db1f:	c2 04 00             	ret    $0x4
43db22:	cc                   	int3
43db23:	cc                   	int3
43db24:	cc                   	int3
43db25:	cc                   	int3
43db26:	cc                   	int3
43db27:	cc                   	int3
43db28:	cc                   	int3
43db29:	cc                   	int3