43bc53:	8b ec                	mov    %esp,%ebp
43bc55:	51                   	push   %ecx
43bc56:	53                   	push   %ebx
43bc57:	8b 5d 08             	mov    0x8(%ebp),%ebx
43bc5a:	8b c1                	mov    %ecx,%eax
43bc5c:	56                   	push   %esi
43bc5d:	57                   	push   %edi
43bc5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bc61:	8b 78 20             	mov    0x20(%eax),%edi
43bc64:	53                   	push   %ebx
43bc65:	8b 07                	mov    (%edi),%eax
43bc67:	8b 70 2c             	mov    0x2c(%eax),%esi
43bc6a:	8b ce                	mov    %esi,%ecx
43bc6c:	ff 15 2c 81 4a 00    	call   *0x4a812c
43bc72:	8b cf                	mov    %edi,%ecx
43bc74:	ff d6                	call   *%esi
43bc76:	8b 75 fc             	mov    -0x4(%ebp),%esi
43bc79:	8b 43 08             	mov    0x8(%ebx),%eax
43bc7c:	83 e0 08             	and    $0x8,%eax
43bc7f:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bc82:	89 46 6c             	mov    %eax,0x6c(%esi)
43bc85:	e8 03 5c ff ff       	call   0x43188d
43bc8a:	6a 00                	push   $0x0
43bc8c:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bc8f:	e8 6e 5c ff ff       	call   0x431902
43bc94:	5f                   	pop    %edi
43bc95:	5e                   	pop    %esi
43bc96:	5b                   	pop    %ebx
43bc97:	c9                   	leave
43bc98:	c2 04 00             	ret    $0x4
43bc9b:	cc                   	int3
43bc9c:	cc                   	int3
43bc9d:	cc                   	int3
43bc9e:	cc                   	int3
43bc9f:	cc                   	int3
43bca0:	8b ff                	mov    %edi,%edi
43bca2:	55                   	push   %ebp
43bca3:	8b ec                	mov    %esp,%ebp
43bca5:	53                   	push   %ebx
43bca6:	8b d9                	mov    %ecx,%ebx
43bca8:	56                   	push   %esi
43bca9:	57                   	push   %edi
43bcaa:	ff 75 08             	push   0x8(%ebp)
43bcad:	8b 7b 20             	mov    0x20(%ebx),%edi
43bcb0:	8b 07                	mov    (%edi),%eax
43bcb2:	8b 70 30             	mov    0x30(%eax),%esi
43bcb5:	8b ce                	mov    %esi,%ecx
43bcb7:	ff 15 2c 81 4a 00    	call   *0x4a812c
43bcbd:	8b cf                	mov    %edi,%ecx
43bcbf:	ff d6                	call   *%esi
43bcc1:	83 63 6c 00          	andl   $0x0,0x6c(%ebx)
43bcc5:	8d 4b f8             	lea    -0x8(%ebx),%ecx
43bcc8:	e8 c0 5b ff ff       	call   0x43188d
43bccd:	6a 00                	push   $0x0
43bccf:	8d 4b f8             	lea    -0x8(%ebx),%ecx
43bcd2:	e8 2b 5c ff ff       	call   0x431902
43bcd7:	5f                   	pop    %edi
43bcd8:	5e                   	pop    %esi
43bcd9:	5b                   	pop    %ebx
43bcda:	5d                   	pop    %ebp
43bcdb:	c2 04 00             	ret    $0x4
43bcde:	cc                   	int3
43bcdf:	cc                   	int3
43bce0:	8d 41 08             	lea    0x8(%ecx),%eax
43bce3:	83 e9 04             	sub    $0x4,%ecx
43bce6:	f7 d9                	neg    %ecx
43bce8:	1b c9                	sbb    %ecx,%ecx
43bcea:	23 c1                	and    %ecx,%eax
43bcec:	c3                   	ret
43bced:	6a 04                	push   $0x4
43bcef:	b8 ed 2b 49 00       	mov    $0x492bed,%eax
43bcf4:	e8 da 47 05 00       	call   0x4904d3
43bcf9:	8b f1                	mov    %ecx,%esi
43bcfb:	89 75 f0             	mov    %esi,-0x10(%ebp)
43bcfe:	c7 46 04 9c 2a 40 00 	movl   $0x402a9c,0x4(%esi)
43bd05:	33 db                	xor    %ebx,%ebx
43bd07:	c7 46 08 7c 2a 40 00 	movl   $0x402a7c,0x8(%esi)
43bd0e:	c7 46 0c 6c 2a 40 00 	movl   $0x402a6c,0xc(%esi)
43bd15:	c7 06 1c 2c 40 00    	movl   $0x402c1c,(%esi)
43bd1b:	c7 46 04 d8 2b 40 00 	movl   $0x402bd8,0x4(%esi)
43bd22:	c7 46 08 b8 2b 40 00 	movl   $0x402bb8,0x8(%esi)
43bd29:	c7 46 0c a8 2b 40 00 	movl   $0x402ba8,0xc(%esi)
43bd30:	88 5e 10             	mov    %bl,0x10(%esi)
43bd33:	89 5e 14             	mov    %ebx,0x14(%esi)
43bd36:	e8 0c 14 00 00       	call   0x43d147
43bd3b:	89 46 20             	mov    %eax,0x20(%esi)
43bd3e:	89 5e 24             	mov    %ebx,0x24(%esi)
43bd41:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43bd44:	83 c8 ff             	or     $0xffffffff,%eax
43bd47:	c7 46 2c 68 2b 40 00 	movl   $0x402b68,0x2c(%esi)
43bd4e:	c7 46 38 28 2b 40 00 	movl   $0x402b28,0x38(%esi)
43bd55:	89 46 44             	mov    %eax,0x44(%esi)
43bd58:	89 46 48             	mov    %eax,0x48(%esi)
43bd5b:	89 5e 4c             	mov    %ebx,0x4c(%esi)
43bd5e:	c7 46 50 e8 2a 40 00 	movl   $0x402ae8,0x50(%esi)
43bd65:	89 46 5c             	mov    %eax,0x5c(%esi)
43bd68:	89 46 60             	mov    %eax,0x60(%esi)
43bd6b:	89 5e 64             	mov    %ebx,0x64(%esi)
43bd6e:	e8 e3 13 00 00       	call   0x43d156
43bd73:	89 46 6c             	mov    %eax,0x6c(%esi)
43bd76:	8b ce                	mov    %esi,%ecx
43bd78:	89 5e 70             	mov    %ebx,0x70(%esi)
43bd7b:	89 5e 74             	mov    %ebx,0x74(%esi)
43bd7e:	89 5e 78             	mov    %ebx,0x78(%esi)
43bd81:	e8 9e 0e 00 00       	call   0x43cc24
43bd86:	8b c6                	mov    %esi,%eax
43bd88:	e8 14 47 05 00       	call   0x4904a1
43bd8d:	c3                   	ret
43bd8e:	8b ff                	mov    %edi,%edi
43bd90:	55                   	push   %ebp
43bd91:	8b ec                	mov    %esp,%ebp
43bd93:	57                   	push   %edi
43bd94:	8b 79 14             	mov    0x14(%ecx),%edi
43bd97:	32 c0                	xor    %al,%al
43bd99:	85 ff                	test   %edi,%edi
43bd9b:	74 16                	je     0x43bdb3
43bd9d:	8b 07                	mov    (%edi),%eax
43bd9f:	56                   	push   %esi
43bda0:	ff 75 08             	push   0x8(%ebp)
43bda3:	8b 70 3c             	mov    0x3c(%eax),%esi
43bda6:	8b ce                	mov    %esi,%ecx
43bda8:	ff 15 2c 81 4a 00    	call   *0x4a812c
43bdae:	8b cf                	mov    %edi,%ecx
43bdb0:	ff d6                	call   *%esi
43bdb2:	5e                   	pop    %esi
43bdb3:	5f                   	pop    %edi
43bdb4:	5d                   	pop    %ebp
43bdb5:	c2 04 00             	ret    $0x4
43bdb8:	6a 28                	push   $0x28
43bdba:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43bdbf:	e8 0f 47 05 00       	call   0x4904d3
43bdc4:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43bdc9:	6a 01                	push   $0x1
43bdcb:	8b cf                	mov    %edi,%ecx
43bdcd:	e8 31 45 01 00       	call   0x450303
43bdd2:	8b f0                	mov    %eax,%esi
43bdd4:	85 f6                	test   %esi,%esi
43bdd6:	74 6f                	je     0x43be47
43bdd8:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bddb:	8b cf                	mov    %edi,%ecx
43bddd:	50                   	push   %eax
43bdde:	8d 45 e0             	lea    -0x20(%ebp),%eax
43bde1:	50                   	push   %eax
43bde2:	6a 01                	push   $0x1
43bde4:	e8 62 45 01 00       	call   0x45034b
43bde9:	84 c0                	test   %al,%al
43bdeb:	74 5a                	je     0x43be47
43bded:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bdf0:	db 45 08             	fildl  0x8(%ebp)
43bdf3:	85 c9                	test   %ecx,%ecx
43bdf5:	79 06                	jns    0x43bdfd
43bdf7:	dc 05 10 43 41 00    	faddl  0x414310
43bdfd:	dd 5d e8             	fstpl  -0x18(%ebp)
43be00:	dd 45 e8             	fldl   -0x18(%ebp)
43be03:	dd 45 e0             	fldl   -0x20(%ebp)
43be06:	d8 d1                	fcom   %st(1)
43be08:	df e0                	fnstsw %ax
43be0a:	dd d9                	fstp   %st(1)
43be0c:	f6 c4 41             	test   $0x41,%ah
43be0f:	75 07                	jne    0x43be18
43be11:	e8 05 52 05 00       	call   0x49101b
43be16:	eb 0f                	jmp    0x43be27
43be18:	dd d8                	fstp   %st(0)
43be1a:	dd 45 d8             	fldl   -0x28(%ebp)
43be1d:	51                   	push   %ecx
43be1e:	51                   	push   %ecx
43be1f:	dd 1c 24             	fstpl  (%esp)
43be22:	e8 65 15 00 00       	call   0x43d38c
43be27:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43be2e:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43be35:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43be38:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43be3c:	8d 45 cc             	lea    -0x34(%ebp),%eax
43be3f:	50                   	push   %eax
43be40:	8b ce                	mov    %esi,%ecx
43be42:	e8 11 ac 03 00       	call   0x476a58
43be47:	e8 55 46 05 00       	call   0x4904a1
43be4c:	c2 04 00             	ret    $0x4
43be4f:	6a 28                	push   $0x28
43be51:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43be56:	e8 78 46 05 00       	call   0x4904d3
43be5b:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43be60:	6a 02                	push   $0x2
43be62:	8b cf                	mov    %edi,%ecx
43be64:	e8 9a 44 01 00       	call   0x450303
43be69:	8b f0                	mov    %eax,%esi
43be6b:	85 f6                	test   %esi,%esi
43be6d:	74 6f                	je     0x43bede
43be6f:	8d 45 d8             	lea    -0x28(%ebp),%eax
43be72:	8b cf                	mov    %edi,%ecx
43be74:	50                   	push   %eax
43be75:	8d 45 e0             	lea    -0x20(%ebp),%eax
43be78:	50                   	push   %eax
43be79:	6a 02                	push   $0x2
43be7b:	e8 cb 44 01 00       	call   0x45034b
43be80:	84 c0                	test   %al,%al
43be82:	74 5a                	je     0x43bede
43be84:	8b 4d 08             	mov    0x8(%ebp),%ecx
43be87:	db 45 08             	fildl  0x8(%ebp)
43be8a:	85 c9                	test   %ecx,%ecx
43be8c:	79 06                	jns    0x43be94
43be8e:	dc 05 10 43 41 00    	faddl  0x414310
43be94:	dd 5d e8             	fstpl  -0x18(%ebp)
43be97:	dd 45 e8             	fldl   -0x18(%ebp)
43be9a:	dd 45 e0             	fldl   -0x20(%ebp)
43be9d:	d8 d1                	fcom   %st(1)
43be9f:	df e0                	fnstsw %ax
43bea1:	dd d9                	fstp   %st(1)
43bea3:	f6 c4 41             	test   $0x41,%ah
43bea6:	75 07                	jne    0x43beaf
43bea8:	e8 6e 51 05 00       	call   0x49101b
43bead:	eb 0f                	jmp    0x43bebe
43beaf:	dd d8                	fstp   %st(0)
43beb1:	dd 45 d8             	fldl   -0x28(%ebp)
43beb4:	51                   	push   %ecx
43beb5:	51                   	push   %ecx
43beb6:	dd 1c 24             	fstpl  (%esp)
43beb9:	e8 ce 14 00 00       	call   0x43d38c
43bebe:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43bec5:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43becc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43becf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43bed3:	8d 45 cc             	lea    -0x34(%ebp),%eax
43bed6:	50                   	push   %eax
43bed7:	8b ce                	mov    %esi,%ecx
43bed9:	e8 7a ab 03 00       	call   0x476a58
43bede:	e8 be 45 05 00       	call   0x4904a1
43bee3:	c2 04 00             	ret    $0x4
43bee6:	6a 28                	push   $0x28
43bee8:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43beed:	e8 e1 45 05 00       	call   0x4904d3
43bef2:	6a 03                	push   $0x3
43bef4:	5f                   	pop    %edi
43bef5:	bb e0 55 4a 00       	mov    $0x4a55e0,%ebx
43befa:	57                   	push   %edi
43befb:	8b cb                	mov    %ebx,%ecx
43befd:	e8 01 44 01 00       	call   0x450303
43bf02:	8b f0                	mov    %eax,%esi
43bf04:	85 f6                	test   %esi,%esi
43bf06:	74 6a                	je     0x43bf72
43bf08:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bf0b:	8b cb                	mov    %ebx,%ecx
43bf0d:	50                   	push   %eax
43bf0e:	8d 45 e0             	lea    -0x20(%ebp),%eax
43bf11:	50                   	push   %eax
43bf12:	57                   	push   %edi
43bf13:	e8 33 44 01 00       	call   0x45034b
43bf18:	84 c0                	test   %al,%al
43bf1a:	74 56                	je     0x43bf72
43bf1c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bf1f:	db 45 08             	fildl  0x8(%ebp)
43bf22:	85 c9                	test   %ecx,%ecx
43bf24:	79 06                	jns    0x43bf2c
43bf26:	dc 05 10 43 41 00    	faddl  0x414310
43bf2c:	dd 5d e8             	fstpl  -0x18(%ebp)
43bf2f:	dd 45 e8             	fldl   -0x18(%ebp)
43bf32:	dd 45 e0             	fldl   -0x20(%ebp)
43bf35:	d8 d1                	fcom   %st(1)
43bf37:	df e0                	fnstsw %ax
43bf39:	dd d9                	fstp   %st(1)
43bf3b:	f6 c4 41             	test   $0x41,%ah
43bf3e:	75 07                	jne    0x43bf47
43bf40:	e8 d6 50 05 00       	call   0x49101b
43bf45:	eb 0f                	jmp    0x43bf56
43bf47:	dd d8                	fstp   %st(0)
43bf49:	dd 45 d8             	fldl   -0x28(%ebp)
43bf4c:	51                   	push   %ecx
43bf4d:	51                   	push   %ecx
43bf4e:	dd 1c 24             	fstpl  (%esp)
43bf51:	e8 36 14 00 00       	call   0x43d38c
43bf56:	89 7d d0             	mov    %edi,-0x30(%ebp)
43bf59:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43bf60:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43bf63:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43bf67:	8d 45 cc             	lea    -0x34(%ebp),%eax
43bf6a:	50                   	push   %eax
43bf6b:	8b ce                	mov    %esi,%ecx
43bf6d:	e8 e6 aa 03 00       	call   0x476a58
43bf72:	e8 2a 45 05 00       	call   0x4904a1
43bf77:	c2 04 00             	ret    $0x4
43bf7a:	6a 28                	push   $0x28
43bf7c:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43bf81:	e8 4d 45 05 00       	call   0x4904d3
43bf86:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43bf8b:	6a 04                	push   $0x4
43bf8d:	8b cf                	mov    %edi,%ecx
43bf8f:	e8 6f 43 01 00       	call   0x450303
43bf94:	8b f0                	mov    %eax,%esi
43bf96:	85 f6                	test   %esi,%esi
43bf98:	74 6f                	je     0x43c009
43bf9a:	8d 45 d8             	lea    -0x28(%ebp),%eax
43bf9d:	8b cf                	mov    %edi,%ecx
43bf9f:	50                   	push   %eax
43bfa0:	8d 45 e0             	lea    -0x20(%ebp),%eax
43bfa3:	50                   	push   %eax
43bfa4:	6a 04                	push   $0x4
43bfa6:	e8 a0 43 01 00       	call   0x45034b
43bfab:	84 c0                	test   %al,%al
43bfad:	74 5a                	je     0x43c009
43bfaf:	8b 4d 08             	mov    0x8(%ebp),%ecx
43bfb2:	db 45 08             	fildl  0x8(%ebp)
43bfb5:	85 c9                	test   %ecx,%ecx
43bfb7:	79 06                	jns    0x43bfbf
43bfb9:	dc 05 10 43 41 00    	faddl  0x414310
43bfbf:	dd 5d e8             	fstpl  -0x18(%ebp)
43bfc2:	dd 45 e8             	fldl   -0x18(%ebp)
43bfc5:	dd 45 e0             	fldl   -0x20(%ebp)
43bfc8:	d8 d1                	fcom   %st(1)
43bfca:	df e0                	fnstsw %ax
43bfcc:	dd d9                	fstp   %st(1)
43bfce:	f6 c4 41             	test   $0x41,%ah
43bfd1:	75 07                	jne    0x43bfda
43bfd3:	e8 43 50 05 00       	call   0x49101b
43bfd8:	eb 0f                	jmp    0x43bfe9
43bfda:	dd d8                	fstp   %st(0)
43bfdc:	dd 45 d8             	fldl   -0x28(%ebp)
43bfdf:	51                   	push   %ecx
43bfe0:	51                   	push   %ecx
43bfe1:	dd 1c 24             	fstpl  (%esp)
43bfe4:	e8 a3 13 00 00       	call   0x43d38c
43bfe9:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43bff0:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43bff7:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43bffa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43bffe:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c001:	50                   	push   %eax
43c002:	8b ce                	mov    %esi,%ecx
43c004:	e8 4f aa 03 00       	call   0x476a58
43c009:	e8 93 44 05 00       	call   0x4904a1
43c00e:	c2 04 00             	ret    $0x4
43c011:	6a 28                	push   $0x28
43c013:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c018:	e8 b6 44 05 00       	call   0x4904d3
43c01d:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c022:	6a 05                	push   $0x5
43c024:	8b cf                	mov    %edi,%ecx
43c026:	e8 d8 42 01 00       	call   0x450303
43c02b:	8b f0                	mov    %eax,%esi
43c02d:	85 f6                	test   %esi,%esi
43c02f:	74 6f                	je     0x43c0a0
43c031:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c034:	8b cf                	mov    %edi,%ecx
43c036:	50                   	push   %eax
43c037:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c03a:	50                   	push   %eax
43c03b:	6a 05                	push   $0x5
43c03d:	e8 09 43 01 00       	call   0x45034b
43c042:	84 c0                	test   %al,%al
43c044:	74 5a                	je     0x43c0a0
43c046:	8b 4d 08             	mov    0x8(%ebp),%ecx