Function at 0x467090
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5e6ae8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xcc
push ebx
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x70]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0x3ff00000
call fcn.005df190
fld qword [esi + 0x9cd0]
xor edi, edi
mov dword [esp + 0xe0], edi
call fcn.005dfdf0
mov ebx, eax
mov eax, dword [0x63c134]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edi
fild qword [esp + 0x4c]
fmul qword [0x636648]
call fcn.005dfdf0
mov edx, dword [0x63c2f0]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 8]
xor ecx, ecx
mov cx, word [edx + 0xc]
xor edx, edx
mov eax, dword [eax + 4]
div ecx
cmp dword [0x63c134], ebx
mov dword [esp + 0xc4], eax
jb 0x467182
mov ecx, dword [esi + 0x30d0]
cmp ecx, 1
je 0x467182
cmp ecx, 2
je 0x467182
cmp dword [esi + 0x9d08], edi
jne 0x467182
cmp dword [esi + 0x9d6c], edi
jne 0x467182
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], edi
fild qword [esp + 0x4c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edi
fsubr qword [esi + 0x9cd0]
fild qword [esp + 0x4c]
fmulp st(1)
call fcn.005dfdf0
mov ebx, eax
mov dword [esp + 0x8c], 1
mov dword [esp + 0x74], ebx
jmp 0x46718f
mov ebx, eax
mov dword [esp + 0x8c], edi
mov dword [esp + 0x74], ebx
fld qword [esi + 0x9d18]
fadd qword [esi + 0x9d10]
fld qword [0x5fd8a8]
mov ecx, dword [0x63c2f0]
mov dword [esp + 0x50], edi
fdiv st(1)
mov edx, dword [ecx + 4]
mov eax, dword [esi + 0x98e8]
mov dword [esp + 0x4c], edx
cmp eax, edi
fild qword [esp + 0x4c]
fstp qword [esp + 0x4c]
fdiv qword [esp + 0x4c]
fstp qword [esp + 0x64]
fld qword [esi + 0x9d10]
fdiv st(1)
fstp qword [esp + 0x5c]
fstp st(0)
jne 0x4671ed
fld qword [esp + 0x4c]
fmul qword [esi + 0x9d10]
call fcn.005dfdf0
jmp 0x4671f3
mov eax, dword [esi + 0x9874]
fld qword [esi + 0x98e0]
fcomp qword [0x6023f0]
mov dword [esp + 0x90], eax
fnstsw ax
test ah, 1
je 0x46721f
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
jmp 0x46723a
fld qword [0x5ff518]
fld qword [esi + 0x98e0]
fmul qword [0x6002d8]
call fcn.005dffc6
fstp qword [esp + 0x4c]
mov eax, dword [esi + 0x9cc8]
mov ecx, dword [esi + 0x3124]
cmp eax, edi
mov dword [esp + 0x78], ecx
je 0x467288
cmp dword [esi + 0x9d24], 1
je 0x467288
cmp dword [esi + 0x9d6c], edi
je 0x46726f
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x3ff00000
mov edx, dword [esi + 0x9ce8]
mov eax, dword [esi + 0x9cec]
mov dword [0x637ec0], edx
mov dword [0x637ec4], eax
jmp 0x4672e6
lea ecx, [esp + 0x70]
push ecx
lea ecx, [esi + 0x9ab0]
call fcn.005df28c
push ecx
lea edx, [esp + 0x74]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
call fcn.005df334
call fcn.00542e20
fstp qword [0x637ec0]
mov eax, dword [esi + 0x9d6c]
add esp, 4
cmp eax, edi
je 0x4672d3
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x3ff00000
jmp 0x4672e6
mov eax, dword [0x637ec0]
mov ecx, dword [0x637ec4]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], ecx
mov edx, dword [esp + 0x78]
cmp ebx, edi
fld qword [esp + 0x3c]
mov dword [esi + 0x3124], edx
mov dword [esp + 0x24], edi
jbe 0x4676ff
mov eax, dword [esi + 0x9d0c]
mov dword [esp + 0x48], 1
cmp eax, edi
je 0x4673a1
cmp dword [esp + 0x24], edi
jne 0x467332
cmp dword [0x63c134], edi
jne 0x467332
mov dword [esi + 0x30f0], edi
mov dword [esi + 0x30f4], edi
jmp 0x467342
fld qword [esp + 0x64]
fadd qword [esi + 0x30f0]
fstp qword [esi + 0x30f0]
fld qword [esi + 0x30f0]
call fcn.005dfdf0
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], edi
fild qword [esp + 0xd0]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
fsubr qword [esi + 0x30f0]
fst qword [esi + 0x30f0]
fdiv qword [esp + 0x5c]
fild qword [esp + 0x94]
fmulp st(1)
call fcn.005dfdf0
cmp eax, ebx
mov dword [esp + 0x10], eax
jb 0x4673a1
mov dword [esp + 0x48], edi
cmp dword [esi + 0x9cc8], edi
je 0x467556
cmp dword [esi + 0x9d6c], edi
jne 0x467556
mov eax, dword [esp + 0xc4]
mov ecx, dword [0x63c134]
mov edx, dword [esp + 0x24]
mov dword [esp + 0xc8], eax
fstp st(0)
mov dword [esp + 0xcc], edi
mov dword [esp + 0x9c], ecx
fild qword [esp + 0xc8]
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edx
fild qword [esp + 0x9c]
mov dword [esp + 0xa8], edi
fmul st(1)
fild qword [esp + 0xa4]
faddp st(1)
fxch st(1)
fmul qword [esi + 0x9cd0]
fdivp st(1)
fld st(0)
call fcn.005dfdf0
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], edi
fild qword [esp + 0xb4]
cmp dword [esi + 0x30d4], eax
fsubr st(1)
fstp qword [esp + 0x3c]
fstp st(0)
je 0x467476
mov dword [esi + 0x30d4], eax
mov eax, dword [esi + 0x9d8c]
cmp eax, edi
je 0x46746a
mov ecx, dword [esi + 0x98d8]
xor eax, eax
cmp ecx, edi
sete al
mov dword [esi + 0x98d8], eax
jmp 0x467476
mov dword [esi + 0x30e0], edi
mov dword [esi + 0x30e4], edi
mov eax, dword [esi + 0x98d8]
cmp eax, edi
mov eax, dword [esi + 0x3078]
jne 0x4674da
cmp eax, edi
je 0x4674a5
fld qword [esi + 0x9cd8]
fsub qword [esi + 0x9ce8]
fmul qword [esp + 0x3c]
fadd qword [esi + 0x9ce8]
jmp 0x46752e
fldlg2
fld qword [esi + 0x9ce8]
fyl2x
fstp qword [esp + 0x84]
fld qword [0x5ff518]
fldlg2
fld qword [esi + 0x9cd8]
fyl2x
fsub qword [esp + 0x84]
fmul qword [esp + 0x3c]
fadd qword [esp + 0x84]
jmp 0x467529
cmp eax, edi
je 0x4674f6
fld qword [esi + 0x9cd8]
fsub qword [esi + 0x9ce8]
fmul qword [esp + 0x3c]
fsubr qword [esi + 0x9cd8]
jmp 0x46752e
fldlg2
fld qword [esi + 0x9cd8]
fyl2x
fstp qword [esp + 0x84]
fld qword [0x5ff518]
fldlg2
fld qword [esi + 0x9ce8]
fyl2x
fsubr qword [esp + 0x84]
fmul qword [esp + 0x3c]
fsubr qword [esp + 0x84]
call fcn.005dffc6
cmp dword [esi + 0x9d24], edi
jne 0x467542
fstp qword [esp + 0x54]
fld qword [0x5fd8a8]
jmp 0x467556
fld qword [0x6366a0]
fsub qword [0x6367a0]
fmul qword [0x5ff1b8]
fdivp st(1)
mov ecx, dword [esi + 0x300c]
mov edx, dword [0x63c2f0]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edi
fild qword [esp + 0x7c]
mov eax, dword [edx + 4]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x24]
fmul qword [esp + 0x54]
fild qword [esp + 0xbc]
cmp eax, edi
fdivp st(1)
fstp qword [esp + 0x3c]
jne 0x4675a3
cmp dword [0x63c134], edi
je 0x4675bd
mov eax, dword [esp + 0x48]
mov ecx, dword [esi + 0x3124]
cmp ecx, eax
je 0x4675cb
cmp eax, edi
je 0x4675cb
cmp dword [esi + 0x9d20], edi
je 0x4675cb
mov dword [esi + 0x30e0], edi
mov dword [esi + 0x30e4], edi
jmp 0x4675db
fld qword [esp + 0x3c]
fadd qword [esi + 0x30e0]
fstp qword [esi + 0x30e0]
mov ebx, dword [esi + 0x300c]
mov dword [esp + 0xb0], edi
fld qword [esi + 0x30e0]
mov dword [esp + 0xac], ebx
fild qword [esp + 0xac]
fdivr st(1)
call fcn.005dfdf0
imul eax, ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fsubp st(1)
fst qword [esi + 0x30e0]
fld st(0)
call fcn.005dfdf0
mov edx, dword [esi + 0x2ffc]
mov ebx, dword [esi + 0x300c]
mov ecx, eax
fld qword [edx + ecx*8]
lea eax, [ecx + 1]
cmp eax, ebx
jb 0x46763b
sub eax, ebx
fld qword [edx + eax*8]
mov edx, dword [esp + 0x48]
cmp edx, edi
je 0x46768b
cmp dword [esi + 0x98e8], edi
jne 0x467666
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
fsubr st(3)
fxch st(1)
fsub st(2)
fmulp st(1)
fadd st(1)
jmp 0x4676d1
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
mov eax, dword [esi + 0x9870]
mov ecx, dword [esp + 0x10]
fsubr st(3)
fxch st(1)
fsub st(2)
fmulp st(1)
fadd st(1)
fmul qword [eax + ecx*8]
jmp 0x4676d1
fld qword [esi + 0x98e0]
fcomp qword [0x6023f0]
fnstsw ax
test ah, 1
je 0x4676b7
mov ecx, dword [esi + 0x2ff8]
mov eax, dword [esp + 0x24]
fstp st(0)
mov dword [ecx + eax*8], edi
fstp st(0)
fstp st(0)
mov dword [ecx + eax*8 + 4], edi
jmp 0x4676e4
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
fsubr st(3)
fxch st(1)
fsub st(2)
fmulp st(1)
fadd st(1)
fmul qword [esp + 0x4c]
mov ecx, dword [esi + 0x2ff8]
mov eax, dword [esp + 0x24]
fmul st(3)
fstp qword [ecx + eax*8]
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x74]
inc eax
cmp eax, ecx
mov dword [esi + 0x3124], edx
mov dword [esp + 0x24], eax
jb 0x467300
fst qword [esp + 0x3c]
mov eax, dword [0x63c2f0]
cmp word [eax + 2], 1
jne 0x467c3d
xor ecx, ecx
mov cx, word [eax + 0xe]
add ecx, 0xfffffff8
cmp ecx, 0x18
ja case.0x467c57.12
xor edx, edx
mov dl, byte [ecx + 0x468bc0]
jmp dword [edx*4 + 0x468bac]
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [ecx + 4], edi
jbe case.0x467c57.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x4677f3
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x46776f
sub eax, ecx
dec eax
jmp 0x467771
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x46779d
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x4677ad
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x4677e1
cmp dword [esi + 0x9d08], edi
jne 0x4677e1
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x467810
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x467810
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov eax, dword [esi + 0x2ff8]
fld qword [eax + ebx*8]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fmul qword [esi + 0x3018]
fiadd dword [esi + 0x3058]
fadd qword [0x6023e8]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x46773e
jmp case.0x467c57.12
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [ecx + 4], edi
jbe case.0x467c57.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x467924
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x4678a0
sub eax, ecx
dec eax
jmp 0x4678a2
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x4678ce
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x4678de
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x467912
cmp dword [esi + 0x9d08], edi
jne 0x467912
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x467941
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x467941
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov ecx, dword [esi + 0x2ff8]
mov eax, ebx
shr eax, 1
fld qword [ecx + eax*8]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fmul qword [esi + 0x3028]
fiadd dword [esi + 0x3060]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov word [esp + 0x10], ax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x46786f
jmp case.0x467c57.12
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [ecx + 4], edi
jbe case.0x467c57.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x467a62
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x4679de
sub eax, ecx
dec eax
jmp 0x4679e0
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x467a0c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x467a1c
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x467a50
cmp dword [esi + 0x9d08], edi
jne 0x467a50
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x467a7f
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x467a7f
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov eax, 0xaaaaaaab
mul ebx
mov eax, dword [esi + 0x2ff8]
shr edx, 1
fld qword [eax + edx*8]
fmul qword [esi + 0x3038]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fiadd dword [esi + 0x3068]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov edx, dword [ecx]
mov al, byte [esp + 0x12]
mov byte [edx + ebx + 2], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x4679ad
jmp case.0x467c57.12
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [ecx + 4], edi
jbe case.0x467c57.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x467bae
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x467b2a
sub eax, ecx
dec eax
jmp 0x467b2c
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x467b58
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x467b68
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x467b9c
cmp dword [esi + 0x9d08], edi
jne 0x467b9c
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x467bcb
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x467bcb
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov ecx, dword [esi + 0x2ff8]
mov eax, ebx
shr eax, 2
fld qword [ecx + eax*8]
fmul qword [esi + 0x3048]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fiadd dword [esi + 0x3070]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov edx, dword [ecx]
mov al, byte [esp + 0x12]
mov byte [edx + ebx + 2], al
mov edx, dword [ecx]
mov al, byte [esp + 0x13]
mov byte [edx + ebx + 3], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x467af9
jmp case.0x467c57.12
xor ecx, ecx
mov cx, word [eax + 0xe]
add ecx, 0xfffffff8
cmp ecx, 0x18
ja case.0x467c57.12
xor edx, edx
mov dl, byte [ecx + 0x468bf0]
jmp dword [edx*4 + 0x468bdc]
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [ecx + 4], edi
jbe case.0x467c57.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x467d21
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x467c9d
sub eax, ecx
dec eax
jmp 0x467c9f
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x467ccb
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x467cdb
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x467d0f
cmp dword [esi + 0x9d08], edi
jne 0x467d0f
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x467d3e
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x467d3e
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov ecx, dword [esi + 0x2ff8]
mov eax, ebx
shr eax, 1
fld qword [ecx + eax*8]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fmul qword [esi + 0x3018]
fiadd dword [esi + 0x3058]
fadd qword [0x6023e8]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x467c6c
jmp case.0x467c57.12
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [ecx + 4], edi
jbe case.0x467c57.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x467e56
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x467dd2
sub eax, ecx
dec eax
jmp 0x467dd4
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x467e00
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x467e10
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x467e44
cmp dword [esi + 0x9d08], edi
jne 0x467e44
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x467e73
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x467e73
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov ecx, dword [esi + 0x2ff8]
mov eax, ebx
shr eax, 2
fld qword [ecx + eax*8]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fmul qword [esi + 0x3028]
fiadd dword [esi + 0x3060]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov word [esp + 0x10], ax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x467da1
jmp case.0x467c57.12
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [ecx + 4], edi
jbe case.0x467c57.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x467f95
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x467f11
sub eax, ecx
dec eax
jmp 0x467f13
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x467f3f
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x467f4f
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x467f83
cmp dword [esi + 0x9d08], edi
jne 0x467f83
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x467fb2
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x467fb2
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov eax, 0xaaaaaaab
mul ebx
mov eax, dword [esi + 0x2ff8]
shr edx, 2
fld qword [eax + edx*8]
fmul qword [esi + 0x3038]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fiadd dword [esi + 0x3068]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov edx, dword [ecx]
mov al, byte [esp + 0x12]
mov byte [edx + ebx + 2], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x467ee0
jmp case.0x467c57.12
mov ecx, dword [ebp + 8]
xor ebx, ebx
cmp dword [ecx + 4], edi
jbe case.0x467c57.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x4680e2
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x46805e
sub eax, ecx
dec eax
jmp 0x468060
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x46808c
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x46809c
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x4680d0
cmp dword [esi + 0x9d08], edi
jne 0x4680d0
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x4680ff
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x4680ff
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov ecx, dword [esi + 0x2ff8]
mov eax, ebx
shr eax, 3
fld qword [ecx + eax*8]
fmul qword [esi + 0x3048]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fiadd dword [esi + 0x3070]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov edx, dword [ecx]
mov al, byte [esp + 0x12]
mov byte [edx + ebx + 2], al
mov edx, dword [ecx]
mov al, byte [esp + 0x13]
mov byte [edx + ebx + 3], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x46802d
mov ecx, 1
cmp word [eax + 2], cx
jne 0x46818b
cmp dword [esp + 0x8c], edi
fstp st(0)
je 0x468b80
jmp 0x468b6f
cmp dword [esi + 0x9cc8], edi
je 0x4681cc
cmp dword [esi + 0x9d24], ecx
je 0x4681cc
cmp dword [esi + 0x9d6c], edi
je 0x4681b3
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x3ff00000
mov eax, dword [esi + 0x9cf0]
mov ecx, dword [esi + 0x9cf4]
mov dword [0x637eb0], eax
mov dword [0x637eb4], ecx
jmp 0x468231
lea edx, [esp + 0x70]
lea ecx, [esi + 0x9a70]
push edx
fstp st(0)
call fcn.005df28c
push ecx
lea eax, [esp + 0x74]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.005df334
call fcn.00542e20
fstp qword [0x637eb0]
mov eax, dword [esi + 0x9d6c]
add esp, 4
cmp eax, edi
je 0x468219
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0x3ff00000
jmp 0x46822d
mov ecx, dword [0x637eb0]
mov edx, dword [0x637eb4]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], edx
fld qword [esp + 0x3c]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x24], edi
mov dword [esi + 0x3124], eax
mov eax, dword [esp + 0x74]
cmp eax, edi
jbe 0x46861a
mov eax, dword [esi + 0x9d0c]
mov dword [esp + 0x48], 1
cmp eax, edi
je 0x4682d6
cmp dword [esp + 0x24], edi
jne 0x468279
cmp dword [0x63c134], edi
jne 0x468279
mov dword [esi + 0x30f8], edi
mov dword [esi + 0x30fc], edi
jmp 0x468289
fld qword [esp + 0x64]
fadd qword [esi + 0x30f8]
fstp qword [esi + 0x30f8]
fld qword [esi + 0x30f8]
call fcn.005dfdf0
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x20], edi
mov dword [esp + 0x1c], ebx
fsubr qword [esi + 0x30f8]
fst qword [esi + 0x30f8]
fdiv qword [esp + 0x5c]
fild qword [esp + 0x1c]
fmulp st(1)
call fcn.005dfdf0
cmp eax, ebx
mov dword [esp + 0x78], eax
jb 0x4682d6
mov dword [esp + 0x48], edi
cmp dword [esi + 0x9cc8], edi
je 0x468464
cmp dword [esi + 0x9d6c], edi
jne 0x468464
mov ecx, dword [esp + 0xc4]
mov edx, dword [0x63c134]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x30], ecx
fstp st(0)
mov dword [esp + 0x34], edi
mov dword [esp + 0x28], edx
fild qword [esp + 0x30]
mov dword [esp + 0x2c], edi
mov dword [esp + 0xac], eax
fild qword [esp + 0x28]
mov dword [esp + 0xb0], edi
fmul st(1)
fild qword [esp + 0xac]
faddp st(1)
fxch st(1)
fmul qword [esi + 0x9cd0]
fdivp st(1)
fld st(0)
call fcn.005dfdf0
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], edi
fild qword [esp + 0xbc]
cmp dword [esi + 0x30d8], eax
fsubr st(1)
fstp qword [esp + 0x3c]
fstp st(0)
je 0x468399
mov dword [esi + 0x30d8], eax
mov eax, dword [esi + 0x9d8c]
cmp eax, edi
je 0x46838d
mov eax, dword [esi + 0x98dc]
xor ecx, ecx
cmp eax, edi
sete cl
mov dword [esi + 0x98dc], ecx
jmp 0x468399
mov dword [esi + 0x30e8], edi
mov dword [esi + 0x30ec], edi
mov eax, dword [esi + 0x98dc]
cmp eax, edi
mov eax, dword [esi + 0x307c]
jne 0x4683f1
cmp eax, edi
je 0x4683c5
fld qword [esi + 0x9ce0]
fsub qword [esi + 0x9cf0]
fmul qword [esp + 0x3c]
fadd qword [esi + 0x9cf0]
jmp 0x46843c
fldlg2
fld qword [esi + 0x9cf0]
fyl2x
fstp qword [esp + 0x7c]
fld qword [0x5ff518]
fldlg2
fld qword [esi + 0x9ce0]
fyl2x
fsub qword [esp + 0x7c]
fmul qword [esp + 0x3c]
fadd qword [esp + 0x7c]
jmp 0x468437
cmp eax, edi
je 0x46840d
fld qword [esi + 0x9ce0]
fsub qword [esi + 0x9cf0]
fmul qword [esp + 0x3c]
fsubr qword [esi + 0x9ce0]
jmp 0x46843c
fldlg2
fld qword [esi + 0x9ce0]
fyl2x
fstp qword [esp + 0x7c]
fld qword [0x5ff518]
fldlg2
fld qword [esi + 0x9cf0]
fyl2x
fsubr qword [esp + 0x7c]
fmul qword [esp + 0x3c]
fsubr qword [esp + 0x7c]
call fcn.005dffc6
cmp dword [esi + 0x9d24], edi
jne 0x468450
fstp qword [esp + 0x54]
fld qword [0x5fd8a8]
jmp 0x468464
fld qword [0x6366a8]
fsub qword [0x6367a8]
fmul qword [0x5ff1b8]
fdivp st(1)
mov ebx, dword [esi + 0x300c]
mov edx, dword [0x63c2f0]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], edi
fild qword [esp + 0x84]
mov eax, dword [edx + 4]
mov dword [esp + 0xb8], edi
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x24]
fld st(0)
fmul qword [esp + 0x54]
fild qword [esp + 0xb4]
cmp eax, edi
fdivp st(1)
fstp qword [esp + 0x3c]
jne 0x4684b9
cmp dword [0x63c134], edi
je 0x4684d3
mov eax, dword [esp + 0x48]
mov ecx, dword [esi + 0x3124]
cmp ecx, eax
je 0x4684e1
cmp eax, edi
je 0x4684e1
cmp dword [esi + 0x9d20], edi
je 0x4684e1
mov dword [esi + 0x30e8], edi
mov dword [esi + 0x30ec], edi
jmp 0x4684f1
fld qword [esp + 0x3c]
fadd qword [esi + 0x30e8]
fstp qword [esi + 0x30e8]
fld qword [esi + 0x30e8]
fld st(0)
fdiv st(2)
call fcn.005dfdf0
imul eax, ebx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], edi
fild qword [esp + 0xa4]
fsubr st(1)
fstp st(2)
fstp st(0)
fst qword [esi + 0x30e8]
fld st(0)
call fcn.005dfdf0
mov edx, dword [esi + 0x3000]
mov ecx, eax
fld qword [edx + ecx*8]
lea eax, [ecx + 1]
cmp eax, ebx
jb 0x46853f
sub eax, ebx
fld qword [edx + eax*8]
mov edx, dword [esp + 0x48]
cmp edx, edi
je 0x4685a1
cmp dword [esi + 0x98e8], edi
jne 0x468573
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edi
fild qword [esp + 0x9c]
fsubr st(3)
fxch st(1)
fsub st(2)
fmulp st(1)
fadd st(1)
jmp 0x4685f0
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], edi
fild qword [esp + 0xc8]
mov eax, dword [esi + 0x9870]
mov ecx, dword [esp + 0x78]
fsubr st(3)
fxch st(1)
fsub st(2)
fmulp st(1)
fadd st(1)
fmul qword [eax + ecx*8]
jmp 0x4685f0
fld qword [esi + 0x98e0]
fcomp qword [0x6023f0]
fnstsw ax
test ah, 1
je 0x4685cd
mov ecx, dword [esi + 0x2ff8]
mov eax, dword [esp + 0x24]
fstp st(0)
mov dword [ecx + eax*8], edi
fstp st(0)
fstp st(0)
mov dword [ecx + eax*8 + 4], edi
jmp 0x468603
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edi
fild qword [esp + 0x94]
fsubr st(3)
fxch st(1)
fsub st(2)
fmulp st(1)
fadd st(1)
fmul qword [esp + 0x4c]
mov ecx, dword [esi + 0x2ff8]
mov eax, dword [esp + 0x24]
fmul st(3)
fstp qword [ecx + eax*8]
fstp st(0)
fstp st(0)
mov ecx, dword [esp + 0x74]
inc eax
cmp eax, ecx
mov dword [esi + 0x3124], edx
mov dword [esp + 0x24], eax
jb 0x46824b
mov eax, dword [0x63c2f0]
mov ebx, 2
fstp st(0)
cmp word [eax + 2], bx
jne 0x468b80
xor ecx, ecx
mov cx, word [eax + 0xe]
add ecx, 0xfffffff8
cmp ecx, 0x18
ja case.0x46864a.12
xor edx, edx
mov dl, byte [ecx + 0x468c20]
jmp dword [edx*4 + 0x468c0c]
mov ecx, dword [ebp + 8]
mov ebx, 1
cmp dword [ecx + 4], ebx
jbe case.0x46864a.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x468717
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x468693
sub eax, ecx
dec eax
jmp 0x468695
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x4686c1
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edi
fild qword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edi
fild qword [esp + 0x64]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x4686d1
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x468705
cmp dword [esi + 0x9d08], edi
jne 0x468705
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x468734
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x468734
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov ecx, dword [esi + 0x2ff8]
mov eax, ebx
shr eax, 1
fld qword [ecx + eax*8]
fmul qword [esi + 0x3020]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fiadd dword [esi + 0x305c]
fadd qword [0x6023e8]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x468662
jmp case.0x46864a.12
mov ecx, dword [ebp + 8]
cmp dword [ecx + 4], ebx
jbe case.0x46864a.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x46884a
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x4687c6
sub eax, ecx
dec eax
jmp 0x4687c8
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x4687f4
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edi
fild qword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edi
fild qword [esp + 0x64]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x468804
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x468838
cmp dword [esi + 0x9d08], edi
jne 0x468838
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x468867
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x468867
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov ecx, dword [esi + 0x2ff8]
mov eax, ebx
shr eax, 2
fld qword [ecx + eax*8]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3030]
fmul qword [esi + 0x3100]
fiadd dword [esi + 0x3064]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov word [esp + 0x10], ax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x468795
jmp case.0x46864a.12
mov ecx, dword [ebp + 8]
mov ebx, 3
cmp dword [ecx + 4], ebx
jbe case.0x46864a.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x46898c
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x468908
sub eax, ecx
dec eax
jmp 0x46890a
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x468936
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edi
fild qword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edi
fild qword [esp + 0x64]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x468946
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x46897a
cmp dword [esi + 0x9d08], edi
jne 0x46897a
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x4689a9
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x4689a9
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov eax, 0xaaaaaaab
mul ebx
mov eax, dword [esi + 0x2ff8]
shr edx, 2
fld qword [eax + edx*8]
fmul qword [esi + 0x3040]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3100]
fiadd dword [esi + 0x306c]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov edx, dword [ecx]
mov al, byte [esp + 0x12]
mov byte [edx + ebx + 2], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x4688d7
jmp case.0x46864a.12
mov ecx, dword [ebp + 8]
mov ebx, 4
cmp dword [ecx + 4], ebx
jbe case.0x46864a.12
xor ecx, ecx
xor edx, edx
mov cx, word [eax + 0xc]
mov eax, ebx
div ecx
cmp dword [esi + 0x9d50], edi
je 0x468adc
mov edx, dword [esp + 0x38]
lea ecx, [eax + edx]
mov eax, dword [esi + 0x3118]
lea edx, [ecx + 1]
cmp eax, edx
jbe 0x468a58
sub eax, ecx
dec eax
jmp 0x468a5a
xor eax, eax
mov edx, dword [esi + 0x3110]
cmp ecx, edx
jae 0x468a86
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], edi
fild qword [esp + 0x5c]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], edi
fild qword [esp + 0x64]
fdivp st(1)
fstp qword [esi + 0x3100]
jmp 0x468a96
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3104], 0x3ff00000
mov ecx, dword [esi + 0x3114]
cmp eax, ecx
jae 0x468aca
cmp dword [esi + 0x9d08], edi
jne 0x468aca
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edi
fild qword [esp + 0x14]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edi
fild qword [esp + 0x1c]
fdivp st(1)
fstp qword [esi + 0x3108]
jmp 0x468af9
mov dword [esi + 0x3108], edi
mov dword [esi + 0x310c], 0x3ff00000
jmp 0x468af9
mov eax, 0x3ff00000
mov dword [esi + 0x3100], edi
mov dword [esi + 0x3108], edi
mov dword [esi + 0x3104], eax
mov dword [esi + 0x310c], eax
mov ecx, dword [esi + 0x2ff8]
mov eax, ebx
shr eax, 3
fld qword [ecx + eax*8]
fmul qword [esi + 0x3108]
fmul qword [esi + 0x3050]
fmul qword [esi + 0x3100]
fiadd dword [esi + 0x3074]
call fcn.005dfdf0
mov ecx, dword [ebp + 8]
mov dword [esp + 0x10], eax
mov edx, dword [ecx]
mov byte [edx + ebx], al
mov edx, dword [ecx]
mov al, byte [esp + 0x11]
mov byte [edx + ebx + 1], al
mov edx, dword [ecx]
mov al, byte [esp + 0x12]
mov byte [edx + ebx + 2], al
mov edx, dword [ecx]
mov al, byte [esp + 0x13]
mov byte [edx + ebx + 3], al
mov eax, dword [0x63c2f0]
xor edx, edx
mov dx, word [eax + 0xc]
add ebx, edx
mov edx, dword [ecx + 4]
cmp ebx, edx
jb 0x468a27
cmp dword [esp + 0x8c], edi
je 0x468b80
xor ecx, ecx
mov edx, dword [ebp + 8]
mov cx, word [eax + 0xc]
imul ecx, dword [esp + 0x74]
mov dword [edx + 4], ecx
lea ecx, [esp + 0x70]
mov dword [esp + 0xe0], 0xffffffff
call fcn.005df184
mov ecx, dword [esp + 0xd8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4