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

Disassembly:
add dword [esp + 0xd4], 0x20
inc ecx
sub edx, edi
or edx, ebx
bswap ecx
mov ecx, edx
xor ecx, edx
mov edi, 0x9783319c
or ebx, 0x9785004a
xchg edi, ecx
not ebx
or ebx, edx
jmp 0x475b58
mov eax, 2
mov ebx, 0x979eed73
neg ecx
ror ebx, 0x1f
jmp 0x4773c2
add dword [esp + 0xd4], 4
sub edx, ecx
and ebx, ecx
and ecx, edx
xor edi, edx
or ecx, ebx
bswap edx
xchg edx, ecx
inc edx
ror ebx, 0xd
jmp 0x476b45
mov esi, dword [esp + 0x10]
not ecx
add edx, ecx
jmp 0x478530
mov dword [esp + 0xdc], eax
and ebx, edi
inc edx
neg edi
sub edx, ecx
xchg ecx, edi
and edi, 0x99c291fc
bswap ebx
xor edi, ecx
jmp 0x477488
mov dword [esp + 0xd4], 0
xor edx, edi
add edx, 0x99efd684
sub edx, ebx
jmp 0x4767a4
mov esi, dword [esp + 0xd4]
and ebx, edx
and edi, 0x9b042fd8
sub ecx, edi
inc edi
shl ecx, 0xe
xchg ecx, edx
sub edx, 0x9b159350
add edx, 0x9b1769f5
shl edx, 0x17
sub ebx, 0x9b1b2b9e
sub edx, 0x9b1d05ef
and edi, ecx
mov edx, ecx
jmp 0x478e40
ret
mov esi, dword [esp + 0x68]
shr edi, 0x13
xor edi, 0x9b620207
bswap ebx
mov edi, ecx
sub ecx, ebx
mov edi, 0x9b697dc4
or ecx, ebx
not ebx
sub edi, 0x9b6efed3
xor edi, edx
shl ebx, 0xc
sub edi, 0x9b749331
jmp 0x476708
mov dword [esp + 0x68], esi
dec ebx
xor edi, 0x9b9a797c
and edx, 0x9b9d101d
mov edi, 0x9ba4a055
jmp 0x4756e8
mov dword [esp + 0xdc], 0
xor ebx, edx
or ecx, edx
sub edi, ebx
mov ebx, 0x9d866424
jmp 0x477312
add esi, dword [esp + 0x10]
xchg ebx, edi
and ebx, edi
mov edx, 0x9d8c29cb
shr ecx, 0x1a
or ecx, edx
shl edi, 0x16
mov ecx, edi
jmp 0x475f52
inc esi
shl edi, 0xe
and edi, ecx
sub ebx, edx
inc edi
xchg edi, ecx
or ebx, ecx
jmp 0x47679c
mov dword [esp + 0x68], esi
add ecx, edi
or edx, ecx
add ecx, 0x9e89ce8e
or edx, ebx
not ebx
mov edi, edx
add ecx, ebx
xchg edi, ebx
mov ebx, 0x9e99b204
xor edx, ebx
dec ebx
or edx, ebx
sub edx, ebx
mov edi, edx
and ecx, edi
xor edi, ecx
jmp 0x477676
mov dword [esp + 0xd4], esi
mov ebx, ecx
bswap ecx
add edx, 0x9ec98e2d
inc ecx
add ecx, ebx
mov edx, 0x9ecf33c9
nop
and edi, edx
or ebx, 0x9ed4b0f3
jmp 0x478e73
pop esi
xchg ebx, edi
shr edx, 0x10
and edx, edi
dec ecx
add ecx, edi
neg edx
add edx, edi
mov edx, ecx
add edi, edx
xchg ecx, edx
jmp 0x476910
xor al, byte [esi]
not ecx
and ebx, ecx
rol ecx, 0x1d
mov ecx, edi
shr edx, 9
xchg ecx, edx
and edx, 0x9ff1ac65
xor ecx, edi
xchg edx, ebx
jmp 0x4762a8
jne 0x477676
and ecx, edi
ror ebx, 3
shr edi, 0xa
or ebx, edx
xor ebx, edx
rol edx, 9
add edi, 0xa0695edb
sub ebx, 0xa06b351f
dec edx
ror edx, 9
add edx, ebx
jmp 0x47579e
rol eax, 8
ror edx, 0x1b
or ebx, edx
xor edi, ecx
add edi, ebx
mov ebx, ecx
mov ebx, edx
xor edi, 0xa0903b62
sub edx, edi
add edx, ecx
jmp 0x475ec1
mov dword [esp + 0xd4], esi
and ebx, edx
xchg ebx, edi
jmp 0x475c07
jne 0x476195
shl edi, 4
xchg ebx, edx
xor ecx, edx
sub edi, edx
and edx, edi
inc ebx
or edi, 0xa0cec6fb
and edx, edi
mov ebx, ecx
xor edi, ecx
add edx, 0xa0d5f4cf
sub edi, ebx
jmp 0x47603a
add esi, 0xc
xchg ebx, ecx
xchg edi, edx
ror ebx, 0x1e
and ebx, 0xa1258ac7
xor edx, edi
xor edi, edx
jmp 0x478bb6
movzx esi, word [esi]
dec ecx
xchg ebx, edi
rol edx, 6
shl ecx, 0x11
xor edi, ecx
jmp 0x47758f
mov esi, dword [esi]
ror ecx, 0xd
xchg ebx, edi
xor edx, ebx
or edx, ecx
shl ebx, 9
ror edi, 9
jmp 0x47694c
mov esi, dword [esp + 0x10]
or edi, edx
xchg ecx, edi
sub edx, edi
dec edi
sub ebx, ecx
sub ebx, 0xaab1c2cc
and edx, 0xaab7f17e
or ecx, edx
dec edi
xchg ecx, ebx
xor edx, edi
bswap edx
xor edx, 0xaafa59b6
jmp 0x478649
mov dword [esp + 0x10], 0
and edx, edi
add edx, edi
xor edi, ecx
mov ecx, ebx
shr ebx, 0xe
sub ecx, 0xab0a867a
sub edx, ebx
xchg edi, ecx
xor edx, ecx
xor ebx, edx
jmp 0x47596f
mov esi, dword [esp + 0x68]
neg edi
and ecx, edi
shr ebx, 0x1c
or edx, edi
dec edi
inc edx
jmp 0x4768ec
add esi, dword [esp + 0xdc]
or edx, ebx
add ebx, edx
bswap ecx
rol ecx, 0x19
or edx, edi
sub edx, 0xabdd37bb
or edi, edx
inc ebx
jmp 0x476860
add dword [esp + 0xd4], eax
or ecx, ebx
mov ecx, 0xabe57da3
or ecx, ebx
xchg edi, ebx
bswap ebx
shr ecx, 0x12
xor ecx, ebx
dec ecx
and edx, ebx
jmp 0x4785bf
cmp byte [esi], 0
jmp 0x476309
mov dword [esp + 0x24], esi
bswap edx
xor edi, edx
bswap edx
mov ebx, ecx
sub edi, edx
or edx, ebx
jmp 0x477fed
mov eax, 4
xor edx, edi
sub edx, edi
and edx, edi
or edx, 0xad813800
or ebx, edi
sub ecx, edi
sub ecx, 0xad86a2fb
or ebx, 0xad8b2c14
jmp 0x476517
mov esi, dword [esi]
neg ebx
not ecx
and ebx, edi
mov ecx, ebx
inc edi
not edi
neg ebx
sub ecx, 0xadf6b888
sub ebx, edx
not edx
and edi, 0xadffdd55
jmp 0x477f89
cmp eax, dword [esp + 0x24]
jmp 0x476261
add esi, dword [esp + 0x10]
xchg ebx, edi
sub edi, 0xae2d53bb
shr edx, 0x1d
mov ebx, 0xae31f9eb
mov ecx, ebx
add ecx, edi
mov ebx, edx
add edx, edi
jmp 0x4762f9
mov esi, dword [esp + 0xd4]
dec edi
or edx, 0xb08dc1cd
or edx, edi
or ecx, 0xb092655c
add ecx, edx
mov edx, ecx
sub edx, 0xb097bc51
inc ecx
xor ecx, ebx
or ebx, ecx
jmp 0x47791f
add esp, 0xf0
shr ecx, 0xe
neg edi
bswap ebx
sub edx, edi
shl edx, 0x14
or edi, ecx
xchg edi, ebx
shr ebx, 0x10
xor ebx, edx
and edi, edx
or edx, edi
mov ecx, edx
jmp 0x475bd7
mov dword [esp + 0x68], 0
sub ebx, edi
xor ecx, edi
dec ecx
ror edx, 0xd
or edx, ecx
add ecx, edi
jmp 0x47668b
mov dword [esp + 0xd4], esi
mov edi, ecx
xor edx, ebx
xor ecx, edx
and ecx, ebx
shl ebx, 0x19
mov edx, 0xb72a85e0
rol edi, 9
mov ecx, 0xb72e28a0
mov edi, ebx
jmp 0x4757d3
mul esi
mov ecx, 0xb73bd6ac
sub ebx, ecx
add ecx, edi
rol edi, 0xb
and edi, ebx
add edi, ebx
or edx, 0xb79956af
dec ebx
and edi, edx
sub edi, ebx
dec ecx
neg ebx
xor edx, edi
jmp 0x47591f
mov esi, dword [esp + 0xdc]
inc edx
sub edx, 0xb7b392a3
sub ebx, edi
xchg ecx, edi
shr ebx, 0xa
add ebx, ecx
or ecx, edi
or ecx, edi
or ecx, edx
sub ecx, edi
jmp 0x47739b
sub dword [esp + 0xd4], 8
add ebx, ecx
xchg ebx, ecx
and edx, ecx
mov edx, edi
mov ebx, edx
and ebx, edi
jmp 0x478dd4
mov esi, dword fs:[esi]
inc ecx
mov edx, ecx
xor edx, 0xb8ba9ea3
xchg edi, ebx
dec edi
sub ebx, edi
sub edi, edx
mov edx, ebx
sub edx, ecx
xor ebx, ecx
neg edi
jmp 0x4783fa
mul esi
sub edx, ecx
or edx, ecx
sub ebx, edi
add ebx, ecx
sub edx, ebx
and ecx, ebx
and edx, ebx
and edi, ebx
dec ebx
neg ebx
jmp 0x476728
inc dword [esp + 0xdc]
neg edi
not ecx
or ebx, edi
xor ebx, edi
jmp 0x478c6f
mov esi, dword [esi]
shr ecx, 0x15
bswap edx
xchg ecx, ebx
sub ecx, 0xba34f05a
add ebx, edx
or edx, 0xba3890a1
add ecx, edi
add ecx, ebx
neg edx
add ecx, ebx
add ebx, ecx
ror ebx, 0x10
jmp 0x477801
add esi, dword [esp + 0x10]
xor ecx, 0xbabb6037
add ebx, edx
bswap edi
add ebx, 0xbac0ca48
mov ebx, ecx
add edi, 0xbac45b64
add ebx, edx
mov edx, edi
and edi, ecx
not ebx
jmp 0x476e57
mov esi, dword [esi]
add ebx, edx
xor edx, ebx
xchg ecx, edi
xchg edi, ecx
or edi, ecx
or edi, 0xbb55b04b
neg edx
dec edi
not ebx
mov ebx, 0xbb5d367d
rol edi, 0x14
mov edx, ecx
add edx, ebx
jmp 0x478df5
add esi, dword [esp + 0xd4]
add ecx, 0xbbfb4017
shr ecx, 0xb
xchg edx, ecx
add edi, ecx
or edi, 0xbc8ee15c
sub ecx, edi
rol edi, 0x13
mov ebx, edi
mov ebx, edi
add ebx, edi
and edi, ebx
add ecx, edx
sub ecx, edi
or edx, 0xbca7b873
jmp 0x478e62
add esi, dword [esp + 0x10]
xor ecx, 0xbf9c60a4
add edx, ebx
ror ecx, 0x1c
shr ecx, 0xe
xor ecx, ebx
or edi, ecx
or ecx, edx
or ebx, ecx
xchg ebx, edx
xor edx, 0xbfad45c1
xchg edx, ebx
add ecx, ebx
xchg ecx, edi
jmp 0x478ecd
mov esi, 0x30
xchg edx, ebx
xchg edx, ebx
and edi, edx
sub edx, 0xbfd7d553
xchg ecx, ebx
xchg edi, ecx
and ebx, ecx
shl ebx, 0x1d
inc edx
add ebx, edi
neg ebx
mov edi, edx
bswap ebx
xor edi, 0xbfea17b0
and edx, 0xbfebee55
mov edi, edx
jmp 0x4774a1
mov esi, dword [esp + 0x10]
xor edx, ecx
rol ebx, 8
and edi, ecx
xor edi, ebx
mov edx, ecx
xchg edi, ecx
and edi, 0xc00afca7
or edx, ecx
shl ebx, 0xd
jmp 0x477a49
mov esi, dword [esi]
mov ecx, 0xc0be0a10
add ebx, ecx
mov ebx, 0xc0c1a03b
or edi, 0xc0c4853c
xchg edi, ebx
dec ecx
sub ebx, ecx
sub edx, ecx
dec edx
add edi, 0xc0cf9d1c
shr ebx, 0xe
and edx, 0xc0d346a4
or edi, 0xc0d51c07
jmp 0x4763bc
add esi, 0xc
xor ebx, edx
ror ecx, 3
or edi, ecx
shl edi, 2
and edi, ebx
bswap edi
or ecx, 0xc25d47df
mov edi, 0xc25f194a
xor ebx, edi
dec ecx
xor edi, ecx
and edx, edi
xor edi, ecx
nop
xor ebx, 0xc278ddcb
jmp 0x4781b8
add dword [esp + 0xd4], esi
mov ebx, edi
xchg ecx, ebx
or ecx, ebx
add edi, edx
and ebx, edi
sub edi, edx
add edi, ecx
or ecx, ebx
jmp 0x4756bf
mov esi, dword [esp + 0xd4]
and ecx, edx
and ecx, edx
xor ecx, edi
and edx, ecx
not ecx
ror ebx, 9
add ecx, 0xc4103e4c
xchg edx, ecx
sub edi, ebx
dec edi
jmp 0x4776fb
add esi, 0x3c
neg edi
or ecx, 0xc4551533
not edi
sub ebx, 0xc458c07f
xor edx, edi
neg edx
xor edi, ebx
shr ecx, 0x1b
neg ebx
jmp 0x478ce3
mov esi, dword [esi]
and ecx, edi
or ecx, edi
sub ecx, edx
neg edi
inc ecx
and edi, edx
mov edx, ebx
not ecx
inc edi
add ebx, edi
jmp 0x478aed
xor eax, eax
mov edi, edx
xor edx, edi
xchg ebx, ecx
add edi, 0xc50f131b
and ecx, 0xc510df83
xchg edi, ecx
or edi, ebx
dec edi
dec edi
dec edx
shr edx, 0xb
rol ecx, 0x15
xchg edi, edx
and edx, ebx
jmp 0x476195
sub esp, 0xf0
mov edi, 0xc546d046
bswap edx
xor edi, ecx
and ecx, edi
xchg ecx, edx
sub ebx, 0xc5501b38
dec ecx
or ebx, edi
and edx, ecx
shr edi, 0x19
xor ebx, 0xc5624340
or edx, edi
jmp 0x475d67
mov esi, dword [esi]
add ebx, edx
dec ecx
neg ebx
not edx
or ecx, edx
shr ebx, 0xf
xchg edx, ecx
shl ebx, 0x19
xor edx, ecx
add edi, ebx
add edx, 0xc60bafdd
mov edi, ecx
jmp 0x478d60
mov dword [esp + 0x10], esi
and ebx, 0xc6f5526b
ror ebx, 0xc
and ebx, 0xc6f91cff
not ebx
or ebx, ecx
and ebx, 0xc6fe8173
or ebx, 0xc7004e53
rol ecx, 6
shl ebx, 0x13
jmp 0x47665b
mov esi, dword [esi]
sub ecx, ebx
xor edx, 0xc767f7aa
sub edx, 0xc769c830
sub ebx, edi
xor ebx, 0xc76e5978
and ecx, 0xc7702875
sub edx, ecx
xchg edx, ebx
or edi, 0xc7758fac
dec ecx
xor edi, edx
jmp 0x478937
add esi, 0x18
and edi, edx
and edi, edx
xor edi, ebx
or edi, edx
sub edx, ebx
xor edi, edx
sub ecx, 0xc7aed479
xor edi, ecx
and ebx, ecx
and ebx, edx
and edi, edx
sub ecx, ebx
sub ecx, edi
shl edx, 0x1e
mov ecx, edx
jmp 0x4786d1
add dword [esp + 0x68], 4
add ebx, edx
and ebx, ecx
sub edx, edi
inc edx
and ebx, ecx
or edx, 0xc7d3da00
bswap ecx
mov edx, edi
rol ebx, 0xe
or ecx, 0xc7db4346
jmp 0x4766ca
mov esi, dword [esi]
mov edi, ecx
mov edi, ebx
xchg edx, edi
ror edi, 0x15
nop
xchg ecx, edx
xchg ecx, ebx
sub edx, ebx
xchg edi, ebx
add ebx, 0xc81de17d
jmp 0x475fad
mov esi, dword [esi]
dec ecx
sub edi, edx
sub edi, edx
ror edx, 0x1d
jmp 0x478c2f
mov esi, dword [esp + 0xd4]
xor ebx, edx
or ebx, 0xc8974910
sub edi, 0xc8991a0d
shl edi, 0x15
sub ebx, edx
and edx, ecx
jmp 0x47660b
add esi, dword [esp + 0x10]
shl edi, 8
and ebx, 0xc8a2aa7b
add ecx, edi
xchg edi, edx
mov ebx, 0xc8a80bde
rol ebx, 0x1f
ror ecx, 9
sub ecx, ebx
or ecx, edx
jmp 0x475c5a
mov esi, dword [esi]
add ecx, ebx
and edx, 0xc8f6d23a
mov edi, ecx
sub ebx, edi
mov ecx, ebx
or edx, edi
shl ecx, 0x17
neg ebx
mov ecx, edi
sub edx, ebx
mov ecx, edx
jmp 0x475d82
mov esi, dword [esi]
or edx, edi
and edi, ecx
add ebx, edx
mov ebx, edi
xor edx, ecx
jmp 0x47735d
add dword [esp + 0xd4], 0x78
shr edi, 0x1a
shr ecx, 0x14
shr ebx, 0x13
add edx, ecx
sub edx, ebx
add ebx, 0xc91ba2e2
sub ecx, edi
jmp 0x478046
push esi
and ebx, 0xc93f55b5
mov ebx, ecx
or ebx, 0xc942e2df
xchg edi, ecx
xchg ebx, ecx
ror ebx, 3
shr edi, 0x16
xchg edi, ecx
sub edi, ebx
jmp 0x47878f