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

Disassembly:
jne 0x478aae
xchg edi, esi
sub edx, esi
xor edx, edi
shl edx, 0xf
inc edi
xor esi, edx
sub ecx, 0xec2ac0f2
jmp 0x4792fa
jne 0x47935d
and ecx, edx
and esi, edi
xor esi, edi
sub esi, 0xec403fdb
or edx, 0xec4092e8
jmp 0x477e70
mov ebx, dword [ebx]
ror edi, 0x18
bswap edi
and ecx, edi
xor edi, esi
rol esi, 8
or esi, edi
add esi, edx
add edi, edx
mov edi, ecx
xor edi, edx
neg edi
jmp 0x477983
mov ebx, dword [ebx]
xchg ecx, edi
shl esi, 0x17
xor esi, 0xec49fda9
add ecx, edx
add edi, ecx
and edi, ecx
or ecx, 0xec4b44e1
add edi, ecx
mov edx, esi
sub edi, esi
sub edi, esi
add esi, edi
xchg edi, ecx
jmp 0x4794d4
add ebx, dword [esp + 0x1c]
neg esi
neg edi
jmp 0x476e25
mov dword [esp + 0x8c], ebx
rol edx, 0x15
xor ecx, 0xec67fd43
add edx, esi
or edi, ecx
or ecx, edi
xor ecx, esi
shl ecx, 0x16
and esi, edi
dec edi
sub esi, ecx
sub esi, edi
ror edi, 0x1c
neg ecx
jmp 0x4773d5
mov ebx, dword [ebx]
or edx, esi
bswap edi
bswap esi
xchg edi, edx
jmp 0x477d43
add dword [esp + 0x8c], 4
add edi, esi
bswap ecx
xor esi, 0xec894818
inc esi
and esi, 0xec89f931
add edi, ecx
jmp 0x477f82
mul ebx
sub edi, 0xecb9de78
and edi, esi
sub edi, 0xecba7ee8
xor edi, 0xecbad1d7
add edi, edx
or ecx, edx
and ecx, edi
jmp 0x47727b
mov dword [esp + 0xa0], eax
add esi, edi
shr esi, 7
xor edi, esi
rol edi, 4
and edi, edx
sub ecx, edi
xchg ecx, esi
xchg esi, ecx
xchg edi, ecx
xor esi, 0xecd068e8
jmp 0x479536
mov ebx, dword [esp + 0x1c]
ror edi, 0x1a
add edx, 0xece0b62c
mov edx, ecx
mov edx, 0xece15403
xchg esi, ecx
add edi, edx
or ecx, edi
neg ecx
shl esi, 6
add esi, edi
add edi, ecx
dec esi
mov esi, edx
mov edi, ecx
jmp 0x47751d
mov ebx, dword [ebx]
or ecx, 0xecebd128
xor esi, 0xecec260a
or ecx, edx
xchg esi, edi
neg edi
jmp 0x4785cf
mov eax, 2
xchg edx, esi
and esi, 0xecede5cb
or esi, edi
and edi, edx
shr ecx, 5
jmp 0x478f79
add ebx, dword [esp + 0x1c]
rol ecx, 0x19
or ecx, edx
dec ecx
inc ecx
neg edx
rol ecx, 4
mov edx, 0xed058350
jmp 0x47841c
add ebx, dword [esp + 0x4c]
shl esi, 0x17
xor ecx, esi
sub edx, esi
xor edx, 0xed0c3acf
add edx, edi
xor edi, esi
xor edi, 0xed0d353c
or esi, edi
and edx, esi
rol edi, 7
mov edi, edx
and ecx, edx
xor edi, ecx
jmp 0x476ce2
mov ebx, dword [esp + 0x8c]
sub edx, 0xed1f018f
and edx, 0xed1f5411
dec edi
xchg edx, ecx
jmp 0x477d73
mov dword [esp + 0xa0], 0
and edi, edx
or ecx, 0xed20bd67
mov ecx, edi
shl ecx, 5
ror edx, 0x19
mov edi, ecx
not esi
and esi, edi
jmp 0x478989
add ebx, dword [esp + 0x1c]
or ecx, esi
bswap esi
sub edx, 0xed38628a
sub esi, edx
xor ecx, esi
jmp 0x478316
movzx ebx, word [ebx]
or edi, edx
mov edi, 0xee28874a
mov edi, esi
not edi
sub esi, ecx
sub esi, ecx
add edi, edx
jmp 0x4793f7
mov ebx, dword [esp + 0x1c]
xor ecx, edi
not edx
mov ecx, 0xee2b2c5e
xchg ecx, edx
mov ecx, edx
add esi, ecx
and edx, ecx
jmp 0x478b92
mov ebx, dword [ebx]
shl edi, 0x14
dec esi
add esi, ecx
add ecx, edx
dec edx
sub ecx, edx
neg ecx
mov edi, edx
mov esi, ecx
and edx, edi
neg edi
dec edx
jmp 0x478eb6
mov dword [esp + 0x4c], ebx
bswap edi
xor edi, edx
xchg edi, ecx
xor edi, ecx
not edi
or ecx, edi
ror edi, 2
sub edx, esi
sub edx, esi
dec esi
rol ecx, 0x15
inc esi
and edx, esi
jmp 0x477da0
mov ebx, dword [ebx]
add ecx, esi
add edi, esi
shl edx, 0xc
jmp loc.0048110c
add dword [esp + 0x4c], ebx
and esi, ecx
xchg edx, edi
xor edx, edi
sub edx, 0xee69faa3
inc esi
mov ecx, esi
and ecx, 0xee6aec44
ror edx, 1
bswap esi
sub ecx, esi
add ecx, 0xee6c4316
and ecx, 0xee6c95e2
and esi, 0xee6ce7e7
not esi
jmp 0x479751
mov ebx, dword [esp + 0x1c]
xor ecx, 0xee81283a
xor ecx, edx
xor esi, ecx
xor esi, 0xee821aa7
and edi, ecx
or edi, ecx
inc esi
sub edx, esi
and ecx, 0xee83b76f
bswap ecx
jmp 0x477a72
add ebx, dword [esp + 0x1c]
sub ecx, esi
or esi, 0xeea968de
jmp 0x47918d
add ebx, dword [esp + 0xa0]
add ecx, edi
add edx, 0xeeac9676
and edi, edx
neg ecx
xchg ecx, esi
xchg edi, ecx
or esi, edi
rol ecx, 0x12
add ecx, 0xeeaed93b
mov edx, esi
xchg edx, edi
or edi, edx
jmp 0x479b9b
add dword [esp + 0x4c], 0x78
and edi, esi
sub edx, esi
or esi, ecx
or ecx, esi
xor edi, ecx
add esi, 0xeeb1c836
xchg ecx, esi
or edi, edx
mov edx, edi
sub esi, 0xeeb307e7
neg esi
jmp 0x47733f
pop ebx
mov esi, ecx
xor edi, esi
sub edx, 0xeec3e453
or edx, ecx
mov esi, edi
neg ecx
sub edx, 0xeec530f6
sub ecx, edi
mov edx, edi
jmp 0x47807e
mov ebx, dword [esp + 0x8c]
and edi, edx
xor edi, 0xeedf2b57
xchg edi, edx
rol edx, 0x1e
mov ecx, edx
add esi, ecx
dec edi
ror edx, 0x15
add edi, edx
jmp 0x47816a
mov dword [esp + 0x1c], 0
sub ecx, edx
sub esi, ecx
dec ecx
inc ecx
add esi, edi
dec ecx
mov edx, ecx
not ecx
bswap edi
shr edi, 0xe
mov edx, edi
ror esi, 0x10
mov edi, ecx
add ecx, 0xeeeda0ce
jmp 0x4784bf
cmp eax, dword [esp + 0xe4]
jmp 0x476b9f
mov ebx, dword [ebx]
sub esi, ecx
sub edi, esi
or edx, esi
sub edi, 0xef0cac1f
or ecx, edi
and ecx, 0xef0d4ddb
or edi, esi
mov ecx, edi
jmp 0x477723
mov ebx, dword [ebx]
shr edx, 0x1f
add edi, esi
neg edx
and esi, 0xef130d0d
xor edx, ecx
or edi, 0xef13b07f
jmp 0x478af5
mov ebx, dword fs:[ebx]
bswap edi
or edx, edi
or edx, 0xef1b1aaf
rol ecx, 7
xchg edi, ecx
or ecx, esi
or ecx, edi
add ecx, 0xef1cbbbe
sub ecx, edi
mov ecx, 0xef1d5b90
jmp 0x47824c
add ebx, 0xc
neg ecx
shr edi, 3
or edx, 0xef20e17d
shl esi, 0x1c
shr ecx, 0x11
sub esi, edx
and ecx, 0xef222c62
bswap edx
sub edi, edx
jmp 0x4782e7
mov ebx, dword [ebx]
not ecx
rol esi, 5
xchg ecx, esi
jmp 0x479d7f
push ebx
or edx, ecx
not edi
mov edi, ecx
and esi, edx
inc ecx
and ecx, edi
bswap edx
rol edi, 0xc
jmp 0x479411
mov dword [esp + 0x4c], ebx
ror edx, 5
mov ecx, esi
not edx
or edx, esi
or ecx, 0xef4b5dba
and esi, ecx
jmp 0x4775f8
cmp byte [ebx], 0
jmp 0x476c75
mov dword [esp + 0x4c], 0
inc esi
xor esi, edx
and ecx, edi
xor edx, edi
and edi, edx
sub edx, edi
and esi, 0xef961d47
xchg edi, edx
shl ecx, 0x17
add edx, ecx
sub edx, esi
nop
mov ecx, esi
mov edi, ecx
xor esi, edi
jmp 0x479d8f
mov ebx, dword [ebx]
or edi, 0xefad1091
rol esi, 0x1f
nop
add ecx, edi
xchg ecx, edx
and edi, edx
mov edx, esi
jmp 0x477836
mov dword [esp + 0x8c], 0
xchg esi, ecx
mov ecx, esi
xor edx, esi
add edi, esi
add edx, edi
mov edx, ecx
xchg edx, esi
xchg edi, esi
jmp 0x477ffd
inc dword [esp + 0xa0]
or esi, 0xf0250068
inc esi
or ecx, esi
bswap edi
add edx, esi
or edi, edx
neg edx
xor ecx, edx
neg esi
or ecx, edx
rol edx, 0xf
dec esi
jmp 0x476f86
mov dword [esp + 0x1c], ebx
xor edi, ecx
neg edi
add ecx, edi
or esi, ecx
not edi
xchg edx, edi
xchg esi, edx
shl edi, 0x12
or ecx, edi
jmp 0x4777f4
mov ebx, dword [esp + 0x4c]
shl esi, 5
rol edi, 0x10
sub edx, 0xf0384027
rol ecx, 0x13
mov edx, 0xf038f083
mov edi, ecx
sub edx, 0xf0398dd2
xor esi, 0xf039deb0
add edx, ecx
add ecx, edx
sub edx, esi
jmp 0x478e92
add ebx, 0x3c
sub ecx, edi
inc esi
sub edx, esi
xchg esi, edi
xor edi, esi
sub esi, edi
rol ecx, 2
rol ecx, 0x10
bswap edi
and edx, ecx
dec edx
and ecx, edx
jmp 0x476c92
mov ebx, 0x30
mov edx, ecx
shl ecx, 0x19
or ecx, esi
and edi, 0xf0401a79
jmp 0x478210
sub esp, 0x10c
sub ecx, esi
sub ecx, edx
bswap ecx
xor edx, ecx
sub ecx, edi
xchg edx, edi
ror edx, 0x18
xor esi, edx
dec ecx
not edi
ror ecx, 0x10
sub esi, 0xf047767a
add edx, 0xf047c783
mov ecx, edi
jmp 0x477613
add dword [esp + 0x4c], eax
add ecx, edx
and esi, ecx
and edi, 0xf068a60a
mov edx, edi
neg esi
sub esi, edx
or esi, edx
inc edi
mov ecx, esi
sub edi, edx
xchg ecx, edx
or esi, ecx
add esi, edx
add esi, ecx
jmp 0x4791b9
mov ebx, dword [ebx]
inc ecx
xor edx, ecx
add esi, edi
xchg esi, edi
add edi, ecx
mov edi, ecx
jmp 0x476e07
add ebx, 0x18
rol ecx, 3
inc edi
sub esi, edi
and edx, esi
add ecx, edx
shr edi, 0x16
sub esi, edi
and esi, 0xf08c58ec
shl edi, 0xc
jmp 0x4781b6
mov ebx, dword [esp + 0xa0]
or ecx, edx
sub esi, 0xf09c64fa
add ecx, esi
sub edx, esi
bswap ecx
xor edi, ecx
mov esi, 0xf09e036d
jmp 0x4771a1
mov dword [esp + 0x8c], ebx
add edx, esi
mov edi, ecx
add esi, ecx
or ecx, edi
ror esi, 5
xchg edx, edi
shl esi, 0xf
ror esi, 2
rol edi, 0x1e
and edi, edx
xor esi, 0xf0d1103c
xchg edx, esi
jmp 0x478aae
mov ebx, dword [esp + 0x4c]
not ecx
or edx, edi
add esi, ecx
and edx, ecx
mov edx, esi
neg ecx
jmp 0x4779a9
mov ebx, dword [ebx]
ror edx, 2
mov esi, edx
add ecx, edi
not ecx
neg esi
mov edx, ecx
rol ecx, 0x17
xor edx, 0xf0ebf8ec
jmp 0x4774cb
add dword [esp + 0x4c], 4
xchg esi, ecx
mov ecx, 0xf0f31e91
sub esi, 0xf0f37239
mov ecx, edi
rol edi, 0x12
mov esi, ecx
mov edx, edi
xor esi, edx
jmp 0x478b5e
xor al, byte [ebx]
not esi
xchg edi, esi
neg edx
sub esi, edx
neg esi
mov ecx, esi
add edi, ecx
sub edx, esi
and ecx, 0xf0fe399c
neg edi
add ecx, esi
add esi, edi
jmp 0x479444
mul ebx
mov edi, ecx
not edx
mov edi, esi
add edx, 0xf10c06e8
and ecx, esi
xor edi, edx
neg edi
dec ecx
jmp 0x478d53
xor eax, eax
and esi, edx
nop
xor edx, esi
or edi, esi
xor ecx, edx
and esi, ecx
add edi, esi
add ecx, esi
rol ecx, 0x11
sub ecx, edi
xor edx, 0xf110eb82
xchg ecx, edx
or edi, ecx
jmp 0x47935d
rol eax, 8
add ecx, edx
mov edi, edx
add ecx, esi
jmp 0x479881
mov dword [esp + 0x4c], ebx
mov esi, 0xf121aa39
sub ecx, esi
xor esi, 0xf1224c62
ror edi, 4
add ecx, 0xf122f205
xchg edx, esi
or edx, edi
jmp 0x477b8a
sub dword [esp + 0x4c], 8
and edx, esi
mov edx, ecx
neg esi
or edi, esi
dec edi
xor ecx, edi
xchg ecx, esi
ror edi, 2
xor edi, edx
xor ecx, esi
add ecx, 0xf12cb044
xor ecx, edi
jmp 0x479bb8
add dword [esp + 0x4c], 0x20
or esi, 0xf15c0eb2
xchg edi, ecx
add ecx, edx
and esi, edi
add esi, ecx
mov edx, 0xf15d9bf0
shr edx, 0xe
xchg edx, ecx
shl ecx, 0x12
xor ecx, 0xf15ef23a
sub edx, 0xf15f4543
jmp 0x47979e
mov ebx, dword [esp + 0x4c]
add edi, esi
nop
sub edx, esi
add ecx, 0xf162fb2f
and edi, 0xf1634e6d
ror edi, 0x19
mov esi, edi
or esi, ecx
or edx, esi
add edx, ecx
or edx, edi
and edi, 0xf165841f
xor esi, edx
neg edi
or edx, edi
jmp 0x476e51
inc ebx
shr esi, 0x15
mov edx, 0xf1b4d9ec
sub edi, esi
rol edx, 2
and edx, 0xf1b5d056
xor ecx, 0xf1b62ec4
sub esi, 0xf1b681a8
xor esi, ecx
not edx
dec edi
xor edx, 0xf1b7cd02
jmp 0x4784b7
mov eax, 4
sub edi, edx
xchg esi, edx
shr esi, 0xb
mov edi, esi
nop
rol ecx, 0x12
xor edi, esi
mov edi, ecx
xchg esi, edi
jmp 0x4777db
mov ebx, dword [esp + 0x4c]
xor edi, ecx
and ecx, edx
mov edx, edi
xor ecx, esi
add edi, esi
jmp 0x47929b
add ebx, 0xc
xor edi, esi
add edx, ecx
not edx
sub edx, edi
jmp 0x4773bc
mov dword [esp + 0xe4], ebx
neg edx
sub ecx, edi
xor esi, edi
not edx
dec edi
dec edi
xor esi, edx
add ecx, esi
add ecx, 0xf2341196
and edx, 0xf23463a6
jmp 0x478bb2