Function at 0x5f3f6a
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop eax
jmp 0x5f3a68
sub ebx, 0x7778dbc4
add ebx, esi
add ebx, 0x7778dbc4
add ebx, 0x1b6f1641
mov esi, dword [esp]
add esp, 4
not ebx
or ebx, 0x732f3e1d
xor ebx, ecx
xor ecx, ebx
xor ebx, ecx
neg ecx
xchg ebx, ecx
sub esp, 4
mov dword [esp], ebp
mov ebp, 0x77ff2945
and ebp, 0x1efb90e6
push eax
mov eax, 0x7eff47c3
inc eax
xor eax, 0x7fe1e100
or eax, 0x5bf76c60
jmp 0x5f3a18
mov dword [esp], ebx
jmp 0x5f39c9
pop ebp
push 0x45a400ed
mov dword [esp], ecx
mov ecx, esp
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
jmp 0x5f39ee
pop ecx
push edx
mov edx, 0x6fdc1a5e
not edx
dec edx
shl edx, 3
jmp 0x5f3aae
push ebp
push 0x31ed5d57
pop ebp
inc ebp
not ebp
xor ebp, 0xb1615af6
mov ebx, ebp
pop ebp
not ebx
push esi
mov esi, 0x79cf0208
push esi
not dword [esp]
pop esi
jmp 0x5f39fe
xchg dword [esp], ebx
mov esp, dword [esp]
push 0xec7ec31
jmp 0x5f3992
shr esi, 3
sub esi, 0x3fb255c1
xor esi, 0xd113c9fc
sub ebx, 0x1b6f1641
jmp 0x5f393c
inc eax
push esi
mov esi, 0x3fff4d7e
xor esi, 0x34be0067
jmp 0x5f3a2a
sub esi, 0x2bf90f44
add esi, 0xcf3fffa
neg esi
xor esi, 0x5db52e45
or eax, esi
pop esi
add eax, 0xd6f6544e
xor ebp, eax
pop eax
jmp 0x5f3a4e
inc ebp
shl ebp, 1
and ebp, 0x495caf9a
add ebp, 0x406778bb
sub ebx, ebp
mov ebp, dword [esp]
jmp 0x5f3aba
push 0x40081d92
mov dword [esp], ebx
mov ebx, esp
push eax
mov eax, 0x4fadd9f8
sub eax, 0x3fd9395f
xor eax, 0x3ff2854b
shr eax, 6
add eax, 0xff3f676d
add ebx, eax
pop eax
push ebp
push 0x4249b740
mov dword [esp], ebx
mov dword [esp], eax
push eax
mov dword [esp], ecx
mov ecx, 0x7fafe158
mov eax, 0x810e051
xor eax, ecx
jmp 0x5f39b7
xor edx, 0xf6a02c0d
push edx
jmp 0x5f3ac2
add esp, 4
jmp 0x5f3ad1
xor dword [esp], 0xd1ef803
mov ebp, dword [esp]
jmp 0x5f3ade
sub eax, ebx
jmp 0x5f3ad8
pop ebx
jmp 0x5f3b00
add esp, 4
xor ebp, 0xd1ef803
pop edx
sub ebp, eax
mov eax, dword [esp]
add esp, 4
add ebx, ebp
push dword [esp]
jmp 0x5f399a
jmp 0x5f3b05
mov eax, eax
lea eax, [ebp + 0x124665bb]
mov dword [ebp + 0x122d1f6e], eax
lea eax, [ebp + 0x1246711a]
mov dword [ebp + 0x122d3678], eax
lea eax, [ebp + 0x12467bd2]
mov dword [ebp + 0x122d2b19], eax
lea eax, [ebp + 0x12468647]
mov dword [ebp + 0x1245e628], eax
jmp 0x5f3b90
mov edx, 0x9fd3e
lea eax, [ebp + 0x12468b79]
lea eax, [ebp + 0x12468b28]
mov dword [ebp + 0x124622d3], eax
push 0x2c880d71
mov dword [esp], ecx
push ebp
mov dword [esp], 0x7fff7c15
and dword [esp], 0x7cf966f3
shl dword [esp], 3
jmp 0x5f3bd2
mov dword [esp], edi
mov dword [esp], ebx
jmp 0x5f3c92
xor dword [esp], 0xc8340047
push dword [esp]
pop ecx
add esp, 4
jmp 0x5f3bff
sub esi, ecx
jmp 0x5f3c5f
push ebp
mov ebp, 0x3cdb55ea
xor eax, ebp
pop ebp
mov esi, eax
jmp 0x5f3c21
push ebp
jmp 0x5f3c3d
push eax
mov dword [esp], esi
push edx
mov edx, 0x75ff13e0
jmp 0x5f3d06
mov dword [esp + 4], edi
mov edi, dword [esp]
push edi
jmp 0x5f3d4d
pop eax
neg esi
or esi, 0x1fbf4740
dec esi
inc esi
sub esi, 0xdfbfe7cb
add edi, esi
pop esi
xchg dword [esp], edi
jmp 0x5f3cda
mov ebp, 0x333d77ba
dec ebp
and ebp, 0x1bcf55ff
neg ebp
sub ebp, 0x7e92eff0
and ecx, ebp
pop ebp
or ecx, 0x7ade25c0
jmp 0x5f3cb2
mov ecx, dword [esp]
add esp, 4
jmp 0x5f3c7d
mov dword [esp], ebx
jmp 0x5f3ca0
mov edi, ebx
pop ebx
jmp 0x5f3c89
sub esi, 0x3cb6a45d
push ebx
jmp 0x5f3d2b
mov ecx, dword [esp]
push edi
jmp 0x5f3d85
push 0x49433628
mov dword [esp], edi
push ecx
jmp 0x5f3cca
mov dword [esp], 0x428ca3c1
mov dword [esp], ecx
mov dword [esp], eax
jmp 0x5f3d99
shr ecx, 1
jmp 0x5f3c05
not ebx
push eax
mov eax, 0xf5e0ac23
sub ebx, eax
pop eax
jmp 0x5f3d38
mov ecx, 0x629c6bfc
jmp 0x5f3d76
inc ebx
jmp 0x5f3cba
pop esp
jmp 0x5f3c14
mov eax, 0x787727da
or eax, 0x7dbe3452
xor eax, 0x7ffe3c40
inc eax
jmp 0x5f3bef
push esi
not dword [esp]
pop esi
inc esi
push ecx
mov ecx, 0x7dfc8226
jmp 0x5f3be8
mov esi, 0x80088d1
xor esi, edx
mov edx, dword [esp]
add esp, 4
neg esi
jmp 0x5f3cf5
mov ecx, dword [esp]
push edx
mov edx, esp
add edx, 4
jmp 0x5f3d67
mov ebx, 0x66d768f2
shr ebx, 3
jmp 0x5f3cd4
add esi, ebx
mov ebx, dword [esp]
add esp, 4
add ecx, esi
pop esi
mov eax, ecx
jmp 0x5f3d1a
mov edi, esp
add edi, 4
add edi, 4
xor edi, dword [esp]
xor dword [esp], edi
xor edi, dword [esp]
pop esp
jmp 0x5f3c6d
add edx, 4
xchg dword [esp], edx
pop esp
sub esp, 4
jmp 0x5f3bc7
push 0x3ae50ca3
mov dword [esp], ebx
mov ebx, ecx
jmp 0x5f3c75
mov edi, esp
add edi, 4
push esi
jmp 0x5f3d93
push eax
jmp 0x5f3ce0
call 0x5f3d9e
push dword [esp]
pop edi
push 0x6dd6ff75
mov dword [esp], esi
push esp
pop esi
push eax
mov eax, 4
add esi, 0x3edfc8ab
sub esi, 0x3f0a6f41
add esi, eax
add esi, 0x3f0a6f41
push esi
mov dword [esp], edx
jmp 0x5f4449
or eax, edi
pop edi
or eax, 0x7b8f16ca
sub eax, 0x1444e415
add edi, eax
jmp 0x5f40e5
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
pop esp
jmp 0x5f3f27
add esi, 0x3ee61eae
add esi, 0x75bbfed4
add esi, 0x7edfbe00
sub esi, ebx
jmp 0x5f3ed4
mov esi, ebp
pop ebp
add ebx, esi
pop esi
add ebx, 4
xor ebx, dword [esp]
xor dword [esp], ebx
xor ebx, dword [esp]
pop esp
push ecx
mov dword [esp], edi
push ecx
mov ecx, 0x16750dea
push ecx
pop edi
pop ecx
xor edi, 0x7fef92bf
push edx
mov edx, 0x7959b14
jmp 0x5f3fb9
sub esi, 0x7edfbe00
push ebx
push 0x75bbfed4
pop ebx
sub esi, ebx
pop ebx
sub esi, 0x3ee61eae
mov ebx, dword [esp]
push ebx
mov ebx, esp
add ebx, 4
add ebx, 4
xchg dword [esp], ebx
pop esp
mov eax, dword [esp]
add esp, 4
add esi, 4
jmp 0x5f3e5a
add edi, eax
pop eax
sub edi, 0x6bbb1bea
jmp 0x5f41ca
sti
push 0xf9a80ca
mov dword [esp], eax
mov eax, 0x5fff8163
jmp 0x5f413d
push dword [esp]
pop ecx
push edx
mov edx, esp
jmp 0x5f4a60
or eax, ebp
pop ebp
xor eax, 0x88923d8
shr eax, 2
shr eax, 5
push edi
mov edi, 0x3fda093f
jmp 0x5f3e09
sub ebx, ebp
add ebx, 0x7fffcab2
mov ebp, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
sub ebp, 4
jmp 0x5f400e
xor edi, dword [esp]
jmp 0x5f4451
add dword [esp], 0xf64648a8
jmp 0x5f4020
xor edi, edx
mov edx, dword [esp]
add esp, 4
push ebp
jmp 0x5f3ffe
push ebp
mov ebp, edx
mov eax, ebp
pop ebp
pop edx
push eax
push eax
push dword [esp + 4]
pop eax
pop dword [esp]
not eax
xchg dword [esp], eax
pop eax
neg eax
xor eax, 0x573dd131
sub eax, 0x149afc61
add esi, 0x2ef4404e
add esi, eax
sub esi, 0x2ef4404e
pop eax
jmp 0x5f42df
push esp
jmp 0x5f4081
xor eax, esi
pop esi
add ecx, eax
jmp 0x5f469d
xor ebp, dword [esp]
xor dword [esp], ebp
xor ebp, dword [esp]
pop esp
mov dword [esp], edx
jmp 0x5f449a
mov dword [esp], esi
mov esi, 0x1defee5b
shr esi, 1
sub esi, 0x8ef82c7b
sub ebx, esi
pop esi
jmp 0x5f3f5f
mov edx, dword [esp]
add esp, 4
xor esi, 0x7f7717a8
shl esi, 8
push 0x7b000d64
mov dword [esp], edi
mov edi, 0x7def83c0
xor edi, 0x677bdb29
jmp 0x5f44ed
push edx
mov dword [esp], esi
push ebx
mov dword [esp], 0x54af90ba
pop esi
not esi
push eax
push edx
jmp 0x5f41a8
mov ebp, dword [esp]
add esp, 4
add ebp, 4
sub ebp, 4
xchg dword [esp], ebp
pop esp
jmp 0x5f4120
mov esi, 1
add ecx, esi
mov esi, dword [esp]
add esp, 4
xor ecx, 0x710a48e7
sub eax, ecx
pop ecx
sub edi, 0x7fe77f84
add edi, eax
add edi, 0x7fe77f84
mov eax, dword [esp]
jmp 0x5f421c
push dword [esp + 4]
pop ecx
pop dword [esp]
jmp 0x5f48b3
pop eax
sub edi, 0x77771c4c
sub esp, 4
mov dword [esp], esi
push edx
mov edx, 0x2ed7917a
jmp 0x5f45dc
xor ebp, 0x15ef72e8
or ebp, 0x6fd75f6f
sub ebp, 0x6ff7ff7b
jmp 0x5f3e82
mov dword [esp], ebp
mov ebp, 0x6f7b6de3
add ebx, ebp
pop ebp
add ebx, edi
sub esp, 4
mov dword [esp], eax
mov eax, 0x3b7cb1d7
jmp 0x5f4729
push ebp
mov ebp, 0x73ef0883
jmp 0x5f3f46
mov dword [esp], eax
mov eax, 0x73d581aa
sub esp, 4
mov dword [esp], ecx
push ebp
jmp 0x5f43e5
pop esp
push 0x49fc317a
mov dword [esp], ebp
mov ebp, 0x436ed433
push edi
mov dword [esp], 0x775f12e5
inc dword [esp]
neg dword [esp]
jmp 0x5f3fad
mov edx, 0x6b37340d
sub edx, 0x6f5fa47c
xor edx, 0x67a6dc05
xor edx, 0xb2f2c2a
add edx, 0xa718dc52
jmp 0x5f3fc7
push ebx
mov dword [esp], ecx
mov dword [esp], edi
push esp
pop edi
push 0x7652f68a
jmp 0x5f4170
add esp, 4
add edi, 4
xor edi, dword [esp]
jmp 0x5f4441
pop dword [esp]
jmp 0x5f4187
push 0x73a6c8a0
pop ebp
push edi
push edx
push 0x5b9adbb0
jmp 0x5f4979
pop eax
xor edi, 0x43ead547
add esi, edi
pop edi
sub edi, esi
mov esi, dword [esp]
add esp, 4
add edi, dword [esp]
jmp 0x5f4603
add eax, esi
mov esi, dword [esp]
add esp, 4
jmp 0x5f4909
push ebp
mov ebp, 0x76dedf76
dec ebp
inc ebp
or ebp, 0x6f2f0d40
xor ebp, 0x7cfc3938
mov eax, ebp
jmp 0x5f49a1
mov ebx, 0x3edfc8ab
jmp 0x5f3e69
pop ebx
pop eax
jmp 0x5f4060
sub ebx, 0x7dd78c14
sub ebx, eax
add ebx, 0x7dd78c14
pop eax
push dword [esp]
pop edi
jmp 0x5f4a40
add ecx, edx
mov edx, dword [esp]
add esp, 4
push ebp
mov dword [esp], edx
mov dword [esp], eax
jmp 0x5f48a8
mov dword [esp], eax
sub esp, 4
mov dword [esp], edi
mov edi, 0x3fd2036b
mov eax, edi
pop edi
mov ecx, eax
pop eax
inc ecx
push 0
sub dword [esp], ecx
pop ecx
shl ecx, 4
push esi
jmp 0x5f40ac
xor dword [esp], edi
jmp 0x5f3fa5
mov dword [esp], ebx
jmp 0x5f4331
mov esp, dword [esp]
sti
push edi
mov dword [esp], edx
push edi
mov edi, 0x4dfdd789
mov dword [esp + 4], edi
pop edi
push edx
mov dword [esp], edi
mov edi, 0x7bf36239
xor dword [esp + 4], edi
pop edi
add dword [esp], 0x7fdf90b9
xor dword [esp], 0x3fc7ccc3
shr dword [esp], 7
add dword [esp], 0x6e42a6f8
jmp 0x5f461a
pop edx
jmp 0x5f4932
add ecx, 4
add ecx, 4
push ecx
jmp 0x5f40d8
neg edi
or edi, 0x5773d32b
push eax
mov eax, 0x1ef9f0f5
sub edi, 0x3feb6d14
sub edi, eax
add edi, 0x3feb6d14
jmp 0x5f42ae
sub ecx, 0xca0414b6
or ebx, ecx
pop ecx
add ebx, 0x6bfc9dc0
push ecx
mov ecx, 0xb0828d07
sub ebx, ecx
pop ecx
xor edi, ebx
pop ebx
pop ecx
sub dword [esp + 4], 0x2dbfef6b
sub dword [esp + 4], 0x2f9fe300
add dword [esp + 4], edi
add dword [esp + 4], 0x2f9fe300
add dword [esp + 4], 0x2dbfef6b
pop edi
mov esi, dword [esp]
push 0xff7d951
jmp 0x5f4853
mov esi, edx
jmp 0x5f4039
push eax
mov eax, 0x3befa50d
add edi, eax
pop eax
push ecx
mov dword [esp], eax
mov eax, 0x77771c4c
jmp 0x5f3f19
shl dword [esp], 3
push edi
push ecx
mov ecx, 0x75f2edff
push eax
push esi
mov esi, 0x1a6fc10b
mov eax, 0x153a98e5
jmp 0x5f4004
mov dword [esp], esp
add dword [esp], 4
push dword [esp]
mov ebx, dword [esp]
push ecx
push esp
pop ecx
add ecx, 4
add ecx, 4
xchg dword [esp], ecx
pop esp
add esp, 4
push 0x7eff7785
mov dword [esp], esi
push ebp
push ebx
push ebp
jmp 0x5f429c
mov eax, dword [esp]
add esp, 4
push edi
mov dword [esp], ecx
xor dword [esp], 0x3b79f857
pop edi
jmp 0x5f482e
sub eax, 0x39570105
xor eax, 0x6d5edd31
jmp 0x5f4392
push ebx
mov ebx, 0x5eafa79c
push ecx
jmp 0x5f483a
mov ecx, 0x3ffb9e80
or ecx, 0x7d313044
push edi
mov edi, 0x75ffc600
sub ecx, edi
pop edi
jmp 0x5f458e
mov dword [esp], eax
push 0x2888731f
mov dword [esp], esp
push ebx
mov ebx, 4
add dword [esp + 4], ebx
jmp 0x5f438b
xchg dword [esp], eax
mov esp, dword [esp]
jmp 0x5f495c
push ecx
mov ecx, 0x3c6ffe17
jmp 0x5f4316
pop esp
push 0xea43b14
mov dword [esp], ecx
push ecx
mov dword [esp], 0x414eb37e
mov dword [esp], ecx
mov dword [esp], edx
mov edx, 0x14ffb21d
mov ecx, 0x43fbd8bd
jmp 0x5f43ce
push edi
mov edi, 4
add eax, edi
pop edi
jmp 0x5f486d
neg edi
jmp 0x5f4990
pop ecx
and ecx, eax
pop eax
jmp 0x5f4a48
push dword [edi]
push dword [esp]
push dword [esp]
jmp 0x5f4969
pop ebx
add esp, 4
push ebx
sub esp, 4
jmp 0x5f4664
pop edx
shl edx, 1
and edx, 0x38ed5d50
sub edx, 0xf33f4d8b
mov edi, edx
jmp 0x5f44ba
sub edi, 0x48f63be7
or edi, 0x5d72d34a
jmp 0x5f49b3
pop ebp
add eax, 0x6ed544f1
add eax, ecx
sub eax, 0x6ed544f1
jmp 0x5f4953
not edi
sub edi, 0x688c617f
and ebp, edi
pop edi
and ebp, 0x4fd7046f
not ebp
xor ebp, 0xd78655d6
jmp 0x5f4a30
mov ebx, ebp
pop ebp
mov ebp, 0x135c2d92
add ebp, ebx
pop ebx
jmp 0x5f4100
push ecx
mov ecx, esp
jmp 0x5f44c7
sub ecx, 1
jmp 0x5f4a53
add ecx, 0xfd7618d2
add ebx, ecx
jmp 0x5f3f3a
add edx, 4
push eax
mov eax, 0x7f570c46
neg eax
add eax, 0x7f570c4a
add edx, eax
mov eax, dword [esp]
add esp, 4
push edx
push dword [esp + 4]
pop edx
jmp 0x5f425f