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

Disassembly:
mov ecx, dword [ecx]
add edx, edi
xor ebx, edi
neg esi
not esi
and esi, ebx
add esi, 0xf73e03e1
and edx, 0xf73e8103
xchg edx, edi
or edx, edi
or esi, ebx
dec ebx
or ebx, edi
xor ebx, edi
jmp 0x5a2067
mov dword [esp + 0x8c], ecx
and esi, edx
xor ebx, edi
add edx, ebx
neg esi
mov ebx, 0xf74435ce
jmp 0x5a44b0
add ecx, 0x3c
or edi, edx
ror ebx, 0x1b
and ebx, edx
bswap edi
shl esi, 0x1d
add esi, edx
jmp 0x5a2c8d
mov ecx, dword [ecx]
xor edi, 0xf75df28a
add edx, ebx
and edi, esi
jmp 0x5a415e
add ecx, 0x18
ror esi, 0xa
shr esi, 0xa
and ebx, edx
sub ebx, edi
mov ebx, 0xf768b581
xor ebx, 0xf769383d
sub edi, esi
mov edx, ebx
add esi, edi
or ebx, edx
jmp 0x5a3d7b
movzx ecx, word [ecx]
ror ebx, 0x13
sub edx, edi
or ebx, edx
add edi, edx
jmp 0x5a451f
mov ecx, dword [ecx]
xchg ebx, esi
sub esi, edx
or esi, edi
jmp 0x5a35f5
mov eax, 2
shl esi, 0xc
add ebx, edi
add edx, esi
sub edx, 0xf87ec471
or edx, ebx
and esi, ebx
xor edi, esi
sub edx, ebx
sub ebx, edx
and esi, 0xf881b60a
jmp 0x5a28ce
inc ecx
xor edx, esi
and esi, 0xf8867d69
dec esi
ror edx, 0xf
jmp 0x5a1d23
sub esp, 0x128
add ebx, esi
xor ebx, esi
mov edx, esi
or edx, 0xf8b017e5
sub edi, edx
and ebx, edx
sub edi, ebx
jmp 0x5a1f63
add ecx, dword [esp + 0x24]
mov edx, edi
sub ebx, esi
xor edi, esi
inc edi
add edx, edi
sub ebx, 0xf8d18e33
xchg edx, edi
xchg edx, esi
or esi, edi
inc ebx
jmp 0x5a0f38
ret
add dword [esp + 0x8c], eax
inc edi
not edi
not ebx
and edx, ebx
shr edi, 0xd
add ebx, edi
add edx, ebx
xor ebx, edi
mov esi, edx
xor esi, edi
add ebx, 0xf8fe1372
sub esi, edx
jmp 0x5a336b
rol eax, 8
add esi, edx
inc edi
mov ebx, 0xf90fee33
inc edi
or esi, edi
add edx, esi
inc esi
shr edx, 0xc
add esi, edi
rol edx, 0x19
sub ebx, esi
jmp 0x5a1764
sub dword [esp + 0x8c], 8
sub ebx, edi
dec esi
shl esi, 0x1e
xor esi, 0xf92cbb77
sub edi, 0xf92d363b
add edx, edi
xor edi, 0xf92e2ea1
shr edi, 0x11
ror esi, 0x1f
or esi, edx
jmp 0x5a31e7
cmp byte [ecx], 0
jmp 0x5a44d7
add dword [esp + 0x8c], 0x20
sub edx, 0xf960c1a7
shl ebx, 0xf
mov esi, edi
inc edx
add ebx, esi
or edx, edi
jmp 0x5a2709
inc dword [esp + 0x54]
add ebx, 0xf984f6f0
or edx, 0xf9857508
shl edx, 0x17
or edx, edi
not edx
xor ebx, edi
neg esi
dec ebx
jmp 0x5a42c4
mov ecx, dword [esp + 0x24]
ror edi, 2
add edi, esi
or esi, edx
or edx, edi
sub edx, 0xf98f56e9
sub edx, ebx
jmp 0x5a41dc
mov dword [esp + 0x8c], 0
or esi, edx
or esi, edi
or edi, edx
sub esi, edx
mov edx, edi
mov ebx, esi
mov ebx, esi
xor esi, edi
add edx, ebx
mov edi, edx
inc ebx
jmp 0x5a374e
mov dword [esp + 0x54], 0
neg edx
mov edx, edi
xor ebx, 0xf9b6eb17
or esi, edi
add edx, esi
or edx, 0xf9b8a4cc
or esi, ebx
or esi, 0xf9b98143
and ebx, edi
rol edi, 0x1a
jmp 0x5a2ab2
add dword [esp + 0x8c], 0x78
xor esi, 0xf9c6aca4
bswap edi
rol edi, 0x11
or ebx, 0xf9c84802
and ebx, edx
add edx, ebx
sub ebx, edi
xor edx, ebx
jmp 0x5a24bb
mov ecx, dword [ecx]
ror edx, 8
xor edx, 0xf9d13ccf
mov edx, 0xf9d1b825
inc edx
sub esi, edi
xchg esi, edx
mov edx, edi
sub edi, 0xf9d4131d
sub ebx, esi
and edi, ebx
or ebx, edx
and ebx, esi
inc esi
jmp 0x5a2609
add ecx, dword [esp + 0x24]
add edx, esi
bswap esi
and esi, edx
xchg ebx, edx
or edi, 0xf9d92daf
add edx, edi
sub edi, edx
xor esi, edx
add esi, edi
xor esi, ebx
sub ebx, edx
mov ebx, 0xf9dc9c63
jmp 0x5a326c
mov eax, 4
and edi, ebx
shr edi, 0x17
mov esi, edi
and ebx, esi
shl esi, 0x13
sub edx, 0xf9e7604f
ror edi, 0x1d
not ebx
mov edx, esi
dec ebx
sub esi, 0xf9e9de2a
shr ebx, 0x13
sub ebx, esi
dec edi
sub esi, 0xf9ebade1
sub edx, 0xf9ec231d
jmp 0x5a1254
pop ecx
add edi, ebx
mov esi, edx
sub edx, 0xfa78fc04
neg edi
mov esi, edx
and esi, edx
xor edi, edx
and edi, 0xfa7b768f
jmp 0x5a35e9
mov dword [esp + 0x24], ecx
and esi, 0xfa93e714
sub ebx, edx
or ebx, edi
bswap esi
xchg edx, edi
mov esi, ebx
xor ebx, esi
xor edi, 0xfa976b16
xchg edx, esi
add edx, ebx
sub esi, ebx
shr edx, 7
jmp 0x5a22ac
mov ecx, dword [esp + 0x24]
add esi, edi
xor edi, ebx
add ebx, edx
rol ebx, 7
add edx, esi
xchg ebx, esi
mov ebx, edi
jmp 0x5a0f83
mul ecx
sub edx, esi
bswap edx
rol esi, 0x17
xchg esi, edx
xchg edx, edi
ror ebx, 0xd
or edx, 0xfadc8ed3
shl ebx, 0xb
or ebx, edi
xor esi, 0xfade3671
inc esi
mov edx, esi
xor edx, edi
jmp 0x5a31a3
mov ecx, dword [esp + 0x24]
inc ebx
sub esi, edx
xchg edx, esi
and edi, esi
mov edi, esi
or esi, edi
mov edi, edx
sub esi, ebx
inc ebx
rol edx, 7
neg edi
jmp 0x5a2b00
add ecx, 0xc
shr ebx, 0x1f
and ebx, edx
xor edx, ebx
or esi, edi
or esi, 0xfaf5cc0a
shl edi, 0x15
xor ebx, edx
add ebx, edx
jmp 0x5a0ffa
add ecx, dword [esp + 0x24]
mov edi, 0xfb1bcea4
xor esi, 0xfb1c51dd
xor edx, esi
mov edx, 0xfb1d661f
or esi, 0xfb1dd7d9
xor edi, esi
mov edi, esi
sub edx, ebx
inc edi
and edi, 0xfb201ebe
jmp 0x5a3bd1
mov ecx, dword [esp + 0x8c]
mov ebx, esi
or edx, ebx
mov ebx, esi
sub ebx, edi
and edx, ebx
add ebx, 0xfb3ff1a2
xor edx, edi
and edx, edi
jmp 0x5a2b1e
add ecx, dword [esp + 0x54]
shr edi, 0x1a
dec esi
inc edx
not edi
ror esi, 0x1a
sub edx, 0xfb7a823d
dec esi
add edi, edx
jmp 0x5a20cc
mov ecx, dword [esp + 0x54]
dec ebx
mov ebx, 0xfb8129f7
mov edi, esi
add ebx, esi
mov edi, 0xfb82a847
or ebx, 0xfb831c6f
and esi, 0xfb8397ca
shl edx, 0x14
xor edi, esi
and edi, ebx
and edx, 0xfb85ca4a
jmp 0x5a244b
mov dword [esp + 0x11c], 0
and esi, 0xfbca1dee
or edx, 0xfbcaa7a4
or edi, 0xfbcb3e7c
xchg edx, esi
ror edi, 9
add esi, edx
shl ebx, 9
jmp 0x5a33d9
add ecx, dword [esp + 0x8c]
mov esi, ebx
neg esi
xor edx, edi
bswap edx
xor edx, edi
add edi, 0xfbd4bdef
sub edi, esi
jmp 0x5a1698
mov ecx, dword [ecx]
xchg edx, esi
and edx, 0xfbd85371
and edi, edx
xor edi, esi
bswap esi
mov ebx, edx
sub esi, 0xfbdaa03e
xor edi, esi
and edi, esi
jmp 0x5a2d84
mov ecx, dword fs:[ecx]
xor ebx, edi
or esi, 0xfbf9dcbe
or esi, ebx
and edx, ebx
or ebx, esi
and edx, esi
sub esi, edx
or esi, edi
xor edi, esi
jmp 0x5a399a
mov ecx, dword [ecx]
sub esi, ebx
mov esi, edx
and edi, edx
add esi, 0xfc18a07f
or edi, esi
or edx, esi
mov edi, 0xfc1a44e2
and edi, edx
jmp 0x5a421b
add ecx, dword [esp + 0x24]
add ebx, edi
add edx, edi
xor edx, edi
add esi, 0xfc3a214b
sub edi, ebx
sub edx, edi
mov edi, 0xfc3bb509
not esi
xchg edi, ebx
add edi, edx
mov edi, esi
mov edx, esi
jmp 0x5a42f6
mov ecx, dword [esp + 0x8c]
or edx, ebx
bswap edx
xchg edi, esi
and edi, 0xfc5aea6e
xor edi, ebx
jmp 0x5a3424
mov dword [esp + 0x54], eax
add edx, esi
add edi, esi
add edi, esi
or esi, 0xfcd1c274
dec edx
or esi, ebx
xor esi, 0xfcd33424
jmp 0x5a1ba2
xor eax, eax
sub edx, esi
xchg esi, edi
or esi, edi
sub edi, esi
shr edx, 0xa
and ebx, 0xfcd63da6
xor edi, edx
ror edi, 0xc
and edx, esi
not edi
xor edi, edx
jmp 0x5a3342
mov ecx, dword [esp + 0x8c]
not esi
inc edi
ror edx, 7
ror esi, 0x1c
xchg edi, ebx
sub esi, ebx
rol ebx, 0x15
xchg ebx, esi
or ebx, 0xfcdcca6e
xchg edi, esi
shl ebx, 0x1e
jmp 0x5a3a2b
add esp, 0x128
or edi, edx
and esi, ebx
inc esi
sub edx, esi
sub edx, edi
or edi, ebx
bswap edi
jmp 0x5a19f0
xor al, byte [ecx]
shl ebx, 0x1f
xor ebx, 0xfd0cef09
xor esi, ebx
or esi, edi
bswap ebx
xchg edx, edi
xchg edx, ebx
or ebx, 0xfd100ea2
xchg esi, edi
mov ebx, 0xfd112758
mov ebx, edx
jmp 0x5a1af5
mov ecx, dword [esp + 0x8c]
dec esi
sub edx, 0xfd12d710
jmp 0x5a0f10
mov dword [esp + 0x24], 0
and esi, ebx
and edx, 0xfd21f3d1
xor ebx, edx
neg ebx
mov edx, ebx
and edi, ebx
shl edi, 0x15
xor edi, esi
xchg edx, esi
jmp 0x5a1e95
mov ecx, dword [ecx]
and esi, edi
sub esi, 0xfd2c333d
mov edx, esi
neg esi
mov edx, esi
mov edi, edx
inc ebx
dec esi
add ebx, edx
xchg edi, edx
jmp 0x5a413c
mov ecx, 0x30
add edx, edi
ror edx, 0x16
inc edx
mov esi, edx
sub ebx, 0xfd32c0b2
shr esi, 0x1f
xchg edx, edi
mov ebx, edx
xchg edx, edi
mov edx, 0xfd354f4e
neg edx
mov edx, esi
add edx, ebx
shr esi, 0xa
ror edx, 0xb
sub edi, ebx
jmp 0x5a2bef
mov ecx, dword [esp + 0x11c]
or edi, esi
and esi, ebx
sub edx, edi
or ebx, edi
add edi, ebx
or edi, 0xfd436928
mov edi, edx
inc edi
and esi, edx
xchg esi, edi
jmp 0x5a203c
cmp eax, dword [esp + 0xac]
jmp 0x5a3822
mov dword [esp + 0x8c], ecx
sub esi, edi
shl edx, 4
dec ebx
and ebx, esi
mov edi, edx
mov edi, esi
jmp 0x5a1e51
mov dword [esp + 0xac], ecx
mov edi, esi
ror ebx, 0xd
xchg edx, ebx
and edi, edx
and ebx, 0xfda90ccb
or edx, ebx
xchg edx, ebx
xchg esi, edi
shl esi, 0xf
and ebx, 0xfdab89af
mov edi, esi
or ebx, edi
jmp 0x5a3441
jne 0x5a1e2d
or ebx, esi
mov edi, 0xfdc60bb6
not esi
or esi, edi
mov esi, 0xfdc79b7c
shr edx, 3
shl esi, 0xf
sub ebx, edx
add edx, esi
sub edx, ebx
jmp 0x5a43d5
mov dword [esp + 0x11c], ecx
xor edi, ebx
shr ebx, 0xe
xchg ebx, edi
inc edx
shl ebx, 0x15
sub edx, ebx
and edx, edi
xor ebx, 0xfddf7b86
sub esi, 0xfde00fc2
xor edi, edx
xor edi, 0xfde15284
add esi, edi
and edi, ebx
add ebx, esi
dec ebx
dec esi
jmp 0x5a1724
mov ecx, dword [ecx]
xchg edx, esi
or ebx, edi
xchg edi, edx
xor edi, ebx
ror edx, 0x12
or ebx, edi
xchg edx, esi
jmp 0x5a103a
add ecx, 0xc
and esi, ebx
bswap edx
and edx, 0xfdfba4b9
mov edx, ebx
dec esi
sub edi, ebx
sub ebx, esi
neg esi
sub edx, edi
jmp 0x5a3bf0
mov ecx, dword [ecx]
add edi, esi
xor esi, ebx
neg edx
rol esi, 0xe
ror edx, 1
xor esi, 0xfe1225ea
xchg ebx, edx
shr edi, 0x1d
not esi
shl edx, 0x13
xor edx, edi
or edi, edx
neg esi
or ebx, edi
jmp 0x5a1963
push ecx
sub edi, 0xfe4e7539
add edi, ebx
bswap ebx
shl edi, 5
and edi, edx
sub esi, edi
xchg edx, esi
xor esi, edx
neg esi
sub edi, ebx
jmp 0x5a31c4
mov ecx, dword [ecx]
mov ebx, esi
mov ebx, 0xfe544f48
xor esi, ebx
bswap ebx
xchg ebx, edi
ror edi, 0x15
xor edi, 0xfe56b903
not edi
xchg edx, edi
or edx, esi
xor ebx, edi
shl esi, 0x18
jmp 0x5a24eb
mov ecx, dword [ecx]
or edi, ebx
add edx, edi
or edx, edi
mov ebx, 0xfe8e4b1d
sub edx, esi
neg ebx
and ebx, esi
mov ebx, edi
sub esi, edi
jmp 0x5a227f
add ecx, dword [esp + 0x24]
ror ebx, 0x10
add esi, edi
and edi, edx
jmp 0x5a38da
mov ecx, dword [ecx]
mov esi, ebx
rol edi, 0xb
mov edi, 0xffe017ad
ror ebx, 0x1a
shl edi, 0x12
add ebx, edi
neg esi
jmp 0x5a395c
add dword [esp + 0x8c], ecx
or edx, 0xfffe4a62
xor esi, ebx
and edi, esi
shr ebx, 0x19
or edi, 0x289a
or ebx, edi
jmp 0x5a1d2b
mov dword [esp + 0x8c], ecx
or edi, esi
xor edx, esi
sub edi, 0x69419
and edi, 0x74781
xor esi, ebx
xor edx, edi
and ebx, esi
add ebx, edx
sub esi, ebx
sub esi, 0xa87ab
xor esi, 0xb05e3
add esi, edx
not edi
and edi, 0xcbb5b
mov edx, esi
jmp 0x5a1fec
add dword [esp + 0x11c], 4
or ebx, edi
mov edi, ebx
xor esi, edi
sub edx, esi
rol edi, 4
xor esi, 0x2250d0
and edx, 0x22ea89
bswap edx
xor ebx, edx
or esi, edi
or edi, edx
xor ebx, 0x258bf4
jmp 0x5a34a3
mov dword [esp + 0x11c], ecx
add edx, esi
bswap esi
neg ebx
mov edi, 0x27bb97
shl ebx, 6
jmp 0x5a1e2d
add dword [esp + 0x8c], 4
bswap esi
xor ebx, esi
mov esi, 0x495342
sub edx, edi
and ebx, esi
not esi
mov edx, esi
mov edi, 0x4bbb3b
bswap ebx
rol ebx, 0x14
ror edx, 7
sub ebx, esi
jmp 0x5a2e7a
mov ecx, dword [esp + 0x11c]
shr ebx, 0x15
add ebx, esi
add edi, esi
inc edi
sub ebx, edi
shr edx, 0x19
or ebx, edx
mov esi, edx
xor edx, edi
neg esi
not ebx
sub esi, edi
mov esi, edi
jmp 0x5a2889
jne 0x5a3342
inc edi
xor edx, edi
add edi, esi
and edx, 0x7b774d
mov ebx, esi
inc esi
nop
xor edi, esi
and ebx, edi
neg edx
neg edx
jmp 0x5a21cb
mul ecx
xor ebx, edx
add edi, 0x84e44d
xor ebx, esi
neg edx
or edx, 0x8663b8
or edi, 0x86f099
xor edi, ebx
sub edx, ebx
jmp 0x5a1a6d