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

Disassembly:
push esi
or ecx, edi
sub edx, ebx
sub ebx, edx
xor edi, ebx
and ebx, edi
xchg ebx, ecx
inc edi
sub ecx, edx
not ecx
or ecx, edi
jmp 0x46c43a
add dword [esp + 0xf0], 0x20
inc ebx
and ecx, 0xff52eea0
shl ebx, 0x12
add edx, ebx
xor edx, edi
sub ecx, edx
jmp 0x46e05f
add esi, 0xc
sub edx, 0xff537a6e
inc ecx
jmp 0x46ae66
mov esi, dword [esi]
shl ebx, 0x19
xchg edi, ebx
add edi, ecx
sub edx, edi
jmp 0x46aafa
movzx esi, word [esi]
and ecx, 0xff6ab8a0
add edx, edi
mov ecx, 0xff6aed50
inc edx
xor edx, ebx
mov edx, ecx
shl ebx, 8
mov edx, edi
jmp 0x46da4c
add esi, dword [esp + 0xbc]
xor edx, edi
xor edx, edi
and ecx, 0xff717378
xchg ebx, edi
dec ecx
or edi, ecx
xor edx, ebx
or edi, edx
and edi, ebx
add edx, ecx
jmp 0x46a703
cmp byte [esi], 0
jmp 0x46d460
add esp, 0x118
and ecx, edi
sub edi, 0xffc4ab2c
sub edi, ecx
mov ebx, edi
add ebx, edi
xor edi, ebx
add edi, ecx
and edi, ecx
jmp 0x46c631
mov esi, dword [esi]
and edi, ebx
shr ebx, 0xb
mov edi, 0xffd4dc2e
or edx, ebx
or ebx, ecx
and ecx, edx
sub edx, ecx
mov edi, edx
jmp 0x46d50a
pop esi
mov ebx, 0xffebe3ca
rol edx, 0x1e
add edx, ecx
and edi, ebx
add edx, ecx
sub ebx, ecx
jmp 0x46bb19
mov dword [esp + 4], esi
sub ebx, 0xfff42460
xor ebx, ecx
and edx, edi
neg ecx
xor edi, 0xfff4b6ee
xchg edi, ebx
xor edx, edi
xchg edi, edx
xor edx, ecx
or ecx, edi
jmp 0x46b8aa
add esi, dword [esp + 0xbc]
or ecx, edx
rol ebx, 0xe
xchg ecx, edx
neg ebx
xor ecx, edi
not ebx
add edi, ebx
sub ecx, edx
or ebx, ecx
and edx, edi
add edi, ebx
xor edi, edx
sub ebx, edi
and edi, ecx
jmp 0x46b1c6
mov esi, dword [esp + 0xf0]
neg ecx
mov edi, 0xfffe2078
or edi, edx
and ecx, edi
add ebx, edx
xor edx, edi
and edi, edx
xchg edx, ebx
inc ebx
xchg ecx, edx
jmp 0x46d9d7
add esi, 0xc
xchg edx, ebx
inc edi
sub edi, edx
neg edx
xor edi, ecx
and ebx, edx
sub edi, ecx
xchg ecx, edx
jmp 0x46db00
mov esi, dword [esi]
sub edx, ecx
and ebx, edx
sub edx, ebx
xchg edi, edx
jmp 0x46e0f6
mov dword [esp + 0xf0], esi
mov edx, ecx
and edi, 0x128189
dec ecx
and edx, ebx
xchg edx, ebx
shl ecx, 4
jmp 0x46b866
mov esi, dword [esp + 0xbc]
mov edx, 0x172c31
or edx, 0x17507d
or edx, edi
ror ecx, 7
or ecx, edx
xor ebx, edx
jmp 0x46bef8
mov esi, dword [esi]
or ebx, 0x1e38bb
sub ecx, edi
xor edi, ecx
mov edx, ecx
mov edi, ebx
sub ebx, edi
mov edi, ebx
rol ebx, 2
and ecx, edx
xor ecx, 0x1f76db
sub edi, ecx
rol ebx, 0xe
sub edx, edi
not ecx
and ecx, 0x20254d
not edx
jmp 0x46b77e
add esi, dword [esp + 0xf0]
or ebx, ecx
sub ebx, ecx
or ebx, edx
and edi, 0x27953d
add edi, 0x27b8ff
xchg edx, edi
xor ecx, edi
xor edx, 0x282791
xchg edi, ebx
ror edx, 0x12
neg ebx
ror edi, 2
sub ebx, edi
mov ebx, edi
jmp 0x46cdc9
inc esi
xchg edi, ecx
add ebx, ecx
and ebx, edi
xor ebx, ecx
and edx, edi
xchg edx, ebx
mov edx, ecx
xchg edx, ebx
xor ebx, edi
shl ebx, 0xd
xchg ebx, ecx
or edi, ebx
add ebx, ecx
sub ebx, edi
shl ebx, 0x11
and ebx, 0x312d17
jmp 0x46aba2
add esi, 0x18
add edx, edi
sub edi, ecx
xchg ecx, edi
xchg ecx, edx
jmp 0x46b356
mov esi, dword [esp + 0xbc]
rol ebx, 0xf
or ecx, ebx
shr ebx, 9
xchg ecx, ebx
xor edx, edi
and edx, ecx
xchg ebx, edi
or edx, 0x3d352b
add ecx, edx
mov ebx, ecx
not ecx
or edx, 0x3dbb61
neg edi
add ebx, edx
jmp 0x46c987
mov eax, 2
and ecx, ebx
or edx, edi
mov ecx, edx
rol ebx, 1
shl edx, 7
or ecx, edi
mov ebx, edx
xchg ebx, ecx
and ecx, edx
xchg ecx, edx
mov edx, ebx
add ecx, ebx
and edx, 0x40a0c3
mov ebx, ecx
xor edi, 0x40de9b
and ecx, ebx
jmp 0x46d5da
mov eax, 4
and edi, ecx
sub edi, 0x426105
mov ecx, 0x42812d
ror ecx, 0x1c
sub ebx, ecx
xchg ecx, ebx
xor edx, 0x4307b1
add edi, edx
xchg edi, edx
rol ebx, 0xe
xor ecx, 0x4385e5
add ecx, 0x43a231
sub ecx, ebx
rol ebx, 0x10
jmp 0x46aab1
mov esi, dword [esp + 4]
mov edi, ecx
mov edi, 0x4647af
xor edx, ebx
mov ecx, edx
or edi, ecx
mov ecx, ebx
ror ebx, 0x18
mov ebx, edx
neg ecx
mov edi, ecx
inc edx
or ecx, ebx
jmp 0x46a90c
cmp eax, dword [esp + 0x24]
jmp 0x46cb10
mov dword [esp + 0xf0], esi
and ebx, 0x59035b
sub edi, edx
ror ecx, 8
add edi, ecx
and ebx, 0x5983a9
inc edi
xchg ebx, edi
rol ebx, 0x13
mov edx, ecx
rol edx, 0x12
xchg edx, edi
and edi, edx
bswap edx
add ebx, edx
jmp 0x46bc58
mov esi, dword [esp + 4]
mov edx, ebx
xor edi, ecx
or edi, edx
sub edx, ecx
shl edx, 0x13
shr edi, 8
shl ecx, 0x1a
sub edi, edx
jmp 0x46db86
add esi, 0x3c
xchg ebx, edi
sub edi, ecx
sub ecx, 0x7eedd5
mov ecx, edi
sub edi, 0x7f3893
rol ecx, 0xc
xor ebx, ecx
sub edi, edx
inc edx
xchg edx, ecx
jmp 0x46c1fb
add dword [esp + 0xf0], 4
add ebx, edx
xor edi, 0x84cebd
bswap ebx
or ecx, ebx
xor edx, 0x853bb5
add ecx, ebx
sub ebx, edi
xor edi, ebx
bswap ecx
xor edx, 0x85ef2d
xchg ecx, edi
xor ebx, edi
or edx, ecx
or ebx, edx
and edi, edx
xor edi, 0x86c12d
jmp 0x46c9e8
sub esp, 0x118
bswap ebx
add edi, ecx
xor edi, ecx
or edx, edi
and edi, 0x87875f
sub ecx, edi
sub edi, 0x87c81b
ror edx, 0x1d
jmp 0x46c33c
mov dword [esp + 0xf8], eax
neg edi
ror ecx, 0xf
sub edx, ecx
bswap ecx
or ecx, 0x96c497
sub edi, edx
add ebx, ecx
xchg edi, ecx
or ecx, edi
neg ecx
jmp 0x46d61f
mov esi, dword [esi]
or ecx, ebx
xor ecx, edx
and ebx, edi
and ebx, ecx
xor ebx, ecx
sub ecx, ebx
jmp 0x46c319
mov dword [esp + 0xf0], esi
add edx, edi
xor ebx, 0xa8dc0f
xor edx, ecx
mov ebx, 0xa91de7
and ebx, edx
not ebx
xchg edx, ebx
or ebx, edi
jmp 0x46cbb7
mov dword [esp + 0xf8], 0
add edi, 0xa9c339
sub edx, edi
or edx, ebx
and edi, ebx
jmp 0x46d246
xor eax, eax
and edi, edx
add edi, ebx
shl edx, 3
shr edi, 0xb
mov ebx, 0xb2eb5b
add edx, ebx
jmp 0x46d16a
mov esi, dword [esi]
xchg edx, edi
sub edx, 0xbc5d57
or ecx, ebx
or ebx, 0xbc9937
mov edx, ebx
not ecx
xor ecx, edi
add ecx, 0xbd1433
shl ebx, 0x13
xor edx, 0xbd5dc1
add edx, 0xbd7ac3
shr edx, 6
jmp 0x46c836
mov esi, dword [esp + 0xbc]
shr edi, 0x14
xor ebx, edi
dec ebx
inc edi
and edx, edi
mov edi, 0xc1d2cf
and ebx, edi
or ecx, edx
jmp 0x46b66b
ret
add esi, dword [esp + 0xbc]
or edi, 0xd85fab
xchg ebx, edx
sub ecx, edi
add edx, edi
jmp 0x46cd4e
mov dword [esp + 0xbc], 0
inc edi
mov ecx, 0xdf7311
ror ecx, 0x14
add edi, 0xdfbcbf
ror edx, 7
sub edx, ebx
not edi
and edi, ecx
add edi, edx
or edx, edi
shr ebx, 0xa
sub edx, ecx
xor ecx, 0xe1084f
bswap edi
jmp 0x46e5bb
add dword [esp + 0xf0], esi
xchg edi, edx
sub ecx, edx
xor edi, edx
bswap edi
shr ecx, 0x11
not edx
bswap edi
and edi, ecx
mov edx, edi
not ebx
jmp 0x46a7f8
mov esi, dword [esp + 0xf0]
xchg ecx, edx
not ebx
bswap ebx
bswap ebx
or edi, ecx
add edx, ebx
not edi
ror edx, 0xa
xchg ecx, edi
and ecx, ebx
jmp 0x46e221
add esi, dword [esp + 0xbc]
or ebx, edx
add ecx, edx
add edi, edx
add edi, ebx
xor ecx, 0xee959d
sub ecx, 0xeeaed3
or edi, edx
rol edi, 0x1a
mov edx, 0xef0521
add ebx, 0xef2799
jmp 0x46ac89
jne 0x46e59a
and ebx, edx
sub ecx, ebx
sub ecx, edx
xchg ebx, edi
mov ecx, ebx
dec edi
xor ecx, edi
inc ecx
jmp 0x46bf87
add dword [esp + 0xf0], 0x78
sub edx, ecx
sub ebx, ecx
neg ebx
mov edx, edi
or edx, ebx
and edi, edx
rol ebx, 0x19
inc edi
xor ebx, ecx
neg edi
jmp 0x46c5c9
mov dword [esp + 4], esi
rol ecx, 9
xor edi, ecx
dec edx
or edi, edx
sub ebx, edi
xor edi, ecx
and ecx, ebx
mov ebx, 0x109114b
jmp 0x46e59a
mov esi, dword [esi]
inc edi
or edx, edi
sub edi, ebx
add ecx, edx
sub ebx, 0x10ca7ed
and ecx, edi
mov edx, edi
or edx, ebx
and ecx, edx
mov ecx, 0x10d2737
mov edx, ecx
or ecx, edi
xor ebx, edi
add ebx, edx
jmp 0x46b477
add dword [esp + 4], 4
or edi, ecx
and ebx, ecx
inc ebx
and ebx, edi
xchg ebx, ecx
bswap edx
not ecx
add ecx, edx
and edi, ebx
or edi, ecx
jmp 0x46b974
xor al, byte [esi]
or ebx, edx
shl ecx, 0x15
ror edx, 0x1c
or ecx, ebx
shl edi, 0x16
add ebx, edx
or ecx, 0x12bfded
and ecx, 0x12c1723
rol ecx, 0x1f
neg ebx
jmp 0x46da2e
mov dword [esp + 4], 0
sub edi, edx
dec ecx
add ebx, ecx
not ebx
or edx, ebx
xor ecx, ebx
add ebx, edi
add edx, 0x131e6b5
jmp 0x46c8eb
jne 0x46d16a
xor edi, ebx
xor ebx, edi
mov ecx, edi
xor ecx, edi
inc ecx
neg ecx
bswap ebx
or ebx, edi
and ecx, 0x142b95f
mov ecx, edi
xor ecx, edi
add edi, edx
jmp 0x46b0f1
mov esi, dword [esi]
add edi, 0x146aebb
ror edi, 6
and ebx, 0x146e4e1
sub edx, edi
xchg edx, ecx
neg ebx
mov ecx, ebx
xchg ecx, ebx
sub edx, ebx
xchg edx, edi
mov ecx, edi
xchg edi, ebx
rol ecx, 9
mov edx, 0x14805d3
jmp 0x46b5a1
add esi, dword [esp + 0xbc]
inc ecx
mov edi, ecx
mov ebx, edx
mov edi, 0x14bda0b
jmp 0x46bb50
mov esi, dword [esp + 0xf8]
dec edi
sub ebx, ecx
and ebx, edx
inc edx
jmp 0x46d63c
sub dword [esp + 0xf0], 8
or ebx, edi
sub edi, edx
sub ecx, edx
or ecx, ebx
and ebx, edx
add edi, edx
xchg edi, edx
or ebx, edx
jmp 0x46b28c
mul esi
rol edi, 0xb
add ebx, ecx
not ebx
shl ebx, 3
mov edi, 0x1508ffd
nop
add ecx, edi
xor edx, ecx
rol edi, 8
dec edx
jmp 0x46c12e
mov esi, dword [esi]
xchg ecx, ebx
not ebx
not edi
add ecx, edx
sub ebx, edi
and edi, 0x16dd03d
shl ebx, 0x1a
mov ebx, edx
xor edi, ecx
shr edx, 0x11
bswap edx
add edi, ecx
jmp 0x46d5a7
rol eax, 8
sub ebx, edx
and ecx, ebx
mov edx, ebx
xchg ebx, ecx
xchg edx, edi
xchg ecx, ebx
inc ebx
nop
mov edi, ebx
and edi, 0x170caa7
jmp 0x46b72c
mul esi
or ebx, ecx
inc edi
or ebx, 0x1712263
shl edi, 0x10
rol ebx, 1
rol edx, 0x15
xor edi, edx
dec edi
sub ebx, ecx
ror ebx, 6
and edx, ebx
neg edx
mov ecx, edx
bswap ecx
jmp 0x46e4dd
mov esi, dword [esi]
xchg edx, ecx
shl ecx, 4
neg edi
or ebx, edx
mov edx, edi
dec ebx
jmp 0x46a815
add esi, dword [esp + 0xf8]
add ecx, edi
xor edx, ecx
sub edx, 0x17aee9d
mov ecx, edx
bswap ebx
xchg ecx, ebx
or edi, ecx
xchg ebx, ecx
inc edi
mov edi, 0x17babf3
jmp 0x46b8f9
mov esi, dword [esi]
xor edi, 0x17d4aa9
neg ecx
mov edi, edx
xor ebx, 0x17d9f83
xchg edx, edi
xchg ebx, edi
mov ecx, ebx
add ecx, 0x17e04e1
xor ebx, 0x17e21c9
sub ebx, edx
jmp 0x46ca42
mov dword [esp + 0x24], esi
neg ecx
and ecx, 0x180d96d
or edi, edx
sub edx, 0x1810d6f
add ebx, edx
or edi, ecx
xor edx, ebx
rol edx, 0x1e
dec edi
bswap edx
jmp 0x46e285
mov esi, dword [esp + 0xf0]
or ecx, edx
and ebx, edi
bswap edx
add edi, 0x1a0a2e1
ror edx, 5
inc ecx
jmp 0x46c547
mov dword [esp + 0xbc], esi
and edx, 0x1a4d843
shl ecx, 0xb
add edx, ecx
ror ebx, 0xb
dec edi
add ebx, edx
jmp 0x46b4e9
mov esi, dword [esi]
or edi, 0x1ae4999
xor ebx, 0x1ae62ab
bswap edx
or ecx, edx
or edi, ebx
or ecx, ebx
add ecx, edi
rol edx, 0xb
jmp 0x46b249
mov esi, 0x30
xor ebx, edx
neg edx
mov ecx, ebx
ror edx, 0x1d
add ebx, edx
or ecx, 0x1b1a0dd
sub edx, 0x1b1bdc5
xchg ebx, edi
mov ecx, ebx
add ecx, 0x1b209b1
shr ecx, 0x12
xchg edx, ebx
jmp 0x46e4ac
mov esi, dword [esp + 0xf0]
mov edi, ebx
or edx, ecx
shr edi, 0x1b
and edx, edi
sub ecx, edi
or edi, ecx
and edi, ebx
bswap ebx
inc ebx
sub ebx, 0x1bcefc7
or ebx, edx
sub ecx, 0x1bd2075
or ecx, 0x1bd3d07
nop
shr ebx, 0x12
mov ecx, edi
jmp 0x46dbd4
mov esi, dword fs:[esi]
mov edi, edx
and edi, 0x1c1d2b7
add edi, 0x1c1eff5
ror edx, 0x12
not edx
sub ecx, ebx
xor ebx, 0x1c25c05
xchg edx, edi
sub ebx, 0x1c2937b
mov edi, ecx
neg edx
or edi, ecx
jmp 0x46b2eb
add dword [esp + 0xf0], eax
ror edi, 0x14
shl ecx, 0x1d
xchg ebx, edx
or ebx, ecx
add edi, ecx
xchg ecx, edx
neg edi
xor edi, 0x1c3be09
jmp 0x46e3fe
inc dword [esp + 0xf8]
sub edi, ecx
xor edx, edi
mov edi, ebx
mov edi, ebx
mov ebx, ecx
xor ebx, ecx
xor edi, ecx
ror edx, 0x1d
and edx, edi
or edi, ebx
jmp 0x46ce09
mov dword [esp + 0xf0], 0
and ecx, edx
and ecx, 0x1c9b673
add edi, ecx
mov edi, 0x1c9eb23
shl edi, 0x12
xor edi, edx
sub edx, ebx
or ebx, edi
xor ebx, ecx
or edx, edi
inc ecx
sub ecx, 0x1cabe1f
or ecx, 0x1cadb5d
or edx, ecx
jmp 0x46dc53