Function at 0x11b73b0
Capabilities:
Encode data using xor

Disassembly:
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x11b7399
call 0x11b73b0
push edi
cmp al, 0x9f
or esi, dword [edi - 0x7f880209]
mov dl, 0x49
cmpsd dword [esi], dword es:[edi]
cld
xor byte [edi - 0xa4972ce], bl
pop ebx
jmp 0x11b73c3
add ebx, 0xe90d
adc ch, 0xab
mov edx, 0
ja 0x11b73df
jg 0x11b73df
mov edi, eax
push dword [edx + ebx]
mov ecx, 0x1a77af9e
pop eax
movsx esi, di
xor eax, 0x5b3277a7
push ebx
pushal
or cx, 0xb3e6
popal
pop esi
xor eax, 0x661cda3f
sub eax, 0x24219996
pushal
cmc
popal
push eax
movsx ecx, dx
pop dword [ebx + edx]
cmc
sub edx, 4
mov si, 0x11db
cmp edx, 0xffff1788
jne 0x11b73df
sub cl, 0x89
sti
mov eax, 0x3ce5cf72
mov edx, 0x686e620a
mov edx, 0x106335c0
cmp dword [ebp + 0x122d0769], 0
je 0x11b744e
mov dword [ebp + 0x122d2d4d], 1
mov eax, dword [ebp + 0x122d0bc1]
mov esi, eax
mov ecx, dword [esi + 0x3c]
add esi, ecx
mov ecx, 0x400000
mov dword [ebp + 0x124de5e9], ecx
mov edi, dword [ebp + 0x122d2cf5]
test edi, edi
jne 0x11b7479
jmp 0x11b75ba
mov esi, edi
mov ecx, 0x4a94
lodsb al, byte [esi]
xor al, 0x37
stosb byte es:[edi], al
dec ecx
jne 0x11b7480
mov ecx, dword [ebp + 0x122d2cf5]
mov edi, dword [ebp + 0x122d0bc1]
mov esi, dword [ebp + 0x124de5e9]
cmp edi, esi
jne 0x11b74aa
jmp 0x11b75ab
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp + 0x122d0779], edx
sub edx, 8
add ecx, 8
add eax, edi
pushal
mov ebx, eax
push ebx
push 0x1000
push ebx
call dword [ebp + 0x122d28c0]
pop ebx
test eax, eax
je 0x11b74eb
lea eax, [ebp + 0x124598d0]
push eax
push 0x40
push 0x1000
push ebx
call dword [ebp + 0x124599a1]
popal
mov bx, word [ecx]
test bx, 0xf000
je 0x11b7592
and ebx, 0xfff
add ebx, eax
cmp dword [ebp + 0x122d2df1], 1
jne 0x11b7528
cmp byte [ebx - 2], 0xe8
jne 0x11b7528
cmp byte [ebx + 3], 0x90
jne 0x11b7528
jmp 0x11b7592
cmp byte [ebx - 1], 0xc5
jne 0x11b7555
cmp dword [ebp + 0x122d2e55], 0
je 0x11b7555
cmp dword [ebp + 0x122d0a6d], 0
je 0x11b7555
mov byte [ebx - 1], 0xe9
jmp 0x11b7592
cmp dword [ebp + 0x122d0769], 0
je 0x11b7582
cmp byte [ebx - 1], 0xc5
jne 0x11b7582
cmp dword [ebp + 0x122d2e55], 0
je 0x11b7582
mov byte [ebx - 1], 0xe9
jmp 0x11b7592
cmp dword [ebx], 0x90909090
je 0x11b7592
sub dword [ebx], esi
add dword [ebx], edi
add ecx, 2
sub edx, 2
jne 0x11b74ec
cmp dword [ebp + 0x122d0779], 0
jne 0x11b74aa
mov edi, dword [ebp + 0x122d2cf5]
mov ecx, 0x4a94
xor al, al
rep stosb byte es:[edi], al
mov edx, 0x28639002
mov edi, dword [ebp + 0x122d146d]
mov ecx, 0x79
lea esi, [ebp + 0x1253e60d]
rep movsb byte es:[edi], byte [esi]
xor edx, 0x28634112
mov edi, dword [ebp + 0x122d146d]
add edi, 0xe
test edx, edx
je 0x11b75ef
add edx, dword [ebp + 0x122d0bc1]
mov dword [edi + 1], edx
mov edx, dword [ebp + 0x122d1f5e]
mov edi, dword [ebp + 0x122d146d]
add edi, 0x54
mov dword [edi + 1], edx
mov edi, dword [ebp + 0x122d146d]
add edi, 0x49
mov dword [edi + 1], ebp
mov edi, dword [ebp + 0x122d146d]
add edi, 0x25
mov dword [edi + 1], ebp
jmp 0x11b769a
mov eax, edx
jmp 0x11b76aa
jmp 0x11b99d4
mov edx, ebx
lea eax, [ebp + 0x12540547]
mov dword [ebp + 0x12460272], eax
jmp 0x11b9a03
jl 0x11b9a0f
add byte [eax], al
ljmp 0x840f
add byte [eax], al
add cl, ch
wait
add dword [eax], eax
add byte [ebp + 0x5409ef85], cl
adc dl, byte [eax + 0x6a]
add byte [edx], ch
lea eax, [ebp + 0x12540a2a]
push eax
push 0
push 0
call dword [ebp + 0x122d2e31]
call dword [ebp + 0x1245ac06]
jmp 0x11b9bb2
mov eax, ecx
push ebp
push eax
jmp 0x11b9d4c
neg edi
add edi, 0x798458a2
mov esi, edi
jmp 0x11b9d07
sub ecx, 0x7bb2a15e
sub ecx, 0xa51e1f73
sub ebp, ecx
pop ecx
sub ebp, 0x5f5dd601
sub ebp, esi
add ebp, 0x5f5dd601
push ecx
mov ecx, 0x1eafc135
jmp 0x11b9c19
or dword [esp], 0x6bfe2c46
jmp 0x11b9cc9
shr esi, 1
add esi, 0x44516d0d
push ecx
jmp 0x11b9d8f
shl ebp, 8
not ebp
inc ebp
push esi
jmp 0x11b9ce7
shr ecx, 4
xor ecx, 0x7d1f9c54
add ebp, 0x6d7b5603
add ebp, ecx
jmp 0x11b9cae
xor dword [esp + 4], eax
pop eax
add dword [esp], 0xee08e17e
shr dword [esp], 2
add dword [esp], 1
push esi
mov esi, 0x3ffe4906
and dword [esp + 4], esi
pop esi
jmp 0x11b9bf2
add esp, 4
pop esi
push eax
mov eax, 0xc9b4cf14
xor ebp, eax
pop eax
mov eax, ebp
mov ebp, dword [esp]
add esp, 4
push 0x7c7c496d
mov dword [esp], edi
mov dword [esp], 0x73d48206
mov dword [esp], esi
mov dword [esp], 0x3f4fb14a
sub dword [esp], 0x7b13361b
shl dword [esp], 3
not dword [esp]
xor dword [esp], 0xc5e73ae1
and dword [esp], 0x733b9145
push eax
mov eax, 0x5bdf3dbd
jmp 0x11b9c2f
sub ebp, 0x6d7b5603
mov ecx, dword [esp]
jmp 0x11b9c53
push ebx
mov ebx, 0x66b3a65a
mov edx, ebx
jmp 0x11b9ce1
add dword [esp], 0xf98f9ba
not dword [esp]
jmp 0x11b9cd8
inc dword [esp]
push edx
jmp 0x11b9cbc
pop ebx
jmp 0x11b9cfe
push edi
mov edi, 0x77ed63a1
add edi, 0x7fefc9e4
not edi
shr edi, 2
inc edi
jmp 0x11b9bbb
sub dword [esp + 4], edx
jmp 0x11b9d0d
pop edi
jmp 0x11b9d6c
pop edx
push 0x2999655b
mov dword [esp], esi
mov dword [esp], 0x7986e1f
mov dword [esp], esi
mov esi, 0x199e36a6
jmp 0x11b9d2a
xor dword [esp + 4], esi
pop esi
mov dword [esp], ebx
jmp 0x11b9d37
mov dword [esp], eax
jmp 0x11b9da6
pop ebp
sub ebp, 0x6cdd0177
pop eax
jmp 0x11b9d5e
mov eax, 0x67ffc1b3
push eax
add dword [esp], 0x6cdd0177
jmp 0x11b9d3f
shr ebp, 3
and ebp, 0x7fb651b2
jmp 0x11b9c0d
push ebx
push edx
mov edx, 0x7fd7982e
mov ebx, edx
jmp 0x11b9d7a
pop edx
jmp 0x11b9d9f
push dword [esp]
pop ebx
add esp, 4
jmp 0x11b9bfe
mov ecx, 0x69e6d9b5
add ecx, 0x33df4763
jmp 0x11b9bca
and esi, ebx
jmp 0x11b9d80
call 0x11b9dab
mov eax, dword [esp]
push 0x774debc0
mov dword [esp], esi
push esp
pop esi
jmp 0x11b9e67
add eax, 4
jmp 0x11ba34b
add eax, ecx
pop ecx
jmp 0x11ba272
mov dword [esp], ecx
jmp 0x11ba39b
xchg dword [esp], esi
pop esp
push dword [esp]
pop eax
add esp, 4
push edx
push esi
push ebp
push ebx
mov ebx, 0x7f1fb4a1
push ebx
mov ebx, 0x7bb7f831
add ebx, 0x576ec11f
xor ebx, 0xf98a231f
mov ebp, ebx
pop ebx
xor ebp, ebx
jmp 0x11ba458
push esi
jmp 0x11b9e5d
xchg dword [esp], eax
jmp 0x11ba6c1
pop dword [esp]
push edx
mov edx, 4
add dword [esp + 4], edx
pop edx
pop edi
add edi, 4
jmp 0x11ba1b9
push dword [esp + 4]
pop esi
jmp 0x11b9e76
push ecx
push edx
mov edx, 0x5fef08d3
shr edx, 7
jmp 0x11b9ef7
pop dword [esp]
mov esp, dword [esp]
push eax
mov dword [esp], ecx
push ebp
mov ebp, 0x7e7fae6c
push ebx
push 0x7fff6453
pop ebx
dec ebx
and ebx, 0x77ffcf1a
jmp 0x11ba3a6
sub edi, 0x81e353b5
sub ecx, edi
pop edi
pop ebp
shl ecx, 6
shr ecx, 2
dec ecx
push edx
mov edx, 0x7f7f7ba0
neg edx
add edx, 0x589f7dff
not edx
inc edx
not edx
add edx, 0xa49b2417
xor ecx, edx
pop edx
push ecx
mov dword [esp], edx
mov edx, 0x34f79a51
jmp 0x11ba693
mov eax, 0x1cff898a
and ebx, eax
mov eax, dword [esp]
add esp, 4
shr ebx, 2
or ebx, 0x7effbd77
add ebx, 0x8000028d
add esi, ebx
jmp 0x11ba1b3
inc edx
sub edx, 0xc8d080fa
mov ecx, 0xabdcc366
sub ecx, edx
pop edx
shl ecx, 1
sub esp, 4
jmp 0x11ba1a6
pop edi
jmp 0x11ba125
push esp
pop ebx
push ecx
mov ecx, 4
sub ebx, 0x3ed756a7
push ebp
jmp 0x11ba431
pop eax
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x11b9df8
mov edi, ebx
mov eax, edi
jmp 0x11ba0fa
and eax, 0x5eb41884
shl eax, 6
not eax
push ebp
jmp 0x11ba043
mov edx, dword [esp]
add esp, 4
add ecx, 4
push edx
jmp 0x11ba01d
mov ebx, 0x53ae7854
jmp 0x11ba5cb
mov dword [esp], 0x493d3c61
mov dword [esp], ecx
push dword [esp + 4]
pop ecx
jmp 0x11ba08f
mov ebp, 0x44efb997
xor ebp, 0x76e8a455
shl ebp, 3
or ebp, 0x1dff7009
sub ebp, 0x81f85dba
xor eax, ebp
pop ebp
xor edi, eax
pop eax
push ecx
mov ecx, 0x2039a4a
sub edi, ecx
mov ecx, dword [esp]
add esp, 4
push 0x2920640f
mov dword [esp], edi
pop eax
mov edi, dword [esp]
add esp, 4
jmp 0x11ba55c
mov ecx, 4
jmp 0x11b9dd1
pop dword [esp]
pop esp
jmp 0x11ba098
sub esi, esi
push dword [eax + esi]
push dword [esp]
jmp 0x11b9f45
mov edx, dword [esp]
add esp, 4
sub ebx, eax
mov eax, dword [esp]
add esp, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
mov dword [esp], ebx
mov ebx, 0x61473a52
sub ebx, 0xf30122c3
xor edi, ebx
push dword [esp]
jmp 0x11ba4fa
pop edi
push 0x2809f1d6
mov dword [esp], eax
pop edi
pop eax
mov ebx, dword [esp]
add esp, 4
sub eax, edi
mov edi, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
mov dword [esp], eax
jmp 0x11ba3fe
push eax
jmp 0x11ba307
mov dword [esp], 0x6c125535
mov dword [esp], ebx
not dword [esp]
mov ebx, dword [esp]
add esp, 4
sub esp, 4
jmp 0x11ba3e5
add esp, 4
sub edi, 0x101c1890
push eax
push ecx
push esp
pop ecx
add ecx, 4
sub ecx, 4
push ecx
push dword [esp + 4]
pop ecx
jmp 0x11ba500
mov dword [esp], edi
mov edi, 0x7bddee82
jmp 0x11ba25b
pop ebx
jmp 0x11b9e28
push eax
mov eax, 4
jmp 0x11ba73a
sub esi, 0x7bdb8f3a
inc esi
sub esi, 0x99d213f3
add eax, esi
pop esi
push edi
push ebx
mov ebx, 4
push 0x547aa571
mov dword [esp], eax
push edi
jmp 0x11b9fae
xor ecx, edi
jmp 0x11ba480
sub eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov dword [esp], edi
jmp 0x11ba703
mov dword [esp], eax
jmp 0x11b9ed4
add ebx, 0xb78d171e
push ebx
mov edx, dword [esp]
add esp, 4
pop ebx
sub edi, edx
pop edx
mov eax, edi
pop edi
sub esi, 0x3f8fa200
sub esi, 0x37fba430
sub esi, eax
push eax
mov eax, 0x37fba430
sub esi, 0x7a7bd74e
add esi, eax
add esi, 0x7a7bd74e
jmp 0x11ba58e
mov eax, esp
push esi
mov esi, 0x62e28430
jmp 0x11ba3d4
sub esp, 4
mov dword [esp], esi
mov esi, 4
add eax, esi
mov esi, dword [esp]
add esp, 4
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
pop esp
jmp 0x11ba405
mov ecx, 0x7ed7c378
push ebx
jmp 0x11ba5ab
sub ebx, 0x5affd1cf
xor ebx, 0xf2801f58
mov ecx, ebx
pop ebx
push edi
mov edi, 0x6cffa142
sub edi, 0xf52809e0
add ecx, edi
jmp 0x11ba40e
xor esi, 0x43be69d5
sub esi, 0xbaf4ab5
jmp 0x11ba20c
mov dword [esp], edi
jmp 0x11ba298
mov eax, esp
jmp 0x11b9dc7
push eax
mov dword [esp], ebx
jmp 0x11b9f4b
mov edi, dword [esp]
add esp, 4
sub ecx, ebp
push edi
mov edi, 0x7fffe00e
sub edi, 0x79bacb25
jmp 0x11ba652
mov ebp, 0x6bdf7a1d
sub ebx, ebp
jmp 0x11ba466
push ebp
mov dword [esp], eax
push esi
jmp 0x11ba498
pop ebp
add ebx, ecx
add ebx, 0x6bdf7a1d
add ebx, 0x3ed756a7
mov ecx, dword [esp]
add esp, 4
jmp 0x11ba44e
pop edi
and ecx, 0x5bff0bd9
add ecx, 0x33ff8974
or ecx, 0x77cb5e8a
jmp 0x11ba5be
mov dword [esp], edx
mov edx, 4
push edx
add dword [esp], 0x4dfeedee
jmp 0x11ba4e9
xchg dword [esp], esi
jmp 0x11ba5d6
pop eax
sub eax, 0x4dfeedee
jmp 0x11ba0ca
push edx
jmp 0x11ba164
pop ebx
jmp 0x11ba17f
pop dword [esp]
pop esp
mov dword [esp], edi
mov edi, 0x75fbbbba
jmp 0x11ba511
neg edi
sub edi, 0x67bff680
jmp 0x11ba538
sub eax, 0x3ffc6814
jmp 0x11b9fb7
push eax
mov eax, 0x7f5f248c
jmp 0x11ba51e
add eax, 0x5b4dc4d5
xor eax, 0x77df3ce1
push ebx
jmp 0x11b9de6
pop eax
push eax
mov eax, 0x3f8fa200
add esi, 0x3bdfa432
add esi, eax
sub esi, 0x3bdfa432
push dword [esp]
jmp 0x11b9f6a
mov ebx, 0x6f54a19c
and ecx, ebx
pop ebx
add ecx, 0xd168ff0e
jmp 0x11ba5e3
sub ecx, 0x7fcfdf8a
add esi, ecx
jmp 0x11ba5dc
sub ebx, 0x69fc1c5a
jmp 0x11ba4f4
pop esp
jmp 0x11ba685
pop ecx
push ebx
jmp 0x11ba013
add ecx, 0x676d2f81
shr ecx, 4
add ecx, 0x557c2391
add eax, ecx
mov ecx, dword [esp]
add esp, 4
neg eax
sub eax, 0x3f3f7981
xor eax, 0xa84faf2c
sub edi, eax
pop eax
push edi
push edx
mov edx, 0x3fb3b484
mov dword [esp + 4], edx
pop edx
not dword [esp]
shr dword [esp], 7
xor dword [esp], 0x5cfa2290
add dword [esp], 0x7a67963e
xor dword [esp], 0xbdf5d35e
mov dword [esp], edi
mov dword [esp], eax
push ecx
mov dword [esp], esp
push esi
mov esi, 4
jmp 0x11ba649
add dword [esp + 4], esi
jmp 0x11ba659
neg edi
jmp 0x11b9e99
pop esi
mov eax, dword [esp]
push esi
sub esp, 4
mov dword [esp], esp
add dword [esp], 4
pop esi
add esi, 4
push ecx
mov ecx, 4
add esi, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x11ba4ad
sub esp, 4
mov dword [esp], ecx
jmp 0x11ba085
xor ecx, edx
push dword [esp]
pop edx
jmp 0x11ba6af
pop dword [esp]
pop esp
push edx
mov edx, 4
add ecx, edx
jmp 0x11b9fe5
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x11b9e2e
mov esp, dword [esp]
add eax, ecx
mov ecx, dword [esp]
add esp, 4
sub eax, 0x7e57a0f8
add eax, dword [esp]
add eax, 0x7e57a0f8
push esi
mov esi, 0x76b756cb
sub eax, esi
pop esi
push ecx
mov dword [esp], edi
mov dword [esp], ecx
push edx
mov dword [esp], 0x25fe731c
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
jmp 0x11ba72c
pop dword [eax + esi]
push eax
push edi
mov edi, 0x56fe3209
shl edi, 5
shr edi, 2
push ebx
mov dword [esp], edx
push 0x41f3f2ce
mov dword [esp], ebx
mov ebx, 0x7f9b86d9
not ebx
inc ebx
jmp 0x11ba2a0
pop ecx
jmp 0x11ba732
push edi
push ecx
push esp
jmp 0x11b9e43
add edi, eax
jmp 0x11ba741
pop eax
push edi
push dword [esp + 4]
pop edi
jmp 0x11ba69e