Function at 0x98c720
Capabilities:
Check for peb beingdebugged flag

Disassembly:
push 0xffffffffffffffff
push 0xa74678
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov eax, dword [0xcdc190]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x14]
mov ecx, dword [eax + 0x120]
movsx edx, word [ecx + 0x6c]
mov dword [esp + 0x14], edx
lea ebx, [edi + 0x20]
push ebx
fild dword [esp + 0x18]
fild dword [0xcddb00]
fld qword [0xa93158]
fmul st(1), st(0)
fxch st(2)
fsubrp st(1)
fstp dword [esp + 0x44]
movsx ecx, word [ecx + 0x6e]
mov dword [esp + 0x18], ecx
fild dword [esp + 0x18]
fild dword [0xcddb04]
fmulp st(2)
fsubrp st(1)
fmul qword [0xa93188]
fchs
fstp dword [esp + 0x4c]
fld dword [esp + 0x44]
fsub dword [ebx]
fstp dword [esp + 0x18]
fld dword [ebx + 4]
fldz
fsubrp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x4c]
fsub dword [ebx + 8]
fstp dword [esp + 0x20]
fld dword [esp + 0x18]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
fld dword [esp + 0x1c]
mov dword [esp + 0x44], edx
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
fld dword [esp + 0x20]
mov dword [esp + 0x48], ecx
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fld1
mov dword [esp + 0x4c], edx
fstp dword [esp + 0x50]
mov esi, dword [eax + 0x120]
lea eax, [esp + 0x24]
push eax
call fcn.0045d900
mov bp, word [esi + 0x6c]
sub bp, word [eax]
mov cx, word [esi + 0x6e]
sub cx, word [eax + 2]
movsx edx, bp
mov dword [esp + 0x24], edx
movsx eax, cx
fild dword [esp + 0x24]
mov dword [esp + 0x24], eax
add esp, 8
fstp dword [esp + 0x18]
lea ecx, [esp + 0x24]
fild dword [esp + 0x1c]
push ecx
mov edx, ecx
push edx
fstp dword [esp + 0x24]
fld dword [esp + 0x20]
fstp dword [esp + 0x2c]
fld dword [esp + 0x24]
fstp dword [esp + 0x30]
call fcn.00992e76
fld dword [esp + 0x40]
fld dword [esp + 0x44]
fld dword [esp + 0x48]
fld st(1)
fmulp st(2)
fld st(2)
fmulp st(3)
fxch st(1)
faddp st(2)
fmul st(0), st(0)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
call fcn.00a2cbe0
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
lea eax, [esp + 0x40]
push eax
fstp dword [esp + 0x24]
mov ecx, eax
push ecx
call fcn.009930b3
fld dword [esp + 0x40]
fld qword [0xafc358]
lea esi, [edi + 0x30]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x44]
fmul st(1)
fstp dword [esp + 0x18]
fmul dword [esp + 0x48]
fstp dword [esp + 0x14]
fld dword [esp + 0x1c]
fld dword [esp + 0x60]
fld st(0)
fmulp st(2)
fxch st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x18]
fmul st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x18]
fld dword [esp + 0x60]
fadd dword [esi]
fstp dword [esi]
fld dword [esi + 4]
fadd dword [esp + 0x1c]
fstp dword [esi + 4]
fld dword [esp + 0x18]
fadd dword [esi + 8]
fstp dword [esi + 8]
fld dword [esi]
fmul st(1)
fstp dword [esp + 0x60]
fld dword [esi + 4]
fmul st(1)
fstp dword [esp + 0x1c]
fmul dword [esi + 8]
fstp dword [esp + 0x18]
fld dword [ebx]
fadd dword [esp + 0x60]
fstp dword [ebx]
fld dword [ebx + 4]
fadd dword [esp + 0x1c]
fstp dword [ebx + 4]
fld dword [ebx + 8]
fadd dword [esp + 0x18]
fstp dword [ebx + 8]
mov eax, dword [edi + 0x18]
test eax, eax
je 0x98c9c2
test bp, bp
jle 0x98c96b
fld dword [esp + 0x28]
call fcn.00a2cfc0
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fmul dword [0xab8c08]
fadd qword [0xa974e0]
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
jmp 0x98c99c
fld dword [esp + 0x28]
fchs
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
call fcn.00a2cfc0
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
fmul dword [0xab8c08]
fstp dword [esp + 0x60]
fld dword [esp + 0x60]
push ecx
mov ecx, dword [edi + 0x18]
fstp dword [esp]
call fcn.0098b260
mov eax, dword [edi + 0x18]
xor ecx, ecx
mov dword [eax + 0x94], ecx
mov dword [eax + 0x98], ecx
mov ecx, dword [edi + 0x18]
push ebx
call fcn.0098b240
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x98c9cf
push ebx
call fcn.0098b240
fld dword [esp + 0x20]
fcomp qword [0xa94e40]
fnstsw ax
test ah, 5
jp 0x98cbab
mov ecx, dword [edi + 0x18]
test ecx, ecx
je 0x98c9ff
fldz
push ecx
fstp dword [esp]
push 1
call fcn.0098b910
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov eax, dword [edx + 0x20]
mov ebp, dword [eax + 4]
push esi
push esi
call fcn.009930b3
fld dword [esi]
fld qword [0xaa2158]
fmul st(1), st(0)
fxch st(1)
fstp dword [esp + 0x60]
fld dword [esi + 4]
fmul st(1)
fstp dword [esp + 0x20]
fmul dword [esi + 8]
fstp dword [esp + 0x1c]
call fcn.00626140
xor esi, esi
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 0x7f8
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], esi
fld dword [0xa931dc]
mov ecx, dword [edi + 0x14]
mov edx, dword [ecx + 0x120]
mov dword [eax], edx
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x38], eax
fstp dword [eax + ecx]
mov eax, dword [esp + 0x38]
fld dword [0xa93854]
mov edx, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x38], eax
fstp dword [eax + edx]
mov eax, dword [esp + 0x38]
fld dword [esp + 0x60]
mov ecx, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x38], eax
fstp dword [eax + ecx]
mov eax, dword [esp + 0x38]
fld dword [esp + 0x20]
mov edx, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x38], eax
fstp dword [eax + edx]
mov eax, dword [esp + 0x38]
fld dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x38], eax
fstp dword [eax + ecx]
mov eax, dword [esp + 0x38]
fldz
mov edx, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x38], eax
fstp dword [eax + edx]
mov eax, dword [esp + 0x38]
fld dword [0xaa2148]
mov ecx, dword [esp + 0x30]
add eax, 4
mov dword [esp + 0x38], eax
fstp dword [eax + ecx]
mov edx, dword [edi + 0x14]
add dword [esp + 0x38], 4
mov ecx, dword [edx + 0x120]
lea eax, [esp + 0x30]
push eax
push 0x15
mov dword [esp + 0x60], esi
call fcn.00419110
lea ecx, [edi + 0x68]
push eax
call fcn.00432290
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x58], 0xffffffff
push ecx
call fcn.00626120
mov edx, dword [edi + 0x14]
mov eax, dword [edx + 0x120]
add esp, 4
add eax, 0x6c
push eax
push str.eft_skl_m_101_eed
mov ecx, 0xdbba20
call fcn.00984350
mov ecx, dword [edi + 0x14]
mov edx, dword [ecx + 0x120]
push edx
lea ecx, [eax + 0x98]
call fcn.00432290
push esi
push str.mu_sok_sung_jin
mov ecx, ebp
call fcn.0098ac90
cmp eax, esi
je 0x98cb83
mov ecx, dword [edi + 0x14]
mov edx, dword [ecx + 0x120]
push edx
lea ecx, [eax + 0x58]
call fcn.00432290
push 2
push ebx
push 6
push str.snd_skl_m_101_sed
call fcn.00499520
mov ecx, dword [edi + 0x14]
mov eax, dword [ecx]
mov edx, dword [eax + 0x24]
add esp, 0x10
push 0x791a
call edx
mov dword [edi + 0x40], 4
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48
ret 4