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

Disassembly:
add dword [esp + 0x5c], 0x20
add ecx, ebx
dec esi
inc esi
and ebx, edi
xor edi, 0xd28784a1
sub esi, ebx
sub ebx, esi
sub edi, esi
jmp 0x4773b8
add edx, dword [esp + 0x5c]
xor ebx, edi
dec esi
or ebx, edi
sub ecx, 0xd5135831
mov edi, esi
and edi, ecx
sub ebx, esi
not ebx
sub esi, ebx
mov esi, 0xd514c7f4
jmp 0x478baf
mov edx, dword [edx]
mov ecx, esi
shr esi, 9
sub esi, ebx
xchg ebx, esi
or ecx, ebx
not esi
shl esi, 0x11
and ecx, ebx
xor edi, ebx
or ecx, esi
xchg edi, ebx
add ebx, ecx
shl edi, 0xa
add esi, ebx
jmp 0x476003
xor eax, eax
and esi, edi
mov esi, ecx
xchg ebx, ecx
mov ebx, 0xd5373342
xor ebx, edi
add esi, 0xd537efac
sub ecx, esi
inc ebx
or edi, 0xd538d7ec
bswap esi
add esi, 0xd53943fc
neg ebx
dec edi
xchg esi, edi
jmp 0x478958
mov edx, dword [edx]
mov ebx, edi
shr ebx, 0x11
xor ebx, esi
xchg esi, ecx
sub edi, esi
not ecx
sub edi, ebx
jmp 0x47739b
add edx, dword [esp + 0x80]
xor ecx, esi
rol edi, 0x18
and esi, ebx
neg edi
not ecx
xchg edi, ebx
and ebx, esi
jmp 0x478bf9
jne 0x476b33
or ebx, ecx
sub edi, 0xd54ce45a
xchg ecx, edi
add esi, ecx
or ebx, 0xd54db7b9
jmp 0x4770a3
add edx, dword [esp + 0x1c]
sub edi, esi
mov ebx, ecx
add esi, 0xd54e630f
and esi, edi
add edi, ebx
dec edi
and ecx, ebx
or edi, ebx
or esi, edi
and esi, ebx
sub edi, esi
add ebx, 0xd5507e10
mov edi, esi
jmp 0x47826f
add dword [esp + 0x5c], edx
add edi, esi
xchg ebx, esi
add edi, 0xd5587e2c
mov esi, ecx
or esi, edi
xor ecx, 0xd5592f0a
or edi, esi
xchg ebx, ecx
or esi, ebx
and ebx, esi
rol edi, 0xb
bswap ecx
mov ebx, edi
jmp 0x475965
add edx, dword [esp + 0x80]
mov edi, ebx
and ecx, ebx
xchg ecx, edi
ror ecx, 7
sub esi, ebx
and esi, ebx
jmp 0x478773
pop edx
or ebx, 0xd57012a0
xor edi, ebx
xor edi, ecx
add esi, ebx
xor ecx, edi
ror esi, 0x1f
and ebx, edi
xor esi, ecx
jmp 0x4780a0
jne 0x478958
and ebx, 0xd579d41f
or ecx, ebx
sub ecx, esi
neg ecx
sub ecx, esi
shl esi, 0x10
and edi, esi
sub ecx, esi
xchg ecx, ebx
or esi, 0xd57bd246
xchg edi, esi
neg ecx
sub esi, 0xd57c7244
jmp 0x476244
mov edx, dword [edx]
shr ebx, 0x11
add edi, ecx
bswap ecx
mov edi, ecx
add edi, ecx
rol ebx, 0x18
and ebx, edi
sub ebx, 0xd596b8af
xor edi, esi
and esi, edi
mov edi, esi
xchg ecx, esi
or ebx, 0xd597c423
jmp 0x477051
rol eax, 8
inc ecx
sub ebx, 0xd5a62367
neg esi
or esi, ecx
ror ebx, 0x16
jmp 0x476cb5
mov dword [esp + 0x5c], 0
ror esi, 0x15
or edi, 0xd5accc91
or ecx, 0xd5ad03d3
xor ebx, 0xd5ad36cb
add edi, esi
add ecx, edi
mov ecx, edi
jmp 0x4767a5
mov dword [esp + 0x1c], 0
add edi, ebx
add edi, esi
dec ecx
xor ecx, ebx
add edi, 0xd5b05abc
xor esi, 0xd5b09a6b
rol edi, 0x1a
add ecx, edi
mov ecx, esi
jmp 0x477081
mov dword [esp + 0x80], edx
sub ecx, ebx
xchg ecx, edi
sub edi, 0xd5b59c98
or ebx, edi
and esi, ecx
shl ebx, 0xb
jmp 0x476e7c
mov dword [esp + 0xb0], edx
not ebx
add ebx, esi
neg ebx
and ebx, esi
rol esi, 2
xor esi, edi
add ecx, ebx
jmp 0x47816f
add edx, 0x3c
rol edi, 0xa
dec edi
add esi, edi
add edi, ebx
sub ebx, esi
mov ebx, ecx
ror ebx, 0x12
add edi, esi
xchg edi, ebx
jmp 0x47890d
push edx
ror ebx, 7
shr ecx, 0x14
inc esi
neg ecx
or ebx, edi
neg esi
and ebx, ecx
mov ebx, 0xd5f449d0
and esi, ecx
jmp 0x475f26
add edx, dword [esp + 0x80]
or ebx, ecx
and edi, 0xd5f8ec26
dec esi
sub ebx, 0xd5f965bb
sub esi, edi
sub esi, ebx
mov esi, ecx
jmp 0x476f61
inc dword [esp + 0x1c]
sub ebx, ecx
shr ebx, 0x1d
xchg ecx, ebx
sub edi, 0xd636cc4b
neg ecx
xchg esi, ecx
jmp 0x478733
inc edx
or ecx, ebx
and ecx, 0xd6539ed2
sub edi, ecx
add ecx, edi
add ebx, 0xd6543d75
mov edi, ebx
shr esi, 0x13
add ebx, 0xd65517a1
dec esi
jmp 0x477ca1
add dword [esp + 0x5c], 0x78
and esi, 0xd6574b90
dec ecx
inc edi
mov edi, esi
inc ecx
xor ecx, ebx
and ecx, esi
add edi, ecx
xchg ecx, edi
or ecx, ebx
sub ebx, esi
jmp 0x47730a
mov edx, dword [edx]
inc ecx
ror ecx, 2
mov ebx, ecx
and ebx, ecx
not ecx
neg edi
sub ecx, ebx
xor ebx, esi
sub ecx, edi
add ebx, edi
mov ecx, 0xd669f00e
jmp 0x47662a
mov edx, dword [esp + 0x80]
and ebx, ecx
add esi, ecx
sub edi, ecx
shr ecx, 0x16
jmp 0x4767c0
mov dword [esp + 0x5c], edx
sub ecx, ebx
shl edi, 0xb
mov edi, ecx
bswap ebx
add ebx, 0xd6905764
xchg ebx, edi
or ebx, 0xd690c096
neg ebx
or esi, 0xd6914d88
shr esi, 6
xchg ebx, edi
add ecx, 0xd692014b
jmp 0x476fda
mov edx, dword [esp + 0x1c]
sub ebx, ecx
sub ebx, esi
xchg ebx, esi
xchg edi, ebx
and esi, 0xd694a452
xor esi, 0xd694db21
xchg esi, ecx
and ecx, ebx
add edi, ebx
xor edi, ebx
jmp 0x4782c1
mov edx, dword [esp + 0x78]
add ecx, esi
sub esi, 0xd6966232
add ecx, 0xd696aef9
add esi, 0xd696e53b
and edi, ebx
bswap edi
xchg ebx, edi
jmp 0x476064
add edx, dword [esp + 0x80]
sub esi, edi
dec edi
inc edi
rol ecx, 3
xor esi, ecx
or ebx, edi
mov ecx, 0xd6a03c79
and esi, 0xd6a075cd
xchg ecx, ebx
xor esi, ebx
mov esi, ebx
xor esi, ecx
sub ebx, 0xd6a1a21b
jmp 0x4774e0
mov dword [esp + 0x78], 0
not ebx
and ecx, esi
or ebx, ecx
sub edi, 0xd6a2b164
add esi, edi
xchg edi, ecx
and ecx, edi
jmp 0x477a4c
add dword [esp + 0x5c], 4
inc ecx
mov ecx, 0xd6a449d8
sub ecx, ebx
dec edi
or ecx, 0xd6a57d97
jmp 0x47735d
mov eax, 2
or ecx, edi
or edi, esi
add ecx, esi
inc ecx
sub edi, 0xd6ac405c
jmp 0x476fb2
add edx, 0xc
shr esi, 0x1d
xor esi, ecx
and ecx, edi
sub ebx, esi
bswap esi
add esi, ecx
xor esi, ebx
xchg edi, esi
add edi, esi
xor ebx, ecx
bswap ecx
jmp 0x4779cb
mov edx, dword [esp + 0x80]
bswap ecx
or edi, 0xd6d6bac9
mov ebx, esi
xchg ecx, edi
sub edi, ebx
xor esi, ebx
xchg edi, esi
or esi, ecx
inc esi
not ebx
ror ebx, 1
or edi, 0xd6d918bc
or edi, esi
inc ebx
jmp 0x475dc1
mov edx, dword [esp + 0x5c]
not ebx
add edi, 0xd6dc84d4
inc edi
xchg ecx, ebx
xor ebx, 0xd6dd2445
add ebx, esi
and ecx, 0xd6dd8df5
ror ecx, 0xd
and ecx, esi
mov ecx, esi
add ebx, 0xd6de8ce6
add esi, 0xd6dec03f
xchg ecx, edi
and esi, ecx
bswap edi
jmp 0x477ef3
add edx, 0x18
sub ecx, ebx
or esi, 0xd6e00b88
mov edi, ecx
xchg ebx, ecx
shr edi, 0xe
and ecx, esi
bswap esi
xchg ebx, esi
jmp 0x476dba
mov edx, dword [esp + 0x5c]
ror ecx, 7
shl ecx, 0x14
and ecx, esi
or esi, ecx
ror ecx, 0x1a
shr esi, 0x17
and edi, ecx
not edi
sub edi, esi
jmp 0x47642d
mov dword [esp + 0x78], edx
ror esi, 0xd
mov ecx, ebx
add ecx, edi
and esi, ecx
or ebx, esi
or edi, 0xd6fb846f
mov ecx, ebx
jmp 0x476b33
mov dword [esp + 0x5c], edx
shl ecx, 0x1e
xor edi, 0xd6fc53a5
xchg edi, esi
xor ecx, esi
bswap ebx
and edi, 0xd6fd47f3
shl ecx, 0x1d
not ecx
sub esi, edi
xchg esi, ebx
or ebx, esi
jmp 0x4786d5
sub dword [esp + 0x5c], 8
xchg edi, esi
add esi, ecx
mov edi, 0xd707257e
bswap esi
rol esi, 0xf
rol ebx, 7
sub esi, 0xd7081896
mov ebx, edi
jmp 0x4777e0
mov edx, dword [esp + 0x5c]
and edi, ebx
mov ecx, 0xd7386315
add edi, 0xd738d912
shr ebx, 0x14
sub edi, ecx
and ebx, esi
jmp 0x47814c
mov edx, dword [edx]
xor edi, 0xd7468e0e
inc esi
dec ecx
mov ecx, edi
add esi, 0xd7485bb0
add ebx, 0xd748b89e
bswap esi
and edi, ecx
xor ecx, esi
or ebx, edi
mov ebx, edi
sub ecx, 0xd74b3a01
not ecx
jmp 0x478d12
mov edx, dword [esp + 0x78]
sub ebx, 0xd7589d6b
mov esi, 0xd7591ba1
xchg ebx, edi
mov edi, ecx
shl ecx, 8
shr ecx, 0x15
not edi
inc esi
not ecx
bswap ecx
add edi, 0xd75f0bf9
jmp 0x477847
mov edx, dword [edx]
or edi, 0xd76e4e22
ror ebx, 0x17
rol ebx, 0xa
ror ecx, 0x10
add esi, 0xd77017a6
add ecx, ebx
ror edi, 0xa
mov ebx, 0xd770c1e4
add ebx, ecx
or edi, ecx
or ecx, esi
jmp 0x477d31
mov dword [esp + 0x80], 0
add ebx, ecx
mov ecx, esi
xor edi, esi
sub edi, ecx
xor esi, 0xd77ae514
neg esi
sub edi, ebx
dec esi
jmp 0x476586
mov dword [esp + 0x1c], eax
and esi, ecx
shr ebx, 6
or ecx, 0xd77c6a79
mov ebx, edi
sub ebx, edi
and ecx, esi
shl esi, 0x1b
xor ecx, 0xd77d7ba5
shr ebx, 1
not esi
mov ecx, ebx
xchg ecx, esi
jmp 0x4775b0
cmp byte [edx], 0
jmp 0x4762c3
add edx, 0xc
mov ecx, ebx
dec ecx
neg esi
or esi, ebx
neg ecx
sub edi, esi
add ecx, edi
jmp 0x478675
mov edx, dword [edx]
xor ecx, edi
sub ecx, esi
mov esi, ecx
mov ebx, ecx
add edi, ebx
or edi, 0xd829d96b
jmp 0x4761b6
mov edx, dword [edx]
or edi, 0xd82f99cd
rol edi, 0x16
xchg ecx, esi
not ecx
sub ebx, edi
xor edi, ecx
mov esi, ecx
add esi, ecx
mov edi, 0xd832b500
jmp 0x475fa6
cmp eax, dword [esp + 0xb0]
jmp 0x476047
mov edx, dword [edx]
mov esi, ebx
or edi, ecx
or ecx, ebx
dec esi
xor ecx, esi
ror ecx, 0x1a
and esi, ecx
xor edi, ecx
mov ecx, ebx
or esi, ebx
neg ebx
xor edi, 0xd8698329
jmp 0x476848
mov edx, 0x30
xor esi, 0xd869c984
xchg edi, ebx
sub ebx, edi
and esi, ebx
xor edi, ecx
mov ecx, ebx
mov esi, ebx
ror edi, 6
ror ebx, 2
jmp 0x4785ae
mov eax, 4
dec ecx
mov edi, ecx
mov esi, 0xd884de65
mov esi, 0xd8851548
xor ebx, 0xd8854b5f
sub esi, edi
sub edi, ebx
xchg ebx, esi
rol edi, 0x14
shl esi, 0x15
or esi, edi
add edi, esi
xor ecx, edi
jmp 0x4783b2
mul edx
and esi, ecx
add ecx, esi
ror esi, 0xf
and edi, esi
add edi, 0xd8de7a39
shl ebx, 0x15
jmp 0x477a6f
add dword [esp + 0x5c], eax
rol ebx, 0xf
or edi, ebx
or ebx, ecx
sub ecx, 0xd8efc1aa
dec esi
or ebx, esi
and edi, esi
add esi, edi
sub ebx, edi
and esi, ebx
jmp 0x478b07
movzx edx, word [edx]
and edi, 0xd9088658
xchg esi, ebx
and esi, edi
xchg ecx, edi
mov esi, ecx
and esi, ebx
add ebx, 0xd90b769a
jmp 0x478d5c
mov edx, dword fs:[edx]
or esi, edi
add ecx, 0xd9485379
jmp 0x4771b9
ret
mov edx, dword [edx]
xor ebx, 0xd95c9f00
add ecx, esi
shr edi, 0x14
xor edi, ebx
add esi, ecx
sub ecx, edi
add ecx, edi
add edi, 0xd95f8506
xchg esi, ecx
rol edi, 0xb
jmp 0x477f34
mov edx, dword [esp + 0x80]
add ecx, edi
sub esi, ebx
and edi, ebx
sub ecx, 0xd973e761
sub esi, edi
and esi, ebx
xor ecx, ebx
ror ebx, 0xb
and ecx, edi
mov ecx, 0xd97557f9
shr edi, 4
dec edi
nop
jmp 0x4760ef
add dword [esp + 0x78], 4
and edi, ecx
shl ecx, 0xf
mov ecx, esi
xchg ebx, ecx
or ebx, ecx
sub esi, ebx
or ecx, esi
xchg ebx, esi
xor ebx, edi
or edi, ecx
jmp 0x4778e9
mov dword [esp + 0x78], edx
add ebx, edi
xor ebx, ecx
xor ebx, 0xd97f4c96
xor ebx, ecx
and edi, ecx
sub esi, edi
xor esi, 0xd98057b4
dec ebx
sub ecx, 0xd980c551
sub ecx, 0xd980f859
and ebx, 0xd9812fb5
jmp 0x4770e0
mov edx, dword [edx]
shl ecx, 6
xchg ecx, ebx
bswap edi
or esi, edi
mov edi, ecx
add edi, esi
jmp 0x478981
xor al, byte [edx]
add esi, 0xd9a407b1
neg ecx
and ecx, 0xd9a4702c
inc edi
and ecx, edi
shr esi, 0x18
sub esi, 0xd9a54e97
sub edi, esi
add ecx, esi
dec ecx
dec edi
or ebx, esi
jmp 0x47651f
mov dword [esp + 0x5c], edx
xchg ebx, esi
nop
ror ebx, 9
or esi, edi
or ecx, 0xd9a773b9
mov ebx, 0xd9a7a6f5
rol ebx, 0xb
mov edi, ecx
or edi, 0xd9a84fff
nop
neg esi
nop
sub edi, ecx
sub ecx, ebx
or esi, 0xd9a98f50
jmp 0x476cf1
mov edx, dword [esp + 0x5c]
and ebx, edi
shr esi, 0x19
add edi, ecx
jmp 0x475ecb
mov edx, dword [edx]
neg esi
xchg ebx, esi
xor edi, esi
rol esi, 5
xor ebx, esi
add ecx, edi
xor edi, ebx
jmp 0x4774ff
add esp, 0xd8
add ecx, ebx
dec esi
mov esi, ebx
xor ebx, edi
sub edi, esi
or ebx, esi
inc edi
and ebx, 0xd9e411b9
or edi, 0xd9e49b4b
xor ecx, 0xd9e51e91
or esi, edi
shr ebx, 0x12
neg edi
jmp 0x478614
add edx, dword [esp + 0x80]
add ecx, edi
or ebx, 0xda097219
and esi, edi
mov ecx, edi
neg edi
shl ebx, 0xe
xor edi, esi
and edi, ecx
dec ecx
or edi, ebx
add ecx, 0xda0dea13
xor esi, ecx
jmp 0x476801
mul edx
and ecx, esi
xor esi, ebx
and ebx, ecx
add ebx, edi
dec edi
add edi, ecx
dec ecx
jmp 0x478302
sub esp, 0xd8
xor edi, ebx
inc ecx
xchg esi, edi
shr ecx, 0x1e
add esi, ecx
xor esi, ecx
not esi
or edi, ebx
or ebx, esi
mov edi, ecx
ror edi, 0xf
jmp 0x4765c2