Function at 0x7cab2e
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push 0x47e49423
mov dword [esp], esi
push esp
pop esi
push eax
push ebx
mov ebx, 0xefd717b
push ebx
not dword [esp]
pop ebx
jmp 0x7cadc2
sub eax, 0x6372b217
xor eax, 0x7e3f847f
sub eax, 0xe2cc7081
jmp 0x7caf8e
sub edi, 1
inc edi
add edi, 1
jmp 0x7cac7e
push ebp
mov dword [esp], ebx
mov dword [esp], 0x6cffa16f
not dword [esp]
add dword [esp], 0xdaff6f6b
push esi
push edi
mov edi, 0x35b7de31
jmp 0x7ca966
not edx
jmp 0x7cab59
pop esi
add esp, 4
push ecx
mov dword [esp], 0x4551b220
sub dword [esp], 0xfa399526
mov dword [esp], eax
jmp 0x7cacf2
add edx, ebx
pop ebx
jmp 0x7caab4
pop esp
mov dword [esp], edi
push 0x2a6e6d0e
jmp 0x7cae44
mov dword [esp], 0
add dword [esp], 0xcdd3850
sub dword [esp], ebx
sub dword [esp], 0xcdd3850
jmp 0x7cac04
add ebp, edi
pop edi
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x7cad99
pop esi
or eax, ebx
push dword [esp]
jmp 0x7caa0f
pop edi
xchg dword [esp], ebx
pop esp
jmp 0x7cab8e
pop esi
sub ebx, 0x1b4f577f
add ebx, ecx
push edi
mov edi, 0x67fe5a4c
jmp 0x7caf4b
push edi
pop esi
pop edi
jmp 0x7cabbb
pop eax
push ebx
mov dword [esp], ecx
push edi
mov edi, 0x4ff705ae
mov ecx, 0xb008fa56
push eax
mov eax, 0x5fef900d
add ecx, eax
jmp 0x7caade
push ebx
jmp 0x7ca9c6
add ecx, 0x75decd19
inc ecx
jmp 0x7cade6
push ecx
push esi
mov esi, 0x3ddf9311
mov ecx, 0x44281d19
xor ecx, esi
pop esi
shl ecx, 1
neg ecx
xor ecx, 0x31cecbf8
add ebx, ecx
pop ecx
jmp 0x7cb1cc
mov ebx, 0x77b7e8f8
mov edx, 0xaa88902
jmp 0x7cad75
add esi, 0x3ff5b7e1
add esi, eax
push eax
mov eax, 0x3ff5b7e1
jmp 0x7caac3
add esi, 4
sub esi, 4
xor esi, dword [esp]
xor dword [esp], esi
jmp 0x7cac69
push eax
mov dword [esp], edx
mov edx, 0x7df17a81
mov edi, edx
jmp 0x7cab06
pop ebx
jmp 0x7cacfa
mov eax, 0x568fc77b
or edi, eax
pop eax
jmp 0x7ca8a0
and edx, 0x3dfb982c
push 0x2bc0ea19
mov dword [esp], edx
sub dword [esp], 0xffffffff
pop edx
jmp 0x7caa57
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
mov esp, dword [esp]
jmp 0x7cad23
xor edx, 0x1cd60283
push ecx
jmp 0x7caaa2
sub ebx, 0x47cc2b83
sub ebx, ecx
add ebx, 0x47cc2b83
pop ecx
add ebx, esi
add ebx, 0x413f8fdc
pop esi
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
mov esp, dword [esp]
cmp edx, 0xffff953c
jne 0x7cae3b
sti
sub esp, 4
mov dword [esp], ecx
jmp 0x7cac94
mov ecx, 0x7af55f00
add edi, ecx
mov ecx, dword [esp]
push ebx
mov ebx, esp
jmp 0x7cb0b1
shr edx, 2
push ebx
mov ebx, 0x77de3be4
push edx
jmp 0x7ca98b
sub esi, eax
pop eax
pop eax
add esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
sub ecx, 0x17ea299f
jmp 0x7cab76
pop eax
add ecx, edi
sub ecx, 0x5fef900d
pop edi
add eax, ecx
pop ecx
push ebx
jmp 0x7caf53
shl edx, 5
push eax
mov eax, 0
sub eax, edx
xchg edx, eax
pop eax
shl edx, 4
jmp 0x7cacd1
pop edx
sub esp, 4
mov dword [esp], eax
push edx
push ebx
mov ebx, 0x4bfa3d74
mov edx, 0x260d6925
xor edx, ebx
pop ebx
mov eax, 0x7fdbeb11
xor eax, edx
pop edx
xor edi, eax
pop eax
push eax
jmp 0x7caa15
pop eax
push ebp
mov ebp, esp
push edx
mov edx, 0x3b7f9b61
not edx
jmp 0x7cafe3
mov edi, dword [esp]
add esp, 4
add edi, esi
push dword [esp]
jmp 0x7ca8da
and ebx, 0x7d3b1733
jmp 0x7ca99d
xchg ecx, edx
push ecx
push dword [esp + 4]
pop ecx
pop dword [esp]
push esi
mov esi, 0xdd69a604
sub dword [esp + 4], esi
pop esi
pop edx
push ebp
jmp 0x7cad82
add ecx, dword [esp]
push eax
mov eax, 0x7bf9fa0
push esi
mov esi, 0x3fde326d
sub eax, esi
pop esi
push edx
jmp 0x7cac71
mov edx, dword [esp]
push ebx
push esp
pop ebx
push ecx
push esi
push 0x27eb65fa
pop esi
push 0
jmp 0x7cb1b9
add eax, 4
jmp 0x7cae8d
sub esp, 4
jmp 0x7caf2b
add dword [esp + 4], 0x1bd675fd
add dword [esp + 4], esi
sub dword [esp + 4], 0x1bd675fd
pop esi
dec dword [esp]
not dword [esp]
jmp 0x7cb0cc
inc edx
sub edx, 0x8900c939
add ebp, edx
pop edx
push edi
mov edi, 4
jmp 0x7ca92b
not ebx
shr ebx, 2
neg ebx
jmp 0x7cadd5
mov eax, dword [esp]
jmp 0x7cb228
pop ebx
xchg esi, ebx
xor esi, 0x27eb65fe
push esi
mov ecx, dword [esp]
jmp 0x7cae10
pop esi
push edx
mov edx, 0x7fd35015
not edx
or edx, 0x77de66d2
push 0x387d3bd6
mov dword [esp], ecx
mov ecx, 0x2d55bf96
and ecx, 0x5bffb787
xor ecx, 0x3fff13df
push esi
mov esi, 0x5ff65745
shl esi, 2
dec esi
sub esi, 0x3f944c24
sub esi, 0xea2485
and esi, 0x7dffa100
inc esi
sub esi, 0x3129c912
xor ecx, esi
pop esi
jmp 0x7caf3a
xor esi, dword [esp]
jmp 0x7ca900
mov dword [esp], ebx
mov ebx, 0x7d370e60
jmp 0x7cabf0
shl edi, 3
push esi
jmp 0x7cad3e
add ebx, edi
sub ebx, 0x2f7ebe5c
jmp 0x7ca948
push ecx
mov dword [esp], eax
mov dword [esp], 0x2ed78100
push dword [esp]
mov ecx, dword [esp]
add esp, 4
jmp 0x7caa3d
add edi, 4
xchg dword [esp], edi
pop esp
sub esp, 4
mov dword [esp], edx
jmp 0x7caf01
mov dword [esp], 0x2e5c1a98
jmp 0x7cb338
push ebp
mov ebp, 0x109efe11
xor edx, ebp
pop ebp
sub ecx, edx
pop edx
neg ecx
push edx
mov edx, 0x863c5c52
add ecx, edx
pop edx
push 0x3b1d30c
jmp 0x7cb05c
push esi
mov esi, esp
jmp 0x7ca9e8
add esp, 4
jmp 0x7cabb0
mov edi, dword [esp]
add esp, 4
xor edi, eax
jmp 0x7cabfc
dec dword [esp]
sub dword [esp], 0x6be7a7ea
xchg dword [esp], ecx
xchg ecx, edx
jmp 0x7ca8d3
push ecx
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
jmp 0x7cae5d
mov esi, 0xeb8aa6eb
xor edi, esi
mov esi, dword [esp]
add esp, 4
mov esi, edi
jmp 0x7cab3e
push ebp
jmp 0x7cae9e
mov dword [esp], ebp
mov ebp, esp
push edx
push 0x1624c2cd
mov dword [esp], ebp
push 0x5fff20f9
pop ebp
inc ebp
jmp 0x7cb377
xor edx, ebx
pop ebx
sub ebx, edx
mov edx, dword [esp]
jmp 0x7cb160
mov ebp, 0x4effa0a1
sub ebp, 1
push ecx
push eax
mov eax, 0x7fff9a44
jmp 0x7ca88c
push ecx
mov ecx, 0x6f97d124
add ecx, 0x7fff7d6b
inc ecx
add ecx, 1
sub ecx, 0xef974e91
add eax, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x7caeb0
inc ebx
push ebp
push ebx
mov ebx, 0x5e3f51a4
push esi
mov esi, 0x21c118a4
jmp 0x7cb172
and ebx, 0x37d777fc
sub esp, 4
jmp 0x7cb073
sub ecx, 0x9cea3f82
mov edx, ecx
pop ecx
push edi
mov edi, 0x3dfd9091
mov ebp, 0x431f3980
xor ebp, edi
pop edi
xor ebp, edx
pop edx
xor ebx, ebp
mov ebp, dword [esp]
add esp, 4
jmp 0x7cb243
add esp, 4
jmp 0x7ca952
add edi, ecx
sub edi, 0x7ffd5c56
pop ecx
add ebx, edi
pop edi
pop ecx
push edi
mov edi, 4
add ebx, edi
pop edi
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push ebx
mov dword [esp], eax
jmp 0x7cad55
mov dword [esp], eax
push esp
pop eax
add eax, 4
sub eax, 4
xchg dword [esp], eax
pop esp
mov dword [esp], esi
jmp 0x7cb193
push edi
mov edi, 0x795ed930
mov ebx, edi
pop edi
or ecx, ebx
pop ebx
push edx
push eax
mov eax, 0x6ef7ad71
mov edx, eax
pop eax
shr edx, 3
jmp 0x7cafd8
pop eax
push edx
mov dword [esp], 0x78ba5bff
mov dword [esp], eax
push esp
jmp 0x7ca96e
push ecx
mov ecx, 0x5eb5fbf
push edx
mov edx, 0x1eb971e5
jmp 0x7cafeb
mov dword [esp], 0x3899e0a0
mov dword [esp], edx
push dword [esp]
jmp 0x7cab2d
add eax, 0x33f32b42
add eax, ecx
sub eax, 0x33f32b42
push dword [eax]
pop edi
mov eax, dword [esp]
push esi
jmp 0x7cb082
xor ebp, ebx
pop ebx
or ebp, 0x7dfedf81
push eax
mov eax, 0x3fbbb75d
add eax, 0xffffffff
push ebp
mov dword [esp], edx
mov edx, 0x8de3c480
add eax, edx
pop edx
add ebp, eax
mov eax, dword [esp]
add esp, 4
xor ebx, ebp
pop ebp
xor ebx, 0xbc9cd5dc
mov eax, ebx
pop ebx
jmp 0x7ca9d5
sub esp, 4
mov dword [esp], eax
mov eax, 0x7fbf990c
mov edx, 0x3e271a
add edx, 0x6fb2cfff
add edx, eax
sub edx, 0x6fb2cfff
pop eax
shl edx, 6
jmp 0x7caa22
mov dword [esp], esi
mov esi, 0x27ea3a24
add eax, esi
jmp 0x7cac16
and edx, ecx
pop ecx
push ebp
mov ebp, 0x3ebf2db6
and edx, ebp
pop ebp
jmp 0x7cb0a0
shl edi, 3
jmp 0x7cb17a
mov ebx, 4
add eax, ebx
mov ebx, dword [esp]
push 0x3080e5a1
mov dword [esp], eax
push esp
pop eax
jmp 0x7caba6
xor eax, dword [esp]
pop esp
jmp 0x7ca8b2
mov ecx, eax
pop eax
and ebp, ecx
mov ecx, dword [esp]
add esp, 4
sub ebp, 0x7bf761fa
add ebp, 0x42e629c0
xor edx, ebp
pop ebp
sub esp, 4
mov dword [esp], edx
jmp 0x7cb210
sub edx, 0x5e991aaa
add edx, 0x2bfe7e3f
sub edx, esi
sub edx, 0x2bfe7e3f
add edx, 0x5e991aaa
jmp 0x7cb014
and edx, 0x3bfa010a
jmp 0x7caaf1
shl edx, 1
jmp 0x7cabdb
add ecx, 0x2bb741c7
sub ecx, edx
push ebp
mov ebp, 0x77ba7797
not ebp
add ebp, 0xa371b95f
sub ecx, ebp
pop ebp
pop edx
dec ecx
add ecx, 0x65eb05a1
shr ecx, 7
jmp 0x7cb042
sub edx, 0x2ffe057d
push dword [esp]
mov esi, dword [esp]
add esp, 4
jmp 0x7cb13d
mov ecx, 0x413f8fdc
jmp 0x7caa63
mov edi, esp
add edi, 4
jmp 0x7cacad
xor ecx, 0x9a39e2
add eax, ecx
pop ecx
xchg dword [esp], eax
mov esp, dword [esp]
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x7caf85
mov dword [esp], ecx
pop ebx
pop ecx
push edx
push edi
mov edi, esp
add edi, 4
sub edi, 4
jmp 0x7cb2f2
mov dword [esp], esi
mov esi, 0xa785c020
sub ebx, esi
jmp 0x7ca93d
mov esi, esp
push eax
mov eax, 0x73fd78b7
shl eax, 3
add eax, 0x60143a4c
add esi, eax
pop eax
add esi, 4
xchg dword [esp], esi
jmp 0x7cb1fa
xor edx, 0x9250b42
sub ecx, 0x6f725f1e
jmp 0x7cb109
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
add edi, edx
push ebx
mov ebx, 0x7bee435a
dec ebx
jmp 0x7cb22e
push ebx
mov ebx, 0x5bff3fdd
or dword [esp + 4], ebx
pop ebx
push ecx
mov ecx, 0x5fff7fdd
xor dword [esp + 4], ecx
push dword [esp]
pop ecx
push ebx
mov ebx, esp
push 0x6c1a06ef
mov dword [esp], edx
jmp 0x7cb11f
shr ecx, 6
xor ecx, 0x6ebd05fe
add edi, 0x7ffd5c56
jmp 0x7cae1b
sub ecx, edx
add ecx, 0x6f725f1e
pop edx
add ecx, eax
add ecx, 0x3bbf2bf0
jmp 0x7cae7b
mov edx, 4
add ebx, edx
mov edx, dword [esp]
add esp, 4
push edi
mov edi, 4
push eax
mov eax, 0x2f7ebe5c
jmp 0x7cb145
push ebx
mov ebx, esp
jmp 0x7cb1eb
add ebx, eax
pop eax
jmp 0x7cac87
sub ecx, 0xffffffff
or ecx, 0x75ff9a22
not ecx
jmp 0x7cb0f5
add esp, 4
dec ebx
xor ebx, 0x7ffff151
jmp 0x7cb185
mov ebp, esi
pop esi
jmp 0x7caec8
add edi, 0x6ebf80a1
jmp 0x7cb1e0
shl ebx, 3
jmp 0x7cab4e
mov esi, 0x6865b900
push esi
pop edi
pop esi
push esi
mov dword [esp], edi
sub dword [esp], 0x7fae8026
mov eax, dword [esp]
add esp, 4
add eax, 0x7fae8026
jmp 0x7cad02
sub dword [esp], esi
pop esi
xchg esi, ebx
push 0x2d693804
mov dword [esp], ebp
jmp 0x7ca90e
xor edx, ebx
pop ebx
add dword [esp + 4], edx
pop edx
sub dword [esp], 0x7e45fd54
jmp 0x7cb2c3
push ecx
mov ecx, 0x27d295ef
jmp 0x7cb14d
push edx
mov edx, 4
add ebx, edx
pop edx
push esi
jmp 0x7cb321
mov esp, dword [esp]
sub esp, 4
mov dword [esp], esi
push 0x73728743
jmp 0x7cb21d
mov ebx, dword [esp]
add esp, 4
pop edx
push ebx
jmp 0x7cacc5
mov dword [esp], ebx
mov dword [esp], edi
jmp 0x7ca9ff
push edi
jmp 0x7cb035
sub esp, 4
mov dword [esp], ebp
push edx
push ecx
push 0x58fad850
pop ecx
neg ecx
jmp 0x7ca991
sub edi, ebx
pop ebx
mov edx, dword [esp]
add esp, 4
push esi
mov dword [esp], ebp
jmp 0x7cb255
mov dword [esp], 0x5df497ff
not dword [esp]
add dword [esp], 0x59ec3c91
add dword [esp], 0x7c078e3e
or dword [esp], 0x58b32355
push eax
mov eax, 0x7cfe936e
and dword [esp + 4], eax
pop eax
or dword [esp], 0x6bdd53b3
shr dword [esp], 4
sub dword [esp], 0xea118621
shl dword [esp], 1
push edx
mov edx, 0x6ff7f81b
push eax
mov eax, 0x7ff70f76
add eax, 0xbee9ba51
add edx, eax
pop eax
push ebx
mov ebx, 0x7efc78eb
xor ebx, 0x7bbf9b7d
not ebx
dec ebx
sub ebx, 0xdae4b321
jmp 0x7ca8f8
mov dword [esp], edi
pop dword [ecx + edx]
push 0x38bc38ec
mov dword [esp], edi
push eax
mov eax, 0x2ae3fe53
mov dword [esp + 4], eax
pop eax
mov dword [esp], edi
mov dword [esp], esi
mov esi, 4
add edx, 0x2ffe057d
jmp 0x7cafb9
xchg dword [esp], edi
pop esp
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], 0x7beb777b
add dword [esp], 0xf38c2685
sub dword [esp], 0x3fbdd6f9
shr dword [esp], 6
xor dword [esp], 0x6f216c3b
jmp 0x7cb32c
mov esi, 4
push ecx
jmp 0x7cb02b
neg dword [esp]
shl dword [esp], 1
jmp 0x7cad0f
mov dword [esp], eax
mov dword [esp], ecx
mov dword [esp], 0x5fb54dfe
dec dword [esp]
sub dword [esp], 0x4eff297e
xor dword [esp], 0x7c571452
xor dword [esp], 0x4b0e8cba
xor dword [esp], 0x2e76282e
push dword [esp]
mov eax, dword [esp]
add esp, 4
push 0x322072c5
jmp 0x7cad5b
xor ebp, 0x787b
mov edx, ebp
pop ebp
or edx, 0x7fff2857
shl edx, 8
not edx
and edx, 0x6dba3cda
xor edx, 0x8228de
add ebp, edx
push dword [esp]
jmp 0x7ca9bf