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

Disassembly:
sub dword [esp + 0x110], 8
or ecx, edx
and ebx, 0x7dfdcfa7
sub ebx, edi
sub edx, ecx
or ebx, 0x7dfe8664
xor ecx, edi
or edi, edx
shr edx, 0x17
xor ecx, edx
jmp 0x50aacc
mov dword [esp + 0x110], esi
shr ecx, 0xe
xchg ecx, edx
xor ebx, edi
mov edi, ebx
xor edi, 0x7e160cdb
jmp 0x508c31
mov esi, dword [esi]
xor edi, 0x7e166028
xchg edi, ebx
dec edx
and ecx, ebx
mov ecx, 0x7e175965
mov ecx, 0x7e179839
xor edx, ebx
bswap ecx
and edi, ecx
add edx, ecx
sub edi, 0x7e18dfea
shl ecx, 0xc
jmp 0x5092b3
mov esi, dword [esi]
and edx, ebx
and ecx, 0x7e1cbf9f
sub edi, ecx
bswap ebx
nop
sub ebx, 0x7e1db81e
sub edi, ebx
or edi, edx
or edx, ecx
xchg edx, edi
mov ecx, 0x7e1fe53b
sub ecx, edx
jmp 0x50aca2
add esi, dword [esp + 0x24]
and edx, edi
xor edx, 0x7e236ebb
neg ebx
ror ecx, 0xd
add edx, edi
mov edx, 0x7e249714
jmp 0x50a91b
add dword [esp + 0x110], 4
neg edi
and ebx, ecx
or ecx, 0x7e25938d
inc ecx
mov edx, ebx
add ecx, 0x7e266104
rol ecx, 0x13
ror ecx, 3
inc edx
jmp 0x50ac08
mul esi
xor edx, ebx
and edx, ecx
xor ecx, ebx
add ecx, 0x7e3321fb
or ecx, 0x7e3369d2
or edx, 0x7e33b11e
not ebx
mov ecx, 0x7e3441ce
add ebx, ecx
not ebx
or ebx, 0x7e352971
rol ecx, 8
neg edi
not ebx
jmp 0x50ac6f
mov esi, 0x30
and ecx, edi
or ecx, edi
sub edi, 0x7e834fe4
or edx, ecx
and ebx, ecx
and edi, ebx
add edi, ebx
jmp 0x509ab2
add esi, 0x18
nop
and edi, ecx
xor ebx, 0x7e869fe1
sub ecx, edx
and ecx, edi
shr ebx, 5
xor ebx, 0x7e878112
xor ebx, ecx
ror edi, 0x14
xor ebx, edi
or edi, ecx
and edx, ecx
or edi, 0x7e88e115
add ecx, edi
or ebx, ecx
jmp 0x5083be
add esi, dword [esp + 0x24]
sub ecx, edi
or ecx, edi
and ebx, edi
neg ebx
or ebx, edi
jmp 0x509703
add dword [esp + 0xa0], 4
add edi, ebx
shr ebx, 4
dec edx
xor ebx, ecx
ror ebx, 5
mov edi, ecx
and ecx, ebx
xchg ebx, ecx
mov ebx, 0x7e9a1287
and ecx, 0x7e9a4b8a
jmp 0x50a9a3
mov esi, dword [esi]
and ecx, edx
xchg edx, ecx
sub edx, 0x7ea696d7
neg ebx
sub ebx, ecx
rol ebx, 0x1a
add ebx, 0x7ea77ac8
add edx, ebx
sub edx, 0x7ea7f90d
dec ecx
neg ecx
mov edi, ecx
inc ebx
or ecx, 0x7ea91541
not ebx
jmp 0x50a1bd
mov esi, dword [esp + 0x24]
or edi, edx
add ecx, 0x7eb3af55
xchg ecx, ebx
and ebx, 0x7eb43b87
and edx, ecx
shr ebx, 0x10
mov edx, 0x7eb4f2d0
jmp 0x509f17
mov esi, dword [esp + 0xe4]
sub ecx, ebx
bswap edx
and edi, 0x7ebe2215
and edx, ecx
xor edi, ebx
or edi, ecx
mov edx, ecx
add edi, ebx
shr edi, 0x18
jmp 0x50ae7d
add dword [esp + 0x110], 0x20
xor ecx, ebx
or edx, 0x7ec84877
mov ecx, edi
add ebx, edi
sub ecx, 0x7ec90de3
and ebx, edi
dec edx
jmp 0x50affa
mov dword [esp + 0x24], 0
rol edx, 0x19
sub ebx, ecx
mov edi, edx
mov edi, edx
xor ebx, ecx
rol edi, 0x15
jmp 0x50a31c
sub esp, 0x158
and edi, ecx
sub ebx, ecx
xchg edi, ecx
sub edi, edx
and edi, ecx
mov edi, edx
shl edi, 0x10
jmp 0x50a759
mov eax, 4
or edi, 0x7edd3ceb
inc ecx
mov ecx, 0x7eddbbb5
not ebx
xchg edi, ebx
mov edi, edx
mov edi, ecx
and edx, ecx
jmp 0x50acb3
mov esi, dword [esi]
add edi, 0x7f00869a
add ecx, edi
inc edi
or ebx, ecx
sub edi, ecx
xchg edx, edi
and edi, ecx
mov ecx, edi
jmp 0x5089f0
mov dword [esp + 0x110], esi
add edi, edx
or edx, 0x7f02d507
mov ecx, ebx
shr ecx, 0x1a
xor ecx, edx
add edi, ecx
mov ebx, edx
add ebx, ecx
mov ebx, 0x7f0492f6
add edi, 0x7f04d13c
jmp 0x509f8c
mov dword [esp + 0xa0], 0
sub edi, ecx
xor edi, ebx
sub edi, ecx
or ebx, edx
add ecx, edx
sub ebx, edi
mov edx, ebx
jmp 0x508dbc
mov dword [esp + 0x24], esi
or ebx, edi
mov edx, ecx
inc ebx
and edx, ebx
and edi, ecx
neg ebx
neg edi
sub ebx, ecx
xchg ebx, edx
rol edx, 0x1d
or ecx, edx
rol ebx, 0x1a
shl ebx, 0x13
jmp 0x50af39
cmp byte [esi], 0
jmp 0x50ab92
add esi, 0x3c
xor ecx, edi
or edx, ebx
sub ecx, edi
sub edi, ecx
sub edx, ecx
mov edx, ecx
xor ecx, edi
and edx, edi
and edi, 0x7f5986de
add ebx, ecx
jmp 0x509afb
xor eax, eax
sub ebx, edx
or edi, 0x7f64316a
and edx, edi
jmp 0x50afd4
mov esi, dword [esi]
and edi, edx
mov edi, 0x7f6e7b45
sub edx, ebx
jmp 0x50844b
mov dword [esp + 0x110], esi
dec ebx
add edi, 0x7f762c37
inc ebx
sub edx, edi
mov edi, edx
add ecx, edx
xor ecx, ebx
sub ebx, ecx
rol ecx, 0x12
dec edi
mov edx, edi
jmp 0x50b21f
mov esi, dword [esi]
or ebx, 0x7f8c96ee
and edx, ecx
or ebx, 0x7f8d1095
add ecx, edi
bswap ecx
or edi, ecx
mov ecx, edi
and edi, ecx
or edi, edx
or edi, ecx
or ebx, edi
shl edx, 0x1b
sub edx, 0x7f8f7ca9
jmp 0x5083a3
add esi, dword [esp + 0x24]
sub ecx, ebx
mov ecx, edi
xchg ecx, edi
add edi, ecx
add edx, ecx
dec ecx
xchg ecx, ebx
mov edi, edx
mov edi, ecx
and ecx, edi
mov edx, edi
and ebx, ecx
jmp 0x50ab68
mov esi, dword fs:[esi]
sub ebx, edi
sub ecx, edx
add edx, ebx
or edi, ebx
add ecx, edx
sub edx, edi
jmp 0x50b2f3
mov esi, dword [esi]
add ecx, 0x7fbd6ba5
shl ebx, 8
dec edx
sub ebx, 0x7fbe150a
or ecx, edi
mov edx, ecx
and ebx, ecx
shl ebx, 0x1f
rol edi, 0x12
mov edi, ecx
mov ebx, ecx
shr edx, 0x17
rol edx, 7
sub edx, edi
xchg edx, edi
jmp 0x509089
cmp eax, dword [esp + 0xd0]
jmp 0x509e80
jne 0x50a493
or ebx, edx
xchg edi, ecx
sub ecx, edi
sub edi, edx
xor ecx, edx
add edx, edi
mov edi, edx
sub edx, ecx
jmp 0x50846b
mov eax, 2
xchg ecx, ebx
or ebx, edx
and edx, ecx
xor ebx, edx
jmp 0x508cc7
add dword [esp + 0x110], esi
not ecx
and edi, 0x80008ebc
bswap edi
xor edi, 0x800101d0
or ecx, 0x80013ac1
xchg ebx, ecx
mov ecx, edx
neg edx
xchg ebx, edx
add ecx, edx
xor edx, edi
or edi, ecx
jmp 0x508d6e
mov esi, dword [esi]
bswap ebx
xor edx, ebx
neg edi
dec ecx
dec edi
xor edx, ecx
sub ebx, 0x80063cf7
and edi, ebx
add edi, ecx
add ebx, ecx
dec edx
shr ebx, 0xe
and edx, 0x80078b9c
sub edx, ebx
jmp 0x50acdd
add dword [esp + 0x110], 0x78
shl ecx, 0x11
mov edi, ebx
xor edi, edx
ror edx, 0x1d
and edx, 0x800900b8
xor edi, ebx
sub edi, ebx
mov edi, ecx
add edx, 0x8009df9c
jmp 0x50ac54
add esi, dword [esp + 0x24]
and ebx, 0x802b0631
rol ebx, 0x1d
bswap edx
shl edi, 7
add ecx, 0x802bfaea
and edx, edi
mov edx, 0x802d5072
xor edi, ebx
xor ecx, 0x802dc21a
jmp 0x50b094
mov dword [esp + 0xe4], eax
mov edx, ebx
and ecx, edi
and ebx, edi
or edi, 0x804a1613
shl edi, 0x12
sub edx, edi
jmp 0x50825d
mov dword [esp + 0x110], 0
and ecx, edx
xor edi, 0x804cb34d
add edx, ecx
sub edi, edx
and edi, ecx
jmp 0x50b313
add esi, dword [esp + 0x110]
and ecx, ebx
xchg ecx, edi
and edx, ecx
add edx, ecx
neg edx
neg edi
xchg edx, ebx
ror edx, 0xb
add ecx, ebx
neg ebx
jmp 0x50985e
mov esi, dword [esp + 0x110]
sub edi, 0x8051e8ea
dec edi
or ecx, edx
mov edi, ebx
xor ebx, edi
bswap ecx
or edi, edx
jmp 0x50969b
inc dword [esp + 0xe4]
sub edi, 0x8066abd7
or edi, 0x8066e377
xor edi, 0x80671dd7
and edi, edx
xchg edx, edi
rol ecx, 5
xchg edx, edi
rol edi, 9
or ebx, edx
sub edi, edx
mov edx, edi
jmp 0x508a9f
mov dword [esp + 0xa0], esi
add edi, ebx
and ebx, edi
xchg edi, ebx
xor edx, 0x8089cecd
inc ebx
dec edi
or edi, ebx
xchg edi, edx
or edx, edi
inc ebx
mov edx, ebx
shl edi, 0x1b
mov edi, ebx
jmp 0x509f05
mov esi, dword [esi]
mov ecx, ebx
xor edx, 0x80932393
or edx, 0x80936046
not edx
ror edi, 7
dec ecx
shr ebx, 0x18
shr ebx, 0xb
or edx, ebx
mov ecx, ebx
neg ebx
xor edi, ecx
and edi, 0x8095dbf3
jmp 0x50b378
mov dword [esp + 0xe4], 0
and ecx, ebx
xchg edx, edi
jmp 0x509275
add esp, 0x158
shr ebx, 9
or ebx, 0x810370e2
ror ecx, 0x12
bswap edx
sub edx, ecx
jmp 0x50b253
mov esi, dword [esp + 0xa0]
dec ecx
xor edi, edx
or ecx, edx
shl edi, 3
shl edi, 0x1a
not edx
add ecx, edi
add ebx, edi
xchg ebx, ecx
inc ecx
or ebx, edi
xor edx, ecx
jmp 0x50abd4
add esi, dword [esp + 0xe4]
add edx, ebx
sub edi, ebx
mov edi, ebx
mov edx, 0x811cd559
xor ebx, edx
xchg edi, edx
sub edi, 0x811d8a64
dec ecx
add ebx, edi
shl ecx, 0x1e
not ebx
jmp 0x508e9a
mov esi, dword [esp + 0x110]
mov ecx, edx
and ecx, edi
sub edi, edx
xor ecx, edx
and ecx, ebx
shl ebx, 0x19
mov ebx, edx
not ebx
or ebx, edi
neg ebx
jmp 0x50906f
mov esi, dword [esi]
shl ebx, 0x12
xchg edx, edi
xchg ebx, ecx
mov edi, edx
mov edi, ebx
sub edx, 0x812d7471
sub ecx, edi
or edx, ecx
xchg edx, ecx
mov ebx, 0x812e6352
jmp 0x50840c
push esi
shr edi, 9
add ebx, ecx
xchg ecx, edx
jmp 0x509613
jne 0x50afd4
neg ebx
or edx, 0x813293ad
ror edi, 0x15
rol ebx, 1
neg ecx
shl ebx, 0x1b
xor ebx, 0x8133ad0b
not ebx
mov edx, ebx
jmp 0x50b12a
mov esi, dword [esi]
mov edi, edx
sub edx, edi
ror edx, 0x1d
mov ecx, ebx
shl edi, 0x18
xor edi, 0x813681f9
and edx, ebx
rol edx, 0x14
add edi, ebx
xor ecx, ebx
jmp 0x50999a
rol eax, 8
and ecx, edx
and edi, edx
xchg edi, ecx
add ebx, ecx
and edi, ebx
jmp 0x50aea0
mov esi, dword [esp + 0x110]
inc ecx
xor ecx, edx
and edx, ecx
and edx, edi
mov edi, edx
bswap edi
and ecx, 0x813a3ed9
jmp 0x509f63
mov esi, dword [esp + 0x24]
or ebx, 0x813c7933
not edi
ror ecx, 0x12
add ebx, edi
add ecx, edi
jmp 0x50a33a
add dword [esp + 0x110], eax
xor edi, ebx
sub ebx, ecx
xor edx, ecx
xor ecx, 0x813e55a1
ror edi, 0x1c
or ecx, 0x813ed461
neg edi
sub edi, 0x813f4502
add ebx, edi
add edi, ebx
or edi, edx
mov edx, edi
xor ecx, edi
jmp 0x50a370
mov esi, dword [esi]
dec ebx
and edi, ebx
add edi, ecx
ror edx, 0x1c
and ebx, edx
jmp 0x508974
movzx esi, word [esi]
xor ebx, edx
and ebx, ecx
add ecx, ebx
add ecx, 0x814273aa
sub ebx, 0x8142abac
shl ebx, 0x10
or ebx, edi
sub edx, ecx
xchg ebx, ecx
sub edi, ecx
mov edi, edx
add edx, edi
dec edx
jmp 0x5084ef
add esi, dword [esp + 0x24]
sub edi, ebx
xor edi, 0x8144f140
mov ecx, 0x814529db
shr ecx, 9
mov ebx, edi
xor edi, ebx
mov ecx, 0x814605d6
xor edx, ecx
add ecx, edx
add edx, 0x8146bb8a
xchg ebx, edx
and edx, ecx
mov edi, ecx
jmp 0x50a67e
mul esi
or ecx, edi
bswap ebx
add edx, 0x816090dc
not edx
dec edx
sub edx, edi
rol edx, 0x1c
add edi, edx
or ecx, 0x8161eccf
xchg ebx, ecx
jmp 0x50a2ed
inc esi
shl edx, 0x11
mov edx, ecx
xchg edx, edi
sub ebx, 0x81631334
dec ebx
sub ebx, edx
xor ecx, edi
xor edi, 0x8163f120
and edx, edi
sub edi, ecx
neg edx
jmp 0x50933a
mov esi, dword [esp + 0x24]
dec ebx
or edx, ecx
bswap ecx
sub ecx, 0x816c5afb
sub edx, edi
rol edx, 0x1e
mov ebx, ecx
jmp 0x50956f
xor al, byte [esi]
xor edx, ecx
xor ecx, edx
xchg ebx, ecx
inc ebx
sub edi, ecx
and edx, ecx
add ebx, ecx
xchg ecx, edi
sub edx, 0x817a73b0
mov ebx, ecx
neg edi
or ebx, edx
rol ebx, 0x15
inc edi
jmp 0x50abf6
mov esi, dword [esp + 0x110]
sub ebx, 0x817bf352
sub ebx, 0x817c31a5
and ecx, 0x817c6eca
not ecx
or ecx, edi
add edx, edi
bswap ecx
not edi
jmp 0x508b84
mov dword [esp + 0xa0], esi
inc edx
mov edi, edx
xchg ecx, edi
xor edx, 0x8186a355
dec edi
and ebx, ecx
neg edi
xor ecx, edx
jmp 0x50a493
pop esi
add ebx, edx
xor edi, ecx
xor ebx, ecx
xor edi, 0x81915e3e
add edi, 0x81919b15
add edx, 0x8191d83c
xchg ecx, edx
xor edx, edi
not edx
and edi, ecx
ror ebx, 0x17
mov edi, 0x81935330
mov edx, 0x8193ca4f
sub edx, 0x81944ef8
jmp 0x509c03
mov esi, dword [esp + 0xa0]
add ebx, 0x81a43e47
add edx, ecx
ror edi, 8
shr edx, 0x13
add ebx, edx
mov ecx, 0x81a669dc
xor ebx, ecx
sub edi, edx
jmp 0x50aa6d
ret
add esi, 0xc
or ecx, edx
or edi, ebx
shr edi, 0x16
add ebx, ecx
shl edi, 0xb
xor edx, ecx
add ebx, edi
xor ecx, edi
or ebx, edi
xor edx, ebx
or ecx, edx
jmp 0x50a700
mov dword [esp + 0xd0], esi
add edx, 0x81b78482
xor edi, 0x81b7c241
sub ecx, edi
shl edi, 0x1d
mov ebx, 0x81b87cff
shl ebx, 1
mov ebx, 0x81b909d1
or ecx, 0x81b94725
mov edx, ecx
mov ecx, 0x81ba91bc
neg ebx
ror ebx, 0x1f
bswap ebx
shr edx, 0x10
jmp 0x50893f
add esi, 0xc
shl ecx, 5
ror edi, 3
xor edi, ebx
sub ebx, ecx
or edi, 0x81bf3a7e
not edx
sub ecx, ebx
ror ecx, 0x14
jmp 0x50ab45