Function at 0x9d1880
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x8c
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x130]
mov edx, dword [eax + 8]
mov dword [ebp - 0x34], eax
test edx, edx
jne 0x9d2977
mov ecx, dword [ebp + 8]
xor edi, edi
mov dword [eax + 8], 1
mov esi, dword [eax + 0x21d20]
mov dword [eax + 0xce84], 0
fild dword [ecx + 0xc]
fst dword [ebp - 0x30]
fmul dword [0xbfd9f8]
fstp dword [ebp - 0x28]
nop
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax + edi*4 + 0x13098]
add edi, 1
mov edx, dword [eax + edi*4 + 0x13098]
mov dword [esi + edi*4 + 0x14], 0x7f7fffff
cmp ebx, edx
mov dword [ebp - 0x2c], edx
jge 0x9d1a8f
mov edx, ebx
mov eax, dword [ebp + 8]
not edx
add edx, dword [ebp - 0x2c]
and edx, 1
mov dword [ebp - 0x54], edx
mov dword [esp + 4], eax
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x28]
fstp dword [esp]
call fcn.009d41d0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb0], 2
je 0x9d2a49
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov ecx, dword [ebp + 8]
fadd dword [ecx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0x14]
fcom st(1)
fnstsw ax
sahf
jae 0x9d29b4
fstp st(1)
add ebx, 1
cmp ebx, dword [ebp - 0x2c]
fstp dword [esi + edi*4 + 0x14]
je 0x9d1a8f
mov edx, dword [ebp - 0x54]
test edx, edx
je 0x9d19a2
jmp 0x9d1a14
fstp st(1)
add ebx, 1
cmp ebx, dword [ebp - 0x2c]
fstp dword [esi + edi*4 + 0x14]
je 0x9d1a8f
mov edx, dword [ebp + 8]
mov dword [esp + 4], edx
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x28]
fstp dword [esp]
call fcn.009d41d0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb0], 2
je 0x9d29a0
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov ecx, dword [ebp + 8]
fadd dword [ecx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0x14]
fcom st(1)
fnstsw ax
sahf
jae 0x9d2982
fstp st(1)
fstp dword [esi + edi*4 + 0x14]
add ebx, 1
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x28]
fstp dword [esp]
call fcn.009d41d0
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 2
je 0x9d2990
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov edx, dword [ebp + 8]
fadd dword [edx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0x14]
fcom st(1)
fnstsw ax
sahf
jb 0x9d1990
fstp st(0)
add ebx, 1
cmp ebx, dword [ebp - 0x2c]
fstp dword [esi + edi*4 + 0x14]
jne 0x9d19a2
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0xb0], 1
je 0x9d29c8
cmp edi, 0x16
jne 0x9d18d0
xor di, di
mov edx, dword [ebp - 0x34]
mov ebx, dword [edx + edi*4 + 0x1312c]
add edi, 1
mov ecx, dword [edx + edi*4 + 0x1312c]
mov dword [esi + edi*4 + 0xa0], 0x7f7fffff
cmp ebx, ecx
mov dword [ebp - 0x20], ecx
jge 0x9d1c7d
mov edx, ebx
mov eax, dword [ebp + 8]
not edx
add edx, dword [ebp - 0x20]
and edx, 1
mov dword [ebp - 0x50], edx
mov dword [esp + 4], eax
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x28]
fstp dword [esp]
call fcn.009d41d0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb0], 2
je 0x9d2a71
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov ecx, dword [ebp + 8]
fadd dword [ecx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0xa0]
fcom st(1)
fnstsw ax
sahf
jae 0x9d2a63
fstp st(1)
add ebx, 1
cmp ebx, dword [ebp - 0x20]
fstp dword [esi + edi*4 + 0xa0]
je 0x9d1c7d
mov edx, dword [ebp - 0x50]
test edx, edx
je 0x9d1b84
jmp 0x9d1bfc
fstp st(1)
add ebx, 1
cmp ebx, dword [ebp - 0x20]
fstp dword [esi + edi*4 + 0xa0]
je 0x9d1c7d
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x28]
fstp dword [esp]
call fcn.009d41d0
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 2
je 0x9d29ed
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov edx, dword [ebp + 8]
fadd dword [edx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0xa0]
fcom st(1)
fnstsw ax
sahf
jae 0x9d29ad
fstp st(1)
fstp dword [esi + edi*4 + 0xa0]
add ebx, 1
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x28]
fstp dword [esp]
call fcn.009d41d0
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 2
je 0x9d29bb
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov edx, dword [ebp + 8]
fadd dword [edx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0xa0]
fcom st(1)
fnstsw ax
sahf
jb 0x9d1b6f
fstp st(0)
add ebx, 1
cmp ebx, dword [ebp - 0x20]
fstp dword [esi + edi*4 + 0xa0]
jne 0x9d1b84
cmp edi, 6
jne 0x9d1aab
mov ecx, dword [ebp - 0x34]
xor di, di
fld dword [ebp - 0x30]
fmul dword [0xbfda04]
mov ebx, dword [ecx + 0x130f4]
fstp dword [ebp - 0x24]
mov dword [ebp - 0x44], ebx
mov edx, dword [ebp - 0x34]
add edi, 1
mov ebx, dword [ebp - 0x44]
mov dword [esi + edi*4 + 0x6c], 0x7f7fffff
mov eax, dword [edx + edi*4 + 0x130f4]
cmp ebx, eax
mov dword [ebp - 0x44], eax
jge 0x9d1e64
mov edx, ebx
mov eax, dword [ebp + 8]
not edx
add edx, dword [ebp - 0x44]
and edx, 1
mov dword [ebp - 0x4c], edx
mov dword [esp + 4], eax
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x24]
fstp dword [esp]
call fcn.009d41d0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb0], 2
je 0x9d2a56
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov ecx, dword [ebp + 8]
fadd dword [ecx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0x6c]
fcom st(1)
fnstsw ax
sahf
jae 0x9d2a42
fstp st(1)
add ebx, 1
cmp ebx, dword [ebp - 0x44]
fstp dword [esi + edi*4 + 0x6c]
je 0x9d1e57
mov edx, dword [ebp - 0x4c]
test edx, edx
je 0x9d1d6a
jmp 0x9d1ddc
fstp st(1)
add ebx, 1
cmp ebx, dword [ebp - 0x44]
fstp dword [esi + edi*4 + 0x6c]
je 0x9d1e57
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x24]
fstp dword [esp]
call fcn.009d41d0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb0], 2
je 0x9d2a14
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov edx, dword [ebp + 8]
fadd dword [edx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0x6c]
fcom st(1)
fnstsw ax
sahf
jae 0x9d2a00
fstp st(1)
fstp dword [esi + edi*4 + 0x6c]
add ebx, 1
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x24]
fstp dword [esp]
call fcn.009d41d0
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 2
je 0x9d2a07
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov edx, dword [ebp + 8]
fadd dword [edx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0x6c]
fcom st(1)
fnstsw ax
sahf
jb 0x9d1d58
fstp st(0)
add ebx, 1
cmp ebx, dword [ebp - 0x44]
fstp dword [esi + edi*4 + 0x6c]
jne 0x9d1d6a
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ecx + edi*4 + 0x130f4]
mov dword [ebp - 0x44], ebx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
sub eax, dword [edx + edi*4 + 0x130f0]
push eax
fild dword [esp]
add esp, 4
cmp edi, 0xd
fmul dword [esi + edi*4 + 0x6c]
fstp dword [esi + edi*4 + 0x6c]
jne 0x9d1ca1
xor di, di
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax + edi*4 + 0x13148]
add edi, 1
mov ecx, dword [eax + edi*4 + 0x13148]
mov dword [esi + edi*4 + 0xb8], 0x7f7fffff
cmp ebx, ecx
mov dword [ebp - 0x1c], ecx
jge 0x9d205e
mov eax, ebx
mov edx, dword [ebp + 8]
not eax
add eax, dword [ebp - 0x1c]
and eax, 1
mov dword [ebp - 0x48], eax
mov dword [esp + 4], edx
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x24]
fstp dword [esp]
call fcn.009d41d0
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb0], 2
je 0x9d2a7e
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov ecx, dword [ebp + 8]
fadd dword [ecx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0xb8]
fcom st(1)
fnstsw ax
sahf
jae 0x9d2a6a
fstp st(1)
add ebx, 1
cmp ebx, dword [ebp - 0x1c]
fstp dword [esi + edi*4 + 0xb8]
je 0x9d205e
mov edx, dword [ebp - 0x48]
test edx, edx
je 0x9d1f65
jmp 0x9d1fdd
fstp st(1)
add ebx, 1
cmp ebx, dword [ebp - 0x1c]
fstp dword [esi + edi*4 + 0xb8]
je 0x9d205e
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x24]
fstp dword [esp]
call fcn.009d41d0
mov edx, dword [ebp + 8]
cmp dword [edx + 0xb0], 2
je 0x9d2a35
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov edx, dword [ebp + 8]
fadd dword [edx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0xb8]
fcom st(1)
fnstsw ax
sahf
jae 0x9d2a21
fstp st(1)
fstp dword [esi + edi*4 + 0xb8]
add ebx, 1
mov ecx, dword [ebp + 8]
mov dword [esp + 4], ecx
push ebx
fild dword [esp]
add esp, 4
fmul dword [ebp - 0x24]
fstp dword [esp]
call fcn.009d41d0
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 2
je 0x9d2a28
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
fmulp st(1)
mov edx, dword [ebp + 8]
fadd dword [edx + 0xd0]
mov dword [esp], 0
mov dword [esp + 4], 0x40240000
fstp qword [esp + 8]
call sub.msvcrt.dll_pow
fld dword [esi + edi*4 + 0xb8]
fcom st(1)
fnstsw ax
sahf
jb 0x9d1f50
fstp st(0)
add ebx, 1
cmp ebx, dword [ebp - 0x1c]
fstp dword [esi + edi*4 + 0xb8]
jne 0x9d1f65
mov ecx, dword [ebp - 0x34]
mov ebx, dword [ecx + 0x13128]
sub ebx, dword [ecx + 0x13124]
push ebx
fild dword [esp]
add esp, 4
cmp edi, 6
fmul dword [esi + edi*4 + 0xb8]
fstp dword [esi + edi*4 + 0xb8]
jne 0x9d1e8c
mov eax, dword [ebp + 8]
mov edi, dword [eax + 0xc4]
test edi, edi
je 0x9d216d
mov eax, 0x2081cea
mov edx, 2
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], eax
jmp 0x9d20b3
mov eax, 0x2081cea
mov dword [esi + edx*4 + 0x18], eax
mov dword [esi + edx*4 + 0x1c], eax
mov dword [esi + edx*4 + 0x20], eax
mov dword [esi + edx*4 + 0x24], eax
mov dword [esi + edx*4 + 0x28], eax
mov dword [esi + edx*4 + 0x2c], eax
mov dword [esi + edx*4 + 0x30], eax
mov dword [esi + edx*4 + 0x34], eax
mov dword [esi + edx*4 + 0x38], eax
mov dword [esi + edx*4 + 0x3c], eax
add edx, 0xa
cmp edx, 0x16
jne 0x9d20ae
mov dword [esi + 0xa4], eax
mov dword [esi + 0xa8], eax
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], eax
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], eax
mov dword [esi + 0x7c], eax
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], eax
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], eax
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], eax
mov dword [esi + 0x98], eax
mov dword [esi + 0x9c], eax
mov dword [esi + 0xa0], eax
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], eax
mov dword [esi + 0xc4], eax
mov dword [esi + 0xc8], eax
mov dword [esi + 0xcc], eax
mov dword [esi + 0xd0], eax
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp + 8]
mov ebx, dword [ecx + 0x21d20]
mov dword [esp + 4], edx
mov dword [esp], 0xbf800000
call fcn.009d41d0
mov esi, dword [ebp + 8]
cmp dword [esi + 0xb0], 2
je 0x9d2a8b
fld dword [0xbfda00]
fsubp st(1)
fld qword [0xbfd9c0]
mov esi, 2
fmulp st(1)
mov edi, dword [ebp + 8]
fadd dword [edi + 0xd0]
fstp qword [esp + 8]
fld dword [0xbfd9c8]
fstp qword [esp]
call sub.msvcrt.dll_pow
fldlg2
fxch st(1)
fyl2x
fmul dword [0xbfd9c8]
fstp dword [ebx + 0x14]
mov dword [0xf7d2a0], 0
mov dword [0xf7d2a4], 0x3f800000
mov dword [esp + 8], 0x55555555
lea edi, [esi + 1]
mov dword [esp + 0xc], 0x3ff55555
lea ebx, [esi + 2]
push esi
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [esi*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
lea edi, [esi + 3]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
lea ebx, [esi + 4]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
lea edi, [esi + 5]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
lea ebx, [esi + 6]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
lea edi, [esi + 7]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
lea ebx, [esi + 8]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
lea edi, [esi + 9]
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push edi
fstp dword [ebx*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
lea ebx, [esi + 0xa]
add esi, 0xb
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0x55555555
mov dword [esp + 0xc], 0x3ff55555
push ebx
fstp dword [edi*4 + 0xf7d2a0]
fild dword [esp]
add esp, 4
fstp qword [esp]
call sub.msvcrt.dll_pow
cmp esi, 0x2010
fstp dword [ebx*4 + 0xf7d2a0]
jne 0x9d21ec
fld1
mov esi, 3
fld dword [0xbfda08]
fstp qword [esp + 8]
mov dword [0xf74870], 0
fld dword [0xf7d2a4]
fadd dword [0xf7d2a0]
fld qword [0xbfda28]
fmulp st(1)
fstp qword [esp]
fstp qword [ebp - 0x68]
call sub.msvcrt.dll_pow
mov eax, 2
fld qword [ebp - 0x68]
fsubrp st(1)
push eax
fsub qword [0xbfda28]
fstp dword [0xf74874]
fild dword [esp]
add esp, 4
fld dword [0xbfda08]
fstp qword [esp + 8]
fld dword [0xf7d2a8]
fadd dword [0xf7d2a4]
fld qword [0xbfda28]
fmulp st(1)
fstp qword [esp]
fstp qword [ebp - 0x68]
call sub.msvcrt.dll_pow
fld qword [ebp - 0x68]
fsubrp st(1)
fsub qword [0xbfda28]
fstp dword [0xf74878]
push esi
fild dword [esp]
add esp, 4
fld dword [0xbfda08]
lea edi, [esi + 1]
fstp qword [esp + 8]
lea ebx, [esi + 2]
fld dword [esi*4 + 0xf7d2a0]
fadd dword [esi*4 + 0xf7d29c]
fld qword [0xbfda28]
fmulp st(1)
fstp qword [esp]
fstp qword [ebp - 0x68]
call sub.msvcrt.dll_pow
fld qword [ebp - 0x68]
fsubrp st(1)
push edi
fsub qword [0xbfda28]
fstp dword [esi*4 + 0xf74870]
fild dword [esp]
add esp, 4
fld dword [0xbfda08]
fstp qword [esp + 8]
fld dword [edi*4 + 0xf7d2a0]
fadd dword [edi*4 + 0xf7d29c]
fld qword [0xbfda28]
fmulp st(1)
fstp qword [esp]
fstp qword [ebp - 0x68]
call sub.msvcrt.dll_pow
fld qword [ebp - 0x68]
fsubrp st(1)
push ebx
fsub qword [0xbfda28]
fstp dword [edi*4 + 0xf74870]
fild dword [esp]
add esp, 4
fld dword [0xbfda08]
lea edi, [esi + 3]
fstp qword [esp + 8]
fld dword [ebx*4 + 0xf7d2a0]
fadd dword [ebx*4 + 0xf7d29c]
fld qword [0xbfda28]
fmulp st(1)
fstp qword [esp]
fstp qword [ebp - 0x68]
call sub.msvcrt.dll_pow
fld qword [ebp - 0x68]
fsubrp st(1)
push edi
fsub qword [0xbfda28]
fstp dword [ebx*4 + 0xf74870]
fild dword [esp]
add esp, 4
fld dword [0xbfda08]
lea ebx, [esi + 4]
add esi, 5
fstp qword [esp + 8]
fld dword [edi*4 + 0xf7d2a0]
fadd dword [edi*4 + 0xf7d29c]
fld qword [0xbfda28]
fmulp st(1)
fstp qword [esp]
fstp qword [ebp - 0x68]
call sub.msvcrt.dll_pow
fld qword [ebp - 0x68]
fsubrp st(1)
push ebx
fsub qword [0xbfda28]
fstp dword [edi*4 + 0xf74870]
fild dword [esp]
add esp, 4
fld dword [0xbfda08]
fstp qword [esp + 8]
fld dword [ebx*4 + 0xf7d2a0]
fadd dword [ebx*4 + 0xf7d29c]
fld qword [0xbfda28]
fmulp st(1)
fstp qword [esp]
fstp qword [ebp - 0x68]
call sub.msvcrt.dll_pow
cmp esi, 0x2010
fld qword [ebp - 0x68]
fsubrp st(1)
fsub qword [0xbfda28]
fstp dword [ebx*4 + 0xf74870]
jne 0x9d244c
mov dword [esp + 8], 0
mov esi, 0xffffff2f
mov dword [esp + 0xc], 0x4043b000
mov dword [esp], 0
mov dword [esp + 4], 0x40000000
call sub.msvcrt.dll_pow
fstp dword [0xf7ce90]
push esi
fild dword [esp]
add esp, 4
fmul qword [0xbfda20]
lea edi, [esi + 1]
lea ebx, [esi + 2]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [esi*4 + 0xf7d1d8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda20]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [edi*4 + 0xf7d1d8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda20]
lea edi, [esi + 3]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [ebx*4 + 0xf7d1d8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda20]
lea ebx, [esi + 4]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [edi*4 + 0xf7d1d8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda20]
lea edi, [esi + 5]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [ebx*4 + 0xf7d1d8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda20]
lea ebx, [esi + 6]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [edi*4 + 0xf7d1d8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda20]
lea edi, [esi + 7]
add esi, 8
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [ebx*4 + 0xf7d1d8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda20]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
cmp esi, 0x2f
fstp dword [edi*4 + 0xf7d1d8]
jne 0x9d25ea
fld dword [0xbfda0c]
mov esi, 0xfffffebc
fstp qword [esp]
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xc0546000
call sub.msvcrt.dll_pow
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0xc0545000
fstp dword [0xf7c8b0]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
fstp dword [0xf7c8b4]
push esi
fild dword [esp]
add esp, 4
fmul qword [0xbfda18]
lea ebx, [esi + 1]
lea edi, [esi + 2]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [esi*4 + 0xf7cdc8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda18]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [ebx*4 + 0xf7cdc8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda18]
lea ebx, [esi + 3]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [edi*4 + 0xf7cdc8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda18]
lea edi, [esi + 4]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push edi
fstp dword [ebx*4 + 0xf7cdc8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda18]
lea ebx, [esi + 5]
add esi, 6
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
push ebx
fstp dword [edi*4 + 0xf7cdc8]
fild dword [esp]
add esp, 4
fmul qword [0xbfda18]
fstp qword [esp + 8]
fld dword [0xbfda0c]
fstp qword [esp]
call sub.msvcrt.dll_pow
cmp esi, 0x30
fstp dword [ebx*4 + 0xf7cdc8]
jne 0x9d2788
mov esi, dword [ebp - 0x34]
mov dword [esp], esi
call fcn.009f3220
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call fcn.009f2260
mov ebx, dword [ebp - 0x34]
mov dword [esp], ebx
call fcn.009f7970
mov ebx, dword [ebp + 8]
cmp dword [ebx + 0xb0], 2
je 0x9d2a98
mov edx, dword [ebp - 0x34]
mov eax, 0x3f800000
mov dword [edx + 0x21c70], eax
mov dword [edx + 0x21c74], eax
mov edx, 2
jmp 0x9d28d8
mov eax, 0x3f800000
mov ecx, dword [ebp - 0x34]
mov dword [ecx + edx*4 + 0x21c70], eax
mov dword [ecx + edx*4 + 0x21c74], eax
mov dword [ecx + edx*4 + 0x21c78], eax
mov dword [ecx + edx*4 + 0x21c7c], eax
mov dword [ecx + edx*4 + 0x21c80], eax
mov dword [ecx + edx*4 + 0x21c84], eax
mov dword [ecx + edx*4 + 0x21c88], eax
mov dword [ecx + edx*4 + 0x21c8c], eax
mov dword [ecx + edx*4 + 0x21c90], eax
mov dword [ecx + edx*4 + 0x21c94], eax
add edx, 0xa
cmp edx, 0x16
jne 0x9d28d3
mov dword [ecx + 0x21cc8], eax
mov dword [ecx + 0x21ccc], eax
mov dword [ecx + 0x21cd0], eax
mov dword [ecx + 0x21cd4], eax
mov dword [ecx + 0x21cd8], eax
mov dword [ecx + 0x21cdc], eax
mov dword [ecx + 0x21ce0], eax
mov dword [ecx + 0x21ce4], eax
mov dword [ecx + 0x21ce8], eax
mov dword [ecx + 0x21cec], eax
mov dword [ecx + 0x21cf0], eax
mov dword [ecx + 0x21cf4], eax
mov dword [ecx + 0x21cf8], eax
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
fstp st(0)
jmp 0x9d1a0d
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1a45
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d19d3
fstp st(0)
jmp 0x9d1bf2
fstp st(0)
jmp 0x9d196f
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1c2d
mov eax, dword [ebp - 0x34]
mov edx, dword [eax + edi*4 + 0x13098]
sub edx, dword [eax + edi*4 + 0x13094]
push edx
fild dword [esp]
add esp, 4
fmul dword [esi + edi*4 + 0x14]
fstp dword [esi + edi*4 + 0x14]
jmp 0x9d1a9f
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1bb5
fstp st(0)
jmp 0x9d1dd5
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1e0d
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1d9b
fstp st(0)
jmp 0x9d1fd3
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d200e
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1f96
fstp st(0)
jmp 0x9d1d3c
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1935
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1d02
fstp st(0)
jmp 0x9d1b50
fstp st(0)
jmp 0x9d1f31
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1b13
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d1ef4
fld dword [0xbfd9fc]
fsubp st(1)
jmp 0x9d21a1
mov ebx, dword [ebx + 0x70]
mov eax, ebx
sar eax, 2
and eax, 0x3f
cmp eax, 0x1f
jle 0x9d2aab
sub eax, 0x40
push eax
fild dword [esp]
add esp, 4
fmul qword [0xbfda10]
fstp qword [esp + 8]
fld dword [0xbfd9c8]
fstp qword [esp]
call sub.msvcrt.dll_pow
mov eax, ebx
sar eax, 8
and eax, 0x3f
cmp eax, 0x1f
jle 0x9d2ada
sub eax, 0x40
push eax
fild dword [esp]
add esp, 4
fmul qword [0xbfda10]
fstp qword [esp + 8]
fld dword [0xbfd9c8]
fstp qword [esp]
fstp dword [ebp - 0x68]
call sub.msvcrt.dll_pow
mov eax, ebx
sar eax, 0xe
and eax, 0x3f
cmp eax, 0x1f
fld dword [ebp - 0x68]
jle 0x9d2b0f
sub eax, 0x40
push eax
fild dword [esp]
add esp, 4
fmul qword [0xbfda10]
fstp qword [esp + 8]
fld dword [0xbfd9c8]
fstp qword [esp]
fstp dword [ebp - 0x68]
fstp dword [ebp - 0x78]
call sub.msvcrt.dll_pow
mov eax, ebx
sar eax, 0x14
and eax, 0x3f
cmp eax, 0x1f
fld dword [ebp - 0x68]
fld dword [ebp - 0x78]
jg 0x9d2dbf
fxch st(2)
fst qword [ebp - 0x40]
push eax
fild dword [esp]
add esp, 4
fmul qword [0xbfda10]
fstp qword [esp + 8]
fld dword [0xbfd9c8]
fstp qword [esp]
fxch st(1)
fstp dword [ebp - 0x68]
fxch st(1)
fstp dword [ebp - 0x78]
fstp dword [ebp - 0x88]
call sub.msvcrt.dll_pow
mov ecx, dword [ebp - 0x34]
mov eax, 1
fmul qword [ebp - 0x40]
fld dword [ebp - 0x68]
fst dword [ecx + 0x21c70]
fld st(0)
fld dword [ebp - 0x78]
fld dword [ebp - 0x88]
fxch st(2)
mov edi, dword [ebp - 0x34]
lea edx, [eax + 1]
cmp edx, 0x16
fstp dword [edi + eax*4 + 0x21c70]
mov eax, edx
je 0x9d2dd7
cmp edx, 6
fld st(2)
jle 0x9d2bd5
fstp st(0)
cmp edx, 0xd
fld st(0)
jle 0x9d2bd5
fstp st(0)
cmp edx, 0x15
fld st(1)
je 0x9d2d4b
mov edi, dword [ebp - 0x34]
fstp dword [edi + eax*4 + 0x21c70]
lea eax, [edx + 1]
cmp eax, 6
fld st(2)
jle 0x9d2bff
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2bff
fstp st(0)
cmp eax, 0x15
fld st(1)
je 0x9d2d4b
mov ebx, dword [ebp - 0x34]
fstp dword [ebx + eax*4 + 0x21c70]
lea eax, [edx + 2]
cmp eax, 6
fld st(2)
jle 0x9d2c29
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2c29
fstp st(0)
cmp eax, 0x15
fld st(1)
je 0x9d2d4b
mov esi, dword [ebp - 0x34]
fstp dword [esi + eax*4 + 0x21c70]
lea eax, [edx + 3]
cmp eax, 6
fld st(2)
jle 0x9d2c53
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2c53
fstp st(0)
cmp eax, 0x15
fld st(1)
je 0x9d2d4b
mov ecx, dword [ebp - 0x34]
fstp dword [ecx + eax*4 + 0x21c70]
lea eax, [edx + 4]
cmp eax, 6
fld st(2)
jle 0x9d2c7d
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2c7d
fstp st(0)
cmp eax, 0x15
fld st(1)
je 0x9d2d4b
mov edi, dword [ebp - 0x34]
fstp dword [edi + eax*4 + 0x21c70]
lea eax, [edx + 5]
cmp eax, 6
fld st(2)
jle 0x9d2ca7
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2ca7
fstp st(0)
cmp eax, 0x15
fld st(1)
je 0x9d2d4b
mov ebx, dword [ebp - 0x34]
fstp dword [ebx + eax*4 + 0x21c70]
lea eax, [edx + 6]
cmp eax, 6
fld st(2)
jle 0x9d2ccd
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2ccd
fstp st(0)
cmp eax, 0x15
fld st(1)
je 0x9d2d4b
mov esi, dword [ebp - 0x34]
fstp dword [esi + eax*4 + 0x21c70]
lea eax, [edx + 7]
cmp eax, 6
fld st(2)
jle 0x9d2cf3
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2cf3
fstp st(0)
cmp eax, 0x15
fld st(1)
je 0x9d2d4b
mov ecx, dword [ebp - 0x34]
fstp dword [ecx + eax*4 + 0x21c70]
lea eax, [edx + 8]
cmp eax, 6
fld st(2)
jle 0x9d2d19
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2d19
fstp st(0)
cmp eax, 0x15
fld st(1)
je 0x9d2d4b
mov edi, dword [ebp - 0x34]
fstp dword [edi + eax*4 + 0x21c70]
lea eax, [edx + 9]
cmp eax, 6
fld st(2)
jle 0x9d2ba0
fstp st(0)
cmp eax, 0xd
fld st(0)
jle 0x9d2ba0
fstp st(0)
cmp eax, 0x15
fld st(1)
jne 0x9d2ba0
fstp st(0)
fxch st(3)
mov ecx, dword [ebp - 0x34]
fst dword [ecx + 0x21cc4]
fxch st(2)
mov ebx, dword [ebp - 0x34]
xor ecx, ecx
mov edx, 1
fst dword [ebx + 0x21cc8]
jmp 0x9d2d74
mov ecx, edx
mov edx, eax
mov esi, dword [ebp - 0x34]
cmp edx, 5
fld st(0)
lea eax, [esi + ecx*4 + 0x21ccc]
jle 0x9d2d9a
fstp st(0)
cmp edx, 0xa
fld st(3)
jle 0x9d2d9a
fstp st(0)
add eax, 4
cmp edx, 0xb
je 0x9d2dc9
fld st(2)
mov eax, dword [ebp - 0x34]
fstp dword [eax + edx*4 + 0x21cc8]
lea eax, [edx + 1]
cmp eax, 0xc
jle 0x9d2d70
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
fxch st(2)
sub eax, 0x40
jmp 0x9d2b4d
fxch st(1)
fst dword [eax - 4]
fxch st(1)
mov edx, 0xc
jmp 0x9d2d90
fxch st(3)
fxch st(2)
jmp 0x9d2d5a