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

Disassembly:
mov edi, dword [edi]
shr edx, 2
sub edx, 0x16a0632d
mov esi, 0x16a07e3b
nop
and ebx, ecx
xor ebx, ecx
shl ebx, 7
xor esi, edx
xor esi, ecx
neg ecx
jmp 0x46ea8b
mov dword [esp + 0xa0], edi
add esi, ebx
and esi, edx
inc ecx
mov edx, ecx
and esi, 0x16b438eb
xor ebx, edx
jmp 0x46e9d6
mov edi, dword fs:[edi]
add ecx, 0x16b8cc47
and esi, ebx
or ebx, edx
or ecx, esi
xchg ecx, edx
or ecx, 0x16b95159
xor ecx, ebx
add esi, 0x16b98671
mov ecx, ebx
add esi, 0x16b9b90b
jmp 0x46e6e1
mul edi
rol ecx, 7
xchg edx, ebx
bswap ebx
xchg ecx, edx
mov ebx, edx
xor edx, 0x16ca0f77
and edx, 0x16ca2a6f
shr ebx, 0x1e
not ebx
xor edx, esi
jmp 0x46ae47
add edi, dword [esp + 0xa0]
sub ecx, ebx
mov ecx, ebx
add ecx, 0x16dd1421
xor ebx, 0x16dd30e5
sub edx, 0x16dd4bdd
add ebx, esi
sub ebx, ecx
xor edx, 0x16dd97c7
add ecx, edx
ror ecx, 0x14
jmp 0x46b684
add esp, 0xf4
sub esi, ebx
add ebx, ecx
rol ecx, 0x13
xor ecx, 0x16e2093b
not esi
add ecx, esi
shl ebx, 0x1d
xchg esi, ebx
xor ebx, edx
sub ebx, ecx
sub ecx, edx
shl edx, 0xc
jmp 0x46d7a3
mov edi, dword [edi]
shr esi, 0x1c
xchg ebx, esi
and ebx, esi
or ecx, edx
or edx, esi
and edx, ecx
sub ebx, esi
mov ebx, esi
add ebx, 0x16e56ee3
not esi
add esi, 0x16e5a4b5
mov esi, 0x16e5be75
jmp 0x46aba8
mov eax, 4
ror ebx, 4
shl esi, 0x17
mov ecx, ebx
add ecx, ebx
neg ecx
add edx, ecx
jmp 0x46d236
add edi, 0xc
xor ecx, esi
mov esi, 0x16eff6c3
or esi, ecx
sub esi, ebx
rol esi, 0x17
mov ebx, edx
xor edx, ecx
xor ecx, ebx
or ebx, edx
xor edx, ebx
xchg ebx, esi
mov edx, ebx
jmp 0x46be52
add dword [esp + 0x38], eax
nop
ror edx, 0x16
nop
and edx, ecx
and edx, esi
or ebx, ecx
neg ebx
add edx, esi
jmp 0x46ec00
add edi, dword [esp + 0xa0]
ror esi, 0x14
mov ecx, esi
and ebx, ecx
and ecx, edx
add ecx, ebx
sub ebx, 0x16fc3de7
jmp 0x46b8a2
cmp eax, dword [esp + 0x50]
jmp 0x46b091
sub dword [esp + 0x38], 8
xchg esi, ebx
nop
or esi, 0x1702f413
neg ebx
shl ecx, 0x12
or edx, ecx
add ecx, esi
xchg edx, ebx
add ebx, 0x17039823
xor edx, 0x1703b331
mov ebx, edx
dec ebx
jmp 0x46ecac
jne 0x46e656
sub ecx, edx
or esi, ecx
sub ecx, edx
and ebx, esi
rol ebx, 0xa
and edx, ebx
add ecx, esi
and esi, 0x1704c34b
jmp 0x46c237
cmp byte [edi], 0
jmp 0x46e670
mov dword [esp + 0x38], edi
xor ebx, edx
dec ebx
and ebx, edx
and ebx, esi
and edx, ebx
sub esi, edx
xor edx, ecx
neg ecx
jmp 0x46e01f
mov edi, dword [edi]
bswap esi
and edx, ebx
inc ecx
xchg ebx, edx
jmp 0x46ce53
pop edi
xor esi, edx
bswap ecx
rol edx, 0x1b
and edx, esi
inc ecx
not esi
shl edx, 0x17
or edx, 0x171f4581
not esi
mov ebx, ecx
and esi, ecx
or ebx, esi
jmp 0x46b055
mov dword [esp + 0xd0], 0
rol esi, 0x1c
dec ecx
xchg ecx, esi
or ecx, 0x17303add
sub ebx, 0x17305adf
neg ecx
jmp 0x46b957
mov dword [esp + 0x24], edi
and edx, ebx
xor ecx, 0x1731cd65
shl ebx, 0x1b
or edx, esi
xor edx, ecx
neg ecx
jmp 0x46e656
rol eax, 8
xor esi, ecx
add ecx, esi
sub edx, 0x1735033d
add ecx, edx
and edx, 0x17353705
xchg esi, ecx
xor edx, esi
xor edx, ecx
not edx
nop
rol esi, 3
and esi, ebx
or ebx, edx
xor ecx, ebx
jmp 0x46e890
push edi
sub ebx, esi
or edx, 0x1742f481
not esi
xor esi, edx
xor esi, ebx
sub ebx, ecx
and ecx, 0x17437fd5
sub ecx, 0x17439a4f
mov edx, 0x1743b573
and edx, ebx
jmp 0x46cc99
add edi, dword [esp + 0xd0]
sub edx, esi
neg ebx
sub ecx, edx
sub ebx, 0x174447a3
or edx, 0x17446267
and ecx, esi
jmp 0x46adb5
mov dword [esp + 0x24], 0
sub ecx, esi
and ebx, ecx
mov esi, edx
bswap ecx
or ebx, 0x1747d73f
not ecx
shl esi, 0x1b
or ebx, 0x17482a3b
xchg esi, ecx
xor ecx, ebx
add esi, 0x17487fbd
dec ebx
mov esi, ecx
sub ebx, edx
or ecx, edx
and ebx, ecx
jmp 0x46ec7f
mov dword [esp + 0xd0], eax
and edx, 0x175108d5
and edx, ecx
add ecx, 0x17513cd3
xchg ecx, ebx
add edx, 0x175172d9
inc esi
mov ecx, 0x1751a945
xor edx, esi
sub esi, edx
xor esi, 0x1751fd7b
and ebx, 0x1752183f
sub esi, ecx
and edx, esi
or ebx, ecx
add ebx, edx
and ecx, ebx
jmp 0x46b061
mov eax, 2
sub ebx, ecx
and ebx, edx
or ecx, esi
add edx, ebx
xchg esi, ebx
add ecx, 0x17562e63
jmp 0x46deaa
mov edi, dword [edi]
xchg ecx, esi
ror edx, 3
or ebx, ecx
mov esi, ecx
mov edx, ecx
add esi, ebx
jmp 0x46d5de
mul edi
and ecx, ebx
and ecx, edx
xor edx, 0x17763087
or ecx, edx
and ebx, ecx
sub edx, 0x17767d41
neg esi
add esi, edx
or esi, ebx
xor edx, esi
jmp 0x46ba92
mov edi, dword [esp + 0x24]
neg edx
rol ebx, 0x10
sub ebx, edx
xchg ebx, ecx
mov ebx, ecx
inc esi
neg ecx
nop
neg ebx
shl esi, 0x15
or esi, 0x1779e613
neg ebx
or edx, ecx
add ebx, esi
jmp 0x46b8cb
mov edi, dword [edi]
shl edx, 1
and ecx, ebx
neg ebx
or ecx, 0x177aae93
not edx
shl ecx, 0x16
and ebx, esi
and edx, ebx
jmp 0x46a69f
add edi, dword [esp + 0xa0]
add edx, 0x178ea23f
and ecx, ebx
mov esi, edx
mov edx, 0x178eef2d
sub edx, ecx
and ecx, esi
rol esi, 0x1d
inc edx
sub ecx, 0x178f7bcd
inc ebx
and ecx, edx
and ecx, esi
jmp 0x46ac4e
add dword [esp + 0x38], 4
neg esi
or ecx, edx
add ebx, 0x1790234f
inc ecx
xor ebx, edx
xor ebx, ecx
sub ecx, esi
sub ebx, edx
shr ebx, 0x16
or esi, ebx
mov ebx, ecx
inc esi
not edx
and esi, 0x17914e8d
not ebx
sub esi, ecx
jmp 0x46d526
mov edi, dword [edi]
xchg edx, ecx
and edx, 0x17a66fa9
xor ebx, ecx
inc esi
not edx
not edx
xor esi, 0x17a6fe6f
add edx, ebx
jmp 0x46c209
mov edi, dword [esp + 0xa0]
shl ebx, 4
add esi, ecx
sub ebx, 0x17ce8d2f
xor ecx, ebx
xchg ebx, esi
and ecx, edx
or edx, esi
and ebx, 0x17cf15ab
dec ecx
xor ebx, 0x17cf4de3
jmp 0x46d8d3
mov dword [esp + 0x24], edi
xor edx, ecx
ror ebx, 0x1c
add ebx, 0x17d936f3
and edx, esi
jmp 0x46bb36
xor eax, eax
dec ecx
xor ecx, esi
xchg edx, ecx
add ecx, esi
and esi, 0x17efd753
not ebx
bswap edx
mov ecx, edx
jmp 0x46e92a
add edi, 0x18
add esi, ebx
or ebx, 0x17f88ec5
mov esi, edx
or esi, 0x17f8c1ab
neg ebx
xchg ecx, ebx
xor ecx, esi
mov edx, ecx
or ecx, ebx
or ecx, 0x17f96265
jmp 0x46bf89
add edi, dword [esp + 0xa0]
add edx, esi
and esi, 0x17fd6765
not ebx
xor esi, edx
xor edx, ecx
xor ecx, ebx
or ebx, edx
shr ebx, 0x1b
xor ecx, ebx
or ebx, edx
and esi, 0x17fe5967
xchg ebx, edx
and ebx, edx
and ecx, esi
and edx, ebx
add ecx, esi
jmp 0x46de35
add dword [esp + 0x38], 0x20
and ecx, 0x180e6335
sub esi, edx
xor esi, 0x180e9837
add esi, ebx
not ecx
xor esi, ebx
jmp 0x46e694
movzx edi, word [edi]
add ecx, 0x181dfff5
xor esi, 0x181e1a6f
add esi, ebx
xchg esi, ecx
mov ecx, 0x181e6c67
sub esi, 0x181e8775
xor esi, ebx
or edx, ecx
xor edx, ebx
xor ebx, esi
jmp 0x46a94a
add edi, 0x3c
xchg ebx, edx
mov ebx, ecx
bswap ebx
add esi, ecx
shl edx, 0xc
or edx, esi
neg ebx
inc ebx
not ebx
xor edx, esi
or ecx, ebx
mov ecx, edx
jmp 0x46eaf1
mov edi, dword [esp + 0x38]
xor edx, ebx
or ebx, edx
add edx, ecx
or ebx, ecx
shr edx, 0x1c
or ecx, 0x18362409
shl edx, 8
sub edx, ebx
mov edx, ebx
mov ebx, edx
mov esi, 0x1836a7fb
and edx, ecx
jmp 0x46e635
mov edi, dword [edi]
or edx, 0x183b1ff9
rol ebx, 0x1d
ror ecx, 0x12
add edx, 0x183b70d7
sub esi, 0x183b8f57
add ecx, ebx
jmp 0x46de57
ret
add dword [esp + 0x24], 4
mov edx, ebx
or ebx, edx
or ecx, esi
or esi, ebx
ror ecx, 0x10
ror esi, 0x11
and ebx, 0x184a2ad9
and esi, ebx
jmp 0x46eb35
add dword [esp + 0x38], edi
ror ecx, 4
and esi, edx
add esi, 0x1852a39d
dec esi
neg edx
add edx, esi
bswap edx
sub edx, esi
mov esi, edx
rol esi, 0x1d
jmp 0x46d06a
mov edi, dword [edi]
xchg ecx, esi
mov ecx, edx
add ecx, edx
xor ebx, 0x185f2ec9
add ebx, esi
sub ebx, ecx
xor edx, 0x185f7e5b
shl esi, 0x17
jmp 0x46af60
mov dword [esp + 0x38], edi
mov edx, ebx
and ebx, 0x187befe1
xor edx, esi
or edx, ebx
ror ebx, 0x12
sub ecx, ebx
xchg ebx, ecx
ror ebx, 0x1b
jmp 0x46bf5d
mov edi, dword [edi]
inc edx
not edx
sub ebx, ecx
sub ebx, edx
sub ebx, 0x187d1c5f
or edx, esi
sub edx, 0x187d50a7
add ebx, esi
add esi, ebx
xchg esi, ecx
ror edx, 0xc
or ebx, ecx
mov ebx, edx
mov esi, 0x187e05fb
and edx, ecx
mov esi, 0x187e38df
jmp 0x46cdb1
mov edi, dword [esp + 0xd0]
sub esi, edx
mov ecx, 0x187f5227
or ecx, esi
xchg esi, edx
and ecx, 0x187fa453
shl esi, 0x14
jmp 0x46befe
add dword [esp + 0x38], 0x78
xor ebx, 0x188adcc7
add ecx, edx
sub ebx, ecx
sub ecx, edx
sub esi, ecx
mov esi, ecx
xchg edx, ecx
add ecx, 0x188b9065
jmp 0x46e593
mov edi, 0x30
and edx, ecx
add ecx, edx
and edx, ebx
add ecx, ebx
shr esi, 0x14
ror ebx, 0x15
add ecx, 0x1890b8c1
xchg ecx, esi
and ebx, esi
xchg ecx, esi
jmp 0x46a754
mov dword [esp + 0x50], edi
or ebx, 0x18912751
xchg ecx, esi
shl edx, 0x11
xchg edx, ecx
bswap esi
and ebx, edx
xor ecx, edx
and esi, edx
and edx, esi
add ecx, esi
and edx, ecx
add ebx, edx
mov edx, esi
rol ebx, 0x1b
mov edx, esi
mov ecx, ebx
jmp 0x46e0ca
add edi, dword [esp + 0xa0]
and esi, ebx
shl esi, 0xc
xchg esi, ecx
mov ebx, esi
and esi, ebx
add ecx, 0x18995da3
or ebx, ecx
xor esi, ebx
mov esi, ebx
or edx, ecx
or esi, edx
nop
jmp 0x46c9fc
mov edi, dword [esp + 0xa0]
inc esi
mov esi, ebx
add esi, edx
xchg edx, ecx
sub esi, ebx
and edx, ecx
add ecx, 0x18b85917
xor esi, 0x18b875db
jmp 0x46e838
mov edi, dword [edi]
mov edx, ecx
neg ecx
shr ebx, 0x17
sub esi, ecx
and edx, esi
sub esi, ecx
ror ecx, 6
mov ebx, ecx
add ebx, 0x18bd5c1f
and edx, esi
jmp 0x46e1e9
inc dword [esp + 0xd0]
or edx, esi
inc esi
mov ebx, edx
dec esi
bswap ecx
mov ecx, ebx
or ebx, edx
xor ebx, ecx
jmp 0x46d7ba
jne 0x46e92a
or ebx, edx
not edx
xchg ecx, esi
sub ebx, 0x18becc01
neg ecx
xchg edx, ebx
xchg ecx, ebx
neg esi
shr edx, 0x1a
and edx, ecx
jmp 0x46b403
mov edi, dword [esp + 0x38]
add edx, ebx
sub esi, ebx
or edx, ecx
inc edx
jmp 0x46acab
add edi, 0xc
sub edx, esi
xor ebx, 0x18c1f24b
shl ecx, 0xf
and edx, 0x18c22833
xor ecx, ebx
or ebx, edx
not edx
bswap ecx
or edx, ecx
neg ecx
or edx, esi
bswap ecx
mov ecx, ebx
add edx, esi
or edx, 0x18c350b9
not esi
jmp 0x46e8dc
add edi, dword [esp + 0x38]
sub ebx, edx
xchg ebx, ecx
add esi, ecx
dec ecx
mov esi, ebx
neg ebx
bswap esi
bswap esi
or edx, esi
nop
mov edx, ebx
not ecx
jmp 0x46a483
inc edi
xor edx, 0x18cf2a39
xor esi, ebx
add edx, 0x18cf60d1
and edx, ecx
mov esi, 0x18cf93b7
xor ecx, 0x18cfae7b
shl ebx, 0x11
and ecx, 0x18cfe90b
jmp 0x46b0b1
mov edi, dword [edi]
xor edx, 0x18d11f95
shr edx, 2
sub edx, 0x18d1569f
neg esi
xchg ebx, ecx
or ebx, ecx
and edx, 0x18d1c03b
xor ebx, ecx
mov ebx, ecx
xor edx, ebx
xchg ecx, edx
or ecx, 0x18d2479d
xor ecx, ebx
sub esi, edx
jmp 0x46adec
xor al, byte [edi]
and ebx, esi
xchg ecx, esi
neg ebx
xchg ecx, ebx
xchg edx, esi
sub ecx, 0x18d43e4f
neg edx
or ebx, 0x18d4753b
xchg ecx, edx
sub esi, ecx
jmp 0x46b6f1
mov edi, dword [esp + 0xa0]
xor ecx, 0x18d93853
bswap edx
or edx, ecx
sub ecx, edx
sub ebx, 0x18d9a3a5
xor ecx, 0x18d9be69
mov edx, 0x18d9dd33
and ecx, ebx
and edx, ecx
add ecx, 0x18da2a0b
mov ebx, edx
add edx, ebx
xchg esi, ebx
add ecx, 0x18da901f
jmp 0x46d444
mov dword [esp + 0x38], edi
mov edx, ecx
not edx
xor esi, ecx
neg ecx
shl edx, 4
or edx, 0x18df2053
xor ecx, edx
dec esi
add ebx, edx
bswap esi
jmp 0x46c896
mov edi, dword [edi]
sub ecx, 0x18e188e3
xor esi, ecx
and edx, ecx
add ecx, 0x18e1d657
rol esi, 9
xchg ebx, ecx
add esi, ecx
sub edx, ecx
mov esi, ecx
neg ecx
xchg edx, ebx
bswap ebx
jmp 0x46b32b
mov edi, dword [esp + 0x24]
xor edx, ecx
xor ecx, ebx
shl ebx, 3
or esi, 0x18e4378b
xchg esi, ecx
mov ebx, esi
jmp 0x46da89
sub esp, 0xf4
mov esi, ebx
neg ebx
xchg ecx, ebx
neg esi
xchg ebx, edx
and ecx, 0x18e7b30b
mov ecx, ebx
add ecx, ebx
jmp 0x46b635
mov edi, dword [esp + 0x38]
nop
and edx, ecx
and edx, esi
or ebx, ecx
rol esi, 2
mov ebx, edx
and ecx, ebx
sub ecx, esi
and ecx, ebx
and edx, ecx
jmp 0x46c4f6
mov dword [esp + 0xa0], 0
add edx, 0x18ed4bf9
inc esi
mov esi, ebx
or esi, ebx
ror ebx, 4
xchg edx, ecx
sub ecx, edx
sub ebx, 0x18ee04d3
ror ebx, 0x1b
add ecx, esi
jmp 0x46eccd
mov edi, dword [esp + 0x38]
sub ecx, ebx
xchg esi, ebx
add edx, ebx
mov ecx, ebx
xor edx, 0x18eecab9
bswap esi
rol edx, 4
and esi, edx
jmp 0x46b3f5
mov dword [esp + 0x38], 0
mov ecx, esi
shr ecx, 1
or ecx, ebx
xor edx, esi
or ebx, 0x18efa98d
xchg ecx, edx
and edx, 0x18efdfdd
xor ebx, ecx
jmp 0x46e0ee