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

Disassembly:
mov esi, dword [esp + 0x10]
and edx, 0x5178832e
dec edi
mov ebx, edi
xchg edx, edi
and ebx, ecx
xor ecx, edx
add edi, ebx
or edi, 0x51793d32
jmp 0x4768c4
add dword [esp + 0x10], 4
bswap edi
bswap ebx
and ebx, ecx
not edi
sub edx, ecx
neg edx
or ecx, ebx
or ebx, edi
jmp 0x4753f1
mov esi, dword fs:[esi]
mov ebx, ecx
neg ebx
jmp 0x476d45
add dword [esp + 0x44], esi
shr ebx, 0x17
neg ebx
xor ebx, edi
xchg edi, ebx
ror edx, 6
add ecx, 0x5192df30
sub edx, ecx
xor ecx, edi
not ebx
sub edx, ecx
xor ecx, edx
xor ecx, ebx
jmp 0x4770ee
add dword [esp + 0x44], 0x78
dec edx
and ebx, edx
and ebx, 0x51958efa
mov edi, ebx
xor ebx, edi
add edx, ebx
shl ecx, 7
not ecx
xor edi, ebx
mov edx, ecx
mov ecx, edi
and ecx, 0x51968b26
jmp 0x477630
mov dword [esp + 0x78], 0
add ecx, 0x519f016c
add ecx, edi
sub edx, edi
rol ebx, 0x1e
add ebx, 0x519f6fde
xor edx, ecx
xor edx, ebx
or edx, ecx
bswap edi
and ecx, ebx
jmp 0x4765ce
add esi, dword [esp + 0x14]
or ecx, edi
xchg edx, edi
sub ecx, 0x51a2b854
ror edx, 0x15
add edx, edi
or edx, 0x51a308be
xchg edi, edx
or ecx, ebx
xor ebx, edi
dec ecx
sub ecx, edx
add edi, edx
jmp 0x476914
add esi, dword [esp + 0x14]
add edi, ecx
dec ecx
xor edx, ebx
xor ebx, ecx
shl ebx, 0x13
shl edx, 8
jmp 0x4764b2
add dword [esp + 0x44], eax
and ebx, 0x51aa1758
xchg edx, ebx
bswap ebx
and ebx, ecx
rol edx, 4
mov ebx, ecx
sub ebx, edi
or edx, 0x51aad48c
jmp 0x47710f
mov esi, dword [esp + 0x10]
shl edx, 0x17
and ebx, ecx
xchg edi, edx
add edi, ebx
or edi, 0x51ad91c6
neg ebx
or ecx, 0x51adc80e
dec edx
xor edx, ebx
ror ebx, 2
shl ebx, 6
add edi, ecx
xchg ebx, edx
sub edx, ecx
jmp 0x476cfb
mov dword [esp + 0x10], esi
rol ebx, 5
add ecx, edi
xchg ebx, ecx
or ecx, edi
add ecx, 0x51b82372
xor ebx, edx
sub edx, ebx
add ebx, edx
add ecx, edi
add edi, ebx
xor ecx, ebx
xchg ebx, edi
and ecx, edx
and edi, 0x51b91356
jmp 0x475c61
inc dword [esp + 0x78]
ror edx, 0x1d
or edx, 0x51b9d92c
add ecx, 0x51b9f53e
xchg edi, ecx
jmp 0x475420
cmp byte [esi], 0
jmp 0x476624
sub esp, 0xe0
and edx, ebx
add edi, 0x51c57c88
xor ecx, ebx
neg ebx
add edi, edx
or edi, ecx
shr ecx, 1
bswap ecx
xchg ecx, ebx
and ecx, 0x51c65c2e
neg ebx
and ebx, edi
xchg edi, ebx
shl edi, 0x18
jmp 0x4758eb
mov esi, dword [esi]
and ecx, ebx
xchg ebx, ecx
mov ecx, edi
xor ebx, edx
dec edi
shl edx, 9
mov edi, ecx
add ebx, 0x51c8d83c
jmp 0x47596b
mov esi, dword [esi]
dec ebx
xor edi, ecx
add edi, 0x51cae1c8
xchg ecx, edx
sub ebx, 0x51cb189e
or ebx, ecx
mov ebx, 0x51cb4d12
xor edx, edi
mov edx, 0x51cb887c
mov ecx, ebx
sub edx, edi
xchg edi, ebx
jmp 0x477748
ret
mov esi, dword [esi]
mov ebx, edx
inc ecx
bswap ecx
sub edx, 0x51d09180
and ecx, 0x51d0adec
add ebx, edx
add ecx, edi
shr ebx, 0x10
jmp 0x477572
xor eax, eax
or edi, ecx
shr ebx, 0x19
jmp 0x477808
movzx esi, word [esi]
sub ecx, ebx
mov edi, edx
add edx, ebx
xor ebx, ecx
mov ebx, edx
xchg ecx, edx
sub edi, 0x51d9ca0c
add ecx, 0x51d9ea34
add edi, edx
and ecx, edi
or ecx, ebx
inc ecx
and edx, edi
and ecx, 0x51da8ad0
jmp 0x476205
mov esi, dword [esp + 0x14]
dec ecx
sub edi, ebx
xor ecx, 0x51e30098
or ecx, edi
nop
xchg ebx, ecx
add edi, ecx
xchg ecx, edi
nop
add ecx, 0x51e3c520
jmp 0x475756
mul esi
xchg ecx, edx
or edi, 0x51e52d1c
and edi, edx
xchg edx, edi
jmp 0x475a54
rol eax, 8
xchg edx, ecx
sub edi, edx
xor edi, edx
nop
inc ebx
sub edx, 0x51f33a2a
or ebx, edi
or edx, ecx
mov ebx, edx
shl ebx, 0x10
jmp 0x476f50
mov esi, dword [esp + 0x44]
add ebx, ecx
and ecx, ebx
xor edi, ebx
ror edi, 0xa
mov ecx, edx
shl ecx, 0xb
and edx, 0x51f78bfc
or ecx, 0x51f7abc8
ror ecx, 8
shr ebx, 0x1e
mov ebx, 0x51f7fed4
xor ecx, ebx
jmp 0x476c82
mov dword [esp + 0x44], esi
mov ebx, ecx
sub ebx, edi
mov edx, edi
sub edx, edi
and edx, ebx
add edi, ebx
jmp 0x475ac3
mov esi, dword [esi]
add ecx, ebx
add ebx, 0x51ffe5b2
inc ecx
mov edx, ecx
mov ecx, edi
shl edx, 0x11
jmp 0x4768d9
mov dword [esp + 0x10], 0
mov ebx, ecx
and edi, ecx
xchg ecx, edx
mov edx, ecx
mov ecx, edi
mov ecx, ebx
or ebx, edx
and edx, 0x52056112
mov edx, edi
mov edx, ebx
xchg edi, ebx
mov ebx, edi
or ebx, ecx
and edx, 0x52060a94
jmp 0x476945
jne 0x477808
add ebx, ecx
bswap ebx
xchg ecx, edi
rol edi, 0x15
jmp 0x476c10
push esi
sub ebx, edx
xor ebx, edx
dec ebx
xor edi, ecx
and ecx, edi
xchg edx, ecx
and edx, 0x520a73a0
xchg ecx, edx
jmp 0x476073
mov esi, dword [esp + 0x44]
add edx, edi
and edi, 0x520acb6c
xchg edi, edx
not edi
jmp 0x477487
mov esi, dword [esi]
xchg ebx, edx
or edi, 0x52147bbe
xor edi, edx
nop
inc ebx
or ecx, edi
and edi, ecx
and edx, 0x52152216
jmp 0x4776f6
mov esi, dword [esi]
xor ecx, ebx
and ebx, edi
and edi, ebx
and ebx, edi
sub ecx, 0x521995d2
ror edi, 0x18
or edi, ecx
sub edi, ecx
inc ecx
and ebx, edi
shl ecx, 0x11
neg ebx
jmp 0x477368
mov esi, dword [esi]
shl edx, 6
neg ebx
xor ebx, edi
sub edx, ecx
shl ecx, 0xf
and ebx, ecx
jmp 0x47779a
add esi, dword [esp + 0x14]
xchg edx, edi
add ebx, edx
xor edi, 0x521ec0ae
rol ebx, 0x19
xor edi, 0x521efc34
mov ecx, edi
jmp 0x477690
add esp, 0xe0
and edx, ecx
add edx, edi
and edi, 0x52205a56
xchg edi, edx
jmp 0x475eed
mov dword [esp + 0x14], 0
shl edi, 0x14
add ebx, ecx
xor edx, 0x5221b2b6
or ecx, 0x5221ceec
add ebx, edi
and ebx, 0x52220290
xchg edi, ecx
xor edi, 0x52223da0
rol ecx, 0xb
xor edi, ecx
add ebx, 0x52228f04
add edx, ebx
or ebx, 0x5222c484
mov ebx, 0x5222df92
jmp 0x476bbd
mov esi, dword [esi]
xchg ecx, ebx
mov ebx, ecx
xchg ebx, ecx
xor ecx, 0x522c50e4
xchg ecx, edx
mov edx, ecx
or edx, 0x522c9f4c
bswap ecx
add edx, ebx
add edi, ecx
jmp 0x475f5a
mov esi, dword [esp + 0x78]
and ebx, edx
neg edx
mov edi, ebx
and ebx, edx
xor edx, ecx
mov ecx, 0x522da47c
ror edx, 0xf
or edi, ebx
jmp 0x476af6
mul esi
and edi, edx
mov edx, ebx
xor ebx, edi
shl edi, 0x1f
xor ecx, edx
and ebx, ecx
add ecx, ebx
sub edi, ebx
inc ebx
xchg ecx, edx
jmp 0x477823
mov eax, 4
or edi, edx
xchg edx, ecx
and edx, 0x522fcd8c
add edi, edx
jmp 0x47607f
mov dword [esp + 0x44], 0
inc edi
neg ecx
xchg ecx, edx
or edi, ebx
and ecx, 0x5234036a
add edi, ecx
xchg ebx, edi
or edi, edx
add edi, ebx
xor ecx, ebx
rol ecx, 0x12
sub ecx, edi
jmp 0x476fc3
pop esi
xchg ebx, edi
sub ebx, edi
mov edx, edi
xor ebx, edx
and ebx, ecx
ror ecx, 0xa
sub edi, ebx
shl edi, 5
jmp 0x4770bf
mov esi, dword [esi]
mov ebx, 0x5239f7ee
xor ecx, 0x523a13ca
dec edi
and edx, edi
not ebx
inc ecx
and ecx, edi
or ebx, edx
and edx, ebx
bswap edi
xor edi, ebx
sub ebx, 0x523b63f0
jmp 0x4759ac
add esi, dword [esp + 0x78]
ror edi, 0x12
sub ecx, 0x523f2b10
and edx, ecx
add edx, 0x523f5f1e
sub edx, edi
xor ebx, 0x523f95ec
add edi, ebx
inc edi
xor ecx, ebx
xchg edx, ecx
or ecx, ebx
xor ebx, edi
jmp 0x476b28
add esi, 0xc
add edx, 0x52413e86
sub edi, edx
xor edi, edx
and edx, ebx
add ecx, 0x5241ab68
inc edx
or edi, ecx
or ecx, ebx
xor ebx, edi
xchg edi, ebx
jmp 0x477184
add dword [esp + 0x44], 4
sub edi, edx
inc edx
shr edx, 0xf
ror edi, 0x17
sub edi, edx
xor edi, edx
sub ebx, ecx
mov ecx, ebx
jmp 0x47744c
add esi, dword [esp + 0x14]
mov edx, ecx
mov ecx, edi
or edx, ebx
xor ebx, ecx
jmp 0x475c1d
mov esi, 0x30
sub ebx, edi
or edx, 0x524e1d8e
ror edx, 0x14
sub edi, ecx
add ecx, edx
ror edi, 6
shr edx, 5
mov ecx, 0x524ec396
bswap ecx
xchg edi, edx
mov ecx, edi
xchg edi, ecx
xor edi, ecx
inc ebx
jmp 0x475693
add esi, dword [esp + 0x44]
and ebx, edi
mov ebx, 0x52513180
add ebx, ecx
mov edi, ebx
jmp 0x475e98
inc esi
and edx, 0x52518a1c
xor ebx, ecx
and edi, ecx
dec edi
xor edx, ecx
ror ecx, 0x11
sub edi, ebx
xor edx, edi
jmp 0x475d3f
mov dword [esp + 0xd0], esi
and edx, 0x5254abe0
and ebx, edx
xchg edi, edx
and ebx, edi
xor edx, edi
xor ebx, edx
jmp 0x476ed5
sub dword [esp + 0x44], 8
ror edx, 0xd
mov ecx, edx
mov ebx, edi
sub ecx, edx
or edi, ebx
ror edi, 0x14
sub edi, edx
sub edx, ebx
or edi, edx
add edi, ebx
jmp 0x476407
cmp eax, dword [esp + 0xd0]
jmp 0x4773c4
add dword [esp + 0x44], 0x20
or ecx, edx
and ecx, ebx
and edx, 0x525f04a8
add edi, edx
xchg ecx, edi
add ebx, ecx
xor edx, edi
xor edi, ecx
jmp 0x47667d
mov esi, dword [esp + 0x44]
sub edx, ecx
xor edx, ecx
xchg ecx, edi
sub ecx, ebx
xchg edi, edx
or ebx, 0x52603bb8
ror edi, 0x1a
sub ebx, 0x52607302
inc edi
xchg ecx, edi
jmp 0x475e3e
mov esi, dword [esi]
sub edx, 0x526313da
mov ebx, ecx
bswap edi
add ecx, ebx
add edx, ecx
xor ebx, edx
jmp 0x4771b2
add esi, 0xc
neg ebx
and ebx, edi
sub ebx, edx
or ecx, 0x5264f3ee
xor edi, ebx
neg ecx
not edx
xchg edx, ecx
jmp 0x477553
mov dword [esp + 0x14], esi
sub ebx, edx
add edi, edx
sub ecx, edx
xchg edx, ecx
and edx, 0x5273085e
and ebx, edx
xchg edx, edi
or ebx, ecx
mov edx, ecx
xchg ecx, edi
jmp 0x47760a
jne 0x475c61
or edi, ecx
shl edx, 0x1d
and edx, ebx
add ecx, edx
add edi, 0x5275bf56
mov ecx, edi
jmp 0x476de2
mov esi, dword [esp + 0x44]
inc edx
and ecx, ebx
inc edi
xor edx, ebx
or edx, ebx
sub ecx, edx
rol edi, 8
add edi, ebx
jmp 0x476532
mov esi, dword [esi]
or ebx, 0x527b426c
mov edi, ebx
rol ebx, 5
sub ecx, edx
jmp 0x476e9f
mov esi, dword [esi]
xor edx, ecx
mov edx, edi
neg edx
xchg ebx, ecx
mov ecx, ebx
mov ebx, edx
or ecx, edi
or edi, edx
xchg edx, ecx
and edx, 0x52826a06
jmp 0x476aa9
add esi, 0x18
and edi, edx
or ebx, 0x5282a734
and edx, ebx
inc edi
add ebx, edi
add edx, ebx
and edi, edx
and ecx, ebx
jmp 0x476830
add esi, 0x3c
mov ebx, edx
nop
inc ebx
and ebx, edx
xor edx, ecx
or edx, ebx
jmp 0x4767b2
mov esi, dword [esp + 0x14]
add ecx, edx
add edx, edi
xchg ebx, edx
or edx, ecx
add ebx, edi
mov ebx, edx
dec edi
mov edx, 0x5287fc34
xor edi, 0x5288186a
neg ecx
jmp 0x4775c8
mov esi, dword [esp + 0x14]
and ebx, edi
xor edi, edx
mov edx, 0x52888c12
shl edx, 0x19
or edx, ecx
xor edx, 0x5288e3e6
jmp 0x476f39
mov dword [esp + 0x10], esi
sub ebx, ecx
xor ebx, ecx
and ebx, ecx
not ebx
jmp 0x47786a
mov dword [esp + 0x44], esi
or ebx, edi
sub ebx, ecx
xchg edx, ebx
xchg edi, ebx
jmp 0x4757b4
mov dword [esp + 0x44], esi
not edx
xchg edx, ecx
mov ecx, edx
or ecx, ebx
sub ebx, 0x5290d7be
bswap edi
jmp 0x4761b9
add esi, dword [esp + 0x14]
xchg edx, ebx
dec ecx
xor edi, edx
mov edx, 0x52932502
shl edx, 8
sub edi, ecx
jmp 0x476664
xor al, byte [esi]
sub ebx, ecx
and edi, edx
and ecx, edx
xor edi, ebx
sub ebx, ecx
or ebx, 0x52968cd8
and edx, ebx
bswap edi
jmp 0x476392
mov dword [esp + 0x78], eax
mov edx, edi
and ebx, edx
add ecx, edx
xor edi, 0x52973192
mov ecx, edi
dec edx
xchg ecx, ebx
bswap edx
sub ebx, ecx
or ebx, 0x5297d8e8
xor edx, edi
or edi, 0x52980e94
jmp 0x47701b
mov eax, 2
add edi, 0x52991ba4
or ebx, edi
and edx, ecx
not edx
or ebx, edx
neg ecx
xchg edx, ecx
dec edi
mov edx, 0x5299f9ce
or ecx, ebx
jmp 0x476ad6