42aaf2:	39 3b                	cmp    %edi,(%ebx)
42aaf4:	0f 84 18 01 00 00    	je     0x42ac12
42aafa:	8b 8d 74 ff ff ff    	mov    -0x8c(%ebp),%ecx
42ab00:	8d 41 ff             	lea    -0x1(%ecx),%eax
42ab03:	50                   	push   %eax
42ab04:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42ab0a:	50                   	push   %eax
42ab0b:	51                   	push   %ecx
42ab0c:	ff 33                	push   (%ebx)
42ab0e:	e8 62 fc ff ff       	call   0x42a775
42ab13:	83 c4 10             	add    $0x10,%esp
42ab16:	85 c0                	test   %eax,%eax
42ab18:	0f 85 06 01 00 00    	jne    0x42ac24
42ab1e:	33 c0                	xor    %eax,%eax
42ab20:	e9 f0 00 00 00       	jmp    0x42ac15
42ab25:	ff 15 08 11 43 00    	call   *0x431108
42ab2b:	83 f8 7a             	cmp    $0x7a,%eax
42ab2e:	0f 85 de 00 00 00    	jne    0x42ac12
42ab34:	57                   	push   %edi
42ab35:	57                   	push   %edi
42ab36:	ff 75 14             	push   0x14(%ebp)
42ab39:	56                   	push   %esi
42ab3a:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42ab40:	e8 5b fe ff ff       	call   0x42a9a0
42ab45:	83 c4 14             	add    $0x14,%esp
42ab48:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42ab4e:	85 c0                	test   %eax,%eax
42ab50:	0f 84 bc 00 00 00    	je     0x42ac12
42ab56:	6a 01                	push   $0x1
42ab58:	50                   	push   %eax
42ab59:	e8 52 c0 fd ff       	call   0x406bb0
42ab5e:	8b f0                	mov    %eax,%esi
42ab60:	59                   	pop    %ecx
42ab61:	59                   	pop    %ecx
42ab62:	85 f6                	test   %esi,%esi
42ab64:	74 2a                	je     0x42ab90
42ab66:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
42ab6c:	56                   	push   %esi
42ab6d:	ff 75 14             	push   0x14(%ebp)
42ab70:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
42ab76:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
42ab7c:	e8 1f fe ff ff       	call   0x42a9a0
42ab81:	83 c4 14             	add    $0x14,%esp
42ab84:	85 c0                	test   %eax,%eax
42ab86:	74 08                	je     0x42ab90
42ab88:	8b c6                	mov    %esi,%eax
42ab8a:	8b f7                	mov    %edi,%esi
42ab8c:	89 03                	mov    %eax,(%ebx)
42ab8e:	eb 03                	jmp    0x42ab93
42ab90:	83 cf ff             	or     $0xffffffff,%edi
42ab93:	56                   	push   %esi
42ab94:	e8 77 c0 fd ff       	call   0x406c10
42ab99:	59                   	pop    %ecx
42ab9a:	8b c7                	mov    %edi,%eax
42ab9c:	eb 77                	jmp    0x42ac15
42ab9e:	83 f8 02             	cmp    $0x2,%eax
42aba1:	75 3c                	jne    0x42abdf
42aba3:	57                   	push   %edi
42aba4:	57                   	push   %edi
42aba5:	ff 75 14             	push   0x14(%ebp)
42aba8:	56                   	push   %esi
42aba9:	e8 9f 39 ff ff       	call   0x41e54d
42abae:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42abb4:	85 c0                	test   %eax,%eax
42abb6:	74 5a                	je     0x42ac12
42abb8:	6a 02                	push   $0x2
42abba:	50                   	push   %eax
42abbb:	e8 f0 bf fd ff       	call   0x406bb0
42abc0:	8b f0                	mov    %eax,%esi
42abc2:	59                   	pop    %ecx
42abc3:	59                   	pop    %ecx
42abc4:	85 f6                	test   %esi,%esi
42abc6:	74 c8                	je     0x42ab90
42abc8:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
42abce:	56                   	push   %esi
42abcf:	ff 75 14             	push   0x14(%ebp)
42abd2:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
42abd8:	e8 70 39 ff ff       	call   0x41e54d
42abdd:	eb a5                	jmp    0x42ab84
42abdf:	85 c0                	test   %eax,%eax
42abe1:	75 2f                	jne    0x42ac12
42abe3:	6a 02                	push   $0x2
42abe5:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42abeb:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
42abf1:	50                   	push   %eax
42abf2:	8b 45 14             	mov    0x14(%ebp),%eax
42abf5:	0d 00 00 00 20       	or     $0x20000000,%eax
42abfa:	50                   	push   %eax
42abfb:	56                   	push   %esi
42abfc:	e8 4c 39 ff ff       	call   0x41e54d
42ac01:	85 c0                	test   %eax,%eax
42ac03:	74 0d                	je     0x42ac12
42ac05:	8a 85 78 ff ff ff    	mov    -0x88(%ebp),%al
42ac0b:	88 03                	mov    %al,(%ebx)
42ac0d:	e9 0c ff ff ff       	jmp    0x42ab1e
42ac12:	83 c8 ff             	or     $0xffffffff,%eax
42ac15:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ac18:	5f                   	pop    %edi
42ac19:	5e                   	pop    %esi
42ac1a:	33 cd                	xor    %ebp,%ecx
42ac1c:	5b                   	pop    %ebx
42ac1d:	e8 85 f0 fd ff       	call   0x409ca7
42ac22:	c9                   	leave
42ac23:	c3                   	ret
42ac24:	57                   	push   %edi
42ac25:	57                   	push   %edi
42ac26:	57                   	push   %edi
42ac27:	57                   	push   %edi
42ac28:	57                   	push   %edi
42ac29:	e8 ed 27 fe ff       	call   0x40d41b
42ac2e:	cc                   	int3
42ac2f:	6a 08                	push   $0x8
42ac31:	68 80 b1 43 00       	push   $0x43b180
42ac36:	e8 95 f8 fd ff       	call   0x40a4d0
42ac3b:	83 3d d0 f5 43 00 01 	cmpl   $0x1,0x43f5d0
42ac42:	7c 5b                	jl     0x42ac9f
42ac44:	8b 45 08             	mov    0x8(%ebp),%eax
42ac47:	a8 40                	test   $0x40,%al
42ac49:	74 4a                	je     0x42ac95
42ac4b:	83 3d 40 db 43 00 00 	cmpl   $0x0,0x43db40
42ac52:	74 41                	je     0x42ac95
42ac54:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ac58:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ac5c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42ac63:	eb 3a                	jmp    0x42ac9f
42ac65:	8b 45 ec             	mov    -0x14(%ebp),%eax
42ac68:	8b 00                	mov    (%eax),%eax
42ac6a:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
42ac70:	74 0b                	je     0x42ac7d
42ac72:	81 38 1d 00 00 c0    	cmpl   $0xc000001d,(%eax)
42ac78:	74 03                	je     0x42ac7d
42ac7a:	33 c0                	xor    %eax,%eax
42ac7c:	c3                   	ret
42ac7d:	33 c0                	xor    %eax,%eax
42ac7f:	40                   	inc    %eax
42ac80:	c3                   	ret
42ac81:	8b 65 e8             	mov    -0x18(%ebp),%esp
42ac84:	83 25 40 db 43 00 00 	andl   $0x0,0x43db40
42ac8b:	83 65 08 bf          	andl   $0xffffffbf,0x8(%ebp)
42ac8f:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ac93:	eb c7                	jmp    0x42ac5c
42ac95:	83 e0 bf             	and    $0xffffffbf,%eax
42ac98:	89 45 08             	mov    %eax,0x8(%ebp)
42ac9b:	0f ae 55 08          	ldmxcsr 0x8(%ebp)
42ac9f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42aca2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42aca9:	59                   	pop    %ecx
42acaa:	5f                   	pop    %edi
42acab:	5e                   	pop    %esi
42acac:	5b                   	pop    %ebx
42acad:	c9                   	leave
42acae:	c3                   	ret
42acaf:	8b ff                	mov    %edi,%edi
42acb1:	55                   	push   %ebp
42acb2:	8b ec                	mov    %esp,%ebp
42acb4:	51                   	push   %ecx
42acb5:	dd 7d fc             	fnstsw -0x4(%ebp)
42acb8:	db e2                	fnclex
42acba:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42acbe:	c9                   	leave
42acbf:	c3                   	ret
42acc0:	8b ff                	mov    %edi,%edi
42acc2:	55                   	push   %ebp
42acc3:	8b ec                	mov    %esp,%ebp
42acc5:	51                   	push   %ecx
42acc6:	51                   	push   %ecx
42acc7:	9b d9 7d fc          	fstcw  -0x4(%ebp)
42accb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42acce:	8b 45 08             	mov    0x8(%ebp),%eax
42acd1:	f7 d1                	not    %ecx
42acd3:	66 23 4d fc          	and    -0x4(%ebp),%cx
42acd7:	23 45 0c             	and    0xc(%ebp),%eax
42acda:	66 0b c8             	or     %ax,%cx
42acdd:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
42ace1:	d9 6d f8             	fldcw  -0x8(%ebp)
42ace4:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42ace8:	c9                   	leave
42ace9:	c3                   	ret
42acea:	8b ff                	mov    %edi,%edi
42acec:	55                   	push   %ebp
42aced:	8b ec                	mov    %esp,%ebp
42acef:	8b 4d 08             	mov    0x8(%ebp),%ecx
42acf2:	83 ec 0c             	sub    $0xc,%esp
42acf5:	f6 c1 01             	test   $0x1,%cl
42acf8:	74 0a                	je     0x42ad04
42acfa:	db 2d 20 78 43 00    	fldt   0x437820
42ad00:	db 5d fc             	fistpl -0x4(%ebp)
42ad03:	9b                   	fwait
42ad04:	f6 c1 08             	test   $0x8,%cl
42ad07:	74 10                	je     0x42ad19
42ad09:	9b df e0             	fstsw  %ax
42ad0c:	db 2d 20 78 43 00    	fldt   0x437820
42ad12:	dd 5d f4             	fstpl  -0xc(%ebp)
42ad15:	9b 9b df e0          	fstsw  %ax
42ad19:	f6 c1 10             	test   $0x10,%cl
42ad1c:	74 0a                	je     0x42ad28
42ad1e:	db 2d 2c 78 43 00    	fldt   0x43782c
42ad24:	dd 5d f4             	fstpl  -0xc(%ebp)
42ad27:	9b                   	fwait
42ad28:	f6 c1 04             	test   $0x4,%cl
42ad2b:	74 09                	je     0x42ad36
42ad2d:	d9 ee                	fldz
42ad2f:	d9 e8                	fld1
42ad31:	de f1                	fdivp  %st,%st(1)
42ad33:	dd d8                	fstp   %st(0)
42ad35:	9b                   	fwait
42ad36:	f6 c1 20             	test   $0x20,%cl
42ad39:	74 06                	je     0x42ad41
42ad3b:	d9 eb                	fldpi
42ad3d:	dd 5d f4             	fstpl  -0xc(%ebp)
42ad40:	9b                   	fwait
42ad41:	c9                   	leave
42ad42:	c3                   	ret
42ad43:	8b ff                	mov    %edi,%edi
42ad45:	55                   	push   %ebp
42ad46:	8b ec                	mov    %esp,%ebp
42ad48:	51                   	push   %ecx
42ad49:	9b dd 7d fc          	fstsw  -0x4(%ebp)
42ad4d:	0f bf 45 fc          	movswl -0x4(%ebp),%eax
42ad51:	c9                   	leave
42ad52:	c3                   	ret
42ad53:	8b ff                	mov    %edi,%edi
42ad55:	55                   	push   %ebp
42ad56:	8b ec                	mov    %esp,%ebp
42ad58:	56                   	push   %esi
42ad59:	e8 b2 f1 ff ff       	call   0x429f10
42ad5e:	8b 75 08             	mov    0x8(%ebp),%esi
42ad61:	89 06                	mov    %eax,(%esi)
42ad63:	e8 28 f2 ff ff       	call   0x429f90
42ad68:	89 46 04             	mov    %eax,0x4(%esi)
42ad6b:	33 c0                	xor    %eax,%eax
42ad6d:	5e                   	pop    %esi
42ad6e:	5d                   	pop    %ebp
42ad6f:	c3                   	ret
42ad70:	8b ff                	mov    %edi,%edi
42ad72:	55                   	push   %ebp
42ad73:	8b ec                	mov    %esp,%ebp
42ad75:	51                   	push   %ecx
42ad76:	51                   	push   %ecx
42ad77:	56                   	push   %esi
42ad78:	8b 75 08             	mov    0x8(%ebp),%esi
42ad7b:	ff 36                	push   (%esi)
42ad7d:	e8 b8 f2 ff ff       	call   0x42a03a
42ad82:	ff 76 04             	push   0x4(%esi)
42ad85:	e8 2b f3 ff ff       	call   0x42a0b5
42ad8a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42ad8e:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ad91:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ad95:	50                   	push   %eax
42ad96:	e8 b8 ff ff ff       	call   0x42ad53
42ad9b:	83 c4 0c             	add    $0xc,%esp
42ad9e:	85 c0                	test   %eax,%eax
42ada0:	75 14                	jne    0x42adb6
42ada2:	8b 06                	mov    (%esi),%eax
42ada4:	3b 45 f8             	cmp    -0x8(%ebp),%eax
42ada7:	75 0d                	jne    0x42adb6
42ada9:	8b 4e 04             	mov    0x4(%esi),%ecx
42adac:	33 c0                	xor    %eax,%eax
42adae:	3b 4d fc             	cmp    -0x4(%ebp),%ecx
42adb1:	0f 95 c0             	setne  %al
42adb4:	eb 03                	jmp    0x42adb9
42adb6:	33 c0                	xor    %eax,%eax
42adb8:	40                   	inc    %eax
42adb9:	5e                   	pop    %esi
42adba:	c9                   	leave
42adbb:	c3                   	ret
42adbc:	8b ff                	mov    %edi,%edi
42adbe:	55                   	push   %ebp
42adbf:	8b ec                	mov    %esp,%ebp
42adc1:	51                   	push   %ecx
42adc2:	51                   	push   %ecx
42adc3:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
42adc7:	8d 45 f8             	lea    -0x8(%ebp),%eax
42adca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42adce:	50                   	push   %eax
42adcf:	e8 7f ff ff ff       	call   0x42ad53
42add4:	59                   	pop    %ecx
42add5:	85 c0                	test   %eax,%eax
42add7:	75 2b                	jne    0x42ae04
42add9:	8b 45 08             	mov    0x8(%ebp),%eax
42addc:	8b 55 f8             	mov    -0x8(%ebp),%edx
42addf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ade2:	89 10                	mov    %edx,(%eax)
42ade4:	83 ca 1f             	or     $0x1f,%edx
42ade7:	89 48 04             	mov    %ecx,0x4(%eax)
42adea:	8d 45 f8             	lea    -0x8(%ebp),%eax
42aded:	50                   	push   %eax
42adee:	89 55 f8             	mov    %edx,-0x8(%ebp)
42adf1:	e8 7a ff ff ff       	call   0x42ad70
42adf6:	59                   	pop    %ecx
42adf7:	85 c0                	test   %eax,%eax
42adf9:	75 09                	jne    0x42ae04
42adfb:	e8 9e b2 ff ff       	call   0x42609e
42ae00:	33 c0                	xor    %eax,%eax
42ae02:	c9                   	leave
42ae03:	c3                   	ret
42ae04:	33 c0                	xor    %eax,%eax
42ae06:	40                   	inc    %eax
42ae07:	c9                   	leave
42ae08:	c3                   	ret
42ae09:	cc                   	int3
42ae0a:	cc                   	int3
42ae0b:	cc                   	int3
42ae0c:	cc                   	int3
42ae0d:	cc                   	int3
42ae0e:	cc                   	int3
42ae0f:	cc                   	int3
42ae10:	83 3d cc ff 43 00 00 	cmpl   $0x0,0x43ffcc
42ae17:	74 32                	je     0x42ae4b
42ae19:	83 ec 08             	sub    $0x8,%esp
42ae1c:	0f ae 5c 24 04       	stmxcsr 0x4(%esp)
42ae21:	8b 44 24 04          	mov    0x4(%esp),%eax
42ae25:	25 80 7f 00 00       	and    $0x7f80,%eax
42ae2a:	3d 80 1f 00 00       	cmp    $0x1f80,%eax
42ae2f:	75 0f                	jne    0x42ae40
42ae31:	d9 3c 24             	fnstcw (%esp)
42ae34:	66 8b 04 24          	mov    (%esp),%ax
42ae38:	66 83 e0 7f          	and    $0x7f,%ax
42ae3c:	66 83 f8 7f          	cmp    $0x7f,%ax
42ae40:	8d 64 24 08          	lea    0x8(%esp),%esp
42ae44:	75 05                	jne    0x42ae4b
42ae46:	e9 f5 09 00 00       	jmp    0x42b840
42ae4b:	83 ec 0c             	sub    $0xc,%esp
42ae4e:	dd 14 24             	fstl   (%esp)
42ae51:	e8 72 11 00 00       	call   0x42bfc8
42ae56:	e8 0d 00 00 00       	call   0x42ae68
42ae5b:	83 c4 0c             	add    $0xc,%esp
42ae5e:	c3                   	ret
42ae5f:	8d 54 24 04          	lea    0x4(%esp),%edx
42ae63:	e8 1d 11 00 00       	call   0x42bf85
42ae68:	52                   	push   %edx
42ae69:	9b d9 3c 24          	fstcw  (%esp)
42ae6d:	74 4c                	je     0x42aebb
42ae6f:	8b 44 24 0c          	mov    0xc(%esp),%eax
42ae73:	66 81 3c 24 7f 02    	cmpw   $0x27f,(%esp)
42ae79:	74 06                	je     0x42ae81
42ae7b:	d9 2d 48 7a 43 00    	fldcw  0x437a48
42ae81:	a9 00 00 f0 7f       	test   $0x7ff00000,%eax
42ae86:	74 5e                	je     0x42aee6
42ae88:	a9 00 00 00 80       	test   $0x80000000,%eax
42ae8d:	75 41                	jne    0x42aed0
42ae8f:	d9 ec                	fldlg2
42ae91:	d9 c9                	fxch   %st(1)
42ae93:	d9 f1                	fyl2x
42ae95:	83 3d 6c fd 43 00 00 	cmpl   $0x0,0x43fd6c
42ae9c:	0f 85 3c 11 00 00    	jne    0x42bfde
42aea2:	8d 0d 40 78 43 00    	lea    0x437840,%ecx
42aea8:	ba 1b 00 00 00       	mov    $0x1b,%edx
42aead:	e9 39 11 00 00       	jmp    0x42bfeb
42aeb2:	a9 00 00 00 80       	test   $0x80000000,%eax