Function at 0x5d55b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x90
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x90]
fld dword [ebp + 0x10]
fmul dword [eax + 0x4c]
fstp dword [ebp + 0x10]
mov ecx, dword [ebp - 0x90]
fld dword [ebp + 0x14]
fmul dword [ecx + 0x4c]
fstp dword [ebp + 0x14]
mov edx, dword [ebp - 0x90]
fld dword [ebp + 0x18]
fmul dword [edx + 0x4c]
fstp dword [ebp + 0x18]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0x3e4ccccd
mov dword [ebp - 0x7c], 0x3eb33333
mov dword [ebp - 0x78], 0x3f000000
mov dword [ebp - 0x74], 0x3f19999a
mov dword [ebp - 0x70], 0x3f333333
mov dword [ebp - 0x6c], 0x3f4ccccd
mov dword [ebp - 0x68], 0x3f600000
mov dword [ebp - 0x64], 0x3f733333
mov dword [ebp - 0x60], 0x3f800000
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0x1f1f1f1f
mov dword [ebp - 0x1c], 0x3f3f3f3f
mov dword [ebp - 0x18], 0x5f5f5f5f
mov dword [ebp - 0x14], 0x7f7f7f7f
mov dword [ebp - 0x10], 0x9f9f9f9f
mov dword [ebp - 0xc], 0xbfbfbfbf
mov dword [ebp - 8], 0xdfdfdfdf
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x20]
call fcn.00743be0
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x48]
call fcn.00745ff0
mov ecx, dword [ebp - 0x90]
add ecx, 0x48
push ecx
mov edx, dword [ebp - 0x90]
add edx, 0x44
push edx
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp - 0x34]
push ecx
mov edx, dword [ebp - 0x90]
mov ecx, dword [edx + 0x1c]
call fcn.0074a830
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x48]
push ecx
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x44]
push eax
mov ecx, dword [ebp - 0x90]
mov ecx, dword [ecx + 0x28]
call fcn.00745d80
fld dword [ebp + 0x10]
fsub dword [ebp + 0x14]
fstp dword [ebp - 0x8c]
fld dword [ebp + 0x10]
fadd dword [ebp + 0x18]
fstp dword [ebp - 0x44]
push 0x3f000000
mov edx, dword [ebp - 0x44]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x90]
call fcn.005d4840
fstp dword [ebp - 0x30]
push 0x3f000000
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x90]
call fcn.005d4880
fstp dword [ebp - 0x50]
mov edx, dword [ebp - 0x30]
push edx
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
fstp dword [ebp - 0x88]
mov eax, dword [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
fstp dword [ebp - 0x5c]
fld dword [0x8c3008]
fmul dword [0x846c88]
fmul dword [0x8c3004]
fdiv dword [ebp + 0x20]
fadd dword [0x8c3004]
fstp dword [ebp - 0x3c]
fld dword [0x8c3008]
fmul dword [0x846698]
fmul dword [0x8c3004]
fdiv dword [ebp + 0x20]
fadd dword [0x8c3004]
fstp dword [ebp - 0x40]
fld dword [0x8c3008]
fmul dword [0x84f8cc]
fmul dword [0x8c3004]
fdiv dword [ebp + 0x20]
fadd dword [0x8c3004]
fstp dword [ebp - 0x38]
fld dword [0x8c3008]
fmul dword [0x8466a0]
fmul dword [0x8c3004]
fdiv dword [ebp + 0x20]
fadd dword [0x8c3004]
fstp dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x90]
fld dword [ebp - 0x5c]
fcomp dword [ecx + 0x44]
fnstsw ax
test ah, 0x41
jne 0x5d5945
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x44]
mov dword [ebp + edx*4 - 0x84], ecx
push 0xff
call fcn.005d4800
add esp, 4
mov edx, dword [ebp - 0x4c]
mov dword [ebp + edx*4 - 0x28], eax
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x38]
push ecx
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x90]
call fcn.005d4880
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
mov edx, dword [ebp - 0x4c]
fstp dword [ebp + edx*4 - 0x84]
push 0xc0
call fcn.005d4800
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x28], eax
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x8c]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.005d4880
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
mov ecx, dword [ebp - 0x4c]
fstp dword [ebp + ecx*4 - 0x84]
push 0x80
call fcn.005d4800
add esp, 4
mov edx, dword [ebp - 0x4c]
mov dword [ebp + edx*4 - 0x28], eax
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x3c]
push ecx
mov edx, dword [ebp - 0x8c]
push edx
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x90]
call fcn.005d4880
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
mov edx, dword [ebp - 0x4c]
fstp dword [ebp + edx*4 - 0x84]
push 0x40
call fcn.005d4800
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x28], eax
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x84], ecx
push 0
call fcn.005d4800
add esp, 4
mov edx, dword [ebp - 0x4c]
mov dword [ebp + edx*4 - 0x28], eax
mov eax, dword [ebp - 0x4c]
add eax, 1
mov dword [ebp - 0x4c], eax
jmp 0x5d5972
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x90]
mov eax, dword [edx + 0x44]
mov dword [ebp + ecx*4 - 0x84], eax
push 0
call fcn.005d4800
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x28], eax
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
fld dword [ebp - 0x88]
fcomp dword [0x84669c]
fnstsw ax
test ah, 0x41
jne 0x5d59c5
mov eax, dword [ebp - 0x90]
fld dword [ebp - 0x88]
fcomp dword [eax + 0x48]
fnstsw ax
test ah, 5
jp 0x5d59c5
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x88]
mov dword [ebp + ecx*4 - 0x84], edx
push 0x20
call fcn.005d4800
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x28], eax
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x3c]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.005d4840
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
fstp dword [ebp - 0x58]
fld dword [ebp - 0x58]
fcomp dword [0x84669c]
fnstsw ax
test ah, 0x41
jne 0x5d5a3c
mov ecx, dword [ebp - 0x90]
fld dword [ebp - 0x58]
fcomp dword [ecx + 0x48]
fnstsw ax
test ah, 5
jp 0x5d5a3c
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x58]
mov dword [ebp + edx*4 - 0x84], eax
push 0x40
call fcn.005d4800
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x28], eax
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.005d4840
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
fstp dword [ebp - 0x58]
fld dword [ebp - 0x58]
fcomp dword [0x84669c]
fnstsw ax
test ah, 0x41
jne 0x5d5ab6
mov ecx, dword [ebp - 0x90]
fld dword [ebp - 0x58]
fcomp dword [ecx + 0x48]
fnstsw ax
test ah, 5
jp 0x5d5ab6
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x58]
mov dword [ebp + edx*4 - 0x84], eax
push 0x80
call fcn.005d4800
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x28], eax
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x38]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.005d4840
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
fstp dword [ebp - 0x58]
fld dword [ebp - 0x58]
fcomp dword [0x84669c]
fnstsw ax
test ah, 0x41
jne 0x5d5b30
mov ecx, dword [ebp - 0x90]
fld dword [ebp - 0x58]
fcomp dword [ecx + 0x48]
fnstsw ax
test ah, 5
jp 0x5d5b30
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x58]
mov dword [ebp + edx*4 - 0x84], eax
push 0xc0
call fcn.005d4800
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x28], eax
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x44]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x90]
call fcn.005d4840
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x90]
call fcn.005d48c0
fstp dword [ebp - 0x58]
fld dword [ebp - 0x58]
fcomp dword [0x84669c]
fnstsw ax
test ah, 0x41
jne 0x5d5baa
mov ecx, dword [ebp - 0x90]
fld dword [ebp - 0x58]
fcomp dword [ecx + 0x48]
fnstsw ax
test ah, 5
jp 0x5d5baa
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x58]
mov dword [ebp + edx*4 - 0x84], eax
push 0xff
call fcn.005d4800
add esp, 4
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x28], eax
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x20]
call fcn.007474c0
push eax
push 0x100
push 0x100
call fcn.005d7030
add esp, 0xc
mov ecx, dword [ebp - 0x90]
mov dword [ecx + 8], eax
mov dl, byte [ebp + 0x1c]
push edx
mov eax, dword [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x28]
push ecx
lea edx, [ebp - 0x84]
push edx
mov ecx, dword [ebp - 0x90]
call fcn.005d4e30
movzx eax, byte [ebp + 0x1c]
test eax, eax
jne 0x5d5c05
mov ecx, dword [ebp - 0x90]
call fcn.005d50d0
mov ecx, dword [ebp - 0x48]
call fcn.00745e10
mov esp, ebp
pop ebp
ret 0x1c