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

Disassembly:
sub esp, 0x9c
mov eax, dword [0x721bb0]
push ebx
xor ebx, ebx
push ebp
mov dword [esp + 0xa0], eax
mov eax, 0x1a
push esi
mov esi, 0x84
mov edx, 0x18
mov ecx, 0x19
mov word [esp + 0x1c], ax
mov word [esp + 0x7c], ax
mov word [esp + 0x34], ax
mov word [esp + 0x64], ax
mov eax, dword [esp + 0xac]
cmp eax, ebx
push edi
mov ebp, 0x17
mov edi, 0x62
mov word [esp + 0x48], 0x43
mov word [esp + 0x4a], 0x25
mov word [esp + 0x4c], 0x16
mov word [esp + 0x4e], bp
mov word [esp + 0x50], 0x1e
mov word [esp + 0x52], bx
mov word [esp + 0x54], bx
mov word [esp + 0x56], bx
mov word [esp + 0x58], bx
mov word [esp + 0x5a], bx
mov word [esp + 0x18], 0x21
mov word [esp + 0x1a], si
mov word [esp + 0x1c], dx
mov word [esp + 0x1e], cx
mov word [esp + 0x22], 0x22
mov word [esp + 0x24], bx
mov word [esp + 0x26], bx
mov word [esp + 0x28], bx
mov word [esp + 0x2a], bx
mov word [esp + 0x78], 0x41
mov word [esp + 0x7a], si
mov word [esp + 0x7c], dx
mov word [esp + 0x7e], cx
mov word [esp + 0x82], 0x42
mov word [esp + 0x84], bx
mov word [esp + 0x86], bx
mov word [esp + 0x88], bx
mov word [esp + 0x8a], bx
mov word [esp + 0x30], 0x61
mov word [esp + 0x32], si
mov word [esp + 0x34], dx
mov word [esp + 0x36], cx
mov word [esp + 0x3a], di
mov word [esp + 0x3c], bx
mov word [esp + 0x3e], bx
mov word [esp + 0x40], bx
mov word [esp + 0x42], bx
mov word [esp + 0x60], 0xad
mov word [esp + 0x62], si
mov word [esp + 0x64], 0x28
mov word [esp + 0x66], 0x29
mov word [esp + 0x6a], di
mov word [esp + 0x6c], bx
mov word [esp + 0x6e], bx
mov word [esp + 0x70], bx
mov word [esp + 0x72], bx
mov word [esp + 0x90], 0x16
mov word [esp + 0x92], bp
mov word [esp + 0x94], dx
mov word [esp + 0x96], cx
mov word [esp + 0x98], 0x1b
mov word [esp + 0x9a], bx
mov word [esp + 0x9c], bx
mov word [esp + 0x9e], bx
mov word [esp + 0xa0], bx
mov word [esp + 0xa2], bx
je 0x578a67
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x28]
and edx, 1
dec dl
neg dl
sbb edx, edx
not edx
and edx, eax
mov edi, edx
je 0x578a67
mov al, byte [edi + 0x88]
xor ebp, ebp
cmp al, 5
mov byte [esp + 0x13], al
jb 0x57897a
mov byte [esp + 0x13], 5
mov al, byte [esp + 0x13]
xor dl, dl
cmp al, bl
jbe 0x578a67
jmp 0x578990
cmp bp, 6
jge 0x578a67
xor cl, cl
lea esp, [esp]
mov esi, dword [edi + 4]
movzx esi, byte [esi + 0x15]
xor ax, ax
add esi, 0xfffffffd
cmp esi, 0x25
mov word [esp + 0x14], ax
ja case.0x5789c2.4
movzx esi, byte [esi + 0x578a9c]
jmp dword [esi*4 + 0x578a80]
movzx eax, cl
movzx esi, dl
lea eax, [eax + eax*4]
add eax, esi
mov ax, word [esp + eax*2 + 0x48]
jmp 0x578a36
movzx eax, cl
movzx esi, dl
lea eax, [eax + eax*4]
add eax, esi
mov ax, word [esp + eax*2 + 0x18]
jmp 0x578a36
movzx eax, cl
movzx esi, dl
lea eax, [eax + eax*4]
add eax, esi
mov ax, word [esp + eax*2 + 0x78]
jmp 0x578a36
movzx eax, cl
movzx esi, dl
lea eax, [eax + eax*4]
add eax, esi
mov ax, word [esp + eax*2 + 0x30]
jmp 0x578a36
movzx eax, cl
movzx esi, dl
lea eax, [eax + eax*4]
add eax, esi
mov ax, word [esp + eax*2 + 0x60]
jmp 0x578a36
movzx eax, cl
movzx esi, dl
lea eax, [eax + eax*4]
add eax, esi
mov ax, word [esp + eax*2 + 0x90]
mov word [esp + 0x14], ax
test dword [esp + 0x14], 0xfff0
je 0x578a59
movsx esi, bp
inc ebp
inc cl
cmp cl, 2
mov word [edi + esi*2 + 0x4c], ax
jb 0x5789a0
mov al, byte [esp + 0x13]
inc dl
cmp dl, al
jb 0x578990
mov ecx, dword [esp + 0xa8]
pop edi
pop esi
pop ebp
pop ebx
call fcn.00692fc7
add esp, 0x9c
ret