Function at 0x113e362
Capabilities:
Encode data using xor

Disassembly:
pop esi
sti
pop esi
sub esi, 4
shr dword [esp], 2
shl dword [esp], 2
add esi, dword [esp]
neg dword [esp]
mov ebx, 0
mov ecx, dword [esi + ebx]
add ecx, 0x178f5678
sub ecx, 0x5baa1080
xor ecx, 0x2a4bf1b
push ecx
pop dword [esi + ebx]
sub ebx, 1
dec ebx
dec ebx
dec ebx
cmp ebx, dword [esp]
jne 0x113e37b
sti
mov eax, 0x1a7c14af
mov edx, 0x675f838b
mov edx, 0x5d8a0339
lea ebx, [ebp + 0x122d0219]
mov eax, dword [ebx]
or eax, eax
je 0x113e3ca
mov eax, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [eax], ebx
mov ecx, ecx
sub esp, 4
mov dword [esp], ecx
mov ecx, 0x75f75f60
push ebp
jmp 0x113e454
pop ebp
push edi
mov edi, 0
sub edi, eax
jmp 0x113e512
xchg dword [esp], eax
pop esp
mov dword [esp], eax
jmp 0x113e56f
sub esp, 4
mov dword [esp], edi
push esi
push 0x7fff5288
pop esi
neg esi
or esi, 0x3eefbcc6
and esi, 0x7eb60bc1
sub esi, 0xf7ba6100
mov edi, esi
pop esi
mov edx, 0x391dd1c4
xor edx, edi
pop edi
jmp 0x113e465
shr esi, 1
sub esi, 0x1e51dac6
jmp 0x113e43c
xor ecx, esi
pop esi
sub eax, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x113e44c
sub esp, 4
jmp 0x113e478
push ecx
pop ebp
mov eax, ebp
pop ebp
push dword [esp]
pop ecx
add esp, 4
jmp 0x113e562
xor edx, 0x4300f3a
push edx
add dword [esp], 0x7dff40c9
jmp 0x113e487
mov dword [esp], edx
mov edx, 0xeb4de74
sub eax, edx
jmp 0x113e4b0
pop ecx
sub ecx, 0x7dff40c9
mov edx, dword [esp]
add esp, 4
xor ecx, 0x5f9fd9d0
push esi
mov esi, 0x6fcafd18
sub esi, 0x7fbde032
shr esi, 6
neg esi
jmp 0x113e42e
pop edx
sub esp, 4
mov dword [esp], eax
mov dword [esp], esi
mov dword [esp], eax
mov dword [esp], 0x3fff022b
sub dword [esp], 0x1ffff3b0
push ecx
mov ecx, 0x36bc539f
sub dword [esp + 4], ecx
pop ecx
dec dword [esp]
xor dword [esp], 0x9ebdd7c3
push ebp
mov ebp, 0x7ff7c9e2
or dword [esp + 4], ebp
jmp 0x113e4f2
pop ebp
push ebp
mov dword [esp], 0x20c3cb43
mov dword [esp], edx
mov edx, 0xe9a4a79f
push ebp
mov ebp, 0x7ffb2c41
sub dword [esp + 8], ebp
jmp 0x113e51c
mov eax, edi
pop edi
push ecx
push edx
jmp 0x113e3fa
pop ebp
jmp 0x113e522
add dword [esp + 4], edx
add dword [esp + 4], 0x7ffb2c41
push dword [esp]
mov edx, dword [esp]
jmp 0x113e539
push edx
mov edx, esp
add edx, 4
add edx, 4
xchg dword [esp], edx
pop esp
push eax
mov eax, esp
push ecx
mov ecx, 4
add eax, ecx
pop ecx
add eax, 4
jmp 0x113e3ee
push ebp
mov ebp, 0x77bb8b60
and eax, ebp
jmp 0x113e3e0
call 0x113e574
push dword [esp]
push dword [esp]
jmp 0x113e66c
add esp, 4
mov edx, eax
jmp 0x113e6c5
push ebp
mov ebp, 0x63a30e8b
jmp 0x113ea79
add edi, edx
jmp 0x113eaee
mov edx, dword [esp]
add esp, 4
jmp 0x113e72e
xor ebp, edx
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub ecx, ebp
pop ebp
mov ebx, ecx
mov ecx, dword [esp]
add esp, 4
sub esp, 4
mov dword [esp], ecx
jmp 0x113ed11
xor edi, edx
mov edx, dword [esp]
add esp, 4
sub edi, 0x119b9284
push edx
push eax
jmp 0x113eb2b
push 0x42e03ef3
push esp
pop dword [esp]
add dword [esp], 4
pop edx
jmp 0x113ea06
sub ecx, 0x7fddb121
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
jmp 0x113e685
pop edx
xor edi, 0x33f106ef
shl edi, 7
push edx
mov edx, 0x5f761d36
or edx, 0x7ffb4247
and edx, 0x1bf3e844
xor edx, 0x6ffeb83c
not edx
jmp 0x113e99d
mov eax, dword [esp]
sub esp, 4
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
jmp 0x113e77c
xchg dword [esp], ecx
pop esp
mov eax, dword [esp]
add esp, 4
cmp ecx, 0xffff9970
jne 0x113e83d
sti
push eax
push edi
mov edi, 0x67fbcc59
not edi
and edi, 0x3f1f43e1
push edx
mov edx, 0x75fb3d74
shl edx, 8
sub edx, 0x7be7c0e8
xor edx, 0x38ae535a
jmp 0x113e833
pop eax
push 0x42258804
mov dword [esp], ecx
mov ecx, 0x56fd49f3
push ebx
jmp 0x113e6ef
mov edx, 0x33f5e132
add edx, 0x5ef7fd7e
shr edx, 2
shl edx, 8
jmp 0x113e9da
push edi
jmp 0x113e702
pop eax
sub esi, ecx
pop ecx
shl esi, 6
push ebp
jmp 0x113ed9b
mov edi, 0x5f57c6b9
shr edi, 4
jmp 0x113e84e
pop eax
add ecx, esi
pop esi
xchg dword [esp], ecx
pop esp
pop dword [esp]
pop esp
mov ecx, 0x278451a1
sub esp, 4
jmp 0x113edc5
pop ebx
jmp 0x113eaf5
add esp, 4
add ebx, 0x10e3816e
push eax
push edx
mov edx, 0x78778f40
mov eax, edx
pop edx
inc eax
push edx
mov edx, 0x37fc34d7
sub eax, edx
pop edx
push ecx
push edx
mov dword [esp], esi
push 0xb5bea8b
mov esi, dword [esp]
add esp, 4
sub esi, 0x457fd8f5
mov ecx, esi
push dword [esp]
pop esi
add esp, 4
add eax, ecx
mov ecx, dword [esp]
add esp, 4
sub ebx, eax
jmp 0x113e8f5
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], ebp
mov dword [esp], ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
mov esp, dword [esp]
push eax
mov eax, esp
push eax
mov dword [esp], esi
mov esi, 0x544bf633
push esi
not dword [esp]
pop esi
xor esi, 0xabb409c8
add eax, esi
mov esi, dword [esp]
add esp, 4
add eax, 4
sub esp, 4
mov dword [esp], eax
push dword [esp + 4]
pop eax
pop dword [esp]
mov esp, dword [esp]
add eax, 0x6e848b96
push edi
mov edi, 0x3dfe0001
sub eax, edi
pop edi
add eax, dword [esp]
push ebp
mov ebp, 0x3dfe0001
add eax, 0x7def04cf
add eax, ebp
push edi
push ecx
mov ecx, 0x3b4e5964
mov edi, 0xb93d5e33
sub edi, ecx
pop ecx
sub eax, edi
pop edi
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, 0x7ab78e5c
sub edi, 1
push eax
mov eax, 1
jmp 0x113ea89
mov dword [esp], edi
jmp 0x113ec2f
xor edi, edx
jmp 0x113e61c
add esp, 4
push edi
jmp 0x113ee76
add edx, 0x35e739c9
jmp 0x113eb9a
not edi
and edi, 0x7fd691c0
xor edi, 0x7bba8069
add edi, 0xfe47fe18
mov ebx, edi
pop edi
add ecx, ebx
jmp 0x113ea83
pop ebx
jmp 0x113e5d1
push eax
push edx
mov edx, 0x3fa88a20
push edx
pop eax
mov edx, dword [esp]
add esp, 4
and ecx, eax
jmp 0x113ebf6
xchg dword [esp], esi
pop esp
sub ebp, 0x4faf31c9
sub ebp, edx
jmp 0x113e8ea
pop eax
sub ecx, ebp
sub ecx, 0x3bfe4521
add ecx, 0x76f56400
add ecx, 0x7b7c3ade
pop ebp
push ebx
jmp 0x113e93c
add ebp, 0x4faf31c9
jmp 0x113e8ff
push dword [esp]
pop eax
push edx
jmp 0x113e5e9
push dword [esp]
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
sub ecx, 0x7b7c3ade
sub ecx, 0x76f56400
push eax
mov eax, 0x3bfe4521
add ecx, eax
jmp 0x113e8ce
mov dword [esp], edx
jmp 0x113ea12
mov dword [esp], eax
mov eax, 0x6a1581d
push ebx
mov ebx, 0xcbe36c1
push ebx
push 0x7d756801
pop ebx
neg ebx
push edi
mov edi, 0x67bbbb44
xor ebx, edi
pop edi
xor ebx, 0xfbcebb7d
add ecx, ebx
jmp 0x113e9a8
xor eax, 0x7fea37fa
jmp 0x113ed51
sub edi, 0x7f910e6
inc edi
push edx
jmp 0x113e6d9
mov eax, edx
jmp 0x113ec42
push ebx
mov ebx, 0xd40c851a
jmp 0x113e9c9
pop ebx
sub ecx, ebx
sub ecx, 0x1eff97c6
mov ebx, dword [esp]
push edx
mov edx, esp
push ebp
mov ebp, 0x75dfda00
shl ebp, 6
xchg ebp, ecx
neg ecx
jmp 0x113efe2
add edx, ebx
pop ebx
shr edx, 6
jmp 0x113ea61
push ebx
jmp 0x113ef11
neg edx
add edx, 0x3b7726f3
add edi, edx
pop edx
shl edi, 5
add edi, 0x28f5c825
not edi
sub edi, 0x7fefb924
push edx
mov edx, 0x2b1f352a
jmp 0x113e594
push eax
push ebp
mov ebp, 0x6ff91e86
jmp 0x113ea6c
mov edx, 0x2ca56194
shr edx, 6
sub edx, 0xb29582
add esi, edx
mov edx, dword [esp]
add esp, 4
push eax
jmp 0x113ebea
pop esi
jmp 0x113ec07
add eax, ecx
pop ecx
push dword [esp]
push dword [esp]
pop edi
jmp 0x113ea43
add esp, 4
add esp, 4
push esi
jmp 0x113ec15
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x113e589
xor edx, 0x7c7f4c57
jmp 0x113e843
not ebp
jmp 0x113ebc7
push ecx
jmp 0x113eca0
xor eax, ebp
mov ebp, dword [esp]
jmp 0x113e57f
pop ebx
jmp 0x113eb20
add edi, eax
pop eax
xor edi, 0x7afbf8e6
sub edi, 0x91c7eb24
push esi
mov esi, 0x4efbb200
and esi, 0x3bff9a32
push ebx
mov ebx, 0x76f6c565
add ebx, 0xc50d9e0a
xor esi, ebx
jmp 0x113e728
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push 0x9610b9d
mov dword [esp], ecx
mov dword [esp], esi
mov dword [esp], edi
mov dword [esp], 0x47bbfaa9
jmp 0x113e9d4
push esp
pop ecx
jmp 0x113eab7
pop edx
push ecx
jmp 0x113eb37
sub eax, esi
pop esi
sub eax, edi
push ecx
mov ecx, 0x6bd7e855
inc ecx
sub ecx, 0x7eff1d4c
and ecx, 0x7b6d5fdc
add ecx, 0x725f1036
not ecx
sub ecx, 0xee58b352
jmp 0x113ea34
and ecx, 0x3f741aab
jmp 0x113e872
mov dword [esp], 0x4e20d5eb
jmp 0x113e82b
mov dword [esp], eax
mov eax, edi
mov ebx, eax
pop eax
pop edi
shr ebx, 4
sub ebx, 0x79fae8a4
or ebx, 0x3ffad0db
dec ebx
push ecx
mov ecx, 0x5308a314
sub ebx, ecx
pop ecx
and ecx, ebx
mov ebx, dword [esp]
add esp, 4
sub ecx, 0xffffffff
push ebx
mov ebx, 0x3bff7a34
jmp 0x113ee5d
xor dword [esp + 4], esi
pop esi
shl dword [esp], 2
add dword [esp], 0xeffd09da
or dword [esp], 0x7f7f91ee
neg dword [esp]
neg dword [esp]
dec dword [esp]
push eax
mov eax, 0x7d370cb2
jmp 0x113ef88
push ebx
mov ebx, 0xc00fb916
sub edx, 0x3ae7cbd1
add edx, ebx
push esi
mov esi, 0x3ae7cbd1
add edx, esi
pop esi
jmp 0x113e86c
mov dword [esp], eax
push edx
mov dword [esp], ecx
mov ecx, 0x7f578c91
jmp 0x113ed70
neg ebp
add ebp, 0xa86007c
mov eax, ebp
pop ebp
and eax, 0x3eef2aae
shr eax, 7
shl eax, 3
xor eax, 0x3a6f0a4
add edx, eax
pop eax
jmp 0x113ed7d
mov eax, 4
add esi, eax
jmp 0x113ecad
pop eax
push ebp
push edx
mov edx, 0x3fdf5fc6
push edx
mov ebp, dword [esp]
jmp 0x113ec4b
push esi
mov esi, 0x7f3e7025
add edi, esi
pop esi
jmp 0x113e989
mov esi, esp
push esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
pop esp
jmp 0x113e934
add dword [esp], 0x3ce5a321
pop edx
sub edx, 0x3ce5a321
jmp 0x113e996
pop edx
mov edi, dword [esp]
jmp 0x113ea73
add esp, 4
mov edx, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
sub esp, 4
mov dword [esp], edx
mov edx, 0x7ffbed05
jmp 0x113ecf7
mov edi, dword [esp]
add esp, 4
xor ebp, 0x7dfb2569
sub ebp, 0x7fbef2fe
sub ebp, 0x33fd7b69
xor ebp, 0x391e0da6
jmp 0x113eeeb
mov ecx, esp
add ecx, 4
jmp 0x113ea52
pop eax
push esi
push dword [esp + 4]
mov esi, dword [esp]
push ecx
mov ecx, esp
add ecx, 4
push esi
mov esi, 0x4fdfdc15
and esi, 0x6cfd333a
push 0x473714d2
mov dword [esp], ecx
mov ecx, 0x2bed947f
sub ecx, 0x3ccf7006
push eax
push ebx
mov ebx, 0x7fef1400
jmp 0x113ecea
xor ebx, 0xf19620c0
mov eax, ebx
jmp 0x113ed93
sub edx, 0x1de75529
shl edx, 1
sub edx, 0x39b9c3e1
add edx, 0x1a0d71c3
jmp 0x113e5a6
mov dword [esp], 0x7fdb0682
inc dword [esp]
shr dword [esp], 4
sub dword [esp], 0x7fed9acc
not dword [esp]
xor dword [esp], 0x3fc10c51
mov dword [esp], edi
mov dword [esp], 0x57aeeaa2
push eax
mov eax, 0x5f7ad916
and dword [esp + 4], eax
pop eax
shr dword [esp], 3
xchg dword [esp], ecx
jmp 0x113ed67
add eax, 0x6edf58f2
not eax
sub eax, 0x73decbb7
sub eax, 0xfeb245cd
jmp 0x113edb8
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x113edbf
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
push esi
mov dword [esp], 0x4a916700
jmp 0x113ebb6
pop ebx
add ecx, eax
jmp 0x113e6f5
mov ebp, 0x6baefb09
add esi, ebp
pop ebp
shr esi, 1
push 0x7de0e5a
mov dword [esp], eax
mov eax, 0x7feb0ad3
jmp 0x113e97f
sub esi, eax
jmp 0x113e70f
push ecx
jmp 0x113ee54
mov dword [esp], ebx
push edi
jmp 0x113ee37
and ecx, 0x7bf1f595
xor ecx, 0xff0f955e
add eax, ecx
mov ecx, dword [esp]
add esp, 4
xor ebx, eax
push dword [esp]
mov eax, dword [esp]
push ecx
jmp 0x113eae7
add edx, eax
add edx, 0x7f3e5af1
add edx, 0x3e9bf3fc
push 0xe2a9fe3
mov dword [esp], ebp
mov ebp, 0x66ef2fae
add edx, 0x7bd6d333
sub edx, ebp
push eax
push esi
push edx
mov dword [esp], 0x7abe8d35
pop esi
add esi, 0x7bfba66d
push eax
mov eax, 0xdae88041
sub esi, eax
pop eax
mov eax, esi
jmp 0x113eeba
push esi
mov esi, 0x7ce7bc65
push ebp
push 0x7feb6066
pop ebp
xor ebp, 0xc7be433f
mov edi, ebp
pop ebp
sub edi, esi
jmp 0x113ea2e
push ecx
mov dword [esp], ebp
jmp 0x113eed3
dec ebx
not ebx
xor ebx, 0x7f3e93bc
xor ebx, 0x9fba57f1
xor ecx, ebx
mov ebx, dword [esp]
jmp 0x113e83a
mov edi, esp
add edi, 4
sub edi, 4
xchg dword [esp], edi
pop esp
mov dword [esp], edx
push edx
mov dword [esp], ecx
pop edx
push esi
jmp 0x113ee93
mov esi, 0
add edx, esi
mov esi, dword [esp]
add esp, 4
add edx, 0x66ef2fae
sub edx, 0x3e9bf3fc
sub edx, 0x7f3e5af1
jmp 0x113edf3
pop esi
xor eax, 0x60076052
sub edx, eax
pop eax
pop ebp
jmp 0x113eec9
mov ebx, dword [edx]
push dword [esp]
jmp 0x113e59b
mov ebp, 0x7fb73935
and ebp, 0x2dfdf270
push edi
mov edi, 0x4ee263d8
xor ebp, edi
jmp 0x113ec7a
mov ecx, ebp
pop ebp
push eax
push esi
mov esi, 0x1cc96359
mov eax, esi
pop esi
xor ecx, eax
mov eax, dword [esp]
add esp, 4
or ecx, 0x7ff13a31
or ecx, 0x7f7ae399
jmp 0x113ef32
mov ebx, 0x1fbcda86
or dword [esp + 4], ebx
mov ebx, dword [esp]
add esp, 4
push eax
mov eax, 0x5bfe8431
xor dword [esp + 4], eax
jmp 0x113ef38
dec ecx
jmp 0x113edce
pop eax
xor dword [esp], 0x532f43a3
sub esp, 4
mov dword [esp], edi
mov edi, 0x5eff8700
xor dword [esp + 4], edi
pop edi
add dword [esp], 0x751df504
not dword [esp]
push ebp
mov ebp, 0xffffffff
add dword [esp + 4], 0x7f73577f
add dword [esp + 4], ebp
sub dword [esp + 4], 0x7f73577f
pop ebp
not dword [esp]
jmp 0x113ef7d
push esi
mov esi, 0x1f5f2940
jmp 0x113eb6f
and dword [esp + 4], eax
pop eax
jmp 0x113ef92
add dword [esp], 0xfe8a00ab
mov dword [esp], ebx
pop dword [eax + ecx]
push 0x5ab8165e
mov dword [esp], eax
mov dword [esp], ebp
mov ebp, 0x64e396d3
push ebx
mov dword [esp], edx
push 0x6500abd9
jmp 0x113efbd
mov dword [esp], edi
mov edi, 0x5e423eb2
push edi
pop edx
mov edi, dword [esp]
push 0x49d64ec8
mov dword [esp], esi
mov esi, esp
add esi, 4
add esi, 4
jmp 0x113e88b
xchg ebp, ecx
sub esp, 4
mov dword [esp], eax
mov eax, 0x73b8bcb8
jmp 0x113eff4
sub ebp, eax
pop eax
sub ebp, 0x1450c344
jmp 0x113f002
add edx, ebp
pop ebp
add edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
add ecx, eax
push edx
mov edx, 0xcbe36c1
add ecx, 0x7fddb121
add ecx, edx
jmp 0x113e5ff