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

Disassembly:
mov esi, dword [esi]
mov edi, ecx
shl edx, 7
rol ecx, 1
nop
mov edi, ebx
or edx, ecx
jmp 0x517909
cmp byte [esi], 0
jmp 0x51615d
sub esp, 0x108
xor edi, ecx
xchg ecx, edi
mov ecx, edx
or ebx, edi
xchg edx, edi
dec ecx
and ecx, ebx
ror ecx, 0x1c
xor edx, 0xad21a642
shr edx, 0x15
or ebx, 0xad21dc14
xchg ecx, edx
jmp 0x51814b
mov esi, dword [esi]
and ebx, ecx
xchg edi, edx
sub edi, ebx
xor ecx, 0xad29e66e
and edi, edx
or ecx, ebx
or edx, ecx
and ecx, edi
jmp 0x517e70
mov esi, dword [esi]
or ecx, edx
and ebx, edi
or edx, ecx
and edi, ecx
jmp 0x5185ce
mov dword [esp + 0x1c], esi
mov edi, 0xad318d56
add ebx, ecx
and ecx, edi
or edi, ecx
mov ebx, edx
nop
xor ecx, edx
inc edi
shr ebx, 5
and ecx, edi
and edx, ebx
mov edx, 0xad32adb8
jmp 0x5182aa
mov esi, dword [esp + 0xc0]
inc ecx
or edx, ebx
sub ecx, 0xad39eb7c
xor edx, ecx
xchg ecx, edx
add edx, 0xad3a3f56
add edx, ebx
or ebx, 0xad3a73d2
xchg ebx, edx
mov ebx, ecx
jmp 0x515dfb
jne 0x518128
rol ecx, 0x15
add ebx, ecx
bswap edx
add edi, edx
or ecx, edx
or edx, ecx
and edi, ebx
or ecx, edx
and edx, ebx
and edi, ecx
mov ebx, edi
inc edx
jmp 0x516bae
mov dword [esp + 0xc0], 0
or edi, 0xad52734a
neg ebx
mov edx, ecx
or edx, ebx
add ecx, edx
add edx, edi
xor ebx, edi
or ecx, ebx
bswap ecx
neg edx
jmp 0x517aa5
add dword [esp + 0xc0], eax
shl edx, 6
xchg edi, ecx
jmp 0x515ff3
add dword [esp + 0xc0], 0x78
xor ebx, ecx
shl ecx, 0xc
jmp 0x517466
mov esi, dword [esp + 0xc0]
xchg ecx, edx
add edx, ecx
xor ebx, edx
xor ebx, ecx
jmp 0x517320
cmp eax, dword [esp + 0xd0]
jmp 0x516eb3
add esi, dword [esp]
sub edx, edi
ror edi, 0xa
not ecx
and edi, ecx
xchg ecx, edx
or edi, ebx
add ecx, edx
mov ebx, edi
jmp 0x5176ef
add esi, 0xc
or edi, 0xad614f46
ror ebx, 3
or ebx, edx
mov edx, edi
or edi, edx
mov ecx, edi
shr ebx, 9
not ebx
jmp 0x515eae
add esi, dword [esp + 0xc0]
or ebx, ecx
not ecx
and edi, ecx
and ebx, 0xad66d030
sub edi, ecx
add ecx, edx
xchg ecx, ebx
ror ecx, 6
dec edi
or edx, ebx
jmp 0x517c8c
mov esi, dword [esi]
sub ebx, 0xad6c2026
or ecx, edx
jmp 0x51760f
sub dword [esp + 0xc0], 8
xor edi, ecx
or edx, ebx
jmp 0x516404
mov esi, dword [esi]
or edx, 0xad73af46
rol edi, 8
or ebx, ecx
mov ecx, edx
or ebx, edi
mov edx, ebx
xchg ebx, edx
sub ecx, edi
sub ecx, 0xad74816c
mov ebx, 0xad749c7a
bswap ebx
or ecx, edi
mov edx, 0xad74ec30
and ecx, ebx
jmp 0x5171ad
add esi, 0x18
xor edx, edi
xor ecx, edx
or ebx, edi
xor edx, ecx
xchg ecx, edx
or ebx, edi
jmp 0x5173e0
mov esi, dword [esi]
sub edi, edx
xor ecx, edx
xchg edx, ecx
bswap edi
jmp 0x5167b4
mov eax, 4
not edx
nop
or ecx, 0xad7d54bc
xor ecx, ebx
xchg ebx, ecx
xor ebx, 0xad7da324
shl ebx, 0x14
xchg edx, ebx
bswap ebx
xchg edx, ecx
bswap edi
and ecx, edx
or edi, ebx
shr ebx, 0x1a
jmp 0x517305
add esi, 0x3c
sub edi, ebx
and ebx, edi
xor ebx, 0xad87960c
sub ecx, ebx
or edx, edi
xor edx, ecx
or ebx, 0xad87fe3e
xor ebx, edi
jmp 0x51663f
mov esi, dword [esp + 0xb8]
xor edi, ebx
and ecx, ebx
and edx, ecx
inc ecx
add edx, edi
shl ecx, 9
not ecx
xor ecx, 0xad8d5dba
sub ecx, edx
mov ecx, edx
jmp 0x518303
mov esi, dword [esp + 0x1c]
and ebx, edi
or edx, ecx
add edi, 0xad9048b0
mov ebx, edi
add ecx, edi
mov ecx, ebx
or ecx, ebx
neg edi
mov ecx, edx
not edx
jmp 0x517f99
mov dword [esp], 0
and ebx, 0xad927e3e
add edx, edi
or edx, ecx
xor edx, ebx
xchg ebx, edx
add ecx, 0xad930468
sub edx, ecx
sub edi, 0xad933910
bswap ebx
xor ebx, ecx
jmp 0x516304
pop esi
sub ecx, edi
or edi, ebx
jmp 0x516418
mul esi
add ecx, edi
mov ecx, edx
xor ebx, ecx
xor edx, edi
xor ecx, 0xad98e566
bswap edx
jmp 0x51634b
xor eax, eax
sub ecx, edx
xor ebx, edi
dec ecx
ror ebx, 0x1c
sub ebx, edi
or edx, 0xad99efd2
xchg ebx, edi
xchg ebx, edi
or edi, edx
add edx, ebx
jmp 0x518128
mov esi, dword [esi]
add ebx, ecx
xor edx, edi
mov edi, ebx
add edx, ecx
sub edi, edx
ror edi, 0x1b
shl ebx, 0x1c
rol ebx, 8
jmp 0x517d29
mov dword [esp], esi
or ebx, 0xadae48d6
xor ebx, edi
add edi, edx
and ebx, ecx
xchg ecx, edi
mov ebx, 0xadaec944
or edi, edx
add ecx, edi
mov ecx, edx
sub edi, ebx
jmp 0x5177be
jne 0x5182aa
or edi, 0xadaf57de
xchg edi, edx
sub edi, ebx
xor ecx, 0xadafabaa
xchg edi, ecx
and edi, 0xadafe1a0
not ebx
sub ecx, edx
jmp 0x516fc2
add dword [esp + 0xc0], 4
xchg ecx, edi
sub ebx, 0xadb67f9e
xor edx, ebx
and edi, 0xadb6b446
xor ebx, edx
xor edx, ebx
not ecx
sub ecx, edi
mov edx, edi
or ebx, 0xadb7558e
jmp 0x51836f
mov esi, dword [esi]
sub ebx, ecx
sub edi, ecx
add ecx, ebx
add ebx, ecx
mov edi, ecx
mov edx, edi
mov edx, ebx
and ecx, ebx
xchg ecx, edi
mov edx, ecx
jmp 0x517f37
mov esi, dword fs:[esi]
or edi, edx
bswap edx
not ecx
sub ecx, edi
and ecx, ebx
xor edi, ebx
neg ebx
sub edi, edx
jmp 0x5164f9
add esi, dword [esp]
xor edx, ebx
and ebx, ecx
mov edi, ebx
or ecx, 0xadc60044
shr edi, 0x11
mov ecx, ebx
sub ecx, edi
neg edi
jmp 0x51751f
ret
movzx esi, word [esi]
xor ecx, edx
dec edi
add ebx, edx
sub ecx, edx
add edi, edx
add edx, edi
mov edx, ecx
or edi, 0xadd16ea0
jmp 0x516bd2
mov esi, dword [esi]
xchg ecx, ebx
xor edi, edx
neg edx
or ecx, ebx
mov ebx, 0xadd1fb3a
or edx, ecx
xor edx, ebx
and ebx, edi
and edx, ebx
dec edx
jmp 0x5164b6
mov esi, dword [esi]
mov edx, ebx
or ecx, edx
not edx
inc ecx
xor ebx, edx
mov ebx, edx
add ecx, 0xadd8cdd8
and edx, ebx
jmp 0x516e8c
mov esi, dword [esp]
mov ecx, edi
add edi, ecx
add edi, 0xaddd2d12
sub ebx, edi
xchg ecx, edx
mov ebx, edx
jmp 0x5165a4
add dword [esp + 0xc0], 0x20
sub edx, edi
sub ebx, edx
sub edx, edi
ror ebx, 4
and edi, ecx
or ebx, edi
or edx, ebx
or edi, 0xadde5806
xor ecx, edi
add edi, edx
xchg ebx, ecx
add edx, edi
add ecx, 0xadded848
xchg edi, ebx
jmp 0x517da5
mov dword [esp + 0x1c], esi
or ebx, edx
and ecx, edx
or edi, ebx
mov edi, 0xade27908
and edi, ecx
add edx, ecx
and edx, 0xade2c6de
add ecx, edi
xor edi, ecx
xor edi, 0xade31834
sub edx, ebx
add ebx, ecx
add ebx, edx
xor ebx, 0xade37e38
jmp 0x5188c4
mov dword [esp + 0xc0], esi
and edx, edi
xor edx, ecx
or ebx, 0xade905ca
mov edx, ecx
or edi, 0xade938fa
xchg ebx, edx
sub edi, ecx
nop
jmp 0x5163db
mov dword [esp + 0xc0], esi
or ecx, 0xadef7daa
and ebx, edx
or edx, ebx
ror ecx, 0x1f
jmp 0x516abb
mov esi, dword [esp]
neg ecx
xchg ecx, ebx
add edx, ecx
add ebx, 0xadf60daa
jmp 0x5169ae
rol eax, 8
or edx, edi
sub edi, 0xadf81928
xor edi, ebx
or edx, ecx
or ebx, ecx
sub ecx, edx
or edi, ebx
bswap edx
and ebx, edi
neg ecx
jmp 0x517f14
mov esi, dword [esp]
xchg edx, ebx
or ebx, edx
and edi, 0xadfade68
shl ecx, 0xf
jmp 0x517c2e
add esi, dword [esp]
and ebx, 0xadff2afc
and edx, edi
add edx, ecx
sub edi, edx
xor ecx, edi
and edx, 0xadffae66
jmp 0x515ef7
mov esi, 0x30
xor ebx, 0xae0404c2
xor edi, ecx
or edi, 0xae0439c4
mov edi, ebx
mov edx, ecx
or ecx, edi
or edi, edx
or ebx, edi
jmp 0x5170b9
mov dword [esp + 0xd0], esi
mov ecx, edi
add edx, edi
not ecx
inc ebx
add edi, ecx
mov ecx, edi
jmp 0x5179c7
add dword [esp + 0xc0], esi
or ecx, 0xae189e0c
sub edx, edi
add edi, ebx
and edi, 0xae18fd34
rol ecx, 5
xchg edx, ebx
sub ecx, 0xae196728
sub edx, 0xae198a4a
jmp 0x517482
add dword [esp + 0x1c], 4
mov ebx, edx
or edx, ebx
bswap ecx
rol ecx, 0x13
add edx, 0xae1a3788
bswap edi
and edi, ecx
xor ecx, edi
sub edx, ecx
not edx
inc edx
xor ecx, 0xae1b22d2
neg edi
and edi, edx
jmp 0x51861b
mov esi, dword [esi]
or ebx, edi
and edi, 0xae1babfa
ror edi, 0xb
and ebx, edi
xor edx, ecx
and edi, ecx
add ebx, 0xae1c4e96
sub edi, edx
and ebx, edi
shl edi, 0xa
jmp 0x51871d
mov esi, dword [esi]
xor ebx, 0xae20f6fc
sub edi, ebx
inc ebx
xor ebx, ecx
add edx, ebx
inc ecx
xor ebx, edx
sub ecx, edi
sub ebx, edx
add edi, edx
xchg ecx, edi
neg edx
or ecx, ebx
sub edi, 0xae225274
jmp 0x51684e
mov esi, dword [esp + 0xc0]
mov ebx, 0xae24c20c
sub edx, 0xae24dd1a
neg edi
rol ecx, 0x14
sub edx, 0xae2531cc
sub edx, ecx
xor edx, ecx
mov ebx, edx
xchg edx, ecx
add ecx, edi
or ecx, edx
sub ebx, edi
jmp 0x515c1b
add esi, dword [esp]
nop
or edx, 0xae2ae576
xor ecx, edx
dec edi
shl ecx, 0x1e
or ecx, ebx
jmp 0x518357
inc esi
mov edi, edx
rol edx, 0x16
sub ecx, edx
sub ebx, 0xae3032ba
neg ecx
shl edi, 0xc
not ebx
xor edx, ecx
xchg ecx, edx
mov ebx, edx
dec edi
and edx, edi
jmp 0x515c74
add esi, dword [esp]
sub ebx, edx
add ecx, edx
shl edx, 7
and ebx, ecx
or edi, 0xae319b2c
ror ebx, 0xc
jmp 0x5184e2
add esi, dword [esp + 0xb8]
neg edx
rol ebx, 0x1a
sub ecx, 0xae3414ca
ror edx, 0xa
add edx, edi
mov edx, ecx
rol edx, 0x19
add ebx, edi
add edx, ebx
xchg edi, ebx
sub ecx, edi
add ebx, edi
xor edi, ebx
and edi, ebx
jmp 0x51685d
mov dword [esp + 0x1c], 0
mov edi, ebx
shr edx, 2
neg edx
xchg edi, ebx
bswap ecx
xor ebx, edx
and edi, edx
sub edi, edx
and edx, ebx
and edi, ecx
jmp 0x516b15
xor al, byte [esi]
add ecx, ebx
sub ecx, ebx
mov edi, ebx
shr edx, 7
ror ecx, 0x1e
or edi, edx
jmp 0x51780e
mov dword [esp + 0xb8], 0
and ecx, edi
add ebx, 0xae418480
sub ecx, ebx
or ecx, edx
shr edi, 0x12
and ecx, edi
and edi, ebx
add edi, 0xae422352
and ecx, 0xae423e60
and ebx, 0xae425948
jmp 0x518015
mov dword [esp + 0xb8], eax
xor edi, 0xae427ee2
shl edi, 8
or edi, ebx
sub edx, 0xae42d264
add ecx, edx
ror ecx, 0x18
or ebx, edi
or edx, ebx
jmp 0x516716
inc dword [esp + 0xb8]
add ecx, edi
and ebx, 0xae4bb932
xor edi, edx
add ecx, edx
mov ecx, 0xae4c07fc
and edx, edi
xchg edi, ebx
bswap ebx
jmp 0x517c5b
mul esi
or edi, edx
sub edi, ebx
add ebx, edi
and ecx, edi
add ecx, edx
sub edx, edi
or edx, ecx
mov ebx, 0xae4e9cfa
and edx, ecx
sub ebx, ecx
mov ecx, ebx
add edx, edi
jmp 0x518180
add esp, 0x108
and ecx, edx
and ecx, ebx
ror ecx, 0x16
or ebx, edi
or edx, ebx
neg edi
jmp 0x5171ce
mov esi, dword [esp + 0xc0]
xor edx, ecx
xchg edx, ecx
sub edx, edi
sub ebx, edx
xchg ecx, ebx
sub ebx, edi
jmp 0x516727
push esi
xor edx, ebx
xchg ebx, edx
and ecx, 0xae5cf504
add edi, ebx
shr edi, 0xf
xchg edi, edx
jmp 0x516bf7
add esi, 0xc
and edi, edx
xchg edi, edx
add edi, ebx
or edx, edi
sub edx, ebx
xchg edi, ecx
and ebx, ecx
and edi, ecx
xchg edx, ecx
mov ebx, edx
jmp 0x516e4e
mov esi, dword [esp + 0x1c]
and ebx, edx
sub edi, 0xae6607ae
and edi, ebx
and ebx, 0xae663bac
mov ecx, ebx
sub ecx, edi
shr edx, 0x12
xchg ecx, edx
or ecx, 0xae66c2b6
and ebx, edx
jmp 0x516ffc
mov dword [esp + 0xc0], esi
xchg ecx, ebx
neg edi
not ecx
xor edx, ebx
or ecx, edx
xchg ecx, edi
and ecx, edi
not edi
add ecx, edi
add ecx, ebx
sub edx, ebx
xor ecx, edx
jmp 0x517865
mov eax, 2
and ebx, edi
or edx, ecx
xchg ecx, ebx
mov edx, ebx
and edx, 0xae7a7c36
add edi, ecx
jmp 0x516a50