Function at 0x16753e1
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov eax, dword [esp]
jmp 0x1675023
push ebx
jmp 0x1675058
sub edi, esi
push dword [esp]
jmp 0x1674fff
pop edx
sub edx, 0x7f46d8bd
push ebx
mov ebx, 0x3ffe3abe
jmp 0x1675008
pop ebp
xchg dword [esp], esi
mov esp, dword [esp]
push edx
push eax
mov dword [esp], 0x3b7c5acc
jmp 0x167509d
add esi, ecx
pop ecx
mov edx, dword [esp]
jmp 0x1674fbd
push dword [esp]
pop esi
jmp 0x1675046
sub esi, ebx
mov ebx, dword [esp]
add esp, 4
add esi, edx
push ecx
mov ecx, 0x1dff5b19
shr ecx, 5
jmp 0x167505f
add esp, 4
jmp 0x16750c9
pop ebp
sub edx, edi
pop edi
sub eax, edx
pop edx
jmp 0x167513d
mov dword [esp], ebp
mov ebp, 0x3b360fde
mov edx, ebp
jmp 0x167502b
add esp, 4
add esp, 4
push edx
jmp 0x1675037
mov ebx, esp
jmp 0x1675071
or ecx, 0x37ed7510
dec ecx
or ecx, 0x7dfe5c31
jmp 0x1675092
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
jmp 0x1675082
mov esp, dword [esp]
push ebp
mov ebp, 4
add esi, ebp
jmp 0x1674fdf
sub ecx, 0x4001c539
jmp 0x1674ff4
xor dword [esp], 0x4fff0123
and dword [esp], 0x16da59d1
jmp 0x16750b0
shl dword [esp], 2
push eax
mov eax, 0x76ef963a
xor dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
jmp 0x1675120
sub esp, 4
jmp 0x1675114
sub esp, 4
mov dword [esp], edx
mov edx, 0x6ed37211
mov edi, 0x7fdccb1e
sub edi, 0x69c2e5d3
xor edi, 0x5afe9bd1
xor edi, 0xab67d7f
add edi, edx
pop edx
jmp 0x1674fc3
mov dword [esp], esp
add dword [esp], 4
pop esi
push ebx
mov dword [esp], edx
push 0x7f46d8c1
jmp 0x1674fcd
mov dword [esp], ecx
mov dword [esp], esi
push ebx
jmp 0x16750fb
add dword [esp], 1
add dword [esp], 0x59314201
mov dword [esp], edi
push ebp
mov dword [esp], esi
push 0x79ee68c2
pop esi
jmp 0x16750d1
push edx
jmp 0x16752b1
pop eax
xchg dword [esp], esi
mov esp, dword [esp]
push ebx
mov dword [esp], 0x39f9178
mov dword [esp], ebp
mov ebp, 0x64bf129a
sub ebx, 0x7fffe9b3
add ebx, ebp
add ebx, 0x7fffe9b3
pop ebp
push esi
push esp
pop esi
push edx
jmp 0x16752be
mov dword [esp], edx
push edi
jmp 0x16751e5
pop edi
xchg dword [esp], ecx
jmp 0x16753d1
and edi, 0x45ffb650
xor edi, 0x7f9b677a
jmp 0x1675195
or edi, 0x7a7fb2ce
jmp 0x16752a6
pop edx
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
mov esp, dword [esp]
push 0x35e6b4c6
jmp 0x1675172
add ecx, 4
push edx
jmp 0x1675316
pop edx
push eax
mov eax, 0x77ff8d63
xor eax, 0x4f7f77fa
dec eax
xor eax, 0x757dcee7
jmp 0x16751f7
push edi
mov edi, 0x7fff1b28
jmp 0x1675320
mov edi, 0x6fd77222
neg edi
xor edi, 0x6ffbc9a2
jmp 0x1675184
push ecx
push eax
mov eax, 0xe001a7f
mov ecx, eax
pop eax
sub eax, ecx
push dword [esp]
jmp 0x1675271
mov eax, dword [esp]
add esp, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
mov esp, dword [esp]
push 0x7705c073
mov dword [esp], ebx
push 0x74abd850
mov dword [esp], eax
push edi
mov dword [esp], 0x3309163f
mov dword [esp], edx
mov edx, 0x6adb63b8
push esi
jmp 0x1675339
mov eax, ebp
pop ebp
add edx, eax
pop eax
mov eax, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
jmp 0x167529d
add edi, eax
jmp 0x167520b
add ecx, edi
jmp 0x167517b
pop ecx
add esp, 4
jmp 0x16752f3
push 0x624365f3
mov dword [esp], eax
mov dword [esp], ecx
push 0x47d69d72
mov dword [esp], esp
add dword [esp], 4
pop ecx
jmp 0x16751b7
xchg dword [esp], edi
pop esp
jmp 0x1675435
xor edi, 0x4582e9ee
jmp 0x16753c8
mov edx, esp
add edx, 4
jmp 0x1675362
mov edx, 4
add esi, edx
pop edx
jmp 0x16752cb
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
pop esp
mov dword [esp], edi
mov dword [esp], ecx
push dword [esp]
jmp 0x16753dd
mov ebp, 0x7bcf7f7b
jmp 0x1675246
sub edx, 0x7bcf7f7b
jmp 0x16751da
add ecx, 4
push edi
mov edi, 4
sub ecx, edi
pop edi
xchg dword [esp], ecx
pop esp
jmp 0x16753e9
mov edx, 4
jmp 0x1675414
sub edx, edi
mov edi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push edi
mov edi, 4
jmp 0x167526a
mov esi, 0x61c511e
sub edx, esi
pop esi
mov eax, edx
pop edx
sub dword [esp + 4], 0x6e6fc891
sub dword [esp + 4], eax
add dword [esp + 4], 0x6e6fc891
pop eax
mov ebx, dword [esp]
push esi
jmp 0x16753a1
sub edx, 4
xchg dword [esp], edx
pop esp
mov dword [esp], ebx
mov dword [esp], eax
push dword [esp]
mov eax, dword [esp]
add esp, 4
push ebx
mov dword [esp], edi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop edi
add edi, 4
push 0x48b783d0
mov dword [esp], ecx
push esp
jmp 0x16753d7
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
jmp 0x16753b3
mov esi, dword [esp]
add esp, 4
add esi, 4
push eax
jmp 0x16753f6
sub dword [esp + 4], edi
jmp 0x167541b
pop esp
jmp 0x1675421
pop ecx
jmp 0x16752fe
push dword [esp]
pop ecx
push ebp
mov ebp, esp
jmp 0x1675402
mov dword [esp], eax
mov eax, 4
jmp 0x1675263
mov eax, 4
add esi, eax
jmp 0x1675143
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x167527d
add ecx, edx
jmp 0x16751a0
pop edi
jmp 0x16751c3
add edx, eax
add edx, 0x7fff1b28
sub esp, 4
mov dword [esp], eax
push ebp
jmp 0x16752e9
jmp 0x1676140
push edi
mov dword [esp], 0xf1a9359
mov dword [esp], eax
jmp 0x167617e
xor edx, 0x9da88114
add dword [esp + 8], 0x7ea71b8c
add dword [esp + 8], edx
push ebp
jmp 0x167625c
push dword [esp]
pop ebp
add esp, 4
push dword [esp]
pop ebx
add esp, 4
jmp 0x16761a3
push 0x1a2b20b5
mov dword [esp], ebx
mov ebx, esp
jmp 0x16761ae
xor dword [esp + 4], ebx
pop ebx
pop eax
push ebp
jmp 0x1676223
add dword [esp + 8], ebp
pop ebp
jmp 0x16762d8
sub ebx, 0x7f9f0e4a
jmp 0x167631e
push eax
mov eax, 0x573f2cc4
push esi
mov esi, 0x39ef940f
add esi, 0x7cc72740
neg esi
sub esi, 0x3f3f9c41
add esi, 0x354a5f1b
and eax, esi
pop esi
neg eax
inc eax
sub eax, 0xd6a6d861
sub eax, 0x7bfd36e5
or eax, 0x37fd968f
add eax, 0x48000145
add ebx, eax
pop eax
push eax
mov eax, 4
sub ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
mov dword [esp], ebx
mov ebx, 0x1ffa64fc
jmp 0x167618d
pop esp
push ebx
push 0x7fe38282
mov dword [esp], edi
mov dword [esp], 0x5e341e06
mov dword [esp], ebp
mov ebp, 0x7f9f0e4a
jmp 0x16762bd
mov ebp, esp
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
jmp 0x1676248
pop edx
push ecx
mov ecx, esp
add ecx, 4
jmp 0x16762af
pop esp
mov dword [esp], edx
push ebx
jmp 0x1676277
xor eax, edx
push dword [esp]
jmp 0x1676239
mov ebp, 0x7ea71b8c
jmp 0x1676307
pop ebp
pop edx
push ecx
mov ecx, 0x7f7b45ca
add dword [esp + 8], ecx
jmp 0x1676310
mov ebx, 0x7eed7b06
sub ebx, 0x7fcbec1e
push edi
mov edi, 0x30d73a31
add edi, 0x5af734c6
jmp 0x1676293
xor edi, 0x79df4f92
xor edi, 0x2d360889
sub ebx, edi
pop edi
jmp 0x16762a7
mov edx, ebx
pop ebx
jmp 0x1676252
add ecx, 4
xchg dword [esp], ecx
jmp 0x1676205
sub dword [esp + 4], 0x7f7b45ca
sub dword [esp + 4], 0x737bc41e
push ebp
mov ebp, 0x37ec1e55
jmp 0x1676199
add dword [esp + 4], ebp
sub dword [esp + 4], 0x37ec1e55
push edx
mov edx, 0x7ead5ac9
add edx, 0x6dfe9b3c
and edx, 0x1fff3667
dec edx
push ebp
mov ebp, 0x1d878cf2
xor edx, ebp
pop ebp
neg edx
jmp 0x1676150
sub dword [esp + 0xc], ebp
jmp 0x1676266
mov ecx, dword [esp]
add esp, 4
jmp 0x1676168
call 0x1676323
push dword [esp]
pop eax
push ebp
jmp 0x1676349
inc edx
not edx
and edx, 0x717dab9e
sub edx, 0x3b34f15d
sub edx, 0x4ef121d3
sub ebx, edx
jmp 0x16763b6
mov dword [esp], 0x250858fe
mov dword [esp], ebp
mov ebp, esp
push ebx
jmp 0x167637a
and eax, 0x77ffe52c
shl eax, 3
add eax, 0x4485f6a4
add ebp, eax
mov eax, dword [esp]
jmp 0x167644c
or eax, edx
pop edx
jmp 0x167635b
mov dword [esp], 0x69072056
mov dword [esp], eax
push ecx
mov ecx, 4
mov eax, ecx
pop ecx
add ebp, eax
pop eax
jmp 0x1676395
push eax
push edx
push 0x7cc36000
mov edx, dword [esp]
add esp, 4
or edx, 0x6f3f8715
xor edx, 0xa5f752
jmp 0x16763fb
pop edx
xor ebx, 0x5e35048d
jmp 0x16763c2
sub edx, ebx
pop ebx
add edx, eax
add edx, 0x5f674057
pop eax
add edx, edi
sub edx, 0x772b5fd2
mov edi, dword [esp]
add esp, 4
xor edx, dword [esp]
xor dword [esp], edx
xor edx, dword [esp]
pop esp
jmp 0x16764c8
mov dword [esp], edi
mov edi, 4
jmp 0x167642f
mov eax, edx
mov edx, dword [esp]
jmp 0x1676405
add esp, 4
shl eax, 2
push ecx
mov ecx, 1
add eax, ecx
pop ecx
push edx
mov edx, 0x2fd71211
or edx, 0x675b2598
dec edx
shr edx, 4
shr edx, 3
jmp 0x1676441
push eax
mov eax, 0x772b5fd2
push ebx
mov ebx, 0x77395bbc
push edx
jmp 0x16764a6
xor edx, 0x3f90fed0
jmp 0x1676372
add esp, 4
sub esp, 4
mov dword [esp], ebp
push dword [esp + 4]
pop ebp
pop dword [esp]
mov esp, dword [esp]
push esi
jmp 0x1676469
mov dword [esp], 0x63dc9a70
mov dword [esp], ecx
push 0x4af29b28
mov dword [esp], edx
mov edx, 0x6efe893a
push esi
mov esi, 0x7dd5b381
sub edx, esi
pop esi
sub edx, 0xf128d287
mov ecx, edx
pop edx
add eax, 0x75e58dd4
sub eax, ecx
sub eax, 0x75e58dd4
push dword [esp]
jmp 0x16764b0
mov edx, 0x7bf085eb
jmp 0x167632d
pop ecx
push eax
mov dword [esp], edx
mov edx, esp
add edx, 4
sub esp, 4
jmp 0x16763ee
mov edx, ebx
lea eax, [ebp + 0x125295dd]
mov dword [ebp + 0x12449def], eax
jmp 0x1676518
popfd
inc esp
adc ch, cl
cmp eax, 0x60000000
mov edi, dword [ebp + 0x12445441]
sub edi, 4
xor ecx, ecx
mov eax, ecx
mov ebx, 0xedb88320
add edi, 4
mov esi, 8
shr eax, 1
sbb edx, edx
and edx, ebx
xor eax, edx
dec esi
jne 0x16764f6
add ecx, 1
mov dword [edi], eax
rol dword [ecx], 0x89
pop es
cmp ecx, 0x100
jb 0x16764e7
popal
ret
mov ecx, eax
lea eax, [ebp + 0x12529ac7]
mov dword [ebp + 0x124de6f7], eax
push ebp
in eax, dx
out 0x4d, al
adc dl, byte [ebp - 0x13]
std
jne 0x1676589
pop esi
jp 0x1676523
jbe 0x16764d3
imul esp, esi, 0xfd49bc56
and dword [ebp + ebx + 0x1dab87fc], eax
cld
les edi, [ebp + ebx + 0x1d343afc]
cld
adc al, 0xf1
sbb eax, 0x1d1302fc
cld
jmp 0x16765b1
sbb eax, 0x1d86a7fc
cld
loop 0x1676506
sbb eax, 0x1dbcbbfc
cld
sbb al, 0x36
sbb eax, 0x1df279fc
sbb eax, 0x1df279fc
cld
pop esi
adc byte [0x1d613bfc], bl
cld
out 0xd8, eax
sbb eax, 0x1d844bfc
cld
popfd
and eax, 0x2295358a
mov byte [0x714a76d6], al
ficomp word [ebp + edi*4 + 0x4b]
dec edx
jno 0x1676563
pop esp
mov ebp, 0x5a5cf44b
hlt
pop esp
pop edx
jp 0x167658a
jne 0x16765b6
jb 0x1676586
jne 0x167652a
xchg edi, eax
jns 0x1676592
je 0x1676562
retf
js 0x1676596
jae 0x1676588
jge 0x1676592
je 0x1676592
jnp 0x167659d
je 0x167661b
jnp 0x16765a1
jne 0x1676563
mov esp, 0x5e75fd7a
jp 0x16765a6
jne 0x1676609
pop esi
jp 0x16765aa
jbe 0x167658f
je 0x167654d
lcall 0xfd7a, 0xcb749955
push ebp
cdq
je 0x1676582
retf
jp 0x16765b6
jne 0x167659f
jnp 0x16765b9
je 0x16765b2
jnp 0x16765bd
je 0x1676553
mov dl, 0xf8
jne 0x1676583
sbb dh, byte [eax - 0x10]
je 0x16765b1
scasd eax, dword es:[edi]
cmpsb byte [si], byte es:[di]
call [esi + ebp*8 - 0xf8f973b]
mov esp, ebp
scasd eax, dword es:[edi]
insb byte es:[di], dx
invalid
xlatb
call eax
out dx, al
jge 0x1676678
jo 0x1676602
push 0xe791f070
scasd eax, dword es:[edi]
invalid
movsb byte es:[edi], byte [esi]
out dx, al
mov bh, 0x68
jo 0x167666e