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

Disassembly:
mov edi, dword [esp + 0x50]
sub edx, ebx
and edx, ecx
dec esi
add ecx, ebx
shl ecx, 0x16
xchg ebx, esi
or esi, edx
xor esi, 0xa3dd5e82
or edx, ecx
add esi, 0xa3dd9384
jmp 0x476111
cmp eax, dword [esp + 0x5c]
jmp 0x477ac6
mul edi
bswap esi
and ebx, esi
xor edx, esi
ror edx, 0xf
xchg esi, ecx
mov ecx, esi
jmp 0x476db6
mov edi, dword [esp + 0x10]
xor edx, esi
and edx, esi
mov ebx, ecx
bswap esi
ror esi, 0xe
shr edx, 0x12
xor ecx, 0xa3e684aa
add esi, ebx
jmp 0x476d28
add dword [esp + 0x50], 4
sub ebx, esi
and ebx, ecx
xchg edx, esi
sub ebx, edx
or ecx, 0xa3ecec24
not esi
jmp 0x476439
add edi, 0x18
mov esi, edx
xor ecx, 0xa3ed4bc8
and ebx, edx
neg edx
not esi
add edx, ebx
mov ecx, esi
xor ebx, edx
xchg edx, ecx
or ecx, ebx
jmp 0x478622
mov edi, 0x30
and ecx, edx
mov edx, 0xa3f8e840
xor esi, 0xa3f904ac
xchg ebx, edx
jmp 0x4766c7
mov edi, dword [esp + 0x68]
or edx, ecx
add ecx, esi
or ecx, edx
rol edx, 0x1c
sub edx, ebx
xor ecx, esi
jmp 0x47583b
add edi, dword [esp + 0x10]
sub edx, ecx
ror edx, 0xd
or esi, ebx
add ecx, edx
shl edx, 8
neg ecx
and ebx, ecx
not ecx
and edx, 0xa400c648
xchg ecx, edx
xor ebx, esi
shr esi, 3
sub ecx, edx
xor ecx, edx
jmp 0x477c87
mov dword [esp + 0x50], edi
add esi, edx
ror ebx, 0x18
or ebx, edx
and edx, ebx
inc esi
sub ebx, 0xa40d5418
and esi, ecx
or ecx, edx
add ebx, 0xa40da3b2
and esi, edx
jmp 0x478931
mov edi, dword [esp + 0x10]
shl ecx, 3
neg ebx
add esi, edx
ror ebx, 0x1c
shl esi, 0x19
or esi, 0xa40f571a
xor esi, edx
xor edx, esi
rol ebx, 0x11
sub ecx, edx
jmp 0x475fe5
mov dword [esp + 0x10], edi
add ebx, ecx
rol edx, 0xa
sub edx, ebx
nop
mov esi, ebx
sub ebx, ecx
jmp 0x475dc3
jne 0x4786cd
inc esi
rol edx, 0x1d
mov ebx, ecx
xchg ebx, ecx
and esi, edx
add edx, esi
mov edx, ecx
or edx, ebx
bswap edx
mov edx, ecx
neg ecx
xchg ecx, edx
jmp 0x47799c
xor eax, eax
rol ebx, 0x1f
sub ecx, edx
sub ecx, ebx
rol edx, 0x16
shl ecx, 0x13
and ecx, edx
jmp 0x4786cd
add edi, dword [esp + 0x10]
inc esi
rol ecx, 0xb
sub ecx, esi
xor ecx, esi
jmp 0x476228
add edi, 0x3c
add esi, 0xa420067a
mov edx, esi
shr esi, 4
bswap edx
ror edx, 0xc
xor esi, ecx
jmp 0x4762ff
mov edi, dword [edi]
inc esi
and ebx, esi
jmp 0x475fb5
add esp, 0xa0
and esi, ecx
not edx
add edx, ebx
xor esi, ecx
and esi, ebx
sub edx, esi
jmp 0x4774a8
mov edi, dword [edi]
mov ebx, esi
xor esi, 0xa438f38c
xchg ecx, edx
mov ebx, esi
mov ebx, ecx
xchg ebx, ecx
jmp 0x4781b2
inc edi
mov edx, esi
neg edx
dec ecx
and ecx, esi
inc edx
rol ebx, 5
bswap edx
add ebx, edx
inc ebx
or edx, 0xa43bc85a
jmp 0x478a37
add edi, dword [esp + 0x10]
xchg esi, ebx
xor esi, edx
sub ecx, ebx
xor ebx, ecx
jmp 0x476e2b
add edi, dword [esp + 0x50]
shr ebx, 2
and ecx, esi
xor esi, edx
sub ecx, ebx
shr ebx, 5
and ebx, edx
jmp 0x4769cc
mov edi, dword [esp + 0x50]
shr esi, 8
mov esi, 0xa443498c
add ecx, ebx
xor edx, ebx
not ecx
inc ebx
not edx
inc ecx
xor ebx, edx
shr esi, 7
jmp 0x477503
mov edi, dword [edi]
add ebx, ecx
add edx, 0xa456214a
add ecx, 0xa4563cb2
mov ebx, ecx
add ecx, 0xa4566f62
inc edx
xor ebx, esi
mov ebx, esi
sub ecx, edx
mov esi, ecx
or esi, ecx
sub edx, esi
jmp 0x475959
mov edi, dword fs:[edi]
nop
and ecx, edx
neg esi
add esi, edx
rol ecx, 0x15
add ecx, 0xa457d1ce
add ecx, esi
ror esi, 0xb
jmp 0x478067
mov dword [esp + 0x50], edi
and ecx, edx
and edx, esi
inc edx
or esi, ecx
xor esi, ebx
xchg ebx, esi
or esi, 0xa45a92c4
sub edx, 0xa45ab110
sub ebx, edx
or edx, ebx
jmp 0x47584f
mov edi, dword [esp + 0x10]
add ecx, 0xa45b0708
add ecx, esi
shl esi, 0x16
and ebx, edx
and edx, esi
add ecx, ebx
mov ebx, 0xa45ba530
sub ebx, esi
jmp 0x476401
add edi, dword [esp + 0x10]
add edx, 0xa45be394
sub edx, esi
xor edx, esi
not esi
shr ecx, 0x1e
sub edx, ecx
add ebx, edx
sub ecx, edx
mov esi, ecx
xchg ecx, edx
jmp 0x476dfa
mov edi, dword [edi]
sub edx, 0xa462b01e
neg esi
rol ecx, 8
mov ebx, 0xa46308e6
xor edx, ecx
not edx
jmp 0x47637f
movzx edi, word [edi]
mov edx, ebx
mov ecx, edx
or ebx, 0xa4667df8
dec ebx
rol esi, 0x17
or ebx, ecx
not ecx
inc ebx
add esi, ecx
and ebx, esi
jmp 0x477eb4
inc dword [esp + 0x68]
xor esi, 0xa46c6dd8
and ebx, ecx
shr esi, 0x1d
sub esi, 0xa46cbc1c
and esi, ecx
xchg ecx, edx
add edx, esi
sub edx, ecx
add ebx, edx
add ebx, esi
xor ecx, 0xa46d7480
dec ecx
jmp 0x4774ed
mov edi, dword [edi]
add ecx, 0xa46db3b6
add ecx, esi
shl esi, 2
or edx, esi
sub edx, ebx
or ecx, 0xa46e3a32
not edx
sub esi, ebx
jmp 0x476727
add dword [esp + 0x50], edi
xor ebx, 0xa487a084
shr ebx, 9
or ecx, 0xa487d7c8
xor edx, ebx
and ebx, esi
neg ecx
add esi, ebx
sub edx, esi
jmp 0x477d29
mov dword [esp + 0x68], eax
add ecx, ebx
ror esi, 0x17
shl esi, 0xc
xchg ebx, edx
jmp 0x477dde
mov dword [esp + 0x24], edi
xor edx, ecx
not edx
sub esi, ebx
rol ecx, 0x15
or esi, edx
sub esi, ebx
jmp 0x47699c
push edi
sub ebx, edx
sub esi, edx
xor esi, edx
ror ebx, 0x13
and ebx, 0xa49093fc
sub esi, ecx
and edx, esi
or ebx, ecx
jmp 0x475f9f
mov dword [esp + 0x50], 0
and edx, 0xa495f646
xor ebx, ecx
xchg ecx, ebx
sub ebx, edx
or edx, ebx
sub ecx, 0xa4967828
and edx, ecx
xchg ecx, ebx
inc edx
xchg ebx, ecx
jmp 0x47897f
mov edi, dword [esp + 0x50]
or ebx, 0xa4a2b284
xor ebx, esi
xchg esi, ebx
xor edx, 0xa4a302ee
xchg ebx, ecx
and esi, ecx
add ecx, 0xa4a3541e
add ecx, esi
jmp 0x478b7a
add dword [esp + 0x50], eax
not ebx
and edx, ebx
inc ebx
shl esi, 0x17
jmp 0x475704
mov edi, dword [esp + 0x50]
add esi, ecx
xchg ebx, edx
and ecx, 0xa4ab76be
ror esi, 0x16
xchg ebx, edx
or ebx, 0xa4abcc5c
rol ecx, 9
add ecx, 0xa4ac03fa
add ebx, 0xa4ac1ee2
nop
jmp 0x477e67
mov edi, dword [edi]
xor esi, edx
add edx, ecx
xchg ecx, edx
sub ebx, esi
sub ebx, ecx
shr esi, 6
xchg ebx, esi
neg ebx
shr edx, 0x12
mov edx, 0xa4b716d4
sub ecx, edx
or ecx, ebx
jmp 0x4783ce
ret
add dword [esp + 0x24], 4
or ebx, esi
mov edx, ebx
shl esi, 0x12
and ebx, ecx
jmp 0x4787c1
mov edi, dword [edi]
dec esi
bswap ebx
and ebx, ecx
not esi
jmp 0x475bbf
mov eax, 4
add edx, ecx
sub esi, ecx
add ecx, edx
and esi, ebx
or ebx, edx
add esi, edx
shr edx, 0xf
add ebx, ecx
bswap edx
or ecx, 0xa4c7f120
jmp 0x4768cc
mov dword [esp + 0x68], 0
mov ecx, 0xa4d18170
bswap ecx
rol esi, 0x11
add ecx, esi
shl ebx, 8
and ebx, edx
and ecx, esi
xchg edx, esi
mov esi, edx
or esi, edx
jmp 0x478a18
mov edi, dword [edi]
xchg esi, edx
xor ebx, ecx
shl ebx, 0x1c
xchg ebx, ecx
or ecx, ebx
or ecx, 0xa4d720a6
rol edx, 4
add edx, 0xa4d757ea
xchg ecx, ebx
xor ebx, 0xa4d78d96
jmp 0x477970
rol eax, 8
and ecx, esi
add ebx, 0xa4d8bbf6
nop
or esi, ebx
mov ebx, ecx
sub ebx, 0xa4d9280e
ror ecx, 0x14
and ecx, 0xa4d95f78
dec edx
xor edx, ebx
xor ecx, esi
not ebx
jmp 0x476343
mov edi, dword [edi]
not edx
xor esi, ebx
and ecx, esi
ror esi, 0x11
xchg edx, ecx
and edx, 0xa4e93946
jmp 0x47669d
pop edi
shr esi, 5
mov esi, 0xa4ea2cbc
sub ecx, esi
and ecx, ebx
xor esi, ebx
or esi, ecx
dec ecx
not ebx
jmp 0x4757dd
jne 0x47699c
or esi, edx
or ecx, edx
xor ecx, ebx
xchg esi, ebx
bswap ecx
sub edx, 0xa4f41058
sub ebx, edx
mov edx, ecx
jmp 0x47593c
mov dword [esp + 0x24], edi
mov edx, 0xa501aa68
bswap edx
not ecx
sub edx, esi
add ebx, esi
ror ecx, 0xa
and ecx, 0xa5024cb4
sub esi, ecx
jmp 0x4789fd
add dword [esp + 0x50], 0x20
and edx, 0xa506d1d0
xor ebx, ecx
add edx, ebx
xor esi, ecx
and esi, ecx
xchg edx, ecx
xor esi, 0xa5076d80
or ebx, ecx
ror ebx, 0x1d
add edx, ebx
sub edx, ebx
and ecx, edx
and edx, esi
xchg esi, ebx
jmp 0x4770a6
sub dword [esp + 0x50], 8
sub esi, ebx
sub ecx, esi
and ecx, ebx
and edx, ecx
add edx, ebx
inc edx
mov edx, ecx
mov ecx, edx
not edx
inc ecx
mov ecx, ebx
or ecx, edx
jmp 0x4771c6
mov edi, dword [edi]
neg edx
add esi, ebx
shr esi, 0x1a
and esi, edx
or esi, ebx
shl ecx, 0xc
jmp 0x477fbf
mul edi
add ebx, 0xa53b39b0
shl ecx, 0x1b
xchg ebx, esi
xor ecx, ebx
or ecx, edx
bswap esi
ror esi, 0x1d
sub esi, ecx
inc ecx
mov esi, ebx
jmp 0x4771b2
add edi, dword [esp + 0x10]
xchg esi, ebx
add ebx, 0xa543c842
sub edx, ebx
rol edx, 0xa
jmp 0x475d7a
add edi, 0xc
add esi, 0xa5491ad4
sub esi, ebx
xor esi, ebx
mov esi, ebx
sub esi, 0xa5498712
add ebx, 0xa549a3fc
xchg ecx, edx
inc esi
sub ebx, esi
sub esi, edx
jmp 0x477302
mov dword [esp + 0x50], edi
add ecx, ebx
and ecx, 0xa552eb10
xchg ebx, ecx
xchg esi, ecx
mov ecx, esi
xchg esi, ebx
xchg edx, ecx
or ecx, edx
jmp 0x4782cf
add dword [esp + 0x50], 0x78
mov ecx, ebx
and ecx, 0xa55c9fac
sub esi, edx
sub ecx, edx
mov esi, ecx
sub ebx, edx
jmp 0x47674e
add edi, 0xc
mov ebx, 0xa5638136
xor ecx, ebx
xor ebx, esi
shl edx, 0xf
and ecx, ebx
xchg ebx, esi
jmp 0x477725
add edi, dword [esp + 0x68]
and ebx, edx
rol esi, 0x1e
dec ecx
sub ecx, 0xa569bce4
and ebx, 0xa569d798
and esi, ecx
or edx, esi
dec edx
or esi, edx
and esi, 0xa56a601c
xor ebx, edx
dec ebx
jmp 0x477511
mov edi, dword [edi]
nop
bswap ecx
ror ecx, 0x17
mov ebx, edx
sub edx, ebx
xor edx, ebx
mov ebx, 0xa5769940
xor edx, ecx
and ecx, ebx
add edx, ebx
jmp 0x475e9e
xor al, byte [edi]
mov edx, esi
xor ecx, ebx
rol ecx, 0x15
add ecx, ebx
shr ebx, 6
xchg ecx, edx
jmp 0x477767
mov dword [esp + 0x10], 0
and ecx, 0xa581ef32
rol ecx, 0x1f
sub ecx, esi
rol ebx, 9
jmp 0x476ee4
mov edi, dword [esp + 0x24]
or esi, ecx
sub edx, esi
xor edx, esi
not esi
mov edx, ebx
mov esi, ecx
sub ecx, edx
rol edx, 6
nop
add ecx, ebx
jmp 0x47684f
mov edi, dword [esp + 0x24]
shr edx, 0x1e
sub ebx, esi
mov edx, esi
bswap ebx
xor ecx, ebx
shr ebx, 0x10
jmp 0x478489
mov dword [esp + 0x5c], edi
shr edx, 0x1d
mov ecx, 0xa59081de
xor edx, 0xa5909c14
add esi, 0xa590b8c8
xor ebx, ecx
inc esi
jmp 0x475adc
mov eax, 2
xor esi, edx
and edx, ebx
add esi, 0xa5940ec6
or edx, esi
ror edx, 0x17
sub esi, ecx
jmp 0x475b8f
mov dword [esp + 0x24], 0
sub edx, esi
xor edx, esi
xor esi, ecx
and esi, ebx
dec edx
xor ecx, esi
or edx, ebx
sub edx, ebx
jmp 0x4787a3
cmp byte [edi], 0
jmp 0x475f10
sub esp, 0xa0
and esi, ebx
and ebx, ecx
mov ecx, 0xa59e8d44
bswap ebx
jmp 0x477667
mov edi, dword [edi]
add ecx, 0xa59ed22e
or ecx, 0xa59eee88
and ecx, ebx
mov edx, 0xa59f22bc
bswap edx
mov ebx, 0xa59f5a84
xor edx, ecx
rol ebx, 7
jmp 0x476772