Function at 0x118a103
Capabilities:
Encode data using xor

Disassembly:
mov ebx, dword [esp]
push esi
push ecx
jmp 0x1185280
push edx
mov dword [esp], esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
push eax
push esp
pop eax
push ecx
push 4
pop ecx
add eax, ecx
pop ecx
push ecx
jmp 0x1184fba
xor ecx, dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edx
sub esp, 4
jmp 0x1184f7f
pop eax
push esi
mov dword [esp], ecx
mov ecx, ebx
jmp 0x11854ec
add eax, 0xb6e7d2a
xor edx, eax
mov eax, dword [esp]
add esp, 4
add ebx, 0x63fb28f8
add ebx, edx
sub ebx, 0x63fb28f8
pop edx
push ebp
mov dword [esp], 0x4a9bb96b
jmp 0x118515f
add edi, 0xffffffff
inc edi
xor edi, 0x3fdda65d
inc edi
and edi, 0x6f6b7843
push edx
mov edx, 0x40030843
sub edi, edx
pop edx
sub edx, edi
mov edi, dword [esp]
add esp, 4
push ebp
jmp 0x1184d46
mov esi, 0x7def5169
not esi
push eax
mov eax, 0x59edcf01
add esi, eax
jmp 0x118524e
sub esp, 4
mov dword [esp], edx
mov edx, 0x76d96d4c
push edi
push eax
jmp 0x1185126
xor esi, 0x7fff1984
push eax
mov eax, 0x256c3aac
xor esi, eax
pop eax
or edi, esi
pop esi
push ecx
mov ecx, 0xbdffef72
sub edi, 0x67db3a6a
add edi, ecx
add edi, 0x67db3a6a
pop ecx
push eax
mov eax, edi
mov esi, eax
pop eax
pop edi
mov edi, 0x40f771f4
add edi, esi
mov esi, dword [esp]
add esp, 4
add edi, 1
jmp 0x1184efa
mov dword [esp], 0x68e79fc7
mov dword [esp], ebx
push eax
mov eax, 0x57fcacb9
xor eax, 0x3fefd420
dec eax
and eax, 0x2df0203b
add eax, 0x761724ce
add eax, 0x3f6fb1a1
sub eax, 0x818c5e33
mov ebx, eax
jmp 0x1184bee
mov ebp, 4
add ebx, 0x3fd3ce54
add ebx, ebp
jmp 0x118557b
mov dword [esp], eax
mov dword [esp], 0x3fdf49df
shl dword [esp], 7
shl dword [esp], 3
jmp 0x1185612
pop edx
add esp, 4
push edi
mov edi, 4
add ebp, edi
pop edi
xor ebp, dword [esp]
jmp 0x11851fa
add edi, 0x76ff1f52
add edi, ebx
sub edi, 0x76ff1f52
jmp 0x1184f21
mov ebp, dword [esp]
add esp, 4
mov ecx, esi
jmp 0x1184e53
push edx
push eax
jmp 0x1184ff8
add esp, 4
add edx, 0xcce7d2ef
push dword [ebx]
push dword [esp]
mov edi, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], edi
jmp 0x11852e1
push dword [esp + 4]
jmp 0x11853fe
add ecx, edi
sub ecx, 0x772a0dba
pop edi
jmp 0x11854d4
add ebx, esi
push eax
mov eax, 0x6f3f9021
add ebx, eax
pop eax
pop esi
dec edx
jne 0x1184d59
sti
push edi
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edi
mov edi, 0x7fdb079d
and edi, 0x5e6726a3
shl edi, 6
add edi, 0x9e160d40
push ecx
mov ecx, 0x400b9b47
mov edx, ecx
mov ecx, dword [esp]
add esp, 4
xor edx, edi
mov edi, dword [esp]
sub esp, 4
mov dword [esp], esi
mov esi, esp
push eax
push esi
jmp 0x1184dfa
push dword [esp]
jmp 0x1184ea6
push esp
jmp 0x1184e97
mov esi, 0x78e46e26
mov eax, 0xd860101a
sub eax, 0x6aa68f2e
sub eax, esi
add eax, 0x6aa68f2e
mov esi, dword [esp]
add esp, 4
push ecx
mov ecx, 0x7aff8ca5
xor eax, ecx
pop ecx
xor eax, 0x37f7984f
add eax, 0xed8c4ae6
jmp 0x1184e9f
sub edx, 0x7ddf478a
sub edx, 0xa01faf84
jmp 0x1184ee5
add ebp, edx
pop edx
mov edi, dword [esp]
add esp, 4
jmp 0x11851da
mov esi, dword [esp]
add esp, 4
push 0x66727854
mov dword [esp], edi
mov dword [esp], 0x3d16b1f4
mov dword [esp], ecx
sub dword [esp], 0x3e5f4ed2
pop dword [ebx]
add dword [ebx], 0x3e5f4ed2
mov ecx, dword [esp]
push edi
mov edi, esp
add edi, 4
add edi, 4
xchg dword [esp], edi
jmp 0x1184f15
pop dword [esp]
jmp 0x1185168
add esi, eax
jmp 0x1184dec
pop eax
add esp, 4
jmp 0x1184f00
push 0x320bfa44
mov dword [esp], edi
push esi
mov esi, 0x4e3e92cc
xor dword [esp + 4], esi
pop esi
pop esi
push ebp
mov ebp, 0x7df31a24
and ebp, 0x29b75166
sub ebp, 0xffffffff
sub ebp, 0xdb747d59
xor esi, ebp
jmp 0x1184d39
add ebp, edx
pop edx
jmp 0x1185151
push eax
mov eax, 4
add ebp, eax
jmp 0x1185411
dec edi
jmp 0x1185260
push 0x6de9be61
mov dword [esp], eax
mov eax, 4
add esi, eax
pop eax
jmp 0x1185008
pop esp
sub esp, 4
jmp 0x1184f48
pop ebx
shl edi, 3
jmp 0x1184faf
sub edi, 0x65fb70c1
push esi
jmp 0x1184c4b
mov edi, 4
add ecx, 0x7ebd25a5
add ecx, edi
jmp 0x11850fa
mov dword [esp], ecx
mov ecx, 0x7a5bfb73
sub ebx, ecx
push dword [esp]
push dword [esp]
mov ecx, dword [esp]
add esp, 4
push esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x1184bb4
inc ecx
shr ecx, 4
shr ecx, 4
dec ecx
jmp 0x11855e4
mov dword [esp], ecx
jmp 0x1184cb7
push ecx
jmp 0x1185339
shl ecx, 1
and ecx, 0x1b2f477d
or ecx, 0x59db684f
or ecx, 0x76947952
jmp 0x1185057
or ecx, ebx
pop ebx
jmp 0x1184f72
add edi, 0x6eedb626
jmp 0x1185076
push edx
mov edx, 0x20cd4800
mov dword [esp + 4], edx
pop edx
jmp 0x11851d2
xor ecx, 0x77fb30ea
push ebx
mov ebx, 0x3ecf3177
sub ecx, ebx
pop ebx
sub ecx, 0xcd62d910
mov edx, ecx
mov ecx, dword [esp]
jmp 0x1185524
xchg dword [esp], ebx
pop esp
push edx
mov edx, 0x2bdd395c
jmp 0x11850e5
mov eax, 0xdc0b9053
mov dword [esp + 4], eax
pop eax
pop ebp
jmp 0x11851f2
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
push ebp
jmp 0x11850b3
xor edi, edx
pop edx
sub esp, 4
jmp 0x11852b2
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
sub ebx, 0x73b72677
sub ebx, 0x69e67768
add ebx, dword [esp]
add ebx, 0x69e67768
add ebx, 0x73b72677
jmp 0x1184c5f
add ecx, 0xffdc059e
xor esi, ecx
pop ecx
push eax
mov eax, 0x7f4fd47c
and esi, eax
pop eax
sub esi, 0xffffffff
push 0
jmp 0x118552f
xor ebx, edi
pop edi
mov ecx, ebx
push dword [esp]
mov ebx, dword [esp]
add esp, 4
jmp 0x11850f2
push 0x1dfdcf9f
pop ebx
dec ebx
xor ebx, 0x5ddf444b
xor ebx, 0x40228bd1
mov edi, ebx
pop ebx
sub esi, 0x736cf72a
add esi, edi
add esi, 0x736cf72a
pop edi
jmp 0x1185428
push edi
mov edi, 0x23fa1090
mov ebp, 0xebbd9ff6
sub ebp, 0x5fd5d98f
sub ebp, 0x5ffda5df
add ebp, edi
push edx
mov edx, 0x7dfc9ced
jmp 0x1184e31
push ecx
pop esi
pop ecx
sub ebx, 0x6f3f9021
jmp 0x1184d86
xor edx, 0x54921b33
dec edx
push edx
jmp 0x1185108
add esp, 4
jmp 0x118564a
sub ecx, 0x7ebd25a5
mov edi, dword [esp]
jmp 0x1185509
not dword [esp]
push dword [esp]
pop edx
add esp, 4
push ebp
mov dword [esp], 0x4d24e840
mov dword [esp], esi
push ecx
jmp 0x11853f2
mov eax, 0x7b777331
mov edi, eax
pop eax
add edi, 0xe3c0131d
and edx, edi
pop edi
add edx, 0xffffffff
push eax
mov eax, 0x25728ca7
neg eax
or eax, 0x7f7b8b45
not eax
jmp 0x1184bfa
push 0x6b8c5bb2
mov dword [esp], edx
push ecx
jmp 0x1185373
mov dword [esp], ebp
push edx
jmp 0x1184df4
add dword [esp], 4
pop ebp
push eax
mov dword [esp], edx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x78c742e8
push edx
jmp 0x1185188
mov edx, 0x8738bd1c
add ebp, edx
pop edx
mov edx, ebp
mov ebp, dword [esp]
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
sub ebp, 0x7f8d5595
add ebp, edx
push eax
push edi
mov edi, 0x3bff7abf
not edi
add edi, 0xbb8cd055
mov eax, edi
pop edi
add ebp, eax
pop eax
push dword [esp]
jmp 0x1184d11
mov edi, dword [esp]
jmp 0x1184d4d
mov dword [esp], ebp
jmp 0x11852c3
sub esp, 4
mov dword [esp], ebx
jmp 0x11854cc
mov dword [esp + 4], edx
pop edx
jmp 0x1185301
add edx, ebp
pop ebp
jmp 0x118501a
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
jmp 0x1185206
sti
sub esp, 4
mov dword [esp], edi
push edi
mov dword [esp], esi
push edi
push ebp
mov dword [esp], 0x7d7dbbd6
xor dword [esp], 0x2875280
pop edi
jmp 0x1184f2a
add eax, 4
add eax, 4
xchg dword [esp], eax
mov esp, dword [esp]
mov ebp, dword [esp]
add esp, 4
push ebp
mov dword [esp], 0x49f52340
jmp 0x1184cfa
pop eax
add esi, 0x6fe25a19
xor esi, 0x763f40f7
jmp 0x1184c71
shr edi, 3
push edi
mov dword [esp], eax
push esi
push 0x6cef20a8
pop esi
add esi, 0xcfd78e72
mov eax, esi
pop esi
xor edi, eax
pop eax
push edi
jmp 0x11852f5
mov dword [esp], esp
jmp 0x1185288
add dword [esp], 4
push dword [esp]
pop esi
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
push ecx
jmp 0x1184d6f
mov dword [esp], ecx
jmp 0x11854df
mov dword [esp], ecx
push ebx
mov ebx, esp
add ebx, 4
jmp 0x11853b2
mov dword [esp], edi
push ebp
mov ebp, 0x6a37048b
mov edi, 0x6a37048f
xor edi, ebp
pop ebp
add eax, edi
pop edi
xchg dword [esp], eax
pop esp
push esi
jmp 0x1185333
mov dword [esp], ebp
push ecx
mov dword [esp], esp
add dword [esp], 4
pop ebp
jmp 0x1185381
xor dword [esp], 0x35ff592e
jmp 0x1185327
mov dword [esp], edx
mov edx, 0x1f113e00
add edi, 0x773f34c7
sub edi, edx
sub edi, 0x773f34c7
mov edx, dword [esp]
push ecx
mov dword [esp], 0x2a056e4
jmp 0x11852aa
pop edx
xor edx, 0x35ff592e
jmp 0x11851ca
push ecx
jmp 0x1185472
mov ecx, 0x75ff86fb
mov dword [esp + 4], ecx
pop ecx
pop ebx
sub esp, 4
mov dword [esp], esi
mov esi, 0x3ffe72f3
or ebx, esi
pop esi
push 0x4679acef
mov dword [esp], edi
mov edi, 0x7fbdda98
add edi, 0xffffffff
push esi
mov dword [esp], ebx
mov ebx, 0x17fb4d82
jmp 0x1184d26
mov ecx, 0x37f9a9fc
shr ecx, 1
push ecx
jmp 0x11853e8
push edx
mov edx, 0x5ff8a7ed
not edx
or edx, 0x73ff6e86
shl edx, 2
push edi
mov dword [esp], ecx
mov ecx, 0x2f8b344e
xor ecx, 0x5a5476fa
sub edx, ecx
pop ecx
add edx, 0xa5e14860
add ebp, edx
pop edx
jmp 0x1184eed
sub ebx, 4
xchg dword [esp], ebx
pop esp
mov dword [esp], eax
mov dword [esp], 0x30133a08
mov dword [esp], esi
jmp 0x1184eb2
pop edx
xor ebp, 0x793e6c1c
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
sub ebx, ebp
push dword [esp]
pop ebp
jmp 0x1185025
dec dword [esp]
pop ecx
dec ecx
jmp 0x1184fca
mov ecx, 0xffffffff
mov esi, ecx
jmp 0x1185482
pop ecx
pop dword [esp]
mov esp, dword [esp]
sub esp, 4
mov dword [esp], edi
push ebx
jmp 0x1185089
mov eax, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x118548a
push edx
mov edx, 0x7ffeb330
sub edx, 0x6df70b21
shr edx, 4
xor edx, 0x7caf7cd4
xor edx, 0x7beaad00
or edx, 0x2effe1f2
add edx, 0xd100140e
add esi, edx
mov edx, dword [esp]
add esp, 4
push 0x436ed82a
mov dword [esp], esi
jmp 0x11855c8
push esi
mov dword [esp], edx
mov edx, 0xc31b8b4
jmp 0x11851e8
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x118556f
pop ecx
add edx, esi
jmp 0x1185587
push 0x5bd22c82
mov dword [esp], ebp
push dword [esp + 4]
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
mov esp, dword [esp]
jmp 0x11854a7
push ebp
push dword [esp + 4]
jmp 0x11854b1
mov ebp, dword [esp]
add esp, 4
pop dword [esp]
pop esp
sub esp, 4
mov dword [esp], esi
jmp 0x1185464
mov dword [esp], ebp
jmp 0x1185606
xor ecx, dword [esp]
xor dword [esp], ecx
jmp 0x1184bd4
push esp
pop ecx
jmp 0x11854e6
push edi
jmp 0x1184f36
push ecx
push dword [esp]
pop edx
add esp, 4
pop ecx
pop ebx
add edi, 0x6e67d591
sub edi, 0x777c85ad
sub edi, edx
jmp 0x118554d
add esp, 4
push 0x32ae1fc0
mov dword [esp], edi
mov edi, 4
add ecx, 0x772a0dba
jmp 0x1184d78
add esp, 4
jmp 0x1184e42
sub dword [esp], esi
pop esi
xor esi, 0x1b8fb508
sub esi, 0x298dcf90
add ecx, esi
pop esi
mov esi, dword [esp]
add esp, 4
jmp 0x11850d7
add edi, 0x777c85ad
sub edi, 0x6e67d591
push dword [esp]
pop edx
push ebx
mov ebx, esp
add ebx, 4
push edi
mov dword [esp], ebp
jmp 0x1184ce8
xchg dword [esp], ecx
pop esp
mov dword [esp], ecx
jmp 0x1185598
sub ebx, 0x3fd3ce54
pop ebp
jmp 0x1184fe9
pop esi
sub esp, 4
mov dword [esp], edi
mov edi, 0x7fdea894
jmp 0x1184c23
mov ecx, 0x5e532900
push ebx
mov ebx, 0x7bbe7e02
or ebx, 0x6fdf7027
add ebx, 0x1fe15afa
shl ebx, 4
jmp 0x11855b7
add ebx, 0x53afd0e1
xor ebx, 0x3ae0a4c9
jmp 0x1184fa7
push dword [esp + 4]
mov esi, dword [esp]
jmp 0x11855d4
add esp, 4
pop dword [esp]
mov esp, dword [esp]
sti
push ebp
jmp 0x118562b
push edi
mov dword [esp], esi
mov esi, 0x79dc9b81
sub ecx, 0x79e70b2f
add ecx, esi
push esi
mov esi, 0x387fe6d7
push ecx
mov ecx, 0x6659ac77
jmp 0x1184f8d
push dword [esp]
pop ecx
push eax
mov eax, esp
jmp 0x118522a
push edx
mov edx, 0x752bf28f
sub dword [esp + 4], edx
jmp 0x1185621
pop edx
mov dword [esp], ebx
push esi
jmp 0x1184f87
push ecx
mov ecx, 0x63ed32e6
jmp 0x1185636
mov ebp, 0x7f53c143
push edx
mov edx, 0
sub edx, ebp
xchg ebp, edx
jmp 0x11853ce
lea ebx, [ebp + 0x122d2c2b]
call 0x1185655
pop eax
add eax, 0xb
mov dword [ebx], eax
jmp 0x118a0f4
call 0x118a103
xor byte [esi], bh
and eax, 0x34cc5020
xor esp, 0xffffff85
pop ecx
and dx, 0x99f2
sti
add ecx, 0xe630
jmp 0x118a11a
mov ebx, 0x3960
mov eax, 0x7ef65c5f
push dword [ecx]
or ax, 0xd762
pop edi
mov al, 0x97
sub edi, 0x7f09f14d
jmp 0x118a13e
sub edi, 0x5e038028
xor si, 0x74d8
xor edi, 0x7c34c77b
pushal
pushal
jmp 0x118a169