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

Disassembly:
mov eax, 2
add edi, esi
or ecx, edx
ror ecx, 2
mov edx, edi
jmp 0x4778a7
ret
add ebx, dword [esp + 0x90]
or edi, edx
bswap edi
add edx, 0xcd6f0b4d
mov edx, esi
mov edi, esi
or edx, ecx
xchg ecx, edx
bswap esi
add ecx, 0xcd6fa953
or edx, edi
or edx, ecx
xchg ecx, edx
jmp 0x47929d
add dword [esp + 0x90], 4
sub esi, edx
mov esi, edx
not esi
inc esi
mov edi, esi
and esi, edx
mov esi, edi
or edx, ecx
mov edi, ecx
dec edx
ror ecx, 0x18
add edx, 0xcd7143d3
jmp 0x477124
add ebx, 0x18
and edx, 0xcd792587
xor edi, 0xcd794071
or edi, ecx
bswap esi
add edi, edx
xor edx, edi
and ecx, esi
mov ecx, edx
xor esi, ecx
xchg edx, ecx
jmp 0x475d19
add ebx, dword [esp + 0x10]
shl esi, 0x13
xchg edx, esi
or edx, ecx
xchg ecx, edx
xor ecx, 0xcd803a21
and edi, edx
mov edi, esi
xchg edi, edx
nop
dec edx
xchg edx, edi
bswap esi
jmp 0x4793aa
mov dword [esp + 0x90], ebx
and edi, 0xcd83b0d9
xchg ecx, esi
and ecx, 0xcd83e58b
xchg ecx, edx
ror esi, 6
or edi, ecx
jmp 0x478f00
mov ebx, dword [ebx]
add esi, ecx
xchg edi, edx
or ecx, esi
xchg esi, ecx
bswap ecx
not ecx
xor edx, esi
rol ecx, 0xd
mov esi, edi
shr ecx, 7
sub ecx, edi
and edi, ecx
or ecx, edi
xor edx, 0xcd8b9ebd
jmp 0x476491
xor eax, eax
and edi, esi
rol edx, 0x11
xor edi, edx
shr esi, 0xd
and ecx, edx
xor esi, edx
not esi
inc esi
jmp 0x4766b0
mov ebx, dword [ebx]
mov ecx, esi
shr edx, 0x12
or ecx, edx
bswap ecx
xor ecx, 0xcd96fe7b
xchg edi, esi
mov ecx, edi
xchg ecx, edx
jmp 0x4776c1
mov dword [esp + 0xc], 0
or ecx, 0xcda431c7
and edi, ecx
shr edi, 0xf
xor esi, 0xcda480b3
xchg ecx, edx
xor ecx, 0xcda4b537
xchg edi, esi
mov ecx, edi
or edi, esi
xchg esi, edi
or esi, edi
bswap edx
or edx, edi
or edx, ecx
xchg ecx, edx
or ecx, 0xcda5bcdd
jmp 0x477bdd
mov ebx, dword [ebx]
mov edx, ecx
add ecx, 0xcda603a9
mov edx, ecx
neg edx
ror esi, 0x12
shr edx, 0x14
or edi, edx
xchg edx, edi
or esi, ecx
xchg ecx, esi
mov ecx, edx
shr ecx, 1
or esi, ecx
or edx, esi
jmp 0x476efa
inc dword [esp + 0xc]
add edx, esi
bswap edi
mov ecx, 0xcdad0a8d
nop
jmp 0x47975f
jne 0x47613c
or ecx, edx
xchg edx, ecx
dec edx
or ecx, esi
or esi, 0xcdb4b693
xchg ecx, edi
mov edi, 0xcdb4ea39
mov edi, ecx
shr edx, 0x16
not edi
inc esi
xor edx, esi
jmp 0x475a08
cmp byte [ebx], 0
jmp 0x476c6d
mov dword [esp + 0x10], ebx
xchg edx, ecx
xor edx, esi
xor edi, edx
xchg esi, edx
and esi, edx
or ecx, edx
shl esi, 0x1d
sub ecx, edx
and esi, edx
xor esi, edx
jmp 0x479b98
mov ebx, dword [ebx]
add edx, edi
nop
sub edx, esi
and edi, esi
rol edi, 0xd
or esi, ecx
or edi, esi
or ecx, esi
jmp 0x47852c
push ebx
xor edi, ecx
xchg ecx, edx
or esi, edx
xchg edx, esi
rol esi, 0xd
rol edx, 0xe
or edi, esi
xchg esi, edi
jmp 0x475ddc
xor al, byte [ebx]
or edi, 0xcde25d3d
xchg ecx, edx
bswap esi
add ecx, 0xcde2aeb3
rol edx, 4
inc ecx
or edx, ecx
xchg ecx, edx
sub edx, edi
xor esi, ecx
rol esi, 3
shl edx, 0x1a
jmp 0x47931c
mov ebx, dword [ebx]
sub ecx, 0xcde53757
xchg esi, edx
bswap edi
xor ecx, 0xcde58975
xchg edi, esi
xchg edx, esi
xor ecx, edi
shr esi, 0xd
ror edi, 0x12
add edx, ecx
bswap esi
add ecx, 0xcde6618d
jmp 0x478cb2
mul ebx
add edi, 0xcde7d347
mov esi, ecx
mov ecx, edx
ror esi, 0xa
dec edi
ror edi, 0x13
xchg esi, edx
bswap edi
and edx, esi
mov edx, ecx
xor edi, ecx
xchg edx, edi
jmp 0x476e98
mov ebx, dword [esp + 0x10]
ror esi, 7
mov esi, edx
shr edx, 0x16
mov edx, edi
mov edi, edx
or ecx, edi
jmp 0x478183
mov dword [esp + 0x14], ebx
shl ecx, 0x12
or edi, edx
bswap edi
or esi, edx
add ecx, esi
or edx, edi
xchg edi, edx
nop
add esi, 0xcdf38a5d
xor ecx, 0xcdf3a54f
jmp 0x478ba3
mov ebx, dword [esp + 0x90]
not esi
sub edx, ecx
or esi, edi
and edi, edx
rol ecx, 0x11
and ecx, 0xce01ab71
jmp 0x475e86
jne 0x4766b0
or ecx, esi
shr ecx, 5
mov edx, esi
xor edi, edx
xchg ecx, esi
neg esi
jmp 0x477d7a
mov ebx, dword [ebx]
mov edi, edx
or ecx, edi
shr ecx, 8
or esi, edx
bswap ecx
mov ecx, edi
shl ecx, 0xd
xchg edi, edx
nop
sub edx, esi
bswap esi
or esi, ecx
jmp 0x4772cf
add dword [esp + 0x90], eax
add ecx, edi
bswap edx
mov edi, 0xce262b6d
sub edx, 0xce264685
or edx, ecx
and edx, edi
sub edx, esi
sub edi, 0xce26b1bb
or edx, edi
xchg edi, esi
jmp 0x476a45
add ebx, 0xc
sub edi, 0xce2906df
xchg edx, esi
and esi, edi
shr esi, 0x1c
xor edx, 0xce296f37
or esi, edx
bswap ecx
or edx, esi
mov edi, edx
neg edx
xchg esi, edi
bswap edi
jmp 0x478f46
mov ebx, dword [esp + 0x40]
and edi, ecx
xor edi, 0xce302a3b
nop
sub edx, esi
bswap esi
sub edi, 0xce30971d
inc edi
sub ecx, edi
xor edx, ecx
shr edi, 0x1e
jmp 0x4786e1
sub dword [esp + 0x90], 8
and esi, 0xce3275df
or edx, ecx
mov edi, ecx
xchg ecx, edx
and edi, esi
rol edx, 0x19
xor edi, edx
and esi, ecx
mov edx, edi
and edi, ecx
jmp 0x477e8c
mov eax, 4
mov esi, ecx
sub edi, 0xce374eb9
mov ecx, edi
xor esi, edi
or ecx, edx
xor edx, edi
mov ecx, edi
or edi, 0xce37f561
xchg ecx, edx
bswap esi
or esi, ecx
or edx, esi
jmp 0x47884f
mov ebx, dword [esp + 0x90]
bswap ecx
mov esi, 0xce3aa6d3
sub ecx, 0xce3ac1bd
or ecx, edi
shr esi, 0x1b
or ecx, 0xce3b2199
xchg ecx, edi
shl esi, 0x1e
mov ecx, edi
xor esi, edi
jmp 0x476703
add ebx, dword [esp + 0xc]
mov edi, esi
xor edi, edx
nop
or edi, ecx
ror edx, 0x1d
shr edx, 0x1e
and esi, edx
dec edi
ror edi, 0xb
xor edi, 0xce478e47
nop
sub edx, esi
jmp 0x4770c6
add ebx, dword [esp + 0x10]
add edx, edi
or esi, 0xce48003d
xchg edi, ecx
not esi
sub ecx, esi
neg edi
inc edx
sub esi, edi
add edi, esi
or esi, edi
and edi, edx
and esi, edi
mov esi, edx
and edx, ecx
jmp 0x475c5b
mov ebx, dword [esp + 0x90]
mov edx, esi
xor edi, edx
add ecx, esi
inc esi
mov edi, esi
and esi, edx
sub edx, esi
xor edx, edi
add ecx, edx
and esi, edi
jmp 0x4782ca
cmp eax, dword [esp + 0x14]
jmp 0x476204
add ebx, dword [esp + 0x10]
shr ecx, 0x1a
shl edi, 0xc
xor ecx, esi
ror edx, 0x1a
ror ecx, 0x15
shl edi, 0x1d
xchg edi, esi
mov ecx, edi
sub esi, edx
xor esi, 0xce6b02d1
dec ecx
sub edx, ecx
mov edx, ecx
shr edi, 4
jmp 0x4799f1
mov ebx, dword [esp + 0xc]
xor edx, edi
xor edi, esi
and edi, ecx
xor edi, ecx
jmp 0x479513
mov dword [esp + 0x40], 0
and edx, 0xce957a3f
xor edi, ecx
or ecx, esi
xchg esi, ecx
inc esi
bswap edx
jmp 0x477e16
mov dword [esp + 0xc], eax
add edx, esi
xor edx, 0xce964fc5
shr esi, 0xe
shr edx, 0x11
bswap edi
mov edx, edi
and ecx, esi
xor edi, 0xce96f209
or esi, 0xce970d75
add ecx, esi
jmp 0x477031
pop ebx
and edx, ecx
xor edx, ecx
sub ecx, esi
xor ecx, edi
dec edx
add esi, ecx
xor edi, 0xcea25527
add edi, 0xcea2703f
jmp 0x477572
mov dword [esp + 0x10], 0
neg esi
mov ecx, 0xcea6c4d3
xor esi, edx
and edx, ecx
shl edx, 0x19
mov ecx, esi
mov ecx, esi
xor esi, edx
and edx, ecx
shl edx, 0xe
xor ecx, edi
xor esi, 0xcea7cafb
bswap edi
xchg edx, edi
jmp 0x478336
mov ebx, dword [esp + 0x90]
inc edx
rol edx, 0x1f
add ecx, 0xceaa70e5
not ecx
jmp 0x476d37
add ebx, 0xc
xchg esi, edx
bswap edi
mov edx, edi
and ecx, esi
xchg edx, esi
shl ecx, 6
or ecx, edi
or ecx, edx
xchg edx, ecx
not ecx
or edx, ecx
xchg ecx, edx
jmp 0x47606c
add dword [esp + 0x90], ebx
xchg esi, edi
bswap edi
or esi, edx
sub esi, 0xcec3a42b
rol esi, 0x11
mov edx, ecx
and esi, edx
xor edx, 0xcec41037
jmp 0x479040
add ebx, dword [esp + 0x10]
or esi, ecx
and ecx, esi
sub ecx, edx
or edi, 0xcec8db2d
xchg ecx, edx
not edi
mov edx, esi
shl edx, 0xd
mov ecx, esi
xor esi, edx
jmp 0x47667a
add ebx, 0x3c
xchg edi, edx
nop
dec edi
xchg edi, edx
jmp 0x476567
mov ebx, dword [ebx]
mov edi, 0xcecda9df
shl edx, 0xd
or edx, ecx
neg ecx
xchg edx, edi
xor edx, edi
mov edx, edi
sub edx, edi
add esi, 0xcece896f
xor ecx, 0xcecea433
or esi, ecx
neg edi
jmp 0x475bd9
mov dword [esp + 0x90], 0
add ecx, edx
mov edx, edi
and ecx, esi
shr esi, 5
nop
mov esi, ecx
mov esi, ecx
not edx
xchg edx, esi
xor ecx, edi
jmp 0x47688e
mov dword [esp + 0x90], ebx
or ecx, edi
or ecx, edx
or esi, edi
sub edi, 0xcee35957
and edi, ecx
xor edi, ecx
jmp 0x479960
mov ebx, dword [ebx]
shr edx, 0x10
sub edx, ecx
bswap edx
mov edi, 0xcef1ae11
add ecx, 0xcef1cd13
xor edi, esi
jmp 0x47822c
mov ebx, dword [esp + 0x10]
xchg esi, edi
bswap edi
add edx, 0xcefaea41
xchg edx, ecx
and esi, edi
mov esi, edx
and edi, esi
xor edi, esi
xchg edx, esi
and edx, 0xcefba25b
shr edi, 0xa
mov esi, edx
xchg esi, ecx
bswap ecx
mov ecx, edi
xor esi, edi
jmp 0x4759dc
movzx ebx, word [ebx]
or esi, ecx
neg edi
dec edi
mov ecx, 0xcefd9d8d
or ecx, esi
xchg esi, ecx
sub esi, edi
or edi, esi
mov ecx, esi
xor edx, 0xcefe3a0d
or esi, edx
xchg edx, esi
jmp 0x476757
mov dword [esp + 0x40], ebx
sub edx, ecx
add esi, ecx
xchg edi, edx
xor ecx, edx
and edx, esi
xor edx, esi
mov edx, esi
and ecx, edx
xor esi, 0xcf1d1469
or edx, 0xcf1d2f5b
jmp 0x47574a
mov ebx, 0x30
or edi, esi
xor esi, 0xcf1e909f
and edx, edi
xor edx, edi
not ecx
or edx, esi
shl edx, 9
shl ecx, 0xa
mov ecx, edx
sub edi, esi
jmp 0x479909
add ebx, dword [esp + 0x10]
add edx, edi
xor ecx, edx
add esi, edi
bswap ecx
sub ecx, edx
and ecx, 0xcf271bd1
shr esi, 0xd
xor esi, edx
xor esi, edi
not edi
xchg ecx, edi
and edi, 0xcf27c1a3
jmp 0x478b57
sub esp, 0xfc
or ecx, edx
xor edx, edi
and edi, esi
and ecx, esi
xor ecx, esi
xor esi, edx
jmp 0x47602b
mov ebx, dword [esp + 0x40]
shr edx, 0x15
xor esi, ecx
xor edx, edi
not ecx
xchg edi, esi
bswap ecx
or edx, esi
xor edx, edi
xchg edi, ecx
and edi, esi
and ecx, esi
xor ecx, esi
jmp 0x4772a7
mov ebx, dword [ebx]
inc edi
xchg esi, ecx
and edx, esi
and edi, ecx
add edi, esi
xor edx, 0xcf3c09dd
and edx, esi
xor edx, esi
jmp 0x47973f
add dword [esp + 0x90], 0x20
sub edi, ecx
shr esi, 2
or edx, ecx
and esi, ecx
xor esi, ecx
not edx
bswap ecx
or edx, esi
and esi, edx
add edi, ecx
jmp 0x4774e7
mov ebx, dword [ebx]
shr edx, 0x1c
bswap edi
mov edx, edi
not ecx
neg edi
xchg ecx, esi
ror esi, 4
xor esi, 0xcf5a35fb
or edx, ecx
add edi, edx
sub edi, edx
and ecx, edi
add edx, esi
and edi, edx
jmp 0x4799cb
rol eax, 8
inc esi
add edx, 0xcf5df201
xor edx, edi
add esi, ecx
sub esi, 0xcf5e46fd
not ecx
and esi, edi
xor esi, edi
jmp 0x47985a
mov dword [esp + 0x40], ebx
and ecx, edx
xor ecx, edx
and esi, ecx
xor esi, ecx
xor edx, edi
mov esi, 0xcf6346a5
xor ecx, edi
dec edx
inc esi
and edx, esi
jmp 0x47613c
mul ebx
mov esi, ecx
add esi, edx
add edx, edi
add edi, 0xcf6edc11
mov esi, edi
sub edx, ecx
jmp 0x477bfc
mov ebx, dword [ebx]
xor edi, edx
or edi, 0xcf80824b
shl ecx, 9
xor ecx, esi
xor esi, edx
not esi
xchg esi, ecx
sub esi, 0xcf812815
jmp 0x47983c
add dword [esp + 0x40], 4
shr edx, 0x10
xor edx, 0xcf8169f3
not edi
and edi, esi
xor edi, esi
neg esi
mov esi, 0xcf81f34d
shl ecx, 0x16
jmp 0x476fdc
mov ebx, dword [ebx]
or edi, esi
neg edx
inc ecx
and esi, edx
neg edi
or edx, ecx
neg ecx
or esi, edi
sub edi, ecx
sub edx, 0xcf8b6505
jmp 0x475b09
inc ebx
mov esi, ecx
not edx
xchg ecx, edi
sub edi, 0xcf8bdd1b
bswap ecx
inc ecx
xor edi, edx
sub edi, esi
jmp 0x4763fd
mov ebx, dword fs:[ebx]
bswap ecx
or edx, esi
neg edx
dec edx
or ecx, edx
shl edi, 0xe
sub ecx, esi
add edx, 0xcf92b697
mov esi, edx
xchg ecx, esi
and edx, 0xcf9313e1
or ecx, edi
xor edx, 0xcf93478f
bswap esi
jmp 0x477f91
add dword [esp + 0x90], 0x78
dec edi
mov ecx, 0xcf94f179
mov ecx, esi
or esi, 0xcf9529b1
or ecx, edx
and ecx, edi
jmp 0x478800
mov dword [esp + 0x90], ebx
add ecx, edi
xchg esi, ecx
bswap ecx
mov ecx, edi
xor esi, edi
and edx, esi
xor edx, esi
and esi, ecx
rol ecx, 0x11
shr edi, 0x1b
or ecx, edi
or ecx, edx
jmp 0x476874
add esp, 0xfc
dec esi
xchg esi, edx
and edx, edi
xchg edx, ecx
and edi, ecx
xor edi, ecx
and edx, edi
xchg edx, ecx
rol edi, 6
mov edx, esi
dec edi
xchg edi, edx
jmp 0x47580b
mov ebx, dword [esp + 0x10]
mov ecx, 0xcfa83c89
nop
or esi, edi
or edi, esi
not ecx
add esi, ecx
xor edi, 0xcfa8ecd7
nop
ror edi, 0x14
shr edi, 0xf
xor esi, edi
and edx, esi
mov edx, ecx
and esi, edx
xor edx, 0xcfa9c265
bswap esi
jmp 0x478251