43bacf:	c3                   	ret
43bad0:	8b ff                	mov    %edi,%edi
43bad2:	55                   	push   %ebp
43bad3:	8b ec                	mov    %esp,%ebp
43bad5:	51                   	push   %ecx
43bad6:	53                   	push   %ebx
43bad7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bada:	8b c1                	mov    %ecx,%eax
43badc:	56                   	push   %esi
43badd:	57                   	push   %edi
43bade:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bae1:	8b 78 20             	mov    0x20(%eax),%edi
43bae4:	53                   	push   %ebx
43bae5:	ff 75 08             	push   0x8(%ebp)
43bae8:	8b 07                	mov    (%edi),%eax
43baea:	8b 70 20             	mov    0x20(%eax),%esi
43baed:	8b ce                	mov    %esi,%ecx
43baef:	ff 15 2c 81 4a 00    	call   *0x4a812c
43baf5:	8b cf                	mov    %edi,%ecx
43baf7:	ff d6                	call   *%esi
43baf9:	8b 75 fc             	mov    -0x4(%ebp),%esi
43bafc:	8b 43 08             	mov    0x8(%ebx),%eax
43baff:	83 e0 08             	and    $0x8,%eax
43bb02:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bb05:	89 46 6c             	mov    %eax,0x6c(%esi)
43bb08:	e8 80 5d ff ff       	call   0x43188d
43bb0d:	6a 00                	push   $0x0
43bb0f:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bb12:	e8 eb 5d ff ff       	call   0x431902
43bb17:	5f                   	pop    %edi
43bb18:	5e                   	pop    %esi
43bb19:	5b                   	pop    %ebx
43bb1a:	c9                   	leave
43bb1b:	c2 08 00             	ret    $0x8
43bb1e:	cc                   	int3
43bb1f:	cc                   	int3
43bb20:	8b ff                	mov    %edi,%edi
43bb22:	55                   	push   %ebp
43bb23:	8b ec                	mov    %esp,%ebp
43bb25:	51                   	push   %ecx
43bb26:	53                   	push   %ebx
43bb27:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bb2a:	8b c1                	mov    %ecx,%eax
43bb2c:	56                   	push   %esi
43bb2d:	57                   	push   %edi
43bb2e:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bb31:	8b 78 20             	mov    0x20(%eax),%edi
43bb34:	53                   	push   %ebx
43bb35:	ff 75 08             	push   0x8(%ebp)
43bb38:	8b 07                	mov    (%edi),%eax
43bb3a:	8b 70 24             	mov    0x24(%eax),%esi
43bb3d:	8b ce                	mov    %esi,%ecx
43bb3f:	ff 15 2c 81 4a 00    	call   *0x4a812c
43bb45:	8b cf                	mov    %edi,%ecx
43bb47:	ff d6                	call   *%esi
43bb49:	8b 75 fc             	mov    -0x4(%ebp),%esi
43bb4c:	8b 43 08             	mov    0x8(%ebx),%eax
43bb4f:	83 e0 08             	and    $0x8,%eax
43bb52:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bb55:	89 46 6c             	mov    %eax,0x6c(%esi)
43bb58:	e8 30 5d ff ff       	call   0x43188d
43bb5d:	6a 00                	push   $0x0
43bb5f:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bb62:	e8 9b 5d ff ff       	call   0x431902
43bb67:	5f                   	pop    %edi
43bb68:	5e                   	pop    %esi
43bb69:	5b                   	pop    %ebx
43bb6a:	c9                   	leave
43bb6b:	c2 08 00             	ret    $0x8
43bb6e:	cc                   	int3
43bb6f:	cc                   	int3
43bb70:	8b ff                	mov    %edi,%edi
43bb72:	55                   	push   %ebp
43bb73:	8b ec                	mov    %esp,%ebp
43bb75:	51                   	push   %ecx
43bb76:	53                   	push   %ebx
43bb77:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bb7a:	8b c1                	mov    %ecx,%eax
43bb7c:	56                   	push   %esi
43bb7d:	57                   	push   %edi
43bb7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bb81:	8b 78 20             	mov    0x20(%eax),%edi
43bb84:	53                   	push   %ebx
43bb85:	ff 75 08             	push   0x8(%ebp)
43bb88:	8b 07                	mov    (%edi),%eax
43bb8a:	8b 70 28             	mov    0x28(%eax),%esi
43bb8d:	8b ce                	mov    %esi,%ecx
43bb8f:	ff 15 2c 81 4a 00    	call   *0x4a812c
43bb95:	8b cf                	mov    %edi,%ecx
43bb97:	ff d6                	call   *%esi
43bb99:	8b 75 fc             	mov    -0x4(%ebp),%esi
43bb9c:	8b 43 08             	mov    0x8(%ebx),%eax
43bb9f:	83 e0 08             	and    $0x8,%eax
43bba2:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bba5:	89 46 6c             	mov    %eax,0x6c(%esi)
43bba8:	e8 e0 5c ff ff       	call   0x43188d
43bbad:	6a 00                	push   $0x0
43bbaf:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bbb2:	e8 4b 5d ff ff       	call   0x431902
43bbb7:	5f                   	pop    %edi
43bbb8:	5e                   	pop    %esi
43bbb9:	5b                   	pop    %ebx
43bbba:	c9                   	leave
43bbbb:	c2 08 00             	ret    $0x8
43bbbe:	cc                   	int3
43bbbf:	cc                   	int3
43bbc0:	8b ff                	mov    %edi,%edi
43bbc2:	55                   	push   %ebp
43bbc3:	8b ec                	mov    %esp,%ebp
43bbc5:	51                   	push   %ecx
43bbc6:	53                   	push   %ebx
43bbc7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43bbca:	8b c1                	mov    %ecx,%eax
43bbcc:	56                   	push   %esi
43bbcd:	57                   	push   %edi
43bbce:	89 45 fc             	mov    %eax,-0x4(%ebp)
43bbd1:	8b 78 20             	mov    0x20(%eax),%edi
43bbd4:	53                   	push   %ebx
43bbd5:	ff 75 08             	push   0x8(%ebp)
43bbd8:	8b 07                	mov    (%edi),%eax
43bbda:	8b 70 34             	mov    0x34(%eax),%esi
43bbdd:	8b ce                	mov    %esi,%ecx
43bbdf:	ff 15 2c 81 4a 00    	call   *0x4a812c
43bbe5:	8b cf                	mov    %edi,%ecx
43bbe7:	ff d6                	call   *%esi
43bbe9:	8b 75 fc             	mov    -0x4(%ebp),%esi
43bbec:	8b 43 08             	mov    0x8(%ebx),%eax
43bbef:	83 e0 08             	and    $0x8,%eax
43bbf2:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bbf5:	89 46 6c             	mov    %eax,0x6c(%esi)
43bbf8:	e8 90 5c ff ff       	call   0x43188d
43bbfd:	6a 00                	push   $0x0
43bbff:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bc02:	e8 fb 5c ff ff       	call   0x431902
43bc07:	5f                   	pop    %edi
43bc08:	5e                   	pop    %esi
43bc09:	5b                   	pop    %ebx
43bc0a:	c9                   	leave
43bc0b:	c2 08 00             	ret    $0x8
43bc0e:	cc                   	int3
43bc0f:	cc                   	int3
43bc10:	8b ff                	mov    %edi,%edi
43bc12:	55                   	push   %ebp
43bc13:	8b ec                	mov    %esp,%ebp
43bc15:	56                   	push   %esi
43bc16:	8b f1                	mov    %ecx,%esi
43bc18:	57                   	push   %edi
43bc19:	8d 4e f8             	lea    -0x8(%esi),%ecx
43bc1c:	e8 6c 5c ff ff       	call   0x43188d
43bc21:	8b 7e 20             	mov    0x20(%esi),%edi
43bc24:	ff 75 14             	push   0x14(%ebp)
43bc27:	ff 75 10             	push   0x10(%ebp)
43bc2a:	8b 07                	mov    (%edi),%eax
43bc2c:	ff 75 0c             	push   0xc(%ebp)
43bc2f:	ff 75 08             	push   0x8(%ebp)
43bc32:	8b 70 38             	mov    0x38(%eax),%esi
43bc35:	8b ce                	mov    %esi,%ecx
43bc37:	ff 15 2c 81 4a 00    	call   *0x4a812c
43bc3d:	8b cf                	mov    %edi,%ecx
43bc3f:	ff d6                	call   *%esi
43bc41:	5f                   	pop    %edi
43bc42:	5e                   	pop    %esi
43bc43:	5d                   	pop    %ebp
43bc44:	c2 10 00             	ret    $0x10
43bc47:	cc                   	int3
43bc48:	cc                   	int3
43bc49:	cc                   	int3
43bc4a:	cc                   	int3
43bc4b:	cc                   	int3
43bc4c:	cc                   	int3
43bc4d:	cc                   	int3
43bc4e:	cc                   	int3
43bc4f:	cc                   	int3
43bc50:	8b ff                	mov    %edi,%edi
43bc52:	55                   	push   %ebp
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