46bd7d:	ff 73 60             	push   0x60(%ebx)
46bd80:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46bd86:	8b bb 7c 02 00 00    	mov    0x27c(%ebx),%edi
46bd8c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bd8f:	6a 05                	push   $0x5
46bd91:	51                   	push   %ecx
46bd92:	8b 07                	mov    (%edi),%eax
46bd94:	8b 70 08             	mov    0x8(%eax),%esi
46bd97:	8b ce                	mov    %esi,%ecx
46bd99:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bd9f:	8b cf                	mov    %edi,%ecx
46bda1:	ff d6                	call   *%esi
46bda3:	8b 75 f0             	mov    -0x10(%ebp),%esi
46bda6:	33 c9                	xor    %ecx,%ecx
46bda8:	51                   	push   %ecx
46bda9:	51                   	push   %ecx
46bdaa:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46bdad:	81 c3 dc 00 00 00    	add    $0xdc,%ebx
46bdb3:	ff 30                	push   (%eax)
46bdb5:	8d 4e 40             	lea    0x40(%esi),%ecx
46bdb8:	53                   	push   %ebx
46bdb9:	ff 15 fc 72 4a 00    	call   *0x4a72fc
46bdbf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46bdc3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bdc6:	ff 15 1c 74 4a 00    	call   *0x4a741c
46bdcc:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46bdd2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46bdd5:	6a 07                	push   $0x7
46bdd7:	51                   	push   %ecx
46bdd8:	8b 07                	mov    (%edi),%eax
46bdda:	8b 70 08             	mov    0x8(%eax),%esi
46bddd:	8b ce                	mov    %esi,%ecx
46bddf:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bde5:	8b cf                	mov    %edi,%ecx
46bde7:	ff d6                	call   *%esi
46bde9:	8b 75 f0             	mov    -0x10(%ebp),%esi
46bdec:	6a 00                	push   $0x0
46bdee:	6a 00                	push   $0x0
46bdf0:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
46bdf7:	ff 30                	push   (%eax)
46bdf9:	8d 86 1c 01 00 00    	lea    0x11c(%esi),%eax
46bdff:	50                   	push   %eax
46be00:	8d 4e 40             	lea    0x40(%esi),%ecx
46be03:	ff 15 fc 72 4a 00    	call   *0x4a72fc
46be09:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46be0d:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46be10:	ff 15 1c 74 4a 00    	call   *0x4a741c
46be16:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46be1c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46be1f:	6a 06                	push   $0x6
46be21:	51                   	push   %ecx
46be22:	8b 07                	mov    (%edi),%eax
46be24:	8b 70 08             	mov    0x8(%eax),%esi
46be27:	8b ce                	mov    %esi,%ecx
46be29:	ff 15 2c 81 4a 00    	call   *0x4a812c
46be2f:	8b cf                	mov    %edi,%ecx
46be31:	ff d6                	call   *%esi
46be33:	8b 75 f0             	mov    -0x10(%ebp),%esi
46be36:	6a 00                	push   $0x0
46be38:	6a 00                	push   $0x0
46be3a:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
46be41:	ff 30                	push   (%eax)
46be43:	8d 86 a4 01 00 00    	lea    0x1a4(%esi),%eax
46be49:	50                   	push   %eax
46be4a:	8d 4e 40             	lea    0x40(%esi),%ecx
46be4d:	ff 15 fc 72 4a 00    	call   *0x4a72fc
46be53:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46be57:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46be5a:	ff 15 1c 74 4a 00    	call   *0x4a741c
46be60:	8b be 7c 02 00 00    	mov    0x27c(%esi),%edi
46be66:	8b 07                	mov    (%edi),%eax
46be68:	8b 70 08             	mov    0x8(%eax),%esi
46be6b:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46be6e:	6a 08                	push   $0x8
46be70:	51                   	push   %ecx
46be71:	8b ce                	mov    %esi,%ecx
46be73:	ff 15 2c 81 4a 00    	call   *0x4a812c
46be79:	8b cf                	mov    %edi,%ecx
46be7b:	ff d6                	call   *%esi
46be7d:	8b 75 f0             	mov    -0x10(%ebp),%esi
46be80:	33 ff                	xor    %edi,%edi
46be82:	57                   	push   %edi
46be83:	57                   	push   %edi
46be84:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46be8b:	ff 30                	push   (%eax)
46be8d:	8d 86 2c 02 00 00    	lea    0x22c(%esi),%eax
46be93:	50                   	push   %eax
46be94:	8d 4e 40             	lea    0x40(%esi),%ecx
46be97:	ff 15 fc 72 4a 00    	call   *0x4a72fc
46be9d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
46bea1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
46bea4:	ff 15 1c 74 4a 00    	call   *0x4a741c
46beaa:	57                   	push   %edi
46beab:	68 00 01 00 00       	push   $0x100
46beb0:	57                   	push   %edi
46beb1:	8b cb                	mov    %ebx,%ecx
46beb3:	ff 15 f8 72 4a 00    	call   *0x4a72f8
46beb9:	e8 e3 45 02 00       	call   0x4904a1
46bebe:	c3                   	ret
46bebf:	cc                   	int3
46bec0:	8b ff                	mov    %edi,%edi
46bec2:	55                   	push   %ebp
46bec3:	8b ec                	mov    %esp,%ebp
46bec5:	51                   	push   %ecx
46bec6:	53                   	push   %ebx
46bec7:	56                   	push   %esi
46bec8:	57                   	push   %edi
46bec9:	8b 7d 08             	mov    0x8(%ebp),%edi
46becc:	8b d9                	mov    %ecx,%ebx
46bece:	8b 07                	mov    (%edi),%eax
46bed0:	3b 83 fc 00 00 00    	cmp    0xfc(%ebx),%eax
46bed6:	74 18                	je     0x46bef0
46bed8:	3b 83 3c 01 00 00    	cmp    0x13c(%ebx),%eax
46bede:	74 10                	je     0x46bef0
46bee0:	3b 83 c4 01 00 00    	cmp    0x1c4(%ebx),%eax
46bee6:	74 08                	je     0x46bef0
46bee8:	3b 83 4c 02 00 00    	cmp    0x24c(%ebx),%eax
46beee:	75 16                	jne    0x46bf06
46bef0:	e8 59 fe ff ff       	call   0x46bd4e
46bef5:	57                   	push   %edi
46bef6:	6a 00                	push   $0x0
46bef8:	68 07 04 00 00       	push   $0x407
46befd:	ff 73 60             	push   0x60(%ebx)
46bf00:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46bf06:	81 7f 04 00 01 00 00 	cmpl   $0x100,0x4(%edi)
46bf0d:	75 51                	jne    0x46bf60
46bf0f:	83 7f 08 09          	cmpl   $0x9,0x8(%edi)
46bf13:	75 20                	jne    0x46bf35
46bf15:	6a 10                	push   $0x10
46bf17:	ff 15 8c 7d 4a 00    	call   *0x4a7d8c
46bf1d:	33 c9                	xor    %ecx,%ecx
46bf1f:	66 85 c0             	test   %ax,%ax
46bf22:	0f 98 c1             	sets   %cl
46bf25:	51                   	push   %ecx
46bf26:	6a 09                	push   $0x9
46bf28:	8b cb                	mov    %ebx,%ecx
46bf2a:	e8 d9 05 00 00       	call   0x46c508
46bf2f:	84 c0                	test   %al,%al
46bf31:	74 2d                	je     0x46bf60
46bf33:	eb 23                	jmp    0x46bf58
46bf35:	83 7f 08 1b          	cmpl   $0x1b,0x8(%edi)
46bf39:	75 25                	jne    0x46bf60
46bf3b:	8b bb 7c 02 00 00    	mov    0x27c(%ebx),%edi
46bf41:	6a 02                	push   $0x2
46bf43:	8b 07                	mov    (%edi),%eax
46bf45:	8b 70 04             	mov    0x4(%eax),%esi
46bf48:	8b ce                	mov    %esi,%ecx
46bf4a:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bf50:	8b cf                	mov    %edi,%ecx
46bf52:	ff d6                	call   *%esi
46bf54:	84 c0                	test   %al,%al
46bf56:	74 05                	je     0x46bf5d
46bf58:	33 c0                	xor    %eax,%eax
46bf5a:	40                   	inc    %eax
46bf5b:	eb 32                	jmp    0x46bf8f
46bf5d:	8b 7d 08             	mov    0x8(%ebp),%edi
46bf60:	e8 d0 43 fb ff       	call   0x420335
46bf65:	89 45 fc             	mov    %eax,-0x4(%ebp)
46bf68:	85 c0                	test   %eax,%eax
46bf6a:	74 1a                	je     0x46bf86
46bf6c:	8b 00                	mov    (%eax),%eax
46bf6e:	57                   	push   %edi
46bf6f:	8b b0 98 00 00 00    	mov    0x98(%eax),%esi
46bf75:	8b ce                	mov    %esi,%ecx
46bf77:	ff 15 2c 81 4a 00    	call   *0x4a812c
46bf7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46bf80:	ff d6                	call   *%esi
46bf82:	85 c0                	test   %eax,%eax
46bf84:	75 09                	jne    0x46bf8f
46bf86:	57                   	push   %edi
46bf87:	8b cb                	mov    %ebx,%ecx
46bf89:	ff 15 44 73 4a 00    	call   *0x4a7344
46bf8f:	5f                   	pop    %edi
46bf90:	5e                   	pop    %esi
46bf91:	5b                   	pop    %ebx
46bf92:	c9                   	leave
46bf93:	c2 04 00             	ret    $0x4
46bf96:	8b ff                	mov    %edi,%edi
46bf98:	55                   	push   %ebp
46bf99:	8b ec                	mov    %esp,%ebp
46bf9b:	8b 45 08             	mov    0x8(%ebp),%eax
46bf9e:	83 ec 0c             	sub    $0xc,%esp
46bfa1:	83 f8 32             	cmp    $0x32,%eax
46bfa4:	7d 15                	jge    0x46bfbb
46bfa6:	dd 81 98 02 00 00    	fldl   0x298(%ecx)
46bfac:	d9 e8                	fld1
46bfae:	d8 e1                	fsub   %st(1),%st
46bfb0:	db 45 08             	fildl  0x8(%ebp)
46bfb3:	dd 5d f4             	fstpl  -0xc(%ebp)
46bfb6:	dc 4d f4             	fmull  -0xc(%ebp)
46bfb9:	eb 1d                	jmp    0x46bfd8
46bfbb:	dd 81 a0 02 00 00    	fldl   0x2a0(%ecx)
46bfc1:	83 c0 ce             	add    $0xffffffce,%eax
46bfc4:	d9 e8                	fld1
46bfc6:	dc e9                	fsubr  %st,%st(1)
46bfc8:	89 45 f8             	mov    %eax,-0x8(%ebp)
46bfcb:	db 45 f8             	fildl  -0x8(%ebp)
46bfce:	dd 5d f4             	fstpl  -0xc(%ebp)
46bfd1:	dd 45 f4             	fldl   -0xc(%ebp)
46bfd4:	de ca                	fmulp  %st,%st(2)
46bfd6:	d9 c9                	fxch   %st(1)
46bfd8:	dc 35 78 42 41 00    	fdivl  0x414278
46bfde:	de c1                	faddp  %st,%st(1)
46bfe0:	c9                   	leave
46bfe1:	c2 04 00             	ret    $0x4
46bfe4:	8b ff                	mov    %edi,%edi
46bfe6:	55                   	push   %ebp
46bfe7:	8b ec                	mov    %esp,%ebp
46bfe9:	51                   	push   %ecx
46bfea:	d9 e8                	fld1
46bfec:	dd 45 08             	fldl   0x8(%ebp)
46bfef:	d8 d1                	fcom   %st(1)
46bff1:	df e0                	fnstsw %ax
46bff3:	f6 c4 05             	test   $0x5,%ah
46bff6:	7a 33                	jp     0x46c02b
46bff8:	dd 81 98 02 00 00    	fldl   0x298(%ecx)
46bffe:	dc e9                	fsubr  %st,%st(1)
46c000:	de ea                	fsubrp %st,%st(2)
46c002:	de f1                	fdivp  %st,%st(1)
46c004:	dc 0d 78 42 41 00    	fmull  0x414278
46c00a:	e8 31 f5 ff ff       	call   0x46b540
46c00f:	84 c0                	test   %al,%al
46c011:	75 11                	jne    0x46c024
46c013:	dc 05 88 41 41 00    	faddl  0x414188
46c019:	e8 03 50 02 00       	call   0x491021
46c01e:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c021:	db 45 fc             	fildl  -0x4(%ebp)
46c024:	e8 f8 4f 02 00       	call   0x491021
46c029:	eb 34                	jmp    0x46c05f
46c02b:	d8 e1                	fsub   %st(1),%st
46c02d:	dd 81 a0 02 00 00    	fldl   0x2a0(%ecx)
46c033:	de e2                	fsubp  %st,%st(2)
46c035:	de f1                	fdivp  %st,%st(1)
46c037:	dc 0d 78 42 41 00    	fmull  0x414278
46c03d:	e8 fe f4 ff ff       	call   0x46b540
46c042:	84 c0                	test   %al,%al
46c044:	75 11                	jne    0x46c057
46c046:	dc 05 88 41 41 00    	faddl  0x414188
46c04c:	e8 d0 4f 02 00       	call   0x491021
46c051:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c054:	db 45 fc             	fildl  -0x4(%ebp)
46c057:	e8 c5 4f 02 00       	call   0x491021
46c05c:	83 c0 32             	add    $0x32,%eax
46c05f:	c9                   	leave
46c060:	c2 08 00             	ret    $0x8
46c063:	8b ff                	mov    %edi,%edi
46c065:	55                   	push   %ebp
46c066:	8b ec                	mov    %esp,%ebp
46c068:	83 ec 0c             	sub    $0xc,%esp
46c06b:	56                   	push   %esi
46c06c:	8b f1                	mov    %ecx,%esi
46c06e:	e8 cd f4 ff ff       	call   0x46b540
46c073:	84 c0                	test   %al,%al
46c075:	74 45                	je     0x46c0bc
46c077:	8b 96 88 02 00 00    	mov    0x288(%esi),%edx
46c07d:	8b 8e 8c 02 00 00    	mov    0x28c(%esi),%ecx
46c083:	85 d2                	test   %edx,%edx
46c085:	75 04                	jne    0x46c08b
46c087:	33 c0                	xor    %eax,%eax
46c089:	eb 07                	jmp    0x46c092
46c08b:	8b c1                	mov    %ecx,%eax
46c08d:	2b c2                	sub    %edx,%eax
46c08f:	c1 f8 03             	sar    $0x3,%eax
46c092:	dd 44 c2 f8          	fldl   -0x8(%edx,%eax,8)
46c096:	3b d1                	cmp    %ecx,%edx
46c098:	74 19                	je     0x46c0b3
46c09a:	dd 45 08             	fldl   0x8(%ebp)
46c09d:	dd 02                	fldl   (%edx)
46c09f:	d8 d1                	fcom   %st(1)
46c0a1:	df e0                	fnstsw %ax
46c0a3:	f6 c4 41             	test   $0x41,%ah
46c0a6:	74 10                	je     0x46c0b8
46c0a8:	83 c2 08             	add    $0x8,%edx
46c0ab:	dd d8                	fstp   %st(0)
46c0ad:	3b d1                	cmp    %ecx,%edx
46c0af:	75 ec                	jne    0x46c09d
46c0b1:	dd d8                	fstp   %st(0)
46c0b3:	5e                   	pop    %esi
46c0b4:	c9                   	leave
46c0b5:	c2 08 00             	ret    $0x8
46c0b8:	dd da                	fstp   %st(2)
46c0ba:	eb f5                	jmp    0x46c0b1
46c0bc:	dd 45 08             	fldl   0x8(%ebp)
46c0bf:	dd 05 30 42 41 00    	fldl   0x414230
46c0c5:	dc c9                	fmul   %st,%st(1)
46c0c7:	d9 c9                	fxch   %st(1)
46c0c9:	dc 05 b8 41 41 00    	faddl  0x4141b8
46c0cf:	dc 05 30 41 41 00    	faddl  0x414130
46c0d5:	e8 47 4f 02 00       	call   0x491021
46c0da:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c0dd:	db 45 fc             	fildl  -0x4(%ebp)
46c0e0:	dd 5d f8             	fstpl  -0x8(%ebp)
46c0e3:	dc 7d f8             	fdivrl -0x8(%ebp)
46c0e6:	dd 86 a0 02 00 00    	fldl   0x2a0(%esi)
46c0ec:	d8 d1                	fcom   %st(1)
46c0ee:	df e0                	fnstsw %ax
46c0f0:	f6 c4 05             	test   $0x5,%ah
46c0f3:	7a bc                	jp     0x46c0b1
46c0f5:	dd d9                	fstp   %st(1)
46c0f7:	eb ba                	jmp    0x46c0b3
46c0f9:	8b ff                	mov    %edi,%edi
46c0fb:	55                   	push   %ebp
46c0fc:	8b ec                	mov    %esp,%ebp
46c0fe:	83 ec 0c             	sub    $0xc,%esp
46c101:	56                   	push   %esi
46c102:	8b f1                	mov    %ecx,%esi
46c104:	e8 37 f4 ff ff       	call   0x46b540
46c109:	84 c0                	test   %al,%al
46c10b:	74 37                	je     0x46c144
46c10d:	8b 96 88 02 00 00    	mov    0x288(%esi),%edx
46c113:	8b 8e 8c 02 00 00    	mov    0x28c(%esi),%ecx
46c119:	83 e9 08             	sub    $0x8,%ecx
46c11c:	dd 02                	fldl   (%edx)
46c11e:	3b ca                	cmp    %edx,%ecx
46c120:	74 19                	je     0x46c13b
46c122:	dd 45 08             	fldl   0x8(%ebp)
46c125:	dd 01                	fldl   (%ecx)
46c127:	d8 d1                	fcom   %st(1)
46c129:	df e0                	fnstsw %ax
46c12b:	f6 c4 05             	test   $0x5,%ah
46c12e:	7b 10                	jnp    0x46c140
46c130:	83 e9 08             	sub    $0x8,%ecx
46c133:	dd d8                	fstp   %st(0)
46c135:	3b ca                	cmp    %edx,%ecx
46c137:	75 ec                	jne    0x46c125
46c139:	dd d8                	fstp   %st(0)
46c13b:	5e                   	pop    %esi
46c13c:	c9                   	leave
46c13d:	c2 08 00             	ret    $0x8
46c140:	dd da                	fstp   %st(2)
46c142:	eb f5                	jmp    0x46c139
46c144:	dd 45 08             	fldl   0x8(%ebp)
46c147:	dd 05 30 42 41 00    	fldl   0x414230
46c14d:	dc c9                	fmul   %st,%st(1)
46c14f:	d9 c9                	fxch   %st(1)
46c151:	dc 25 30 41 41 00    	fsubl  0x414130
46c157:	e8 c5 4e 02 00       	call   0x491021
46c15c:	89 45 fc             	mov    %eax,-0x4(%ebp)
46c15f:	db 45 fc             	fildl  -0x4(%ebp)
46c162:	dd 5d f8             	fstpl  -0x8(%ebp)
46c165:	dc 7d f8             	fdivrl -0x8(%ebp)
46c168:	dd 86 98 02 00 00    	fldl   0x298(%esi)
46c16e:	d8 d1                	fcom   %st(1)
46c170:	df e0                	fnstsw %ax
46c172:	f6 c4 41             	test   $0x41,%ah
46c175:	75 c2                	jne    0x46c139
46c177:	dd d9                	fstp   %st(1)
46c179:	eb c0                	jmp    0x46c13b
46c17b:	cc                   	int3
46c17c:	cc                   	int3