Function at 0x5f0350
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
mov eax, dword [esp]
push 0x148e9842
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ebp
jmp 0x5f0155
add esi, 0x12fe40a4
add esi, ecx
push edx
mov edx, 0x387f6181
push ebx
mov ebx, 0x3eff6b9d
jmp 0x5f01e3
push esi
push ebx
push ebx
mov dword [esp], eax
mov eax, 0x56fe4300
mov ebx, 0xa901bd04
sub ebx, 0x52ff10c8
add ebx, eax
add ebx, 0x52ff10c8
push dword [esp]
pop eax
add esp, 4
mov esi, ebx
pop ebx
add ebp, 0x7eafa500
add ebp, 0x5d247eb6
add ebp, 0x52d7dad2
add ebp, esi
sub ebp, 0x52d7dad2
jmp 0x5f01c4
push ecx
mov ecx, 0x7f3c2aad
neg ecx
inc ecx
sub ecx, 0x32e49eaa
add esi, 0x73ff3a0c
jmp 0x5f00c5
add esp, 4
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
push esi
jmp 0x5f01a3
mov ebp, esp
add ebp, 4
jmp 0x5f00de
mov ebx, 0x75ffd3d3
push ebp
mov ebp, 0x66a7ec29
sub ebx, ebp
pop ebp
xor edx, ebx
pop ebx
sub esi, edx
pop edx
sub esi, 0x73ff3a0c
pop ecx
xor esi, 0x546b58e3
sub esi, 1
jmp 0x5f020f
sub edx, edi
pop edi
xor edx, 0x6689c62f
add eax, 0x7f7cd572
sub eax, 0x6b6f7b55
jmp 0x5f0226
mov esi, 0x32f25adc
or esi, 0x4dc76236
shl esi, 8
add esi, 0x5edd9159
not esi
and esi, 0x67df204b
jmp 0x5f01d8
sub ebp, 0x5d247eb6
sub ebp, 0x7eafa500
mov esi, dword [esp]
jmp 0x5f013f
sub esi, 0xef8baf2c
jmp 0x5f0125
shl ebx, 8
shl ebx, 6
shr ebx, 3
or ebx, 0x6dc9c688
add ebx, 0xed01c5b5
and edx, ebx
pop ebx
not edx
and edx, 0x7d3ea57b
sub edx, 0x3776de6c
push ebx
jmp 0x5f0162
sub esi, 0x2bb1fc56
push edx
mov edx, 0x3975318d
push edi
mov edi, 0xffffffff
jmp 0x5f018b
sub eax, edx
add eax, 0x6b6f7b55
sub eax, 0x7f7cd572
mov edx, dword [esp]
add esp, 4
sub eax, esi
add eax, 0x5ffcf7a1
pop esi
jmp 0x5f0245
mov edx, ecx
push 0x34e3ac63
mov dword [esp], ebp
push esi
push esp
pop esi
jmp 0x5f036a
mov dword [esp], esi
mov esi, 0x654dca12
add esi, 1
xor esi, 0x3fe7d038
and esi, 0x3dcbb8ee
add esi, 0xe7765c83
mov ebp, esi
mov esi, dword [esp]
add esp, 4
push 0x2df9186a
mov dword [esp], ebx
jmp 0x5f02da
xor ecx, 0x21b553e9
add ebp, ecx
mov ecx, dword [esp]
add esp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
push eax
push esp
mov eax, dword [esp]
add esp, 4
jmp 0x5f03fc
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp 0x5f03d8
add ebp, 4
xchg dword [esp], ebp
jmp 0x5f035e
mov ebx, ebp
push ebx
jmp 0x5f03e9
mov dword [esp], eax
jmp 0x5f0402
sub eax, 0x7fb5bc2f
pop edi
xor eax, dword [esp]
xor dword [esp], eax
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x5f02e2
mov ecx, 0x53bbd274
or ecx, 0x7bf7f3b0
and ecx, 0x79bf7d6b
push ecx
jmp 0x5f0318
dec dword [esp]
pop ecx
push esi
mov esi, 0x16fdb7f7
add esi, 0x657f9610
sub esi, 0x3f1b6bc7
xor esi, 0x44de931b
xor ecx, esi
mov esi, dword [esp]
jmp 0x5f0348
add eax, ebp
pop ebp
sub eax, edi
jmp 0x5f02ea
add esp, 4
add eax, ecx
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
jmp 0x5f02cc
pop esp
sub esp, 4
jmp 0x5f0381
add esi, 4
sub esi, 4
jmp 0x5f03f3
push ebp
jmp 0x5f03a3
mov dword [esp], edi
mov edi, 0x5edf6af0
add edi, 0x4fe55e00
xchg edi, ecx
inc ecx
xchg edi, ecx
shr edi, 8
sub edi, 0xaec4c4
push ebp
jmp 0x5f02bc
push esp
pop ebp
push ecx
jmp 0x5f03ab
mov ecx, 0x4bff1631
inc ecx
xor ecx, 0x1fdbce52
push edi
mov edi, 0x7c1b8d2a
xor ecx, edi
pop edi
sub ecx, 0xc9c11daa
xchg ecx, ebx
dec ebx
xchg ecx, ebx
add ecx, 0x7fcc7474
neg ecx
jmp 0x5f028f
xchg dword [esp], ebp
pop esp
mov dword [esp], ebp
mov ebp, 0x7fb5bc2f
jmp 0x5f033e
pop eax
pop ebx
mov ebp, dword [esp]
jmp 0x5f037b
xchg dword [esp], esi
pop esp
jmp 0x5f0257
push ecx
jmp 0x5f0301
call 0x5f0407
push dword [esp]
push dword [esp]
pop eax
push eax
mov dword [esp], esi
jmp 0x5f0444
mov dword [esp], esp
add dword [esp], 4
mov ebx, dword [esp]
add esp, 4
jmp 0x5f046b
push ecx
jmp 0x5f0681
mov ecx, 0x17fb4c00
mov ebx, 0x6f2aef1f
jmp 0x5f089e
push 0x7fa2f9b5
jmp 0x5f0639
push esi
jmp 0x5f0c54
xor ecx, dword [esp]
xor dword [esp], ecx
xor ecx, dword [esp]
pop esp
push eax
push edi
mov edi, 0x2bcbc651
mov eax, edi
pop edi
jmp 0x5f071c
push ebx
mov ebx, 0x3d7b6bd1
shr ebx, 5
shl ebx, 2
shr ebx, 1
not ebx
sub ebx, 0x37b33d3a
sub ebx, 0x5275f6f3
mov edx, ebx
pop ebx
mov ecx, 0xefff35b2
sub ecx, 0x6fbdc13c
sub ecx, edx
jmp 0x5f0643
mov edx, ebp
pop ebp
shr edx, 5
push ebx
push esi
mov esi, 0x1cff79d0
or esi, 0x7dcf39ed
xor esi, 0x757dfb3a
or esi, 0x7c9e2ad6
sub esi, 0x5e3963eb
xor esi, 0x1e6546ed
mov ebx, esi
pop esi
add edx, ebx
pop ebx
add edx, 0xfd0143b7
add ebx, edx
pop edx
push 0x4beecc28
mov dword [esp], ebp
mov ebp, 4
add ebx, ebp
push dword [esp]
pop ebp
add esp, 4
jmp 0x5f0ca6
push dword [esp]
mov edx, dword [esp]
add esp, 4
push ebp
mov dword [esp], ebx
push 0x30a70e48
jmp 0x5f06d3
neg ecx
xor ecx, 0x2e5f9300
sub ecx, 0xc4c14cac
mov eax, ecx
pop ecx
add ebx, eax
jmp 0x5f06b4
push dword [esp]
pop eax
jmp 0x5f0461
sub ebx, 0x7fbf67e6
sub ebx, ecx
push edi
mov edi, 0x7fbf67e6
add ebx, edi
pop edi
push eax
push ecx
mov ecx, 0x5f3cb807
shr ecx, 7
dec ecx
sub ecx, 0x6ddd94b8
jmp 0x5f056c
push ecx
mov ecx, 0x7bff51dd
dec ecx
inc ecx
xor ecx, 0x784a6ca
sub edx, ecx
pop ecx
and edx, 0x72abbdb8
push edi
mov edi, 0x29f017e9
sub edi, 0x287242af
add edx, edi
pop edi
push esi
jmp 0x5f0c9e
push ecx
sub esp, 4
jmp 0x5f06a5
sub ebx, 0x7e7f3b9d
jmp 0x5f058d
sti
sub esp, 4
mov dword [esp], esi
sub esp, 4
mov dword [esp], edx
push edx
mov dword [esp], 0x3f6b6224
pop edx
push esi
mov esi, 0x6556256f
push ecx
mov ecx, 0x5bb7a2a1
and esi, ecx
jmp 0x5f06cd
mov dword [esp], ecx
mov ecx, esp
jmp 0x5f066b
add ecx, 0x6fbdc13c
jmp 0x5f0eeb
push eax
mov eax, 0x5f707ad5
or eax, 0x3fe77823
or eax, 0x3ff1daf4
dec eax
jmp 0x5f0908
mov dword [esp], esp
jmp 0x5f0702
mov ecx, dword [esp]
add esp, 4
push edx
push ebx
mov ebx, 0x4cd80d8a
mov edx, ebx
mov ebx, dword [esp]
add esp, 4
xor edi, edx
jmp 0x5f054c
mov dword [esp], esi
mov esi, 0x4dfcd05d
mov ecx, esi
jmp 0x5f0766
pop eax
sub ebx, 0x269fb0a9
mov ecx, dword [esp]
add esp, 4
push ebx
neg dword [esp]
jmp 0x5f08c5
pop ecx
jmp 0x5f07cd
mov dword [esp], esp
add dword [esp], 4
mov ebx, dword [esp]
add esp, 4
push ebp
mov dword [esp], eax
push ebp
push 0x3a6fccb4
pop ebp
shr ebp, 5
add ebp, 0xfe2c819f
mov eax, ebp
pop ebp
sub ebx, 0x277efa54
jmp 0x5f0884
add dword [esp], 4
jmp 0x5f078e
dec eax
push ebx
mov ebx, 0x4e2e4e01
shl ebx, 3
inc ebx
shl ebx, 8
xor ebx, 0x52451e50
jmp 0x5f09b9
pop ebx
and esi, 0x761f8675
add esi, 0x8df279df
push edx
mov edx, 0x3e6b04c4
sub ecx, edx
push dword [esp]
pop edx
push eax
mov eax, esp
add eax, 4
add eax, 4
jmp 0x5f0ec6
pop esi
mov edi, 0x766a44aa
xor edi, ecx
jmp 0x5f0af4
mov dword [esp], edi
mov dword [esp], 0x1a63
mov ecx, dword [esp]
push ebx
push esp
pop ebx
add ebx, 4
jmp 0x5f0974
pop esi
push edx
jmp 0x5f0a7a
add ebx, ecx
add ebx, 0x7ed94006
pop ecx
jmp 0x5f092f
neg esi
jmp 0x5f09e7
pop edi
push edx
mov dword [esp], ebx
mov dword [esp], ecx
jmp 0x5f0df5
add ebx, ecx
sub ebx, 0x6ebeb7c4
mov ecx, dword [esp]
push ecx
push esp
pop ecx
jmp 0x5f0ae9
sub ecx, 4
xor ecx, dword [esp]
jmp 0x5f0cbc
add ebx, eax
add ebx, 0x277efa54
pop eax
push ecx
push edx
mov edx, 0x77fffeac
mov ecx, 0x88000158
jmp 0x5f0953
add ebx, 0x269fb0a9
jmp 0x5f0602
mov ebx, dword [esp]
add esp, 4
add ebx, 0xffffffff
sub ebx, 0x2feb12b9
xor ecx, ebx
mov ebx, dword [esp]
add esp, 4
xor ecx, 0x8f3c77
sub edi, ecx
jmp 0x5f0689
and eax, 0x5e2bf3c0
sub eax, 0x5e23f2bc
add ecx, 0x19ff8c4f
add ecx, eax
sub ecx, 0x19ff8c4f
pop eax
push esi
mov esi, 4
add ecx, esi
pop esi
jmp 0x5f0b3e
xchg dword [esp], ebx
jmp 0x5f0b47
xor edi, eax
jmp 0x5f0584
push eax
mov eax, 4
add ecx, eax
pop eax
xchg dword [esp], ecx
pop esp
push ecx
mov ecx, esp
jmp 0x5f0985
add ecx, 0x76ffa1ff
add ecx, edx
sub ecx, 0x76ffa1ff
pop edx
sub ebx, 0x7ed94006
jmp 0x5f0795
sub esi, ecx
jmp 0x5f0d7f
push ecx
mov ecx, 4
add ebx, 0x6ebeb7c4
jmp 0x5f0823
push edi
jmp 0x5f0da0
mov edi, dword [esp]
add esp, 4
add eax, 0x57f92f3e
push 0x58c64840
jmp 0x5f0b1e
xor ebx, 0x58fb5513
jmp 0x5f0ed8
inc eax
push edi
push 0x3b9f4897
pop edi
add edi, 0xff4852c9
and eax, edi
mov edi, dword [esp]
add esp, 4
xor eax, 0x2879364
add ecx, eax
pop eax
jmp 0x5f0876
or esi, 0x4fb6d5df
xor esi, 0x7b7f386c
push eax
mov eax, 0x7a5f6991
add eax, 0xe5002de3
or esi, eax
pop eax
push ebp
mov ebp, 0xa2b9f397
xor esi, ebp
pop ebp
and edx, esi
pop esi
sub edx, 0x7f3ec57b
add edx, 0x59db6f99
sub edx, 0xbb7eee6c
push edx
pop esi
mov edx, dword [esp]
add esp, 4
shl esi, 5
push esi
neg dword [esp]
mov esi, dword [esp]
add esp, 4
push eax
push esi
mov esi, 0x7dadae6e
sub esi, 0x3bf60a1f
jmp 0x5f0bc5
pop esp
mov dword [esp], edi
pop dword [eax]
push ebp
mov dword [esp], 0x13dc0f1
mov dword [esp], edi
mov edi, 0x30825830
push edi
mov edi, 0x3f914a01
neg edi
inc edi
push esi
mov esi, 0x7dae3a0d
xor esi, 0x7d325a3
push ecx
jmp 0x5f0d75
mov edx, 0x3fe38aee
not edx
sub edx, 0xc01c750d
add esi, 0x6f7ef1d2
add esi, edx
sub esi, 0x6f7ef1d2
pop edx
push ecx
mov dword [esp], 0x76369236
mov dword [esp], ecx
mov ecx, 0x2f7e3a86
add ecx, 0xd081c57e
add esi, ecx
pop ecx
jmp 0x5f0b02
push edx
mov edx, 0x5bef6899
push ebp
push edi
mov edi, 0x7e6b4f64
xor edi, 0x3fff8499
xor edi, 0x6b6b595c
push edi
jmp 0x5f0c24
add ecx, 4
jmp 0x5f093e
pop ecx
sub esi, edi
pop edi
xor edi, esi
pop esi
add eax, edi
jmp 0x5f09a1
xor esi, dword [esp]
xor dword [esp], esi
xor esi, dword [esp]
mov esp, dword [esp]
push ebp
push esp
mov ebp, dword [esp]
add esp, 4
jmp 0x5f0b6e
xchg dword [esp], ecx
pop esp
jmp 0x5f0d97
mov esp, dword [esp]
sub esp, 4
mov dword [esp], ecx
push esp
pop ecx
push eax
jmp 0x5f0aca
add ebp, 4
add ebp, 4
xchg dword [esp], ebp
mov esp, dword [esp]
jmp 0x5f060d
xor esi, 0x2dff6c91
jmp 0x5f0bd0
or esi, 0x2fedc91a
sub esi, 0xf1af5f0f
mov eax, esi
pop esi
add esi, 0x5dff8f2e
add esi, eax
sub esi, 0x5dff8f2e
mov eax, dword [esp]
add esp, 4
shl esi, 2
sub esi, 0x9b2bfa30
add eax, esi
mov esi, dword [esp]
add esp, 4
add eax, dword [esp]
sub eax, 0x1defc80c
push 0x2484554
mov dword [esp], ebx
push 0x73aa7727
jmp 0x5f0417
add dword [esp], 0x3fcb8307
pop ebp
sub ebp, 0x3fcb8307
pop edi
xor edx, ebp
mov ebp, dword [esp]
add esp, 4
push ebx
mov ebx, 0x77e2d500
and edx, ebx
pop ebx
jmp 0x5f05b4
mov dword [esp], 0x7fdf49f2
add dword [esp], 0x2e6d345
not dword [esp]
xor dword [esp], 0x453b945b
jmp 0x5f0ce3
mov dword [esp], edx
jmp 0x5f0d4a
push ebx
push dword [esp + 4]
mov ebx, dword [esp]
jmp 0x5f0d1f
pop edx
shr eax, 5
jmp 0x5f09c4
xor dword [esp], ecx
xor ecx, dword [esp]
jmp 0x5f0a49
mov dword [esp], edx
push 0x383a178d
mov dword [esp], ebp
mov ebp, 0x5fd7898b
jmp 0x5f04e4
mov ecx, 0x3d6d3e3e
jmp 0x5f0d86
add esp, 4
jmp 0x5f0d5c
mov esi, ebx
jmp 0x5f0735
xor dword [esp], 0x7fef5332
pop eax
xor eax, 0x7fef5332
jmp 0x5f0cb3
pop dword [esp]
pop esp
sti
push 0x2fe71e0d
mov dword [esp], esi
mov dword [esp], 0x3934cbf2
jmp 0x5f0773
mov ecx, 0x52fd2a0b
jmp 0x5f096d
pop ecx
push edi
jmp 0x5f05f6
push edx
mov edx, 0xd7ae1d38
sub ecx, edx
pop edx
shl ecx, 3
jmp 0x5f0f07
push esi
mov dword [esp], ecx
jmp 0x5f0cf8
mov edi, 0x5babcdb0
xor edi, 0x5babcdb4
add ecx, edi
pop edi
sub ecx, 4
jmp 0x5f0db9
xchg dword [esp], ecx
pop esp
mov dword [esp], ebx
push dword [esp + 4]
mov ebx, dword [esp]
add esp, 4
jmp 0x5f0dcf
pop dword [esp]
mov esp, dword [esp]
push dword [eax]
push dword [esp]
jmp 0x5f07e4
sub esp, 4
mov dword [esp], esi
mov esi, 4
add ecx, esi
pop esi
jmp 0x5f0476
push esp
pop ecx
push 0x27ff2f79
jmp 0x5f0e2d
mov dword [esp], eax
mov dword [esp], edx
mov dword [esp], esi
push 0x741606f1
mov dword [esp], ebx
jmp 0x5f0e77
mov ebx, 0x72ede6af
jmp 0x5f0d33
xchg dword [esp], eax
pop esp
add ecx, esi
add ecx, 0x3e6b04c4
pop esi
jmp 0x5f0ddf
push ebp
mov ebp, 0x7f7ede61
sub ebp, 0x5bce3bca
push ecx
push edx
jmp 0x5f048f
pop edx
add ebp, ecx
pop ecx
add ebx, ebp
mov ebp, dword [esp]
add esp, 4
xor eax, ebx
mov ebx, dword [esp]
add esp, 4
jmp 0x5f0937
shl ecx, 6
jmp 0x5f0f0f
push eax
jmp 0x5f0f15
mov eax, 0x52aed581
or ecx, eax
pop eax
push esi
mov dword [esp], ebx
jmp 0x5f0f26
push ecx
jmp 0x5f044a