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

Disassembly:
rol eax, 8
add esi, edx
add edx, esi
xchg ebx, edx
and ebx, 0xab8cda95
and edx, edi
shr edx, 0x12
and ebx, esi
inc edx
sub edi, esi
or edi, edx
sub ebx, edi
inc ebx
jmp 0x476185
movzx ecx, word [ecx]
xor ebx, edx
xchg ebx, edi
bswap edx
mov ebx, 0xab944641
and edi, ebx
add edi, edx
xchg edi, esi
sub esi, edx
jmp 0x477c8f
add ecx, dword [esp + 0x2c]
xchg ebx, esi
ror edi, 0x10
neg edx
or ebx, 0xab951bb5
shr esi, 0x18
shl edi, 0x1c
jmp 0x477290
mov ecx, dword [ecx]
and edi, esi
or edx, esi
add ebx, 0xab96adb9
or ebx, edi
mov edi, edx
add esi, edx
jmp 0x4775fc
mul ecx
sub edx, ebx
sub esi, edx
rol edx, 0x1d
xchg edx, ebx
shl ebx, 2
sub edx, esi
mov edx, edi
or edx, edi
jmp 0x47624f
mov ecx, dword fs:[ecx]
xor esi, edi
add esi, edx
or ebx, 0xab9de5d5
add esi, ebx
and edi, edx
xchg edi, ebx
xor esi, edi
mov ebx, edx
jmp 0x4778ba
mov dword [esp + 0x2c], 0
neg esi
add edi, edx
mov edx, esi
shr edi, 0x17
mov edi, edx
sub edx, esi
add ebx, esi
inc edx
mov ebx, 0xaba8be95
xchg esi, edx
jmp 0x477107
mov dword [esp + 0x3c], 0
and esi, edi
mov edx, esi
add ebx, esi
xchg edx, edi
add edi, 0xabad7c8b
or edi, 0xabad961f
add esi, edx
or edi, ebx
jmp 0x476ac9
add ecx, 0xc
mov ebx, edx
and edi, 0xabafb84b
add edx, edi
xchg ebx, edx
inc edi
mov edi, esi
xchg edx, ebx
xchg ebx, edi
or edi, esi
sub edx, ebx
jmp 0x475a09
mov ecx, dword [ecx]
xor edi, edx
shr edi, 0x1e
nop
dec edx
not edx
sub edi, esi
mov edi, edx
xchg edi, edx
jmp 0x476227
mov ecx, dword [ecx]
sub ebx, edx
neg esi
and edx, edi
mov edi, esi
mov edx, ebx
add edx, 0xabb6ea8f
xor ebx, edi
add ebx, esi
or edx, ebx
xchg edx, esi
jmp 0x475bee
add dword [esp + 0x14], ecx
and ebx, edi
inc edi
or edx, 0xabc1d283
add esi, edx
or ebx, 0xabc20825
sub edx, esi
jmp 0x477177
add ecx, dword [esp + 0x2c]
xor ebx, esi
mov edx, edi
sub ebx, edx
dec edi
rol ebx, 0x1d
xor edi, edx
or ebx, 0xabc3ef97
rol edi, 4
jmp 0x476ecd
mov ecx, dword [ecx]
or edi, ebx
xor edx, 0xabc787d3
add edx, esi
or edx, 0xabc7ca41
add edi, edx
sub esi, edi
xchg edx, edi
or edi, ebx
jmp 0x477490
mov ecx, dword [ecx]
xor esi, edx
nop
add esi, ebx
add edx, edi
sub edx, 0xabc8d821
xchg esi, ebx
sub edi, edx
ror ebx, 0x17
mov edx, esi
and esi, edx
xchg edx, ebx
inc ebx
and ebx, edx
and edi, ebx
jmp 0x476c91
mov ecx, dword [esp + 0x14]
inc esi
or ebx, edx
and edx, 0xabce3319
and ebx, 0xabce4d2f
add ebx, edi
add ebx, esi
add ebx, esi
sub ebx, edx
ror ebx, 0x10
xor edx, esi
shl edx, 7
xor edx, esi
jmp 0x4780fb
add dword [esp + 0x14], 4
or edi, 0xabd0fce5
xchg edi, esi
ror edi, 0x1f
xor esi, edx
or esi, edi
sub ebx, edx
jmp 0x47671a
pop ecx
or ebx, 0xabd1a3cf
xor ebx, esi
or ebx, esi
or ebx, 0xabd1ee35
and edx, 0xabd209af
add edx, ebx
mov ebx, 0xabd23bd5
and edi, edx
add ebx, edi
xor edx, edi
jmp 0x47831e
mov eax, 2
add edx, ebx
xor esi, ebx
and edi, ebx
xchg edi, ebx
xor esi, ebx
mov ebx, 0xabd85df9
sub ebx, edi
xchg edi, esi
jmp 0x476e16
jne 0x476f9f
or edx, edi
xor edx, 0xabdb92b5
sub edx, edi
sub edx, 0xabdbc54b
add edi, ebx
xor edx, ebx
xchg edx, edi
and esi, edx
xchg esi, ebx
rol esi, 0xc
not ebx
xchg esi, edx
jmp 0x475d95
inc ecx
add esi, ebx
dec esi
rol ebx, 7
shr esi, 6
and ebx, esi
sub ebx, edi
or esi, 0xabf0aea9
add esi, edi
bswap ebx
rol edx, 0x18
sub esi, ebx
mov edx, esi
sub edx, ebx
and edx, edi
xor esi, 0xabf23467
neg ebx
jmp 0x47781b
sub dword [esp + 0x14], 8
xchg edx, ebx
sub esi, 0xabf4833f
inc edx
or ebx, edi
add ebx, 0xabf4d411
shr ebx, 6
mov edi, ebx
xor edx, 0xabf52007
dec ebx
xchg edx, edi
shl ebx, 0xb
sub esi, edi
jmp 0x4779f0
mov ecx, dword [ecx]
add ebx, edi
inc edx
or edx, 0xabf5dcb7
add esi, edx
add ebx, 0xabf60ec3
sub esi, ebx
sub edx, ebx
or edx, esi
mov edx, ebx
shl edx, 0x12
xor esi, ebx
shr ebx, 0x17
jmp 0x476347
mov dword [esp + 0x3c], eax
or edx, ebx
xchg edx, ebx
bswap esi
mov edi, esi
and esi, edx
and esi, ebx
dec edi
and ebx, edi
and ebx, esi
xor ebx, 0xabf7c52d
jmp 0x4761f6
mov ecx, dword [ecx]
or esi, ebx
and esi, edx
xor esi, ebx
dec ebx
or edx, esi
inc ebx
xchg ebx, esi
or ebx, edi
ror esi, 0x1b
and esi, 0xabff823b
jmp 0x4765c5
mov ecx, dword [esp + 0x1c]
shl esi, 0x12
and esi, edi
xchg edi, ebx
and edi, 0xac03ffc7
xchg edi, edx
add edi, ebx
add ebx, esi
sub esi, edi
xchg edx, esi
xor edx, 0xac0498e9
or edx, 0xac04b2c5
xchg edx, esi
or esi, 0xac04e573
add esi, 0xac04ff9b
jmp 0x478497
add ecx, 0x18
add edi, edx
mov edx, esi
sub esi, edx
add edx, ebx
or edx, edi
dec edi
add edi, edx
mov edx, esi
jmp 0x4767c5
add dword [esp + 0x14], eax
xor edi, 0xac1d4b09
and ebx, esi
bswap ebx
xchg edi, esi
xor edx, edi
xor edi, esi
inc esi
add ebx, esi
xchg edi, esi
bswap ebx
xor esi, 0xac1e93f1
bswap ebx
jmp 0x477caa
mov ecx, dword [esp + 0x14]
mov edx, 0xac1ee451
sub ebx, 0xac1f06d9
sub edi, edx
shl ebx, 0xe
sub edx, esi
xor edi, 0xac1f864f
shl esi, 0x15
xor edx, ebx
shr esi, 0x16
mov edx, edi
or edx, ebx
inc edx
jmp 0x475c76
mov ecx, dword [ecx]
bswap edx
or ebx, esi
mov edx, ebx
sub edx, ebx
and esi, edx
or edi, esi
dec edx
mov edx, edi
and edi, esi
and edx, ebx
jmp 0x476812
mov dword [esp + 0x2c], ecx
mov edx, ebx
xor esi, edi
and esi, edx
or ebx, edi
xor edx, esi
mov edx, esi
xor edi, esi
or edx, 0xac292369
jmp 0x476a06
mov ecx, dword [esp + 0x2c]
and edx, ebx
sub esi, 0xac2ac73d
shr edx, 0x1b
sub edx, 0xac2b0a73
rol edi, 9
xor edx, edi
xor edx, edi
xor edi, esi
inc esi
or esi, edi
jmp 0x475baf
add ecx, dword [esp + 0x14]
or edi, 0xac34163f
or edi, ebx
xor edx, 0xac3457d5
sub edx, esi
rol edi, 5
xchg ebx, edx
mov edx, ebx
shl edi, 5
jmp 0x475c95
mov ecx, dword [esp + 0x2c]
or ebx, 0xac3ae24d
xor edi, 0xac3b03b7
xchg ebx, edx
mov edi, edx
and edi, ebx
xchg ebx, esi
shl esi, 0x13
mov edi, edx
shl edx, 0x16
mov edi, 0xac3bfe91
and ebx, edx
add edx, esi
jmp 0x477e16
mov dword [esp + 0x1c], 0
or esi, edx
inc edx
xor edi, ebx
add edi, 0xac418d09
and edi, esi
or ebx, edx
bswap ebx
xor ebx, edx
mov esi, ebx
sub ebx, 0xac424a5f
jmp 0x475863
mov dword [esp + 0x14], ecx
and esi, edi
mov ebx, edx
xor edx, edi
mov ebx, edi
xchg esi, edx
xchg esi, ebx
and esi, 0xac49fb37
xor esi, 0xac4a1b35
rol edx, 0x10
xor edx, 0xac4a5dd7
mov esi, edi
mov edx, 0xac4a991b
jmp 0x4763fb
push ecx
xor edi, ebx
rol edi, 4
xchg ebx, edx
mov ebx, edx
dec ebx
mov edi, ebx
xor edi, 0xac4b85df
xor edi, edx
jmp 0x477803
mov ecx, dword [ecx]
mov edx, edi
or esi, 0xac4df15b
shr edx, 5
add edx, esi
shr ebx, 0x15
sub esi, 0xac4e7669
sub edx, edi
mov esi, edx
jmp 0x476ceb
mov dword [esp + 0x14], ecx
sub esi, 0xac51fe55
add edx, esi
sub esi, ebx
xor edi, esi
or edi, edx
bswap esi
and ebx, 0xac52bd89
xchg edi, edx
xor esi, 0xac5303b1
mov edx, esi
xchg esi, edx
sub esi, 0xac5361b3
jmp 0x476853
mov dword [esp + 0x14], ecx
add esi, ebx
neg esi
add ebx, edx
xchg esi, ebx
sub edx, ebx
nop
mov ebx, edi
mov edi, edx
xor edx, edi
not edi
jmp 0x47807b
jne 0x476e41
add ebx, 0xac5b988d
xchg esi, edi
xor esi, edi
or edi, edx
nop
and esi, 0xac5c3ac1
dec esi
or ebx, edx
or ebx, esi
add edi, edx
jmp 0x475db3
mov ecx, dword [esp + 0x3c]
xchg edi, esi
ror edi, 9
xor edi, ebx
and edx, edi
ror esi, 2
add edx, ebx
xor esi, ebx
add esi, edx
not edx
xor ebx, edi
rol edx, 7
mov edx, esi
xchg edi, esi
xor edx, edi
jmp 0x47565a
xor al, byte [ecx]
mov edi, 0xac61c953
not edi
and esi, edx
sub edx, 0xac622ee5
and edx, esi
neg edx
mov ebx, esi
add edx, ebx
jmp 0x4754fa
add esp, 0x9c
mov edi, esi
sub esi, ebx
mov esi, 0xac67ec37
and edx, ebx
sub edx, edi
or edx, 0xac684f51
ror edi, 0xc
mov esi, 0xac689059
xor edx, esi
sub ebx, esi
sub esi, ebx
add edx, edi
jmp 0x477823
inc dword [esp + 0x3c]
add esi, edx
add esi, edi
xchg edi, ebx
rol ebx, 0x17
jmp 0x477b68
mov dword [esp + 0x14], 0
neg edi
mov edi, edx
mov esi, edx
mov ebx, edi
add ebx, edx
xor ebx, edi
sub edx, ebx
sub edi, edx
shr edx, 7
dec ebx
jmp 0x47723d
mov ecx, dword [esp + 0x2c]
sub edx, 0xac7e02a5
and esi, edx
add edi, ebx
shl ebx, 6
or ebx, esi
shr esi, 5
xchg esi, ebx
xor esi, 0xac7ee449
or ebx, 0xac7f0435
sub edx, esi
dec edx
or edi, esi
and esi, edi
inc edx
jmp 0x476953
add dword [esp + 0x14], 0x20
xchg esi, ebx
xchg esi, ebx
and ebx, edi
or ebx, esi
add ebx, 0xac80eb8d
add ebx, 0xac810bd1
jmp 0x475d3b
mov dword [esp + 0x20], ecx
mov esi, 0xac877595
neg edi
and esi, ebx
mov ebx, edx
mov edi, edx
mov esi, ebx
mov esi, edi
and edi, 0xac884f73
ror edi, 0x14
sub edx, ebx
add ebx, edi
sub edi, esi
jmp 0x477463
mov dword [esp + 0x1c], ecx
dec ebx
add ebx, edi
inc edx
xor ebx, edi
and ebx, esi
xchg esi, edi
dec ebx
mov ebx, edi
nop
xor edx, 0xac8b76a5
jmp 0x476f9f
mov eax, 4
rol edx, 9
add ebx, esi
neg esi
or edx, 0xac8c00af
and esi, 0xac8c2507
and edi, edx
and ebx, edx
and esi, ebx
mov edx, ebx
add edx, edi
jmp 0x4755eb
mov ecx, 0x30
mov edi, esi
and edi, edx
mov edx, ebx
xchg edx, esi
not esi
neg edi
xor esi, edi
add edi, edx
sub edx, ebx
mov esi, 0xac9e69d1
xor edx, edi
xchg ebx, edi
xchg esi, edx
add edx, edi
and edx, edi
sub edi, ebx
jmp 0x47572a
add ecx, dword [esp + 0x2c]
xor edi, ebx
add edi, 0xac9f6b1b
add edx, esi
mov esi, 0xac9fa9e7
xor edi, 0xac9fcb87
mov edx, 0xac9feaef
or ebx, edi
inc edx
and ebx, edi
sub esi, ebx
dec edx
xor ebx, edx
jmp 0x4778fe
mov ecx, dword [esp + 0x1c]
shr ebx, 0x1f
dec ebx
add edx, ebx
add edi, ebx
and edi, ebx
bswap edx
add ebx, 0xaca6d597
xor ebx, esi
xor esi, edi
mov ebx, edi
jmp 0x475643
add ecx, dword [esp + 0x2c]
mov edi, edx
add edi, edx
neg edx
bswap edx
add edi, 0xacac9b2f
sub ebx, esi
xchg esi, edi
add edi, ebx
or ebx, edi
or ebx, edi
xor edx, 0xacad5bc1
shl edx, 0x11
jmp 0x476bdb
xor eax, eax
or edx, esi
xchg ebx, esi
xchg ebx, edi
add edx, edi
and edx, edi
shl esi, 4
or edi, esi
add esi, edi
jmp 0x476e41
cmp byte [ecx], 0
jmp 0x476d9e
ret
add ecx, 0xc
mov esi, ebx
neg ebx
sub edx, esi
rol edx, 0x10
add edx, 0xacc85b31
add ebx, edi
sub edi, 0xacc8991b
mov esi, ebx
jmp 0x477d10
mov dword [esp + 0x1c], ecx
add ebx, 0xacca3a17
shr esi, 0x1b
xor ebx, esi
or edx, ebx
rol ebx, 3
not edi
mov edi, ebx
xor edx, esi
and edi, ebx
and edi, edx
or edx, edi
and ebx, edi
jmp 0x475e81
mov ecx, dword [esp + 0x14]
and edi, ebx
mov esi, ebx
or edi, esi
shl edi, 0x11
xchg edi, esi
and edx, esi
mov ebx, edi
and esi, edi
or esi, ebx
mov edi, 0xacd4feeb
jmp 0x477a5e
mov ecx, dword [ecx]
xor esi, ebx
neg ebx
and edx, ebx
mov ebx, edx
nop
and esi, 0xacd8f9e9
inc edi
add edi, esi
jmp 0x477b19
add ecx, dword [esp + 0x2c]
xor ebx, edi
and ebx, esi
mov edx, 0xace02f33
sub edi, edx
neg ebx
shl edx, 0xe
sub edi, 0xace0b807
xor edx, edi
xchg esi, edx
mov ebx, esi
rol ebx, 0x15
and edi, edx
jmp 0x476ba7
add dword [esp + 0x1c], 4
neg edi
inc edi
and esi, edi
shl edx, 0x1b
jmp 0x477559
mul ecx
not ebx
sub ebx, 0xacee1175
xchg ebx, esi
add esi, 0xacee5075
or esi, edi
and edi, edx
jmp 0x4766ef
mov ecx, dword [esp + 0x14]
add ebx, esi
xor esi, edi
ror edi, 6
neg edi
sub edi, ebx
shr ebx, 0x16
xchg ebx, edi
sub esi, ebx
xchg ebx, edx
xor esi, edx
sub edi, 0xacff2591
mov edx, ebx
jmp 0x475a3e
mov ecx, dword [ecx]
dec esi
sub edx, 0xad01185f
add edi, esi
add edi, edx
bswap esi
sub edi, esi
ror edx, 0x16
sub ebx, edx
or edi, esi
xchg esi, edx
dec ebx
or esi, 0xad021e25
jmp 0x47598b
add ecx, 0x3c
sub edx, ebx
or ebx, edi
add esi, edi
xchg ebx, esi
xor edi, edx
shr edi, 0xe
or ebx, esi
mov ebx, edx
xor ebx, edi
add edi, edx
jmp 0x476c25
add dword [esp + 0x14], 0x78
or esi, ebx
sub esi, edi
xor ebx, edx
not esi
mov edi, 0xad229c73
sub edx, edi
xor esi, edi
shr esi, 0x1f
and ebx, esi
or esi, edx
jmp 0x47712b
mov ecx, dword [ecx]
add ebx, 0xad26175f
or edx, 0xad26314b
xor esi, 0xad264b0b
dec esi
dec ebx
shl edx, 3
shl ebx, 0x1c
add ebx, 0xad26cfe5
mov edx, ebx
bswap esi
mov edi, esi
not edx
sub edi, 0xad275153
xor edi, ebx
or edi, 0xad278403
mov esi, ebx
jmp 0x475606
cmp eax, dword [esp + 0x20]
jmp 0x475eec
add ecx, dword [esp + 0x3c]
not edx
not edi
mov esi, 0xad54816f
sub edi, esi
add esi, edx
or esi, edx
or edi, esi
mov esi, edx
xor edx, edi
rol edx, 5
jmp 0x4772b0
sub esp, 0x9c
xor edi, edx
shl ebx, 3
or edx, esi
neg ebx
xor edx, 0xad70def5
shl edi, 0x1d
bswap edi
and edi, edx
jmp 0x47592c