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

Disassembly:
cmp byte [ecx], 0
jmp 0x4792be
mov dword [esp + 0x84], ecx
sub esi, 0x1ad5e39c
sub edi, esi
xor edi, 0x1ad7efb9
xchg ebx, edx
or ebx, edi
and ebx, 0x1ad8eae4
xor ebx, edx
dec edi
and edi, esi
xchg esi, ebx
xchg edx, esi
jmp 0x477b3d
mov ecx, dword [esp + 0xc8]
add edi, edx
rol ebx, 0x1d
xor edx, ebx
mov esi, edi
mov esi, edi
xor edi, esi
sub edi, esi
or ebx, edi
xchg edx, ebx
ror edx, 0xd
xchg esi, ebx
sub edi, esi
jmp 0x478868
inc dword [esp + 0x8c]
add edx, 0x1afd2c2d
xor edi, esi
or edx, edi
xor ebx, 0x1afdb46a
xor esi, edx
add esi, ebx
or edi, 0x1afe4713
jmp 0x4778a9
add dword [esp + 0x84], 4
sub edx, esi
or esi, edi
or esi, edi
add esi, 0x1b0a852b
mov edi, edx
mov esi, ebx
dec esi
xchg esi, ebx
xchg edi, edx
shr esi, 0x16
neg ebx
jmp 0x478a5c
mov ecx, dword [ecx]
ror esi, 1
and ebx, 0x1b109c12
add esi, edi
add edi, edx
mov edi, esi
xor esi, edi
or edi, ebx
not edx
mov edx, ebx
or edx, ebx
sub edi, 0x1b130e39
xchg ebx, edx
or edi, 0x1b1362a3
mov edi, 0x1b1390ab
jmp 0x477edf
mov ecx, 0x30
ror edx, 8
xor esi, ebx
xor ebx, esi
and esi, edx
xor edx, 0x1b15c07f
jmp 0x4774c4
mov dword [esp + 0x8c], eax
xor ebx, 0x1b17b75d
xor esi, edx
sub edi, edx
add esi, edx
xchg esi, edx
neg edx
add ebx, 0x1b18c1f8
add ebx, 0x1b18f7e2
mov esi, 0x1b192aa6
sub edi, edx
bswap edi
mov edx, edi
jmp 0x47947b
mov dword [esp + 0x84], ecx
and esi, edx
and esi, edi
xchg edx, edi
mov edi, 0x1b22ad4b
or esi, edi
or edi, ebx
sub ebx, 0x1b23a255
sub edx, ebx
jmp 0x4788ca
add dword [esp + 0x84], 0x20
neg ebx
or esi, edi
and ebx, esi
rol edi, 0x14
add edx, esi
and edi, edx
bswap edi
not edi
and edx, esi
mov ebx, esi
jmp 0x478c31
mov dword [esp + 0x84], 0
sub ebx, esi
dec edi
sub ebx, edx
sub edi, 0x1b2a9a66
and ebx, edi
xchg edx, edi
xchg edx, ebx
mov ebx, esi
bswap esi
mov ebx, 0x1b2ca734
jmp 0x477453
cmp eax, dword [esp + 0x1c]
jmp 0x478c6d
mov ecx, dword [ecx]
or edi, 0x1b3f1aee
add edx, esi
or esi, 0x1b40092f
and edx, esi
not edx
or edi, edx
xchg edi, ebx
ror edx, 9
xor edi, edx
and esi, ebx
add edx, 0x1b42c14e
not edi
xchg ebx, edx
sub esi, ebx
and esi, edx
jmp 0x47718c
mov dword [esp + 0x1c], ecx
xor edx, esi
add ebx, edi
mov esi, 0x1b64dcbf
or ebx, edi
shr edx, 4
or esi, 0x1b65d7d3
sub esi, 0x1b662c1e
xor ebx, esi
dec esi
add esi, edx
shr esi, 0xd
and ebx, edx
jmp 0x4770e1
mov ecx, dword fs:[ecx]
sub ebx, edx
sub edi, 0x1b6df9c4
bswap edi
shl esi, 0x13
or ebx, edx
add edi, ebx
jmp 0x477856
xor eax, eax
xchg edi, ebx
xor edx, esi
rol edx, 0x1b
and edi, ebx
and edx, ebx
and edi, 0x1b7694b2
jmp 0x478f55
mov ecx, dword [esp + 0x84]
and esi, edi
inc edx
mov edi, ebx
xor edi, esi
add edi, edx
mov ebx, esi
xchg esi, edi
xor ebx, esi
not esi
mov esi, 0x1b96d87c
add edx, edi
jmp 0x4776ee
mov ecx, dword [ecx]
xchg ebx, esi
xor esi, 0x1b977a9d
nop
or edx, 0x1b97dba1
jmp 0x478afe
mov ecx, dword [ecx]
xchg edx, esi
and edi, ebx
sub ebx, edx
xor ebx, esi
xchg edi, esi
rol edi, 0x19
add esi, 0x1b9d5e4d
or ebx, 0x1b9daa36
jmp 0x476d3d
mov ecx, dword [ecx]
shl edi, 0xd
add edx, ebx
or edx, ebx
xor edi, ebx
xor edx, edi
mov edx, edi
mov edx, 0x1bacfaa7
xor edx, esi
or ebx, edi
dec ebx
xor ebx, edx
or edx, esi
xchg edx, ebx
jmp 0x477b96
add ecx, 0xc
add edx, esi
mov edi, 0x1bb4a21f
not ebx
xor esi, edx
shl ebx, 0x1d
mov edi, esi
jmp 0x477aca
add dword [esp + 4], 4
xchg ebx, edx
xor esi, ebx
mov esi, ebx
jmp 0x4782fc
push ecx
xor esi, edi
shl ebx, 0x1e
rol edx, 0xa
mov esi, 0x1bc344c6
jmp 0x47751f
mov ecx, dword [esp + 0xc8]
sub ebx, edi
not edx
dec ebx
add ebx, edx
xor ebx, edi
jmp 0x477d3e
mul ecx
xchg edx, esi
nop
sub ebx, edi
xchg ebx, edx
sub esi, 0x1bda811f
shr edx, 0xb
or ebx, edi
and ebx, edi
add edx, ebx
mov ebx, esi
bswap esi
ror esi, 0x10
shr edi, 0x17
xchg ebx, esi
inc esi
not ebx
jmp 0x477116
mov ecx, dword [ecx]
sub edx, esi
nop
or ebx, edi
xor edi, esi
sub ebx, edi
or edx, esi
jmp 0x477dc4
add dword [esp + 0x84], 0x78
mov ebx, edi
add ebx, 0x1c088444
or ebx, edi
sub edx, 0x1c0929b5
and esi, edx
or edx, esi
or edi, edx
sub ebx, edx
bswap edx
xor edx, 0x1c0b3d63
xchg edi, edx
and edx, esi
add edi, edx
jmp 0x4779be
add ecx, dword [esp + 0xc8]
and esi, edi
and edx, ebx
or edi, ebx
xor edx, esi
sub ebx, edi
or ebx, 0x1c129481
or edx, ebx
or ebx, edi
sub esi, edi
xchg edi, esi
jmp 0x478453
add ecx, dword [esp + 0x84]
sub ebx, 0x1c3c7792
rol esi, 4
or esi, 0x1c3d33fc
add edx, edi
or edi, ebx
add esi, edi
or esi, 0x1c3e83b6
and ebx, edx
sub esi, edi
jmp 0x4772e9
mov eax, 2
add edi, 0x1c44304d
shr edx, 0x19
shr edi, 0x14
jmp 0x4797f7
add ecx, 0xc
inc esi
xchg edi, esi
add edx, 0x1c4ae1c7
neg edx
bswap edi
jmp 0x478daf
sub esp, 0xd0
rol edi, 8
shr edi, 0xa
and edi, esi
add ebx, edx
rol edi, 0x12
ror edx, 0x17
and edx, ebx
neg ebx
jmp 0x478043
add ecx, dword [esp + 0xc8]
xchg ebx, edx
sub ebx, 0x1c65a07b
mov edx, edi
add edi, 0x1c664c7a
mov edx, edi
sub ebx, edx
or edi, esi
or esi, edi
rol edx, 0x1e
xchg esi, edi
mov edx, esi
sub ebx, edx
xchg edi, edx
jmp 0x477914
mov dword [esp + 0x8c], 0
or edx, esi
xor ebx, edx
shr esi, 9
shr esi, 0x1a
mov edi, edx
shl edx, 0x14
mov edi, edx
not esi
bswap esi
xor ebx, esi
sub esi, 0x1c8dbeac
jmp 0x478664
add ecx, 0x18
and esi, edx
add esi, 0x1ca4ee04
xor ebx, edx
inc ebx
nop
rol edx, 0x15
or edi, edx
xor edx, esi
dec edi
jmp 0x4791b0
add dword [esp + 0x84], eax
not edx
or edx, esi
mov esi, edi
xor edx, edi
shr esi, 0x1d
rol edi, 0x19
neg ebx
jmp 0x4776ca
mov dword [esp + 0x84], ecx
mov ebx, edi
bswap edi
sub esi, 0x1cb2d250
shr ebx, 0xc
and ebx, edx
or ebx, edi
shl edx, 0x1b
xchg ebx, edi
mov esi, 0x1cb4e4f3
jmp 0x479608
mov ecx, dword [esp + 4]
not edx
or edx, esi
jmp 0x477098
mov ecx, dword [ecx]
add edx, ebx
xor edi, ebx
xchg ebx, edi
sub edx, ebx
and ebx, edi
add esi, ebx
mov ebx, 0x1cd6ac7e
xchg esi, edx
xor esi, edx
jmp 0x478150
mov dword [esp + 4], ecx
shl ebx, 0xd
mov ebx, edx
or edi, edx
rol edx, 5
jmp 0x477d8a
mov ecx, dword [esp + 0x84]
and esi, edx
mov edi, 0x1cf41b1f
or edx, ebx
or esi, ebx
or edi, ebx
or ebx, esi
xchg edx, edi
ror edx, 0x14
sub esi, edi
add edi, edx
xor ebx, esi
and edi, 0x1d2452c4
or edx, esi
jmp 0x47950c
mov dword [esp + 4], 0
add edi, esi
xor edx, ebx
sub edx, edi
jmp 0x478a09
add ecx, dword [esp + 0x8c]
xchg esi, edx
and edx, 0x1d54a060
xor edx, ebx
ror edi, 5
xchg edi, edx
neg edx
and edi, esi
sub esi, 0x1d56d703
mov ebx, 0x1d572ce5
neg edi
jmp 0x478b84
mov dword [esp + 0xc8], ecx
and edi, ebx
add edx, esi
dec esi
add ebx, edx
or esi, edx
dec esi
shl edx, 3
add edi, esi
mov edx, ebx
or edx, esi
mov esi, edx
xchg esi, edi
mov edx, ebx
jmp 0x476d8f
add ecx, 0x3c
xor edi, 0x1d82fc14
sub edi, ebx
and edx, esi
ror edx, 9
add esi, 0x1d8473fd
sub ebx, 0x1d84d6c1
xor esi, edx
neg edi
nop
mov ebx, edi
xor ebx, 0x1d868db5
jmp 0x47772d
mov ecx, dword [esp + 0xc8]
sub esi, ebx
add edx, edi
add edi, ebx
mov edx, 0x1d8d5ea9
or esi, edx
and ebx, edi
xchg esi, edi
shr edi, 0x18
xor esi, ebx
or edi, ebx
dec esi
and esi, 0x1d904779
xor esi, 0x1d90a99a
and ebx, esi
or edx, ebx
neg ebx
jmp 0x47935c
mov dword [esp + 0xc8], 0
inc edx
bswap edx
add ebx, edx
mov ebx, edx
neg esi
or edx, ebx
xor ebx, 0x1db08b9e
xor esi, ebx
and ebx, edx
mov edi, ebx
and ebx, edi
mov esi, ebx
jmp 0x4771e2
mov ecx, dword [esp + 0x84]
and esi, 0x1db5f0ec
mov esi, edx
sub esi, edx
or edx, edi
sub edi, esi
mov edx, edi
bswap edi
dec ebx
shl ebx, 0x1d
jmp 0x4777da
add ecx, dword [esp + 0xc8]
not esi
not edi
add edi, esi
xor ebx, edi
mov ebx, edx
sub edx, edi
xchg edx, ebx
dec edi
sub ebx, esi
jmp 0x47978a
mov eax, 4
ror ebx, 0x11
add edx, 0x1dd6ada4
and edi, edx
and ebx, esi
sub ebx, edi
xchg edi, ebx
sub esi, edi
jmp 0x479b80
mov ecx, dword [esp + 0x84]
sub edi, edx
or esi, 0x1deae7cb
sub ebx, esi
shl esi, 4
xchg esi, edx
jmp 0x478d7f
jne 0x476f66
add edi, edx
neg edx
and ebx, 0x1df0fd62
shr edx, 0x16
and ebx, 0x1df1a85d
xchg edx, esi
jmp 0x47703f
mov ecx, dword [ecx]
shl ebx, 0x15
not edx
shl esi, 0x12
mov ebx, edi
or edi, ebx
xor edx, ebx
sub edx, ebx
not esi
or edx, ebx
jmp 0x479526
mov ecx, dword [ecx]
sub esi, edx
sub esi, edi
sub esi, edi
add edx, esi
inc ebx
jmp 0x478ebb
mov ecx, dword [ecx]
sub esi, 0x1e2e749b
sub ebx, edx
xchg ebx, esi
mov edi, esi
and edx, ebx
neg edi
sub edx, 0x1e30a79a
jmp 0x478365
xor al, byte [ecx]
not ebx
mov esi, edi
shl edx, 4
and edx, ebx
sub edx, 0x1e3e9f7e
sub edi, esi
jmp 0x47970e
mov dword [esp + 4], ecx
xor edi, esi
or ebx, edx
xchg esi, edx
xor esi, 0x1e54cd45
add esi, edi
sub esi, edx
mov esi, ebx
mov edx, 0x1e5633ea
and edx, ebx
shl esi, 0x18
xchg edx, edi
or ebx, edx
mov edx, esi
jmp 0x476f66
mov ecx, dword [ecx]
rol esi, 0x18
add ebx, 0x1e7eba44
shl ebx, 0xa
shr ebx, 6
or edx, ebx
bswap edx
and edx, edi
mov ebx, edi
and esi, edx
sub ebx, esi
add ebx, esi
dec ebx
shl edx, 0x11
inc esi
sub edi, esi
bswap ebx
jmp 0x4786c7
jne 0x478f55
ror edi, 0x1b
and ebx, edx
xchg edi, edx
xor edx, esi
add edi, ebx
and esi, edx
shr edi, 0x18
and edx, ebx
jmp 0x4792db
pop ecx
or edi, edx
shl esi, 0xb
xor edx, ebx
sub edx, esi
or ebx, edi
xor edi, esi
add esi, edi
jmp 0x477298
add dword [esp + 0x84], ecx
not esi
rol ebx, 0x11
and edx, ebx
add esi, edi
or ebx, edx
jmp 0x4771af
ret
sub dword [esp + 0x84], 8
or esi, ebx
and edx, 0x1ecb6ad2
and esi, edi
sub ebx, 0x1ecc29e0
add edi, 0x1ecc86a4
jmp 0x47848d
mov ecx, dword [ecx]
sub edi, edx
and esi, 0x1ed701e3
xor esi, ebx
add esi, ebx
or edx, ebx
rol edi, 6
sub esi, edx
jmp 0x479a2b
add ecx, dword [esp + 0xc8]
shl edi, 0xa
or edi, edx
xchg esi, ebx
and edx, edi
ror edi, 0x1c
shl edx, 1
bswap edi
dec edx
ror edx, 4
xchg edi, edx
add edx, ebx
sub edi, 0x1edd9f81
jmp 0x479027
mov ecx, dword [esp + 4]
or edi, esi
xor edx, ebx
xor edi, 0x1ef257f1
mov edx, 0x1ef2ae58
rol edx, 0x1e
not edi
and ebx, esi
xor edx, ebx
jmp 0x47869b
rol eax, 8
mov edi, edx
add esi, edi
not edi
add esi, 0x1f0f760e
not ebx
or edi, esi
xor edx, edi
xor esi, edx
bswap esi
ror ebx, 0x1e
mov edx, edi
jmp 0x479731
inc ecx
xor esi, edi
rol edi, 0x1f
mov edx, 0x1f132cd1
xor edx, esi
add edx, ebx
add esi, 0x1f1440a0
sub edx, 0x1f14a5a7
mov esi, edx
sub edi, esi
and edi, esi
or edx, 0x1f160602
jmp 0x476d35
add esp, 0xd0
mov edx, esi
xchg esi, ebx
add ebx, edi
xor ebx, esi
mov edi, esi
add ebx, esi
xchg esi, ebx
xchg esi, edx
jmp 0x47943c
mov ecx, dword [esp + 0x8c]
add esi, edi
or edx, esi
mov edi, 0x1f26a6c9
add esi, edx
xor edi, esi
or edx, esi
shr edx, 5
add esi, 0x1f286605
bswap esi
or edx, ebx
mov ebx, edx
jmp 0x477a0d
add ecx, dword [esp + 0xc8]
sub edi, 0x1f5e90c5
mov edx, ebx
xor edx, ebx
xor edx, esi
xchg edx, edi
and ebx, 0x1f60a1b3
xor esi, ebx
neg ebx
mov edi, 0x1f61e424
add edi, edx
dec ebx
sub esi, edi
and edi, esi
sub edi, esi
jmp 0x4781e5
movzx ecx, word [ecx]
and ebx, edx
bswap edx
dec edx
mov esi, ebx
and edi, 0x1f82c0e9
or edx, esi
and esi, edi
sub edi, edx
xor edx, edi
xchg esi, ebx
not ebx
jmp 0x479c45
mul ecx
xor edx, edi
add edi, esi
sub esi, 0x1f9813e5
mov edi, 0x1f987d6c
rol ebx, 0xe
sub ebx, 0x1f994e39
ror ebx, 0x18
or ebx, edx
inc ebx
neg edx
jmp 0x47816c