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

Disassembly:
mov ecx, dword [ecx]
add esi, edx
add ebx, edx
xor edi, ebx
sub ebx, edi
xor ebx, 0xe55aa367
sub edx, ebx
sub esi, 0xe55ecc6e
xchg edi, edx
or ebx, 0xe562cef7
add edx, 0xe564d9a6
mov ebx, 0xe566d40b
xor edx, esi
sub esi, 0xe56ae99f
jmp 0x477b9e
add ecx, dword [esp + 0x1c]
and ebx, edx
ror ebx, 0x18
add ebx, edx
and edx, edi
add edi, edx
add edi, ebx
or edi, esi
rol edi, 0x12
inc esi
shr ebx, 0xf
and edx, edi
jmp 0x4778ce
mov ecx, dword [esp + 0x78]
neg ebx
xchg edx, esi
add edi, edx
xor ebx, 0xe726a7e9
sub ebx, esi
inc ebx
xor ebx, edi
add edi, ebx
and ebx, esi
xchg edx, ebx
xchg esi, edx
xor edi, 0xe737041d
and edx, edi
jmp 0x477673
mov eax, 4
or esi, edi
mov ebx, esi
xchg edx, esi
xchg edi, ebx
neg edi
sub edi, ebx
sub edi, ebx
shl edi, 0xe
not esi
mov edi, ebx
or esi, ebx
sub esi, edx
rol edx, 0xe
dec edx
jmp 0x477150
add dword [esp + 0x78], 4
xor esi, edx
or edi, esi
dec edx
mov edx, edi
mov ebx, 0xe7b2edc7
inc ebx
add ebx, edx
xchg edx, edi
or esi, ebx
add edi, 0xe7bd11c3
jmp 0x47722e
mov ecx, dword [ecx]
or edi, edx
sub esi, ebx
xor esi, edx
and esi, edi
xchg edi, ebx
or edx, ebx
add edi, edx
and edx, ebx
and esi, edx
rol edi, 0x1b
jmp 0x478191
mov ecx, dword [esp + 0x64]
xor edi, 0xe964090c
not ebx
or ebx, esi
xor ebx, 0xe96a17bb
xor ebx, esi
not esi
or edx, 0xe9704a96
rol edi, 0x1e
jmp 0x4780ba
xor al, byte [ecx]
add ebx, edi
xor edx, esi
mov edi, ebx
or esi, edi
xor edx, esi
bswap esi
xor edi, 0xea38de70
xchg ebx, edi
shr ebx, 5
mov ebx, 0xea3ed816
add edi, ebx
jmp 0x476b56
add dword [esp + 0x78], 0x20
sub esi, ebx
sub esi, 0xea7a9fca
neg ebx
inc edi
and ebx, 0xea80a8b3
sub edi, esi
nop
xchg edx, ebx
xor esi, edx
xchg edx, ebx
xor ebx, 0xea8c7844
jmp 0x476a35
mov dword [esp + 0x78], ecx
or edx, edi
xchg edx, ebx
and esi, edi
add edx, 0xeb83e072
and edx, ebx
neg edx
not ebx
and ebx, edx
add esi, edx
shl edx, 0x12
shl edi, 0x15
not esi
jmp 0x477da9
mov ecx, dword [esp + 0x48]
xor esi, edx
add esi, edi
shl edx, 0x10
xor edi, ebx
sub edi, ebx
xor ebx, esi
add edx, edi
or edx, 0xebcf4cfe
dec edx
xor esi, 0xebd34c7a
and esi, 0xebd55300
or edi, esi
xor edi, ebx
mov edx, edi
jmp 0x477f38
add ecx, dword [esp + 0x1c]
neg edi
ror edx, 0x1a
sub esi, ebx
inc ebx
xor edx, esi
mov esi, 0xec9befb6
add edx, edi
add esi, edx
xchg ebx, edi
sub edi, esi
jmp 0x478282
add ecx, dword [esp + 0x1c]
mov ebx, 0xed3945f7
and edx, ebx
sub edx, esi
shl edx, 0x1b
jmp 0x477101
cmp byte [ecx], 0
jmp 0x476327
mov dword [esp + 0x1c], 0
dec esi
mov esi, edx
bswap esi
and edi, 0xed57218e
and esi, edx
or edx, edi
neg edx
xor edi, ebx
add ebx, edi
dec esi
or edi, ebx
jmp 0x4788e7
mov ecx, dword [esp + 0x1c]
xor esi, 0xed67b37e
ror esi, 3
or edi, esi
add edx, esi
mov ebx, edx
or esi, edi
sub edx, 0xed73bd42
ror esi, 2
ror esi, 0x19
and edi, edx
dec edx
or edx, ebx
or esi, edi
sub edx, ebx
xor ebx, edi
jmp 0x478ccb
mov ecx, dword [esp + 0x64]
dec edx
or edx, edi
shl edx, 0x18
shl esi, 0x11
and ebx, 0xeda97c9f
and esi, 0xedab71da
not ebx
nop
and esi, edi
sub ebx, edi
ror esi, 0x10
xor esi, 0xedb75b5e
ror edx, 8
shl edx, 0x10
ror esi, 8
jmp 0x476a66
jne 0x475bb5
and esi, ebx
xor edi, 0xee6b5755
or edx, ebx
xor edi, ebx
sub edx, esi
jmp 0x478bc9
mov ecx, dword [esp + 0x1c]
or edx, 0xeea65b63
xor edi, esi
or ebx, edx
xchg edx, ebx
jmp 0x478134
add ecx, 0xc
dec esi
xor ebx, edi
and edi, edx
and edx, ebx
mov esi, edx
and edi, edx
rol edx, 4
xor ebx, edx
inc ebx
inc ebx
xor edx, 0xeecb5373
or edx, ebx
xor edi, esi
bswap ebx
jmp 0x4753e2
mov ecx, dword [ecx]
mov edx, edi
mov esi, ebx
neg edi
sub edi, esi
and esi, 0xef45c264
bswap edx
and ebx, edx
sub edi, ebx
not esi
jmp 0x475fff
add dword [esp + 0x64], 4
add esi, edx
mov edi, edx
shr esi, 0x12
shl edx, 0x16
and edx, edi
dec edx
xor ebx, 0xf072553c
sub edi, ebx
xchg edx, esi
jmp 0x475a59
mov ecx, dword [esp + 0x78]
xor edi, ebx
not ebx
add edx, 0xf07f14ee
or edx, ebx
mov edx, edi
sub edi, esi
add edi, 0xf0889ccd
nop
or edx, edi
add esi, edi
jmp 0x47895e
mov eax, 2
mov edx, esi
xor ebx, edi
and ebx, edi
add esi, edx
inc edx
xchg edx, ebx
not ebx
xchg edx, edi
and edi, edx
shl edi, 0x13
and esi, 0xf0ab5a6a
mov ebx, 0xf0adac1a
and esi, edi
and esi, 0xf0b2d57e
dec edx
xor ebx, edi
jmp 0x475e8f
mov ecx, dword [ecx]
add ebx, edx
xor esi, edx
xchg edi, ebx
sub esi, 0xf1b5c9f4
sub ebx, esi
xor edi, 0xf1ba84e7
or ebx, esi
and edx, edi
add edx, edi
or edi, edx
ror edx, 0xe
jmp 0x4763a8
mov dword [esp + 0x78], ecx
and esi, 0xf2fce9ee
sub edx, ebx
xchg edi, edx
inc esi
neg edx
xor edx, esi
sub esi, edi
xor edi, edx
add edx, edi
add edx, 0xf30f9acd
add edx, ebx
xchg edx, esi
jmp 0x4761d4
mov ecx, dword fs:[ecx]
add edx, edi
xor edx, esi
and ebx, edi
xor ebx, edx
jmp 0x476e04
add ecx, dword [esp + 0x1c]
xchg edx, edi
sub edi, ebx
sub edx, 0xf33e3f8d
mov ebx, 0xf3403cd7
not ebx
and esi, edi
xchg esi, edx
shr ebx, 9
mov edx, 0xf34a72ef
shr ebx, 0x1c
mov edi, ebx
xor ebx, edi
and ebx, 0xf3523f72
rol edx, 0x1b
inc edi
jmp 0x47683e
sub dword [esp + 0x78], 8
rol ebx, 0x1c
mov edi, 0xf35a826d
nop
add edx, 0xf35eab86
or edi, 0xf360a9c7
mov esi, 0xf3629ce6
add ebx, edi
jmp 0x4756ca
mov ecx, dword [esp + 0x78]
sub edx, esi
shl edi, 6
add edi, 0xf42c9b03
rol edi, 6
sub edx, esi
or edi, ebx
xor ebx, 0xf4347a97
shr esi, 0x16
or edx, 0xf4388cd7
xor edi, ebx
xchg edi, esi
jmp 0x476d83
add ecx, dword [esp + 0x48]
sub edi, esi
sub edx, esi
and ebx, edi
sub esi, edx
or edi, 0xf44697e0
mov ebx, 0xf44898a6
xor edx, edi
mov esi, edx
add esi, edx
or edx, esi
mov edi, esi
xor edi, ebx
sub edx, 0xf456e8d9
jmp 0x475763
rol eax, 8
sub edx, ebx
shr ebx, 9
and ebx, esi
mov edx, esi
ror esi, 0x12
neg edi
rol edx, 9
inc esi
shl edi, 0x1b
bswap ebx
jmp 0x478059
mul ecx
add ebx, edi
sub edx, esi
xor edi, ebx
ror edx, 0x1f
jmp 0x476ced
add dword [esp + 0x78], eax
shl edx, 0x1c
xchg edx, ebx
nop
mov edi, 0xf5bc049a
xor ebx, 0xf5be0944
xor ebx, edi
xor ebx, 0xf5c22ba9
bswap esi
sub edx, esi
add edx, edi
jmp 0x4765c1
mov ecx, dword [ecx]
xor esi, 0xf5fda3a6
or ebx, 0xf5ffa8e5
xor edi, esi
xor edi, ebx
xor edi, ebx
add edx, 0xf607fbf0
jmp 0x477eed
mov ecx, dword [ecx]
nop
not esi
sub edx, 0xf60e8193
add edx, 0xf61088b2
or ebx, edx
shr esi, 0xc
jmp 0x478342
add ecx, 0xc
add esi, 0xf657acba
shr edi, 0xe
xor ebx, 0xf65c470a
xor esi, edx
or esi, edi
and edx, edi
xor esi, 0xf664703d
jmp 0x4766c9
add esp, 0xa4
add esi, edx
neg edx
sub esi, ebx
or edx, ebx
and edx, edi
jmp 0x478a03
movzx ecx, word [ecx]
add esi, 0xf895bbcb
neg edx
and esi, ebx
xor ebx, edi
xor edi, ebx
xor edx, esi
inc edi
mov edi, esi
mov edx, edi
dec edi
jmp 0x476c8d
mov dword [esp + 0x64], ecx
nop
bswap edx
dec edx
sub esi, 0xf8b042cf
inc ebx
xchg edi, edx
xor ebx, esi
ror esi, 0xb
and esi, edi
xor ebx, esi
jmp 0x477f4f
mov ecx, dword [esp + 0x78]
ror esi, 0x11
sub esi, edi
xchg ebx, edx
bswap esi
xor edx, edi
xchg edi, ebx
sub ebx, esi
neg ebx
shr ebx, 0x17
dec esi
xchg edx, edi
or edi, edx
sub edi, esi
jmp 0x47641b
xor eax, eax
dec edx
ror esi, 6
inc edi
shr esi, 4
and edi, 0xf958524b
add esi, 0xf95a5582
shl esi, 3
shr esi, 0x16
inc esi
mov edi, 0xf962bcde
jmp 0x475bb5
mov dword [esp + 0x78], ecx
or edi, esi
sub esi, 0xfab2e1f1
mov edi, ebx
xchg edx, esi
or edx, 0xfab8fc06
and ebx, edx
neg ebx
mov esi, edx
and ebx, 0xfac1202f
jmp 0x477feb
mov ecx, dword [ecx]
add edx, 0xfac3864e
mov edi, edx
and ebx, 0xfac7957f
or edx, ebx
and edi, edx
mov edi, ebx
and esi, edi
add esi, edx
sub ebx, esi
mov edi, edx
mov ebx, esi
xchg edx, ebx
xchg edx, esi
dec edx
jmp 0x475e14
mov ecx, dword [ecx]
sub esi, edi
shr ebx, 0x1b
sub edi, esi
inc esi
inc ebx
and edx, ebx
add edi, 0x16e43f2
jmp 0x47689d
push ecx
add ebx, 0x2e15c64
and edi, edx
add esi, ebx
rol edx, 0x1c
or esi, edx
not esi
mov edx, 0x2f0196f
jmp 0x477255
add dword [esp + 0x78], ecx
dec esi
dec edi
or esi, edx
neg esi
or edx, edi
jmp 0x475c34
mov ecx, dword [ecx]
add edx, esi
add ebx, 0x4e9d85c
add edx, ebx
xchg ebx, edi
or edx, ebx
sub edx, 0x4f47650
and ebx, 0x4f65fd9
inc edx
and ebx, edi
neg esi
not ebx
shl esi, 0x1f
or edi, ebx
jmp 0x476d64
mov dword [esp + 0x8c], ecx
or esi, ebx
or edi, ebx
mov edx, esi
jmp 0x478466
add dword [esp + 0x78], 0x78
mov edi, esi
or edx, 0x76fb061
mov esi, edi
jmp 0x47617f
add ecx, 0x18
xchg ebx, esi
mov ebx, 0x85d14d6
sub edi, ebx
mov edx, edi
sub edi, ebx
mov edx, edi
or esi, 0x86ac145
jmp 0x4757e0
mul ecx
sub edx, edi
sub ebx, 0x89427dc
xor edx, ebx
xor esi, ebx
add edx, esi
xchg edx, edi
jmp 0x478c40
inc dword [esp + 0x48]
xor edx, esi
and ebx, 0x8a4fc87
add edx, 0x8a6fb91
mov edi, 0x8a8f56e
or edx, esi
mov esi, edi
rol edi, 0x17
and esi, 0x8b42ba8
jmp 0x47659d
mov ecx, dword [esp + 0x1c]
and ebx, esi
rol esi, 0x17
mov edi, edx
add edx, esi
sub edx, edi
bswap esi
and ebx, 0x91e7e24
sub ebx, 0x92070d5
jmp 0x47799b
inc ecx
sub esi, ebx
xor edi, ebx
and edx, 0x96a2590
xor edi, edx
and edi, ebx
and ebx, 0x9731b25
rol edx, 0xc
xchg esi, edi
jmp 0x476134
mov ecx, dword [ecx]
xor edx, ebx
neg ebx
sub edi, ebx
add edi, esi
xchg esi, ebx
neg edx
ror esi, 0x18
xchg edx, ebx
mov edx, 0x9bf1460
jmp 0x475644
add ecx, 0x3c
mov edi, 0xa1040a5
and esi, ebx
not edi
xchg edi, esi
and ebx, edx
xor edx, edi
inc edi
mov esi, ebx
sub edi, edx
xchg edx, edi
xchg ebx, edx
neg edx
jmp 0x47749d
mov dword [esp + 0x1c], ecx
sub edi, ebx
mov ebx, 0xa896ce3
xor ebx, edi
and esi, ebx
dec esi
xor ebx, esi
neg edi
and esi, 0xa9c1644
and edx, 0xa9e2060
jmp 0x476390
mov dword [esp + 0x64], ecx
ror ebx, 6
mov ebx, esi
and ebx, esi
and edx, esi
sub edi, ebx
and edi, ebx
or edx, esi
add ebx, 0xb51591c
xor esi, 0xb5371ac
rol esi, 3
not ebx
mov edx, ebx
xor esi, ebx
jmp 0x4765e8
add ecx, dword [esp + 0x1c]
xor esi, 0xca0a2ca
bswap esi
jmp 0x47716e
mov ecx, dword [ecx]
xchg edx, edi
mov edi, ebx
xor ebx, 0xd64a798
or edx, edi
sub ebx, 0xd6c3621
xor edi, 0xd6e5a2f
ror edx, 0x1e
jmp 0x477473
mov ecx, 0x30
sub ebx, 0xd858089
and ebx, 0xd8b14ba
add edx, edi
not ebx
xor ebx, 0xd91e343
add ebx, 0xd9409f4
xchg ebx, edx
ror ebx, 7
sub edi, esi
sub esi, ebx
or ebx, 0xda2a93c
xor edx, esi
jmp 0x476869
cmp eax, dword [esp + 0x8c]
jmp 0x478742
jne 0x477f4f
sub edx, esi
and edx, ebx
and edx, esi
not edi
mov esi, edi
add edx, ebx
or ebx, edi
rol edi, 0x1f
and ebx, edx
xor esi, 0x103f0bb0
and esi, 0x1046371c
mov esi, edi
add ebx, edi
and edi, edx
jmp 0x4757ba
mov dword [esp + 0x78], 0
add edx, esi
add esi, edx
mov edx, 0x11c795d2
sub esi, edi
add edx, esi
xchg edx, edi
mov esi, 0x11d3b127
bswap esi
or ebx, 0x11d89be1
dec edi
jmp 0x477c0d
mov ecx, dword [ecx]
sub esi, edi
add edx, edi
or edi, edx
not edi
xor ebx, edx
or edi, 0x121c7ed1
xor esi, edi
sub edi, edx
add ebx, edi
mov edx, edi
sub esi, 0x1229f54f
jmp 0x47611c
ret
sub esp, 0xa4
xchg ebx, esi
xor esi, edi
xor esi, 0x134d70cc
xchg esi, edi
add ebx, esi
jmp 0x478c10
pop ecx
or edi, 0x13ec8128
or edx, ebx
add ebx, 0x13f503fb
sub edi, 0x13f74bd6
and edx, ebx
inc ebx
xor esi, 0x14015592
xchg esi, edx
and esi, edi
jmp 0x478625
mov dword [esp + 0x48], 0
add ebx, edx
mov edx, edi
bswap edx
or edi, edx
add esi, edx
or ebx, esi
sub edx, 0x142a38bb
sub esi, edx
shr edi, 0x11
ror edx, 6
or esi, edx
xor edi, edx
add edx, ebx
jmp 0x478c8c
mov dword [esp + 0x48], eax
mov ebx, 0x143fd849
mov edi, esi
dec esi
jmp 0x4768d7
mov dword [esp + 0x64], 0
shl edx, 0x15
xchg ebx, esi
mov edx, 0x147ab4ac
sub ebx, edx
bswap esi
add esi, edi
nop
jmp 0x476157
add ecx, dword [esp + 0x78]
rol esi, 0x18
xor edi, esi
xchg esi, ebx
or ebx, 0x14a068d8
xor ebx, edx
xchg esi, edi
inc esi
xor edi, edx
sub esi, 0x14ad4beb
or edi, ebx
inc edi
jmp 0x478429