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

Disassembly:
push ebp
mov ebp, esp
movzx edx, word [eax]
cmp edx, 0x503f
jg 0x5799d4
je 0x579c60
cmp edx, 0x301d
jg 0x579984
je 0x579bc8
add edx, 0xffffcffb
cmp edx, 0x14
ja case.0x579929.12294
jmp dword [edx*4 + 0x579930]
cmp edx, 0x500b
jg 0x5799b3
je 0x579aea
sub edx, 0x303b
je 0x579c3e
dec edx
je 0x579c71
sub edx, 2
je 0x579ca4
jmp case.0x579929.12294
sub edx, 0x5015
je 0x579b51
sub edx, 6
je 0x579ba6
dec edx
je 0x579bb7
jmp case.0x579929.12294
cmp edx, 0xb017
jg 0x579a30
je 0x579b73
cmp edx, 0x900c
jg 0x579a0f
je 0x579afc
sub edx, 0x5040
je 0x579c4f
dec edx
je 0x579c93
dec edx
je 0x579c82
jmp case.0x579929.12294
sub edx, 0x9016
je 0x579b62
sub edx, 0xd
je 0x579c1c
dec edx
je 0x579c2d
jmp case.0x579929.12294
cmp edx, 0xb021
jg 0x579a5f
je 0x579bfa
sub edx, 0xb018
je 0x579b84
sub edx, 7
je 0x579bd8
dec edx
je 0x579be9
jmp case.0x579929.12294
sub edx, 0xb022
je 0x579c0b
sub edx, 0x41e1
je 0x579a7b
dec edx
je 0x579a99
jmp case.0x579929.12294
lea edx, [eax + 2]
movzx edx, byte [edx]
lea edx, [edx + edx*4]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 4]
add eax, 3
movzx eax, word [eax]
mov dword [ecx + edx*4 + 0x80], eax
pop ebp
ret
lea edx, [eax + 2]
movzx edx, byte [edx]
lea edx, [edx + edx*4]
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx - 4]
add eax, 3
movzx eax, word [eax]
mov dword [ecx + edx*4 + 0x84], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x34], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x30], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x24], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
inc eax
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x2c], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x38], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x40], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x48], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x68], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x6c], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x70], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x74], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x1c], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x20], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x3c], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x78], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x44], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 4], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 8], eax
pop ebp
ret
add eax, 2
movsx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0xc], eax
pop ebp
ret
add eax, 2
movsx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x10], eax
pop ebp
ret
add eax, 2
movsx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x14], eax
pop ebp
ret
add eax, 2
movsx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x18], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x4c], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x50], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x54], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x58], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x5c], eax
pop ebp
ret
add eax, 2
movzx eax, word [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x60], eax
pop ebp
ret
add eax, 2
movzx eax, byte [eax]
mov edx, dword [ebp + 8]
mov edx, dword [edx - 4]
mov dword [edx + 0x64], eax
pop ebp
ret