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

Disassembly:
mov edx, dword [esp + 0x1c]
or edi, ebx
ror esi, 0xe
sub ecx, edi
add esi, ebx
and esi, ebx
xchg edi, esi
sub ebx, ecx
xchg ebx, edi
sub ecx, esi
xor esi, 0x94f195eb
jmp 0x50a3b5
mov dword [esp + 0x1c], edx
mov esi, edi
shr edi, 0xf
or ebx, 0x951bf84d
add ecx, esi
add edi, 0x951c6e8d
bswap ecx
add ecx, edi
inc ebx
jmp 0x509896
mov dword [esp + 0x1c], 0
shl ecx, 0xc
mov edi, ebx
inc ecx
bswap ebx
add ebx, ecx
sub ecx, ebx
add ebx, esi
shl edi, 5
ror edi, 5
or ebx, 0x95353831
jmp 0x50af0e
add dword [esp + 0xa0], 0x20
sub esi, 0x95387355
add ebx, esi
shr esi, 0x16
mov ebx, esi
xchg ecx, esi
inc esi
xor esi, ecx
or ebx, ecx
or ecx, edi
not ebx
xor ebx, 0x953ab908
jmp 0x50ab56
mov edx, dword [edx]
xor ebx, ecx
xor ebx, esi
bswap edi
neg edi
ror ebx, 2
sub ebx, 0x9585bdc0
and ebx, esi
mov ebx, esi
add esi, ebx
xor edi, esi
jmp 0x5092a9
mov edx, dword [esp + 0xa4]
xor esi, 0x95893e84
add edi, ecx
xor esi, edi
dec ebx
add ecx, edi
sub ecx, ebx
inc esi
xor ecx, edi
and ecx, ebx
jmp 0x5081b1
pop edx
and ebx, esi
add ecx, edi
not ecx
xor esi, ebx
and ecx, 0x958d284e
not esi
or ebx, esi
not esi
inc ecx
not esi
jmp 0x509bf5
mov edx, dword [edx]
sub ecx, esi
sub ebx, 0x958faf59
and ebx, esi
jmp 0x50a570
mov edx, dword [edx]
or esi, ebx
mov esi, ecx
or edi, ecx
inc esi
xor ebx, 0x9596ec74
or edi, ecx
mov esi, ecx
sub ebx, esi
jmp 0x5092cb
mov eax, 2
neg ecx
xchg esi, ebx
neg esi
ror edi, 6
sub edi, 0x9598efb5
or esi, 0x95992b41
shr edi, 7
or ebx, ecx
add esi, ecx
and edi, esi
shl esi, 0x17
sub esi, edi
ror ebx, 1
xor ebx, esi
jmp 0x50aef8
mov edx, dword [edx]
shr esi, 0x14
shr edi, 1
add ebx, 0x959bf237
and edi, esi
bswap ebx
jmp 0x5082a2
add edx, 0x3c
mov esi, ecx
or edi, esi
mov edi, 0x959d40cb
xchg esi, ebx
xchg ebx, esi
and ecx, edi
or esi, ecx
xor ecx, esi
rol edi, 0xf
xchg ecx, edi
jmp 0x50a940
add edx, dword [esp + 0xa4]
or ebx, 0x95ae0748
xchg ebx, edi
mov ecx, ebx
and esi, 0x95aeb897
sub ecx, ebx
and ecx, edi
jmp 0x50a3c5
mov edx, dword [edx]
or ebx, ecx
mov ebx, ecx
sub esi, ebx
sub ecx, 0x95b5ad20
and ecx, esi
and esi, ecx
shr esi, 5
jmp 0x5080f5
mov dword [esp + 0xb4], edx
mov ecx, ebx
rol ebx, 0x15
rol edi, 6
xor ebx, edi
mov ebx, 0x95bb3ab5
shl ecx, 2
rol ecx, 9
xchg ebx, edi
shr edi, 3
add ecx, edi
jmp 0x508662
rol eax, 8
sub edi, ecx
rol esi, 0x19
add edi, ebx
xchg ecx, edi
and ebx, esi
not esi
jmp 0x5087e6
jne 0x509896
xchg ecx, edi
or ecx, esi
or ebx, edi
inc ecx
mov ebx, ecx
jmp 0x50ad3e
add dword [esp + 0xa0], 0x78
xchg edi, ecx
sub esi, 0x95dce13f
sub ecx, 0x95dd1e85
and ecx, esi
add ecx, esi
and edi, 0x95ddcd14
rol ebx, 0x1f
xor ebx, esi
and esi, edi
xor edi, esi
shl edi, 9
xor edi, ebx
sub ecx, esi
jmp 0x50ab9b
mov edx, dword [edx]
mov ebx, edi
or edi, 0x95e55ca6
dec ecx
xor esi, edi
rol ebx, 0x16
jmp 0x50a41e
mov edx, 0x30
sub esi, edi
xor ecx, 0x95f3713e
or edi, ebx
mov ebx, esi
add ecx, esi
add ecx, 0x95f45f40
mov ecx, ebx
sub ecx, edi
add ebx, esi
mov ecx, esi
and esi, ebx
xchg edi, esi
jmp 0x50abca
push edx
mov ecx, 0x960b47e9
dec edi
add ebx, edi
or ecx, ebx
xchg esi, ecx
mov ecx, ebx
xor esi, edi
dec esi
or ecx, edi
xchg esi, ecx
jmp 0x5091eb
mov dword [esp + 0xa0], edx
or ebx, 0x987f9895
or ecx, edi
xchg ebx, edi
mov edi, ebx
jmp 0x50784e
inc edx
add esi, ecx
xchg ebx, edi
mov ebx, 0x98812ce1
neg esi
mov esi, ebx
not ecx
rol ebx, 7
bswap esi
ror ecx, 0x14
jmp 0x50a416
mov dword [esp + 0xa0], edx
and edi, ecx
xchg esi, edi
mov esi, 0x988b0ac4
shl edi, 0xf
and esi, ebx
or ecx, esi
or ebx, 0x988c062b
sub esi, edi
xchg ebx, ecx
and ecx, ebx
bswap esi
xor ecx, ebx
jmp 0x50ad84
movzx edx, word [edx]
or ebx, 0x9899c04a
shr ecx, 0x12
shr esi, 0x13
xor edi, ebx
xor ecx, edi
add ecx, ebx
xchg ecx, edi
xchg ecx, esi
not esi
sub ecx, ebx
jmp 0x508db7
xor al, byte [edx]
shl esi, 0x19
xor edi, esi
add ecx, edi
and ebx, ecx
jmp 0x50841c
mul edx
or edi, esi
xor ebx, edi
shl ebx, 0x11
sub ecx, 0x9a5780fa
and ecx, edi
and ecx, ebx
jmp 0x509b7b
mov dword [esp + 0xa4], edx
xchg esi, ebx
or edi, ecx
xor ecx, edi
or ebx, ecx
ror edi, 5
shl ebx, 0x15
jmp 0x5080b8
jne 0x508d82
sub edi, 0x9a86704a
and ebx, 0x9a872dec
neg ebx
xor esi, ecx
and esi, ebx
jmp 0x5080d8
mul edx
xchg edi, ecx
or ecx, 0x9a8b716c
shr edi, 8
jmp 0x509e58
add dword [esp + 0xa0], edx
xor ebx, ecx
mov ecx, esi
xor esi, 0x9ac7f267
add edi, esi
mov ebx, esi
ror ebx, 6
or ecx, esi
add ebx, esi
xor ebx, ecx
jmp 0x507c59
mov dword [esp + 4], 0
nop
or esi, 0x9b0da28c
dec edi
xor esi, edi
or esi, 0x9b0fd250
shr ecx, 7
xor esi, 0x9b117c69
or edi, 0x9b1238e1
add edi, ecx
or edi, ecx
ror esi, 0x1e
jmp 0x507c0a
xor eax, eax
sub ecx, ebx
or ecx, esi
or edi, esi
neg ebx
or esi, ebx
xor edi, esi
xchg esi, ebx
or ecx, edi
xor edi, ecx
and edi, ebx
or edi, 0x9b40d7fa
xor ebx, esi
xchg esi, ebx
jmp 0x508d82
mov dword [esp + 0xa0], 0
xchg edi, esi
and ecx, esi
add ecx, edi
sub edi, ebx
and ebx, ecx
xor ebx, esi
jmp 0x508353
add edx, dword [esp + 0xa4]
xchg esi, ebx
shr ecx, 0x11
ror ecx, 0x19
xor ecx, ebx
mov esi, ecx
inc esi
shl edi, 0xc
xor esi, edi
add ebx, esi
or ebx, edi
jmp 0x5087ce
add edx, dword [esp + 0xa4]
inc ebx
sub ebx, edi
add edi, esi
sub esi, 0x9b700410
xchg ebx, edi
add edi, ebx
and edi, ecx
mov esi, edi
add edi, ecx
mov esi, 0x9b7472af
mov edi, 0x9b752c66
and edi, ecx
or ecx, ebx
dec esi
add ebx, esi
jmp 0x50a5a7
mov edx, dword [edx]
xor edi, ebx
shl ecx, 0x1e
or esi, edi
xor ecx, ebx
or ecx, edi
xchg esi, edi
and esi, edi
dec ebx
and edi, esi
sub ecx, ebx
add ecx, 0x9c58be9e
sub esi, edi
bswap ebx
add esi, 0x9c5a8722
shr ebx, 0x1d
shl ebx, 1
jmp 0x50955c
add edx, 0xc
xchg edi, ebx
inc esi
or edi, 0x9c74ce4f
or edi, ecx
and ecx, 0x9c75c70a
jmp 0x50a491
add edx, dword [esp + 0xa4]
or esi, ecx
sub edi, esi
xchg ebx, esi
sub esi, ecx
and ebx, esi
add ecx, ebx
and edi, ebx
xchg ebx, ecx
and ebx, ecx
jmp 0x507ac1
inc dword [esp + 4]
mov edi, ecx
xchg edi, esi
not edi
inc ebx
xor esi, ecx
not esi
xor esi, ebx
or edi, ecx
add edi, 0x9cf7300a
add ebx, edi
sub ecx, 0x9cf8278d
xchg ecx, ebx
jmp 0x509eee
mov edx, dword [edx]
ror esi, 0xc
add edi, ecx
and ebx, esi
sub ebx, edi
xor edi, esi
mov edi, esi
dec ebx
sub edi, esi
and edi, esi
bswap ebx
or esi, 0x9d098a20
xchg ebx, esi
sub esi, ebx
shr edi, 0x19
shl ebx, 0x19
jmp 0x50886e
mov edx, dword [esp + 0x1c]
xchg ecx, esi
ror ebx, 0x15
sub ecx, esi
shl edi, 0xf
mov ebx, ecx
shl esi, 0xa
mov ecx, esi
add ecx, edi
sub esi, 0x9d3e23a9
xchg esi, ebx
jmp 0x5085b5
add dword [esp + 0xa0], eax
sub ebx, esi
sub esi, ebx
or ebx, ecx
sub ecx, ebx
inc ecx
and esi, ecx
xor edi, esi
jmp 0x509d95
ret
sub dword [esp + 0xa0], 8
or edi, esi
inc ebx
sub ecx, esi
sub ebx, edi
mov ecx, ebx
neg edi
not edi
inc edi
add edi, 0x9d8214bc
sub esi, ebx
xor edi, ebx
jmp 0x50a736
cmp eax, dword [esp + 0xb4]
jmp 0x50844b
sub esp, 0xc4
add esi, edi
and edi, esi
rol ecx, 0x1e
sub edi, esi
dec edi
add ecx, 0x9db88d18
shl ebx, 6
xchg edi, esi
xchg ebx, esi
jmp 0x5090ff
mov edx, dword [esp + 0xa0]
xchg ecx, esi
and ecx, edi
and esi, 0x9dbcbd7a
add ebx, ecx
and edi, ebx
sub ebx, ecx
xor ebx, ecx
add ebx, esi
xor edi, esi
jmp 0x50814e
add edx, 0xc
sub ebx, edi
xor esi, 0x9dc3d047
inc ebx
mov ebx, 0x9dc47b25
add esi, 0x9dc4d10f
jmp 0x50947d
mov edx, dword [edx]
and esi, 0x9dc870c5
add ebx, ecx
dec edi
ror ebx, 9
xor edi, 0x9dc9de8a
xor ebx, esi
not edi
ror esi, 0xf
jmp 0x508e73
mov dword [esp + 4], eax
xchg esi, ebx
mov ebx, edi
add ecx, ebx
rol edi, 3
and edi, ebx
add ecx, ebx
jmp 0x509bd0
add dword [esp + 0x1c], 4
sub ebx, ecx
ror esi, 0x1b
ror ebx, 0x17
neg edi
or edi, 0x9ddc3933
and ecx, ebx
not ebx
bswap ecx
rol esi, 0x19
xor esi, 0x9dddfccc
inc edi
sub ecx, edi
ror esi, 0x14
xor ecx, edi
xor esi, edi
inc edi
jmp 0x509a3c
add edx, dword [esp + 4]
mov ebx, esi
not edi
jmp 0x50a463
mov dword [esp + 0x1c], edx
or ebx, ecx
dec ecx
neg ebx
jmp 0x508168
cmp byte [edx], 0
jmp 0x508eb7
add edx, dword [esp + 0xa4]
mov esi, 0x9f44ca34
mov ecx, edi
add edi, ecx
add ecx, ebx
dec edi
sub edi, 0x9f466cd1
and ebx, edi
and edi, 0x9f472a3d
shr esi, 0x1e
mov esi, edi
jmp 0x50877d
mov eax, 4
shr esi, 0x13
mov esi, ebx
rol edi, 7
and ebx, ecx
xor ecx, 0x9f4b2690
neg ebx
xor ebx, 0x9f4bd326
nop
shr esi, 7
sub esi, edi
sub ebx, edi
mov edi, ebx
or ebx, ecx
jmp 0x508939
mov edx, dword [edx]
or ebx, esi
sub edi, ebx
and ebx, esi
sub esi, ebx
shl esi, 6
jmp 0x508308
mov dword [esp + 0xa0], edx
mov esi, edi
sub ecx, ebx
and ecx, esi
and ebx, esi
add ecx, esi
inc ebx
xchg esi, edi
xor edi, ebx
not esi
sub ecx, edi
mov esi, edi
jmp 0x508527
add edx, 0x18
xchg edi, ebx
mov ecx, ebx
xor edi, esi
mov esi, ebx
jmp 0x509e27
add esp, 0xc4
xor esi, ebx
not ebx
sub ecx, 0x9f69c826
add ecx, 0x9f6a1ecc
mov ecx, esi
ror esi, 0xd
add esi, edi
xor esi, ecx
xchg esi, edi
jmp 0x509bbd
mov edx, dword [esp + 0xa0]
mov ebx, edi
and esi, ecx
mov ecx, esi
xor ecx, edi
inc esi
and ebx, edi
and ebx, 0x9f8bed9e
jmp 0x508080
add edx, dword [esp + 0xa0]
sub esi, edi
xor ebx, ecx
and ebx, esi
sub ecx, esi
xchg esi, ecx
xor ebx, esi
xchg ecx, ebx
xchg edi, ebx
mov edi, 0x9fa89213
jmp 0x509909
mov edx, dword [edx]
add edi, ecx
xchg ebx, edi
add ebx, ecx
neg esi
xor ebx, edi
add edi, 0x9fb22cc3
and esi, edi
and esi, ebx
mov esi, edi
mov ecx, ebx
sub ebx, 0x9fb35906
jmp 0x50a523
mov edx, dword [esp + 0xa0]
bswap ebx
mov ecx, ebx
or esi, ebx
xor ecx, ebx
or edi, ecx
neg ecx
jmp 0x50819a
mov edx, dword [esp + 0xa0]
and ebx, edi
and ecx, 0x9fd89ec5
mov edi, ebx
xor esi, ebx
xor edi, 0x9fd95539
xchg esi, ebx
mov ecx, 0x9fd9e29a
and edi, 0x9fda201a
not esi
jmp 0x50abf3
mov edx, dword [esp + 0xa4]
mov esi, 0x9fdc0e10
dec ebx
and ecx, ebx
rol esi, 2
xchg esi, ecx
not ecx
bswap esi
and ecx, ebx
mov ecx, esi
and ebx, esi
inc esi
not edi
xor esi, 0x9fdf039d
rol esi, 0x11
jmp 0x50a8b9
mov edx, dword fs:[edx]
add ecx, esi
sub edi, ebx
xor esi, ecx
or edi, 0x9fe04b1c
xchg ebx, esi
xchg ecx, ebx
bswap esi
add edi, esi
not ebx
or esi, 0x9fe1ce35
add edi, ebx
rol edi, 0x10
jmp 0x509deb
mov edx, dword [edx]
or esi, edi
mov edi, ecx
mov esi, ebx
jmp 0x509837
add dword [esp + 0xa0], 4
neg ebx
or edi, 0x9ffa22e6
xor ebx, esi
sub esi, 0x9ffa9ee5
or esi, edi
sub ecx, edi
rol ecx, 7
dec edi
jmp 0x50a9f6
mov edx, dword [esp + 0xa4]
and esi, 0x9ffda18a
xor ebx, ecx
add edi, ecx
xchg ebx, edi
and ebx, esi
mov ecx, ebx
add esi, ecx
xor ebx, ecx
or edi, 0x9fff9435
add ebx, edi
and ecx, ebx
add esi, ebx
jmp 0x508fdf
mov edx, dword [esp + 4]
dec esi
mov ebx, ecx
and ecx, edi
mov edi, esi
inc edi
xchg ecx, esi
jmp 0x508ed4
mov dword [esp + 0xa4], 0
neg esi
or edi, esi
and ebx, ecx
dec ebx
and edi, ebx
mov ecx, edi
sub ecx, esi
jmp 0x50926b