Function at 0x8b502b
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
jmp 0x8b11f0
mov eax, 0x3fff92c3
push eax
mov eax, 0x13fbb1c5
mov ecx, eax
pop eax
add ecx, eax
pop eax
sub dword [esp + 8], ecx
jmp 0x8b0b04
add edx, 4
push edi
jmp 0x8b11bb
add ecx, 0x35df6d71
jmp 0x8b0a45
add ebp, 0x4bcea985
jmp 0x8b0a8e
push ebx
jmp 0x8b0e48
push edx
jmp 0x8b0ab9
pop edi
xchg dword [esp], edx
pop esp
mov eax, dword [esp]
add esp, 4
push esi
mov esi, 4
sub eax, 0xfffda44
add eax, esi
push ebp
mov ebp, 0x5aff2089
sub ebp, 0x7ebf4b36
neg ebp
shl ebp, 4
add ebp, 0xd3fd2f74
add eax, ebp
pop ebp
jmp 0x8b11a7
pop esi
sub ebx, 0x7e9b5c3e
push 0x37ac0ee7
mov dword [esp], ecx
mov ecx, 0x7efcab06
add ebx, ecx
jmp 0x8b0dc8
mov dword [esp], ebp
jmp 0x8b0f09
add ecx, 0x7fef5cf9
add ecx, edi
jmp 0x8b0d10
mov ebx, eax
mov edi, ebx
jmp 0x8b0aac
neg dword [esp]
pop esi
add esi, 0x35592135
push ebp
mov ebp, 0x8ca39591
add esi, 0x7c9dd8b0
add esi, ebp
sub esi, 0x7c9dd8b0
pop ebp
mov eax, esi
pop esi
xor esi, eax
pop eax
jmp 0x8b1070
add dword [esp + 8], ebp
jmp 0x8b0b28
or ebx, ebp
pop ebp
push ecx
mov dword [esp], eax
mov eax, 0x3f87b970
not eax
xor eax, 0x7ae2b6c4
dec eax
sub eax, 0x5d5e5ed4
jmp 0x8b0aeb
pop ebx
pop eax
mov edx, dword [esp]
add esp, 4
jmp 0x8b0b8f
mov dword [esp], edi
jmp 0x8b0ad5
mov dword [esp], edi
jmp 0x8b0fef
sub eax, ebp
pop ebp
mov edx, eax
pop eax
inc edx
jmp 0x8b0d50
mov dword [esp], eax
jmp 0x8b0ce8
add edx, 4
add edx, 4
jmp 0x8b1214
sub eax, 0x7aeff567
push ebp
mov ebp, 0x624cde91
sub eax, ebp
pop ebp
push ecx
mov ecx, 0x323decb3
jmp 0x8b1057
pop ecx
sub dword [esp + 4], 0x7adeecf1
pop edx
push dword [esp]
mov edx, dword [esp]
push ecx
mov ecx, esp
push eax
mov eax, 0x6efb2fe5
sub eax, 0x5f7fe7ce
push ecx
jmp 0x8b1317
sub dword [esp + 8], 0x7b3ef7b2
mov ebp, dword [esp]
add esp, 4
add dword [esp + 4], 0x53fb4488
sub dword [esp + 4], 0x6f75584a
sub dword [esp + 4], edx
jmp 0x8b0caf
xor eax, ebx
pop ebx
add ebx, eax
mov eax, dword [esp]
add esp, 4
add ebx, 1
shr ebx, 8
push 0x6427bc52
jmp 0x8b0a3d
shr eax, 2
push ebp
mov ebp, 0x627d5027
sub eax, ebp
pop ebp
xor eax, 0xfd2103bd
mov edi, eax
pop eax
add edi, 0xc0023d04
sub ecx, 0x6d3b7270
jmp 0x8b09c9
sub edi, 1
shl edi, 7
push edi
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
not ebx
xchg dword [esp], ebx
pop edi
push esi
mov esi, 0x3cf7e876
xor edi, esi
pop esi
add edi, 0x9e4d365
jmp 0x8b0d24
pop esi
jmp 0x8b138f
push edx
mov edx, 0xddfacdd
push esi
mov dword [esp], ebp
mov ebp, 0x7adeecf1
add dword [esp + 8], 0x7b3ef7b2
jmp 0x8b0a85
mov ebx, esp
add ebx, 4
add ebx, 4
push ebx
push dword [esp + 4]
pop ebx
pop dword [esp]
pop esp
push ebx
mov dword [esp], eax
mov dword [esp], ebp
mov dword [esp], edi
jmp 0x8b09e5
pop edi
push eax
mov eax, edx
push ebx
jmp 0x8b0a52
sub ecx, 0x7c765423
sub ecx, esi
jmp 0x8b11db
mov esp, dword [esp]
push 0x50a4520f
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], ebx
mov dword [esp], esi
mov dword [esp], 0x7fd89220
dec dword [esp]
xor dword [esp], 0x72073ec2
jmp 0x8b0bc2
mov ecx, 0x67db8a9b
add ecx, 0xb5b38aba
sub eax, ecx
pop ecx
add eax, 0xa542ec88
mov dword [esp + 4], eax
mov eax, dword [esp]
add esp, 4
mov dword [esp], esi
pop dword [eax + edx]
push 0x6b2f8100
mov dword [esp], ecx
mov dword [esp], esi
mov esi, 0x7ffb18ec
not esi
add esi, 0x5caef41d
jmp 0x8b0ec6
push ebp
jmp 0x8b1248
xor esi, 0x6eeb95d5
push eax
mov eax, 0x7b3f0819
add eax, 0x2fff3709
add eax, 0x3cf99016
add eax, 0x7ff7e676
jmp 0x8b0f34
push edx
jmp 0x8b0e06
mov dword [esp], eax
mov dword [esp], 0x742b34b3
jmp 0x8b0dbf
pop ebp
pop esi
push 0x674dd8b
jmp 0x8b0ce0
push dword [esp]
pop ecx
add esp, 4
push ecx
jmp 0x8b108e
mov dword [esp], edx
jmp 0x8b0e22
mov eax, 0x75ed6980
jmp 0x8b0f13
xor ebx, ebp
pop ebp
mov eax, 0x108c3634
push edi
mov dword [esp], esi
push ebp
jmp 0x8b0e5a
mov ecx, 0x2c7b3703
add esi, ecx
jmp 0x8b0cd0
sub ecx, 0x7fef5cf9
push esi
mov esi, 0x7d1628f3
not esi
push ebp
jmp 0x8b0eb6
add esi, 0x5fffa288
sub esi, 0x1b7f8da1
add esi, edi
add esi, 0x1b7f8da1
sub esi, 0x5fffa288
mov edi, dword [esp]
add esp, 4
sub esi, 0x10225ca7
push edi
jmp 0x8b0cb5
push ebx
mov ebx, 0x7e5fca4a
add ebx, 0xf803f144
and edx, ebx
jmp 0x8b12b1
mov edi, 4
add ebx, edi
pop edi
push eax
mov eax, 4
sub ebx, eax
pop eax
xchg dword [esp], ebx
pop esp
mov dword [esp], esi
mov esi, 4
add edx, esi
mov esi, dword [esp]
add esp, 4
push ebp
mov ebp, 4
add edx, ebp
pop ebp
xchg dword [esp], edx
pop esp
push 0x7f2b0904
mov dword [esp], ebx
mov ebx, edx
jmp 0x8b0df0
push ecx
mov ecx, 0x7fdca539
shr ecx, 7
or ecx, 0x4f8b6a0a
dec ecx
push ebp
mov ebp, 0x5fdae718
jmp 0x8b110b
mov dword [esp], edi
push eax
jmp 0x8b0e69
mov ecx, dword [esp]
add esp, 4
add ebx, eax
sub ebx, 0x7efcab06
add ebx, 0x7e9b5c3e
push dword [ebx]
push ebp
mov ebp, 0x7c492136
sub dword [esp + 4], ebp
jmp 0x8b0cc4
push esi
mov esi, 0
add ebx, esi
jmp 0x8b0a22
push ebx
mov ebx, esp
push edi
jmp 0x8b0d63
push ebp
mov ebp, 0x3ff73fc5
jmp 0x8b0f4c
sub ebx, 0x7fff3bbf
jmp 0x8b0fdc
pop esp
jmp 0x8b0bbc
push 0x7c492136
pop edx
add esi, edx
push dword [esp]
pop edx
add esp, 4
mov ebx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
push ecx
mov ecx, 4
jmp 0x8b0e11
mov ebx, 0x5efb7954
mov edx, 0xce3b58b7
sub edx, ebx
pop ebx
jmp 0x8b0ed1
mov dword [esp], 0x43f17141
push dword [esp]
jmp 0x8b11e7
mov dword [esp], 0x68761b3d
mov dword [esp], ecx
jmp 0x8b1005
inc ebx
push ecx
mov ecx, 0x6d37f61a
or ebx, ecx
pop ecx
dec ebx
neg ebx
sub ebx, 0x5c403f7
push 0x5377d67f
mov dword [esp], ebp
mov ebp, 0x6ff320d7
not ebp
shr ebp, 2
jmp 0x8b09d4
mov edi, 0x77f5a47a
mov eax, edi
pop edi
sub eax, 0x4827fce2
and ebp, eax
jmp 0x8b0f91
mov ebp, 0x4d0a699b
sub esi, ebp
push dword [esp]
pop ebp
jmp 0x8b0f9d
xor esi, 0x7fdfe221
jmp 0x8b0f29
and eax, edx
mov edx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], eax
xchg dword [esp], ecx
not ecx
xchg dword [esp], ecx
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
pop esp
sub eax, 1
push ecx
jmp 0x8b0c46
mov ebp, 0x19fec359
jmp 0x8b0cf2
push edx
jmp 0x8b09df
add eax, 0x7eef3057
mov edx, dword [esp]
push edx
mov edx, esp
jmp 0x8b12cf
or esi, 0x7bec56e5
jmp 0x8b0c8f
add eax, 0xffffffff
sub eax, 0xfd379fc9
push ecx
mov ecx, 0x677d6974
add esi, ecx
pop ecx
jmp 0x8b0fa8
shr ebp, 6
add ebp, 0x56977db6
jmp 0x8b1036
push ebp
mov ebp, 0x7ffe63b3
add ebx, ebp
pop ebp
inc ebx
sub ebx, 0x3ad873
xor edx, ebx
mov ebx, dword [esp]
add esp, 4
shr edx, 7
inc edx
push edi
mov edi, 0x8400d8c0
sub edx, edi
jmp 0x8b0c05
add eax, 0x6ef905ee
push ebx
mov dword [esp], ebp
jmp 0x8b0da4
pop eax
push ecx
mov ecx, 0xc2ff1c51
jmp 0x8b1134
add esp, 4
jmp 0x8b0c0f
add esi, eax
sub esi, 0x677d6974
pop eax
add edx, 0x7fcb6907
sub edx, esi
sub edx, 0x7fcb6907
jmp 0x8b1024
add ebp, 4
push ecx
mov ecx, 0x37cffe1d
sub ecx, 0x2ebde883
push ebp
jmp 0x8b10d5
add ebx, ecx
add ebx, 0x7fff3bbf
pop ecx
xchg dword [esp], ebx
pop esp
push ebx
jmp 0x8b0ac1
push edx
mov edx, 0x7f8b2191
push ebx
mov dword [esp], eax
mov eax, 0x7f7f89b3
or edx, eax
jmp 0x8b1030
mov ecx, 0x7eedb800
push edi
mov edi, 0x7efb0ba0
xor ecx, edi
pop edi
shr ecx, 7
push esi
mov esi, 0x55fd21f9
and ecx, esi
pop esi
jmp 0x8b129f
push dword [esp]
pop esi
push ebp
push esp
pop ebp
jmp 0x8b0fc4
pop eax
jmp 0x8b11c7
or ebp, 0x3f7fddd5
sub ebp, 0x3f971e12
xor ebp, 0x2f1d99a9
mov edx, ebp
pop ebp
add dword [esp + 8], edx
pop edx
push ecx
push eax
jmp 0x8b09a3
or eax, ecx
push dword [esp]
pop ecx
add esp, 4
sub eax, 0x7f7f828c
not eax
push eax
not dword [esp]
jmp 0x8b10ae
push ecx
jmp 0x8b0d04
cmp edx, 0xffff91e8
jne 0x8b0d95
sti
mov ebx, 0x371fd968
dec ebx
jmp 0x8b0e78
mov ecx, esp
add ecx, 4
sub ecx, 4
xchg dword [esp], ecx
pop esp
mov dword [esp], esi
mov eax, dword [esp]
jmp 0x8b0c89
pop esp
jmp 0x8b1076
pop eax
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7d7ff57d
neg ebx
neg ebx
add ebx, 0x6fef4a42
shl ebx, 1
add ebx, 0x84a15430
jmp 0x8b0b4f
mov ebp, 0x9121596
sub ecx, ebp
pop ebp
sub ebp, 0xff7e272
add ebp, 0x6dd5ad86
add ebp, ecx
push edi
mov edi, 0x7ea4bf00
or edi, 0x7b7fa7ef
shl edi, 4
xor edi, 0x5eff35f1
xor edi, 0xccd16687
jmp 0x8b11fd
shr ebp, 8
dec ebp
xor ebp, 0x7fe3d84a
and ecx, ebp
pop ebp
sub ecx, 0x63d2ead0
xor ecx, 0x861e97f0
mov ebp, ecx
pop ecx
or ebp, 0x7daffd3c
push eax
push edi
jmp 0x8b0ea2
sub ebp, ecx
pop ecx
sub eax, ebp
push dword [esp]
pop ebp
add esp, 4
sub eax, 0x3e9eb242
add eax, dword [esp]
add eax, 0x3e9eb242
add eax, 0x6ace8947
push edi
mov dword [esp], 0x7f737513
shl dword [esp], 2
xchg dword [esp], eax
dec eax
xchg dword [esp], eax
push eax
mov eax, 0x2bfb562f
sub dword [esp + 4], eax
pop eax
neg dword [esp]
inc dword [esp]
xor dword [esp], 0x4075fd41
xor dword [esp], 0x5dbf5e99
mov dword [esp], ebx
mov ebx, 0x6ef905ee
sub eax, ebx
mov ebx, dword [esp]
add esp, 4
push edi
mov dword [esp], 0x669ae3bc
jmp 0x8b12f7
pop esi
push esi
mov dword [esp], edx
mov edx, 4
sub eax, 0x7eef3057
jmp 0x8b128e
mov edi, 4
add edx, edi
jmp 0x8b09eb
push ebx
mov ebx, 0x77ff6397
shl ebx, 3
or ebx, 0x7f5b7a3b
jmp 0x8b0f5a
add ecx, 0x7c765423
pop esi
jmp 0x8b1267
pop esi
push edx
mov edx, esp
jmp 0x8b0add
pop eax
push eax
sub esp, 4
mov dword [esp], esp
jmp 0x8b1231
sub ebp, edi
pop edi
add ebp, 0xff7e272
mov ecx, dword [esp]
add esp, 4
xchg dword [esp], ebp
jmp 0x8b10a8
xchg dword [esp], edx
pop esp
sub esi, 0x5fd58e4e
push eax
push esi
mov esi, 0x7b7a4bfb
jmp 0x8b122a
neg esi
jmp 0x8b1261
push edx
push eax
mov eax, 4
mov edx, eax
pop eax
add dword [esp + 4], edx
mov edx, dword [esp]
push edx
jmp 0x8b1287
mov ebp, esp
add ebp, 4
add ebp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
jmp 0x8b127f
push esi
jmp 0x8b0a5b
add ecx, 0x6d3b7270
pop edi
add ecx, 4
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x8b0c1c
xor ebp, dword [esp]
jmp 0x8b0e1c
mov edx, esp
jmp 0x8b09bd
sub eax, 0x7f6fcc92
add eax, edx
add eax, 0x7f6fcc92
jmp 0x8b0f19
push edx
push eax
push ebp
mov ebp, 0x59ff5db5
mov eax, 0xd8ee8f69
jmp 0x8b0ac9
pop ebx
or edx, 0x5f51f0d1
or edx, 0x17d58ffe
shr edx, 7
sub edx, 0xc344cd94
add ecx, edx
pop edx
jmp 0x8b1358
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
xchg dword [esp], eax
pop esp
jmp 0x8b0f83
mov dword [esp], 0x2018ebb6
mov dword [esp], esp
jmp 0x8b1300
mov dword [esp], ecx
push ecx
jmp 0x8b12e8
add dword [esp], 4
pop ecx
push eax
mov dword [esp], edi
push eax
push 0x6a97bc6d
pop eax
neg eax
jmp 0x8b0b6a
mov ecx, 0x79ff5fb9
xor eax, ecx
pop ecx
xor eax, 0x768417aa
add ecx, eax
pop eax
add ecx, 4
xchg dword [esp], ecx
pop esp
push ecx
mov dword [esp], 0x4de16066
mov dword [esp], ebx
mov dword [esp], 0x357e54df
shl dword [esp], 2
xor dword [esp], 0xc4facdec
mov dword [esp], edx
push esp
pop edx
jmp 0x8b0dfd
push ecx
add dword [esp], 0x7f9808ca
pop edi
sub edi, 0x7f9808ca
mov ecx, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7b37d9b1
jmp 0x8b137b
add esi, ecx
pop ecx
sub esi, edi
sub esi, 0x7b37d9b1
mov edi, dword [esp]
push ebx
jmp 0x8b0bde
lea ebx, [ebp + 0x122d2c17]
call 0x8b139a
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x8b5021
call 0x8b502b
sub eax, 0xee16f232
jmp 0x8b5035
pop edi
jmp 0x8b5049
sti
add edi, 0xe442
cld
mov edx, 0
jnp 0x8b506f
jmp 0x8b506f
mov ebx, dword [edi + edx]
stc
sub ebx, 0x3e2cd226
push edx
push ebx
push edi
pop esi
pop eax
pop ecx
sub ebx, 0x1228d2ca
mov cx, 0xbffa
xor ebx, 0x396d589e
mov cl, 0x3e
mov dword [edi + edx], ebx
mov ch, al
mov si, 0x9a0b
sub edx, 0x4456d0ba
jmp 0x8b50b3
add edx, 0x4456d0b6
cmp edx, 0xffff1c80
jne 0x8b506f
jmp 0x8b50dc
sti
mov ecx, 0x2a37703f
mov eax, 0x7c6d0afa
mov ebx, 0x2d2be871
cmp dword [ebp + 0x122d04c5], 0
je 0x8b5103
mov dword [ebp + 0x122d2ad3], 1
mov eax, dword [ebp + 0x122d14bd]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x122d2526], ecx
mov edi, dword [ebp + 0x122d2c17]
test edi, edi
jne 0x8b512e
jmp 0x8b526f
mov esi, edi
mov ecx, 0x3c7c
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x8b5135
mov ecx, dword [ebp + 0x122d2c17]
mov edi, dword [ebp + 0x122d14bd]
mov esi, dword [ebp + 0x122d2526]
cmp edi, esi
jne 0x8b515f
mov edx, 0x28615ac2
mov edi, dword [ebp + 0x122d1021]
mov ecx, 0x79
lea esi, [ebp + 0x125392c2]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d1021]
add edi, 0xe
test edx, edx
je 0x8b52a4