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

Disassembly:
movzx edi, word [edi]
rol edx, 0x17
mov ebx, ecx
and edx, ebx
mov ecx, 0x751a5155
shr edx, 0x1a
shr edx, 0x1a
jmp 0x4772b6
sub esp, 0x15c
and ebx, esi
mov edx, ebx
xchg ebx, ecx
or edx, ebx
xor ebx, esi
shr esi, 0x11
sub edx, ebx
and ecx, esi
xchg ebx, edx
and edx, ecx
shr esi, 6
neg esi
xchg ebx, esi
sub ecx, ebx
jmp 0x477847
mov edi, dword [edi]
add ecx, 0x7561ec0f
sub edx, ecx
neg ecx
mov ecx, ebx
dec ebx
and ecx, 0x7563bcc7
mov ebx, ecx
bswap ebx
rol edx, 0x19
and ebx, 0x75654093
jmp 0x4772d1
add edi, 0x18
mov esi, ecx
mov esi, ecx
shl esi, 0x12
or ecx, esi
xor esi, 0x756b5655
and ebx, edx
and ecx, esi
and ebx, 0x756c6351
sub ebx, edx
xor edx, ecx
bswap esi
and edx, 0x756df39f
jmp 0x47819e
jne 0x47827b
xor ebx, edx
shr ebx, 0x12
mov esi, ebx
not edx
shr ecx, 4
or esi, ecx
xchg edx, ebx
xor edx, 0x7575511f
or ebx, 0x7575bcbf
shr esi, 0x1a
or esi, ebx
xor ebx, esi
neg esi
xor edx, ecx
jmp 0x477836
mov edi, dword [edi]
mov esi, 0x75780c09
bswap edx
and ecx, ebx
xchg edx, ecx
shr ecx, 0x1a
shr esi, 2
mov esi, ecx
xchg edx, ecx
jmp 0x47809e
push edi
add esi, ecx
xor ebx, esi
xor esi, 0x75a5583d
ror ecx, 0x15
or ebx, esi
xor ebx, 0x75a68891
jmp 0x47933e
mul edi
not esi
dec edx
add esi, ebx
mov edx, ecx
sub ebx, 0x75a8a0ab
and esi, edx
bswap ecx
shr esi, 4
jmp 0x4775f0
add edi, dword [esp + 0x30]
or edx, ebx
xor ecx, edx
add ebx, edx
rol esi, 0xf
jmp 0x47729b
add edi, dword [esp + 0x30]
rol ebx, 0x1c
and esi, ecx
or edx, ecx
inc ecx
or edx, ebx
sub esi, ecx
bswap ebx
mov ebx, esi
rol esi, 2
rol esi, 0x1b
neg ecx
and ebx, ecx
mov ebx, edx
bswap ebx
jmp 0x479180
mov edi, dword [edi]
sub ecx, edx
ror esi, 0x17
sub ecx, esi
ror ebx, 0xf
jmp 0x477af8
sub dword [esp + 0x11c], 8
shl esi, 9
neg ebx
mov esi, 0x75d31c97
mov ecx, esi
add edx, ebx
and edx, ecx
jmp 0x4784d8
mov edi, 0x30
sub ebx, edx
and esi, ecx
xchg ecx, ebx
sub esi, ecx
ror esi, 3
xor ebx, esi
sub ebx, esi
add ecx, ebx
jmp 0x479cc0
cmp byte [edi], 0
jmp 0x4770dc
add dword [esp + 0x11c], eax
bswap esi
not esi
add esi, edx
add ecx, edx
dec esi
inc ebx
add edx, ebx
ror edx, 9
or edx, ebx
rol ebx, 0x1b
jmp 0x478ff0
pop edi
dec esi
xor ecx, ebx
inc ecx
bswap ecx
sub edx, ecx
shr ecx, 6
jmp 0x47966e
mov dword [esp + 0x158], 0
mov edx, ecx
and esi, edx
nop
xchg esi, edx
bswap ecx
sub esi, ebx
neg ecx
not edx
xor esi, ebx
rol ebx, 1
jmp 0x47985a
add edi, dword [esp + 0x158]
and esi, edx
shl edx, 5
xor edx, ebx
not ecx
dec ecx
bswap ebx
jmp 0x478236
add dword [esp + 0x1c], 4
rol edx, 0x18
and edx, 0x765a7795
neg edx
xor edx, esi
or edx, 0x765bba6f
add esi, 0x765c1cdd
mov esi, edx
and edx, ebx
jmp 0x477dbb
mov dword [esp + 0x11c], 0
add ecx, ebx
xchg esi, ebx
sub ecx, ebx
inc ecx
dec edx
mov esi, ecx
xor edx, ebx
shl ebx, 0x16
shr ecx, 4
neg ecx
jmp 0x479376
add edi, 0xc
mov esi, edx
xchg ebx, edx
dec edx
neg edx
xchg ecx, esi
or ebx, ecx
add esi, ecx
add ebx, 0x766eb07f
mov edx, 0x766ee22f
mov esi, edx
jmp 0x477c54
mov edi, dword [edi]
add edx, esi
add esi, 0x7688cb11
or ecx, ebx
shr edx, 7
and ecx, ebx
inc edx
sub ebx, ecx
not esi
jmp 0x4781fc
mov eax, 2
shr ecx, 0x1a
add ebx, ecx
or ebx, 0x7696c1a7
and edx, ebx
or esi, edx
dec ebx
shr ebx, 0xf
and edx, esi
jmp 0x479741
add edi, dword [esp + 0x30]
or ebx, esi
xor esi, ebx
not edx
mov ebx, 0x76a3eeff
dec ecx
xchg esi, ecx
mov ebx, edx
neg ecx
inc esi
mov ebx, 0x76a62cbb
xor esi, ebx
and ecx, 0x76a6e31d
bswap esi
and ebx, edx
jmp 0x478dcf
mov edi, dword [esp + 0x1c]
and edx, 0x76a80eed
xor edx, 0x76a87483
inc esi
not ebx
or esi, edx
mov edx, ebx
sub ecx, esi
xor edx, 0x76aac03f
jmp 0x47703f
mov edi, dword [esp + 0x11c]
neg ecx
and edx, 0x76c2da65
not esi
xchg edx, ebx
xchg ebx, edx
and ebx, 0x76c3ada5
ror ecx, 2
or esi, edx
sub ecx, ebx
xchg esi, ecx
sub ebx, 0x76c56657
xchg esi, ecx
mov esi, edx
xchg esi, edx
sub esi, ecx
and ebx, edx
jmp 0x4794d4
mov edi, dword [esp + 0x11c]
add ecx, esi
xchg ebx, edx
xor ecx, ebx
not ebx
add edx, ecx
xchg edx, ebx
xchg esi, ebx
and ebx, 0x76dc50f7
jmp 0x4797b1
mov dword [esp + 0x30], edi
not ebx
and esi, ecx
shr ebx, 7
mov esi, ecx
dec ecx
xor ebx, esi
inc edx
dec edx
jmp 0x478c36
mov edi, dword [edi]
and ebx, edx
or ecx, esi
add ecx, esi
xchg ebx, esi
xor esi, ebx
or esi, ecx
dec ebx
or edx, esi
xor ebx, edx
shr ebx, 0x17
jmp 0x478cd9
add edi, dword [esp + 0x30]
not esi
xor edx, ecx
sub esi, edx
rol esi, 0xa
sub edx, ebx
and ebx, 0x76f41aed
sub ecx, ebx
shr esi, 0xe
xchg esi, ecx
or esi, ecx
mov esi, edx
add ebx, ecx
xor ecx, ebx
shl ecx, 0x13
sub ebx, ecx
bswap ebx
jmp 0x4798d4
mov edi, dword [edi]
not esi
or ecx, ebx
xor ebx, 0x77059593
sub esi, ebx
xchg ecx, ebx
mov ebx, ecx
mov ecx, edx
add ecx, ebx
sub edx, ebx
shl edx, 0xa
bswap ebx
nop
jmp 0x478053
mov edi, dword [edi]
xor ecx, edx
or ebx, edx
rol edx, 7
and esi, edx
xor ecx, esi
xor ecx, ebx
sub ebx, esi
sub esi, edx
and esi, 0x770c3d3d
add ebx, esi
add edx, ecx
shr edx, 5
sub esi, ebx
xchg ecx, esi
xor edx, ebx
add edx, ebx
jmp 0x4788ed
mov eax, 4
add ebx, esi
sub esi, edx
and ecx, esi
rol ebx, 1
and esi, edx
mov ecx, edx
xchg edx, ecx
neg esi
jmp 0x476daa
xor al, byte [edi]
not esi
xor esi, 0x7716b74d
add esi, ecx
xor esi, edx
dec ecx
sub esi, ecx
and ecx, edx
and edx, 0x77192595
xchg edx, esi
xchg ebx, esi
jmp 0x479134
mov edi, dword [edi]
or ecx, ebx
sub esi, ebx
or edx, ecx
xchg ebx, edx
bswap esi
neg esi
sub ecx, esi
sub edx, ebx
sub ecx, edx
or ebx, ecx
xchg esi, ebx
dec ecx
jmp 0x47996f
mov edi, dword [esp + 0x11c]
dec esi
and ecx, edx
xor ebx, 0x77576da7
ror esi, 4
sub ecx, esi
xchg ecx, esi
add ebx, ecx
and ecx, edx
bswap ecx
and ebx, 0x7759c77d
ror edx, 4
xor esi, ebx
jmp 0x47710e
add esp, 0x15c
add esi, 0x77825b3b
or edx, ecx
and esi, ebx
mov esi, ebx
bswap esi
mov ecx, 0x77843ee1
bswap ebx
xchg ebx, ecx
not ebx
xor ecx, esi
jmp 0x479528
mov dword [esp + 0x11c], edi
and ecx, 0x778638db
rol ecx, 0x19
or ecx, esi
add ebx, ecx
xor esi, edx
xor ecx, ebx
or edx, ebx
dec ebx
mov ebx, edx
or ebx, esi
dec edx
bswap ecx
jmp 0x47989c
mov dword [esp + 0x158], eax
rol esi, 0x13
shl edx, 0x13
add esi, edx
bswap ecx
mov ecx, 0x77a73abd
mov esi, 0x77a79d55
or ecx, ebx
or ebx, esi
or esi, 0x77a8d76d
add ecx, ebx
xor edx, esi
and esi, ebx
ror edx, 0xe
sub edx, ebx
jmp 0x477458
mov edi, dword [edi]
and esi, edx
or ecx, esi
and edx, ecx
or edx, esi
add edx, 0x77be8573
ror esi, 0xf
jmp 0x47708a
add edi, 0x3c
and ecx, esi
xor esi, 0x77bfba8b
add edx, ecx
and esi, ecx
and edx, ecx
shr edx, 0xc
jmp 0x478083
mul edi
xor esi, edx
or ecx, edx
xor edx, ebx
and ecx, edx
shr ecx, 3
rol esi, 0x18
mov ebx, 0x77e1332f
sub edx, ebx
or esi, 0x77e21a8b
inc ebx
or esi, 0x77e2d2ef
ror edx, 3
neg ecx
xchg esi, edx
rol edx, 0xf
and ebx, esi
jmp 0x47881f
mov edi, dword [esp + 0x30]
add ecx, edx
or ebx, esi
add esi, 0x781e9f01
sub ecx, esi
shr edx, 0x1a
add ecx, esi
and edx, 0x782032b3
add ebx, ecx
jmp 0x478905
mov dword [esp + 0x11c], edi
not ebx
xor edx, esi
sub edx, ebx
neg edx
inc esi
mov ebx, ecx
not ecx
and esi, 0x78314267
jmp 0x478fa4
mov edi, dword [esp + 0x1c]
not edx
neg ecx
not edx
shr ecx, 9
and ecx, esi
or esi, ebx
and ebx, 0x783e2b35
sub esi, ebx
xor esi, 0x783ef0d5
sub edx, ebx
add esi, ebx
xchg ebx, ecx
or ebx, esi
neg esi
jmp 0x4778b2
add dword [esp + 0x11c], 0x20
neg edx
and ebx, 0x7841a8e3
and ecx, 0x78421837
shr edx, 3
xor ebx, esi
shr ecx, 6
inc ebx
and edx, ebx
add ecx, edx
xor ecx, ebx
add ebx, ecx
shr edx, 0xa
jmp 0x477e9b
mov dword [esp + 0x1c], edi
sub ebx, edx
dec edx
mov ebx, 0x78485faf
mov ecx, edx
add ebx, esi
add edx, ebx
add ecx, edx
and edx, ebx
and ecx, esi
and ebx, 0x784b1311
jmp 0x477cd4
mov edi, dword [edi]
or ecx, ebx
add ecx, ebx
and ecx, edx
or esi, edx
xor edx, ebx
xchg esi, edx
mov ebx, edx
add ecx, 0x787beaa3
xchg ecx, edx
mov esi, edx
mov ebx, esi
and ecx, edx
dec ecx
shr esi, 0x11
xchg edx, ebx
and ebx, 0x787f2991
jmp 0x47870b
add dword [esp + 0x11c], 0x78
shl edx, 0x1c
or ebx, esi
and esi, ebx
ror edx, 6
or edx, ebx
add edx, ecx
and ecx, esi
bswap ecx
add edx, 0x7882b7fb
xor edx, ecx
jmp 0x479208
mov edi, dword [esp + 0x11c]
sub edx, ecx
xchg ecx, esi
add esi, ebx
dec ebx
sub edx, ecx
mov esi, 0x78893b39
dec esi
add ebx, ecx
add ecx, ebx
xor esi, 0x788ab2b3
shr edx, 0xd
xor ecx, ebx
jmp 0x478372
rol eax, 8
add edx, ecx
add ebx, edx
xchg ebx, ecx
add esi, ebx
add edx, 0x78a7a853
xchg esi, edx
jmp 0x47961a
mov dword [esp + 0x1c], edi
or edx, esi
mov ebx, 0x78adf66d
bswap edx
mov edx, ebx
or esi, ebx
mov ecx, edx
jmp 0x4791a9
inc dword [esp + 0x158]
add ecx, 0x78b1b7af
shr esi, 0xa
neg ebx
sub ebx, edx
sub edx, ebx
not esi
sub ecx, ebx
add ecx, esi
jmp 0x4779fe
jne 0x4791a9
or edx, ebx
bswap ebx
add ebx, 0x78b61f53
xor ecx, edx
xor esi, ebx
dec ebx
neg ebx
xor ecx, edx
add edx, esi
shl edx, 0x12
jmp 0x479505
mov edi, dword [esp + 0x30]
mov ecx, esi
and ecx, ebx
sub esi, 0x78bd1fc9
or edx, 0x78bd708f
mov esi, ebx
sub edx, ebx
mov edx, esi
mov ebx, ecx
shr ebx, 5
not ecx
xor ecx, edx
mov ecx, edx
and edx, 0x78c13c69
and ebx, edx
xor ebx, 0x78c1fd75
and ecx, ebx
jmp 0x4792b6
add edi, dword [esp + 0x11c]
shl ebx, 0x1e
xor esi, ebx
add ebx, ecx
mov esi, ecx
mov ecx, edx
or esi, ecx
sub edx, ebx
and esi, edx
add ebx, ecx
or ecx, esi
mov ebx, esi
bswap ebx
rol ecx, 0x14
sub esi, 0x78d78f81
jmp 0x478f75
xor eax, eax
xor ebx, esi
sub ecx, edx
and ebx, esi
mov ebx, ecx
xor esi, ebx
rol ecx, 0x1f
sub edx, esi
mov edx, ecx
jmp 0x47827b
mov dword [esp + 0xec], edi
and ebx, ecx
nop
mov esi, edx
xor edx, ebx
mov ecx, edx
or edx, ebx
sub ecx, esi
sub edx, ecx
xor esi, ecx
add ebx, 0x78eb9b8f
ror ebx, 0x1f
xor esi, ebx
inc ebx
or ecx, ebx
add esi, edx
xor esi, 0x78edf5bf
jmp 0x477475
add edi, 0xc
xchg ecx, edx
not edx
sub ebx, ecx
bswap esi
add esi, 0x79057e63
add edx, ecx
and esi, ebx
and ebx, edx
dec edx
or edx, esi
or esi, edx
xchg ecx, edx
jmp 0x47741b
mov edi, dword [edi]
add ecx, esi
ror esi, 0x18
shr esi, 0x1a
shl edx, 3
xchg ebx, ecx
xchg esi, ebx
ror ecx, 0x14
add edx, ebx
jmp 0x4772e6
add dword [esp + 0x11c], 4
sub esi, edx
inc esi
sub ecx, 0x7910ede9
shr ecx, 0x12
xchg ecx, ebx
add edx, ecx
dec ecx
xchg esi, ecx
mov edx, ebx
inc esi
jmp 0x477fa8
ret
inc edi
xor ecx, 0x792ec04b
inc edx
or edx, 0x792f8d9b
mov edx, ecx
xor ebx, ecx
xor edx, ebx
add esi, 0x79313d85
sub ebx, 0x7931d52d
xor ecx, edx
shl ecx, 2
xchg ecx, edx
shr esi, 0x11
mov ebx, esi
xchg edx, ecx
jmp 0x4774d7
cmp eax, dword [esp + 0xec]
jmp 0x4791ca
mov edi, dword [esp + 0x158]
sub edx, 0x794e6d9d
or ebx, 0x794ececd
rol edx, 0x1d
mov edx, ecx
or edx, ebx
rol edx, 0x17
jmp 0x478a0f
mov edi, dword [edi]
shr ebx, 0xb
add ebx, edx
shl ecx, 4
ror ebx, 0xf
jmp 0x477d8b
mov dword [esp + 0x1c], 0
or ebx, 0x796f456f
xor ebx, edx
xor edx, ebx
mov esi, edx
mov ebx, 0x7970d0ef
xor edx, ecx
neg ecx
add ebx, edx
or ebx, edx
add edx, ecx
jmp 0x479c5d
mov edi, dword [esp + 0x30]
or edx, esi
or ebx, edx
sub ebx, 0x797626d7
and esi, 0x79767c7f
inc edx
add esi, edx
add ecx, edx
bswap edx
add edx, 0x79786493
mov ecx, esi
sub ecx, edx
nop
jmp 0x4799d7
mov dword [esp + 0x11c], edi
and ebx, esi
xchg ebx, esi
sub ecx, esi
ror esi, 0x14
xor edx, esi
dec edx
jmp 0x478d5d
add edi, dword [esp + 0x30]
add ecx, 0x798b2da3
xor edx, ebx
or ecx, 0x798bef31
inc edx
mov ebx, edx
bswap edx
jmp 0x4786e5
add dword [esp + 0x11c], edi
and ecx, ebx
xor ecx, 0x79976cd1
shr ebx, 8
or edx, ebx
and edx, esi
add ecx, 0x7998d331
ror esi, 0x1d
add ecx, 0x7999a709
sub edx, 0x799a0383
xchg ebx, edx
and ecx, esi
mov ebx, esi
and ecx, 0x799b75fd
sub ebx, edx
jmp 0x478d8e
mov dword [esp + 0x30], 0
xchg edx, ecx
add esi, ebx
sub edx, ebx
mov ecx, ebx
rol ebx, 0x1e
xor ebx, 0x79ddc57f
or ebx, ecx
xor ebx, ecx
mov ebx, ecx
neg edx
and ecx, 0x79dfb77b
not esi
shl esi, 3
add edx, esi
jmp 0x477a9c
mov edi, dword fs:[edi]
dec ebx
sub ecx, 0x79e65a3d
sub ebx, ecx
shl ebx, 0xe
and edx, ecx
mov ecx, 0x79e7e14d
and esi, ebx
mov ebx, esi
jmp 0x479490