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

Disassembly:
add esp, 0xc8
rol esi, 3
sub edx, 0x8f3eb5fc
jmp 0x46bc60
inc dword [esp + 0x98]
xchg edx, ecx
sub edx, ecx
add ecx, edx
or edi, esi
sub edx, edi
xchg edx, edi
sub ecx, edx
mov esi, ecx
jmp 0x46bdba
add dword [esp + 0x7c], 0x20
add edx, esi
or edx, ecx
sub edi, 0x8f50c218
bswap edi
bswap ecx
sub edx, 0x8f511740
sub ecx, edx
mov ecx, esi
dec edi
xchg esi, ecx
add ecx, edi
mov ecx, esi
jmp 0x46d238
mul ebx
sub esi, edx
ror esi, 0x10
xchg ecx, edx
add edi, edx
xor edx, esi
shr ecx, 7
xor esi, edx
or edx, 0x8f6024cc
xor edx, 0x8f603f02
sub esi, ecx
add ecx, edx
add edx, esi
sub esi, edx
mov ecx, 0x8f60c048
jmp 0x46af01
mov dword [esp + 0x98], eax
xor ecx, edi
xchg edi, edx
or esi, edx
xor edx, 0x8f66b6ea
sub edi, edx
add esi, ecx
and ecx, esi
add ecx, edi
xor edi, ecx
mov edi, 0x8f67560c
jmp 0x46c1a0
mov dword [esp + 8], 0
neg edi
or ecx, edi
or edi, 0x8f6af8cc
xor edi, esi
add edx, 0x8f6b2e9e
add esi, edi
not edx
xchg ecx, edx
jmp 0x46c10b
mov ebx, dword [ebx]
or edx, 0x8f6e4602
sub ecx, edi
neg edi
rol edi, 9
sub esi, edi
ror edi, 0x17
or edx, 0x8f7018f0
add ecx, esi
jmp 0x46ca9d
mov ebx, dword [esp + 0x7c]
mov esi, ecx
or esi, edx
bswap ecx
and edi, ecx
shl edi, 0xd
sub edi, edx
bswap edx
and esi, 0x8f7dd890
mov edx, edi
sub edx, esi
jmp 0x46bb47
mov ebx, 0x30
add edi, esi
shr esi, 0x11
mov esi, ecx
xchg ecx, esi
mov edx, ecx
xchg ecx, edx
xor esi, edi
mov esi, edi
jmp 0x46c3f8
add ebx, 0x3c
xor edx, esi
shr ecx, 0x17
mov edx, esi
mov ecx, edx
inc ecx
add edi, 0x8f89dc9e
add esi, edx
inc esi
jmp 0x46b50b
rol eax, 8
bswap esi
not edx
sub edx, edi
or edi, edx
xor edi, ecx
xor esi, edi
not edi
xchg esi, edi
and esi, ecx
inc ecx
add esi, edx
mov edx, esi
jmp 0x46d638
add ebx, dword [esp + 0x14]
xchg ecx, edx
or ecx, edi
or edx, 0x8f904704
xor edx, ecx
or ecx, esi
and ecx, edx
xor edx, esi
inc ecx
jmp 0x46aaec
mov ebx, dword [ebx]
xchg ecx, esi
mov ecx, edx
inc ecx
xor edx, 0x8f914166
xor edi, esi
and edx, edi
ror edi, 3
add edi, ecx
xchg edi, ecx
and edi, edx
jmp 0x46c24d
mov ebx, dword [ebx]
and ecx, edx
sub esi, 0x8f96c570
sub edx, 0x8f96e058
add ecx, edx
sub edx, 0x8f971362
and ecx, edx
jmp 0x46cb8c
add ebx, dword [esp + 0x14]
xchg ecx, edx
and edi, esi
and esi, 0x8f9d2e6c
xor edi, 0x8f9d4e92
xor ecx, edx
or edi, esi
jmp 0x46e0e7
mov ebx, dword [esp + 0x7c]
add esi, edx
sub esi, ecx
xor edx, esi
dec edi
xor esi, edx
xchg edx, esi
not edx
and edx, esi
jmp 0x46c786
mov ebx, dword [esp + 8]
and ecx, edi
xor edx, esi
xchg esi, ecx
xchg edx, ecx
neg edi
shl edi, 0x1a
shl esi, 0xb
shr esi, 0x1c
jmp 0x46bb1d
cmp eax, dword [esp + 0xb8]
jmp 0x46c0c9
cmp byte [ebx], 0
jmp 0x46d77b
mov ebx, dword [ebx]
xchg edx, esi
or esi, ecx
sub ecx, esi
or esi, ecx
xor edx, edi
xchg edi, edx
dec edi
mov esi, edi
jmp 0x46b5d5
mul ebx
xchg esi, edx
xchg ecx, edx
mov edi, 0x8fc2ab12
or edi, edx
add ecx, edi
sub ecx, edx
jmp 0x46e06e
add ebx, dword [esp + 0x14]
neg ecx
or edi, esi
and edi, 0x8fc85cca
xor ecx, edx
inc edi
xor edx, ecx
jmp 0x46bf9f
add ebx, dword [esp + 0x98]
ror esi, 0xd
xor edx, esi
and esi, ecx
sub edx, edi
sub edx, esi
and ecx, edi
ror edi, 0xd
or ecx, 0x8fc996a2
not edx
xchg edx, ecx
sub edx, esi
sub ecx, edx
jmp 0x46d138
mov ebx, dword [ebx]
add edx, esi
and esi, 0x8fca3e48
xor edi, ecx
or edi, edx
dec edx
sub ecx, esi
add edi, esi
or edx, ecx
and esi, edi
dec edx
ror ecx, 0xb
add esi, ecx
or ecx, 0x8fcb686e
and ecx, edi
jmp 0x46bb02
ret
add dword [esp + 8], 4
shl esi, 0x1b
mov esi, edi
neg esi
shl edi, 0xa
mov esi, ecx
xchg ecx, edi
mov edi, ecx
mov esi, edx
jmp 0x46cf1d
add dword [esp + 0x7c], 0x78
and edx, 0x8fe40d42
ror edi, 8
mov ecx, edi
or ecx, edi
or edx, 0x8fe47964
mov esi, edi
jmp 0x46d6a6
mov dword [esp + 0x7c], ebx
and esi, edi
shl esi, 0xe
or edx, esi
and esi, edx
mov esi, 0x8fee0476
mov edi, esi
mov edi, ecx
and ecx, esi
jmp 0x46b625
mov ebx, dword [esp + 0x14]
xor edx, esi
add edi, edx
shl esi, 0x10
sub edi, ecx
bswap edx
add edx, 0x8ff3b3a8
or ecx, edx
sub edx, edi
or esi, 0x8ff400f0
add edi, esi
jmp 0x46d891
jne 0x46abd0
mov ecx, edi
sub edx, esi
xor ecx, edi
xor edi, esi
xor edi, edx
or edi, 0x8ff75694
rol edx, 0x1f
or esi, edx
jmp 0x46d67d
mov dword [esp + 0x14], 0
shl edx, 0x1e
dec esi
neg edx
dec ecx
sub ecx, 0x8ff943ec
add edi, esi
add edi, ecx
xor ecx, esi
jmp 0x46c8bf
sub dword [esp + 0x7c], 8
mov edx, edi
shl esi, 0x1e
and ecx, edx
dec esi
sub esi, 0x8ffd519c
neg edi
jmp 0x46b1c6
mov dword [esp + 8], ebx
add ecx, edx
sub edx, ecx
mov edi, ecx
or ecx, 0x8fff4bee
or ecx, esi
ror edx, 0x11
jmp 0x46cd41
mov dword [esp + 0x14], ebx
and esi, 0x9001a8c8
mov ecx, edi
sub edx, esi
sub ecx, 0x9001f444
and edx, esi
mov esi, edi
jmp 0x46e0c2
add ebx, dword [esp + 0x14]
and edx, 0x9006c30a
shl esi, 0x1f
mov ecx, edi
xchg edi, ecx
jmp 0x46c1ef
mov ebx, dword fs:[ebx]
sub esi, edx
sub edi, 0x900d6794
xor edi, ecx
neg ecx
xchg edx, ecx
and esi, edx
jmp 0x46d8a9
mov ebx, dword [ebx]
add edx, esi
mov edx, 0x9017fb12
sub ecx, esi
or edx, 0x90183092
mov esi, edi
shr edx, 0x19
mov edx, edi
sub edi, esi
and edi, ecx
and ecx, 0x9018cd38
ror edi, 0xb
or edx, esi
sub ecx, edi
sub edi, esi
jmp 0x46dd7e
mov ebx, dword [ebx]
sub edx, edi
and edx, ecx
ror edx, 7
xor esi, 0x902944dc
inc edi
and ecx, esi
xor esi, edx
not edx
xor edi, ecx
xor esi, edi
jmp 0x46c302
mov ebx, dword [esp + 0x7c]
inc edi
sub edx, 0x902bc976
mov ecx, 0x902be482
and esi, edx
add edx, 0x902c18da
sub edi, 0x902c37b4
and esi, edx
add esi, ecx
jmp 0x46d33f
mov dword [esp + 0x7c], 0
shr ecx, 0x17
dec esi
add edi, edx
shl edi, 0x14
add edi, edx
xchg edx, ecx
ror ecx, 0x1d
or esi, 0x9033db22
jmp 0x46dc42
mov ebx, dword [esp + 0x98]
add esi, edx
bswap edi
shr edi, 0x1d
or ecx, edi
and esi, 0x903518f2
add edx, esi
jmp 0x46ae48
mov dword [esp + 0x7c], ebx
sub esi, ecx
add edi, ecx
mov ecx, edx
or edi, 0x903d7ffc
or edi, edx
sub ecx, edi
sub esi, ecx
add edi, edx
jmp 0x46c060
add ebx, dword [esp + 0x14]
or edx, ecx
rol edi, 0x19
rol edx, 0x16
sub esi, edi
jmp 0x46d6ef
mov dword [esp + 0x7c], ebx
dec edx
sub edi, esi
add ecx, 0x9049a028
sub edi, edx
jmp 0x46be51
mov ebx, dword [ebx]
or edx, edi
add esi, edi
nop
rol ecx, 0x1a
or esi, 0x90522fb8
xor ecx, edi
xor esi, edi
add esi, edx
xor edi, 0x90529962
inc edx
add edi, 0x9052cf8c
xor esi, edi
xor ecx, esi
mov ecx, 0x90531cfa
jmp 0x46ca0d
mov eax, 2
add esi, 0x9055a16e
mov ecx, 0x9055c0ea
shr edx, 4
shr edi, 0x16
jmp 0x46c905
mov ebx, dword [esp + 8]
rol edi, 0x10
or edi, esi
sub edx, ecx
sub esi, edx
mov esi, edx
add ecx, 0x9063f9ca
sub ecx, 0x906413b0
xchg edi, edx
jmp 0x46ba07
sub esp, 0xc8
bswap edi
dec edi
mov esi, edx
dec edi
add edi, esi
dec ecx
and esi, 0x906bb26e
xor edx, 0x906bd16c
xor edi, 0x906becae
neg esi
add ecx, edi
xchg esi, edi
jmp 0x46d90a
xor al, byte [ebx]
mov esi, edi
xor esi, 0x906d556a
inc ecx
mov ecx, edx
jmp 0x46b394
mov eax, 4
sub edx, 0x907371c0
mov edi, edx
not esi
and ecx, edi
shr edi, 0xf
add esi, 0x9073f5aa
add ecx, edx
neg ecx
sub edx, edi
and edi, 0x90745cb2
jmp 0x46dc86
mov ebx, dword [esp + 0x7c]
rol edi, 9
mov ecx, 0x907aeede
jmp 0x46b01c
add ebx, 0xc
and edx, edi
mov edx, 0x908260c4
or edi, ecx
or esi, 0x9082fb18
rol ecx, 5
inc ecx
and edi, esi
shr edx, 0x18
jmp 0x46db2c
mov ebx, dword [ebx]
xor ecx, edi
rol edi, 0x14
mov edx, 0x9084f050
sub ecx, esi
add edx, edi
add edx, ecx
jmp 0x46b427
inc ebx
add ecx, 0x909c8436
or edi, esi
xor edx, 0x909cbd4c
xor edi, esi
sub ecx, 0x909cf24e
sub esi, 0x909d0d80
xchg ecx, edi
mov esi, ecx
jmp 0x46b6af
add dword [esp + 0x7c], 4
mov edi, ecx
or esi, ecx
sub edx, 0x909e7672
and ecx, edx
mov edi, ecx
sub esi, edi
sub ecx, esi
xchg edx, ecx
xor edi, esi
sub ecx, 0x909f2d88
jmp 0x46b60a
mov ebx, dword [esp + 0x14]
neg edi
sub esi, edx
rol ecx, 0x1a
or esi, 0x909fa42e
and ecx, edi
sub ecx, esi
xchg edx, ecx
mov ecx, 0x90a00b5a
jmp 0x46de6b
mov dword [esp + 8], ebx
xchg edi, edx
nop
xor edx, 0x90a1c504
xchg esi, edi
jmp 0x46abd0
jne 0x46d05e
mov edi, edx
or esi, edi
sub ecx, edi
mov edx, edi
sub edx, esi
add esi, edx
and esi, 0x90a5f232
add esi, edx
xor edi, ecx
xchg ecx, edi
jmp 0x46ddec
add dword [esp + 0x7c], ebx
sub edx, ecx
mov edx, ecx
add edx, ecx
or esi, edi
sub ecx, edx
mov edx, ecx
jmp 0x46acb3
add ebx, 0xc
xchg edi, ecx
xor ecx, 0x90af5056
and esi, edi
sub edx, 0x90af832c
add ecx, edx
or edi, edx
add ecx, edi
sub edi, 0x90afe8ee
jmp 0x46ddac
mov dword [esp + 0x98], 0
mov edi, ecx
mov ecx, edx
inc ecx
add edx, esi
jmp 0x46af99
mov ebx, dword [ebx]
xor ecx, edi
shl esi, 0x1d
xchg esi, edx
sub ecx, 0x90c33134
and edx, esi
add ecx, esi
jmp 0x46df32
mov dword [esp + 0xb8], ebx
or ecx, edx
or edx, esi
rol esi, 0x1e
xchg edx, edi
and edi, 0x90cbacec
xor edi, esi
xchg ecx, edi
xchg edi, edx
jmp 0x46b2f7
movzx ebx, word [ebx]
neg esi
sub esi, edx
or edx, 0x90cd9e84
add esi, ecx
jmp 0x46ba60
add ebx, 0x18
sub edi, ecx
mov edi, ecx
add edi, ecx
xchg ecx, edx
sub ecx, esi
mov ecx, esi
sub ecx, 0x90d5bef8
xor esi, ecx
xchg esi, edx
and edi, ecx
jmp 0x46b446
mov ebx, dword [ebx]
rol edx, 0x15
sub ecx, 0x90d6c0e0
shr edi, 0x1e
ror esi, 3
xor edx, 0x90d71176
rol esi, 0x19
neg edi
inc edi
jmp 0x46d2fe
pop ebx
xchg edi, ecx
not esi
jmp 0x46b6a3
add ebx, dword [esp + 0x7c]
dec esi
bswap ecx
shr ecx, 8
and esi, 0x90dbfd40
sub edi, edx
mov edx, edi
add edi, 0x90dc4d84
ror esi, 0x1d
xchg ecx, edx
sub ecx, esi
sub edx, edi
and edi, 0x90dccff4
jmp 0x46ccbf
mov ebx, dword [ebx]
rol esi, 4
neg edi
sub esi, edi
add edi, esi
add edi, ecx
add esi, edx
jmp 0x46c550
add dword [esp + 0x7c], eax
xor edi, 0x90eaf37c
add esi, ecx
ror edi, 0x12
or ecx, esi
and edx, 0x90eb5a5e
sub edx, esi
sub edi, edx
xor esi, edi
jmp 0x46c7d8
xor eax, eax
xor ecx, 0x90ebce06
ror esi, 0x10
bswap edi
xor ecx, edx
xchg esi, edi
add edi, esi
and ecx, 0x90ec7042
or edx, ecx
or esi, edx
mov edx, 0x90ecbc3e
mov esi, edx
and edx, 0x90ecefc4
jmp 0x46d05e
mov ebx, dword [esp + 0x14]
xor ecx, 0x90ed11e4
and esi, edi
add edx, edi
rol edx, 0x17
xchg esi, edi
and edi, 0x90ed96c0
sub edi, esi
xor edx, edi
jmp 0x46b341
push ebx
mov edi, ecx
add esi, 0x90ee077e
jmp 0x46e093