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

Disassembly:
push ebp
mov ebp, esp
movzx edx, word [eax]
cmp edx, 0x503f
jg 0x577990
je 0x577c1c
cmp edx, 0x301d
jg 0x577940
je 0x577b84
add edx, 0xffffcffb
cmp edx, 0x14
ja case.0x5778e5.12294
jmp dword [edx*4 + 0x5778ec]
cmp edx, 0x500b
jg 0x57796f
je 0x577aa6
sub edx, 0x303b
je 0x577bfa
dec edx
je 0x577c2d
sub edx, 2
je 0x577c60
jmp case.0x5778e5.12294
sub edx, 0x5015
je 0x577b0d
sub edx, 6
je 0x577b62
dec edx
je 0x577b73
jmp case.0x5778e5.12294
cmp edx, 0xb017
jg 0x5779ec
je 0x577b2f
cmp edx, 0x900c
jg 0x5779cb
je 0x577ab8
sub edx, 0x5040
je 0x577c0b
dec edx
je 0x577c4f
dec edx
je 0x577c3e
jmp case.0x5778e5.12294
sub edx, 0x9016
je 0x577b1e
sub edx, 0xd
je 0x577bd8
dec edx
je 0x577be9
jmp case.0x5778e5.12294
cmp edx, 0xb021
jg 0x577a1b
je 0x577bb6
sub edx, 0xb018
je 0x577b40
sub edx, 7
je 0x577b94
dec edx
je 0x577ba5
jmp case.0x5778e5.12294
sub edx, 0xb022
je 0x577bc7
sub edx, 0x41e1
je 0x577a37
dec edx
je 0x577a55
jmp case.0x5778e5.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