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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x656b1b
push eax
mov eax, 0x3130
mov dword fs:[0], esp
call fcn.00645130
mov eax, dword [esp + 0x3140]
push ebx
push ebp
cmp eax, 0xfef
push edi
mov ebp, ecx
jne 0x558597
call fcn.0044f770
xor ebx, ebx
mov ecx, 0x24
xor eax, eax
lea edi, [esp + 0x74]
mov dword [esp + 0x70], ebx
push 1
rep stosd dword es:[edi], eax
mov ecx, dword [0x826818]
push 4
push 1
push 0x69c1a0
stosw word es:[edi], ax
mov dword [esp + 0x5c], ebx
call fcn.004467b0
mov ecx, dword [0x826818]
push eax
call fcn.00448f10
mov dword [ebp + 0x45752], eax
mov eax, dword [ebp + 0x4574e]
cmp eax, ebx
je 0x5585f1
push eax
call fcn.00643cfc
add esp, 4
mov dword [ebp + 0x4574e], ebx
mov eax, dword [ebp + 0x45752]
shl eax, 5
push eax
call fcn.00643b70
add esp, 4
lea ecx, [esp + 0x4c]
lea edx, [esp + 0x70]
mov dword [ebp + 0x4574e], eax
push 0x3e8
push 1
push ecx
mov cx, word [ebp + 0x45752]
push edx
push 4
push ecx
mov ecx, dword [0x826818]
push eax
push 1
push 0x69c1a0
call fcn.004467b0
mov ecx, dword [0x826818]
push eax
call fcn.0044a8e0
mov ecx, dword [ebp + 0x335de]
movsx edx, ax
mov dword [ebp + 0x45752], edx
mov eax, dword [0x6a2d04]
cmp ecx, eax
jne 0x55866a
cmp dword [ebp + 0x335e2], eax
jne 0x55866a
mov eax, 1
jmp 0x55866c
xor eax, eax
mov dword [ebp + 0x45766], eax
mov eax, dword [ebp + 0x14]
push 1
push 0x69daec
push eax
lea ecx, [esp + 0x114]
mov byte [esp + 0x4c], 1
call fcn.0054bf20
mov eax, dword [ebp + 0x45766]
mov dword [esp + 0x3144], ebx
cmp eax, ebx
jne 0x5586d5
push ebx
push 0x69dae0
lea ecx, [esp + 0x110]
call fcn.0054c3e0
mov ecx, dword [ebp + 0xd2]
push 1
push ecx
push ebx
lea ecx, [esp + 0x114]
call fcn.0054c7d0
push 1
lea ecx, [esp + 0x10c]
call fcn.0054c860
mov dword [0x8267f8], 1
mov eax, dword [ebp + 0xd2]
cmp eax, ebx
push esi
mov dword [esp + 0x34], ebx
jle 0x558b23
lea edx, [ebp + 0x3cc28]
lea esi, [ebp + 0x335f2]
mov dword [esp + 0x18], edx
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x260]
push ecx
mov ax, word [eax]
cmp ax, 0x190
jge 0x55872b
movsx edx, ax
push edx
call fcn.00480620
mov ebx, eax
add esp, 8
mov dword [esp + 0x14], ebx
jmp 0x55873f
movsx edx, ax
push 0xffffffffffffffff
push edx
call fcn.00481ab0
add esp, 0xc
mov dword [esp + 0x14], eax
mov ebx, eax
cmp ebx, 2
jge 0x558758
mov ecx, 0xe
mov eax, 0x4ae99762
lea edi, [esi - 0xc]
rep stosd dword es:[edi], eax
jmp 0x558adc
lea edi, [esi - 0xc]
mov ecx, 0xe
xor eax, eax
mov dword [esp + 0x38], 0xbe4ccccd
rep stosd dword es:[edi], eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x45766]
xor edi, edi
mov dword [esp + 0x20], 0xffffffff
cmp eax, edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x28], edi
jne 0x5587d8
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x10c]
add eax, 0xffffffce
push eax
push 0x6bc438
push ecx
call fcn.0054c990
add esp, 0xc
lea ecx, [esp + 0x10c]
call fcn.0054c820
push 1
lea ecx, [esp + 0x110]
call fcn.0054cb70
cmp dword [esp + 0x14c], edi
jne 0x558b03
cmp ebx, edi
mov dword [esp + 0x40], 0
jle 0x5589fe
mov edx, dword [esp + 0x14]
lea ebx, [esp + 0x260]
mov dword [esp + 0x3c], edx
mov ax, word [ebx]
mov ecx, dword [0x826818]
push eax
call fcn.004466b0
mov edi, eax
mov ecx, 0x899dd8
push edi
call fcn.00578390
fadd dword [esp + 0x40]
push 0
lea ecx, [esp + 0x78]
push 0
push ecx
mov ecx, dword [0x826818]
push edi
fstp dword [esp + 0x50]
call fcn.00448890
mov eax, dword [ebp + 0x45766]
xor ecx, ecx
cmp eax, ecx
je 0x5588b3
fld dword [esp + 0x88]
fcomp dword [0x65f998]
fnstsw ax
test ah, 1
jne 0x5589e6
fld dword [esp + 0x78]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5589e6
mov edx, dword [esp + 0x94]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], edx
fild qword [esp + 0x54]
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x9c]
fadd dword [esi]
fstp dword [esi]
fld dword [esp + 0x88]
fsub dword [esp + 0x78]
fdiv dword [esp + 0x78]
fcom dword [0x673180]
fnstsw ax
test ah, 0x41
jne 0x55890e
fstp st(0)
fld dword [0x673180]
jmp 0x55891b
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x30]
push eax
lea edx, [esp + 0x4c]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
push edi
mov ecx, ebp
mov dword [esp + 0x5c], 0
mov dword [esp + 0x44], 0
call fcn.00558090
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x60], 0
mov dword [esp + 0x5c], ecx
mov byte [esp + 0x44], 0
fild qword [esp + 0x5c]
fadd dword [esi - 4]
fstp dword [esi - 4]
fld dword [esp + 0x48]
fadd dword [esi]
fstp dword [esi]
fld dword [esp + 0x30]
fcom dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x558927
fld dword [esi + 0x18]
fadd dword [0x663770]
fstp dword [esi + 0x18]
fld st(0)
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
fcom dword [esp + 0x38]
fnstsw ax
test ah, 1
jne 0x558954
fcom dword [0x65f998]
fst dword [esp + 0x38]
fnstsw ax
test ah, 0x41
jne 0x558954
movsx edx, word [ebx]
mov dword [esp + 0x20], edx
fld dword [edi + 0x14]
fld dword [esp + 0x10]
fadd st(1)
fstp dword [esp + 0x10]
fld dword [esp + 0x88]
fld dword [esp + 0x88]
fcomp dword [0x65f998]
fnstsw ax
test ah, 1
je 0x558982
fstp st(0)
fld dword [esp + 0x78]
fcom dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x5589cf
fld dword [edi + 0xd0]
fcomp dword [0x663774]
fnstsw ax
test ah, 0x40
jne 0x5589cf
fmul dword [edi + 0x5c]
fmul qword [0x665ee8]
fadd dword [esp + 0x28]
fstp dword [esp + 0x28]
fld dword [edi + 0xc4]
fmul qword [0x673178]
fdiv dword [edi + 0xd0]
fadd dword [esp + 0x1c]
fstp dword [esp + 0x1c]
jmp 0x5589d1
fstp st(0)
fxch st(1)
fmul st(1)
mov eax, dword [esp + 0x2c]
inc eax
fadd dword [esi - 8]
mov dword [esp + 0x2c], eax
fstp dword [esi - 8]
fstp st(0)
mov eax, dword [esp + 0x3c]
add ebx, 2
dec eax
mov dword [esp + 0x3c], eax
jne 0x5587f7
mov ebx, dword [esp + 0x14]
xor edi, edi
fild dword [esp + 0x20]
movsx eax, word [esp + 0x2c]
fstp dword [esi + 0x10]
fild dword [esp + 0x14]
mov dword [esp + 0x20], eax
fstp dword [esi + 0x14]
fild dword [esp + 0x20]
fdivr dword [esp + 0x24]
fmul dword [0x65f9a8]
fstp dword [esi - 0xc]
fld dword [esp + 0x10]
fcomp dword [0x663770]
fnstsw ax
test ah, 0x41
jne 0x558a43
fld dword [esi - 8]
fdiv dword [esp + 0x10]
fstp dword [esi - 8]
jmp 0x558a46
mov dword [esi - 8], edi
fld dword [esi - 8]
fmul dword [0x65f9a8]
fstp dword [esi - 8]
fld dword [esp + 0x10]
fcomp dword [0x663770]
fnstsw ax
test ah, 0x41
jne 0x558a7b
fld dword [esi - 4]
fmul dword [0x665f00]
fdiv dword [esp + 0x10]
fmul dword [0x668130]
fstp dword [esi + 8]
jmp 0x558a7e
mov dword [esi + 8], edi
fld dword [esp + 0x1c]
fcomp dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x558a9c
fld dword [esp + 0x28]
fdiv dword [esp + 0x1c]
fstp dword [esi + 0xc]
jmp 0x558a9f
mov dword [esi + 0xc], edi
cmp dword [ebp + 0x45766], edi
je 0x558adc
lea ecx, [esp + 0x64]
lea edx, [esp + 0x260]
push ecx
mov ecx, dword [0x826818]
push edx
push ebx
call fcn.004465d0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x6c]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], eax
mov eax, dword [esp + 0x34]
mov edi, dword [esp + 0x18]
mov ecx, dword [ebp + 0xd2]
inc eax
add edi, 0x34
add esi, 0x38
cmp eax, ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x18], edi
jl 0x558702
jmp 0x558b21
mov ecx, dword [ebp + 0x14]
push edi
push edi
push 0x40
mov edx, dword [ecx + 0x20]
push 0x69dac4
push edx
call fcn.00471ac0
add esp, 0x14
mov dword [0x8267f8], edi
xor ebx, ebx
mov esi, dword [ebp + 0xd2]
fld dword [0x663774]
cmp esi, ebx
jle 0x558b52
lea ecx, [ebp + 0x335f2]
mov edx, esi
fld dword [ecx]
fcomp qword [0x668268]
fnstsw ax
test ah, 0x40
jne 0x558b4c
fadd dword [ecx]
add ecx, 0x38
dec edx
jne 0x558b3b
xor edx, edx
cmp esi, ebx
pop esi
jle 0x558b9b
lea ecx, [ebp + 0x335f6]
fld dword [ecx - 4]
fcomp qword [0x668268]
fnstsw ax
test ah, 0x40
jne 0x558b8d
fcom dword [0x65f998]
fnstsw ax
test ah, 0x41
jne 0x558b8b
fld dword [ecx - 4]
fdiv st(1)
fmul dword [0x65f9a8]
fstp dword [ecx]
jmp 0x558b8d
mov dword [ecx], ebx
mov eax, dword [ebp + 0xd2]
inc edx
add ecx, 0x38
cmp edx, eax
jl 0x558b5f
mov ecx, ebp
mov dword [0x8267f8], ebx
fstp st(0)
call fcn.00558dc0
mov eax, dword [ebp + 0x14]
mov dword [ebp + 0xce], 1
push ebx
push ebx
mov eax, dword [eax + 0x20]
push eax
call dword [fcn.0065f4cc]
mov ecx, ebp
call fcn.004a4d70
lea ecx, [esp + 0x108]
mov dword [esp + 0x3144], 0xffffffff
call fcn.0054c050
mov ecx, dword [esp + 0x313c]
pop edi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x313c
ret 4