Function at 0x3d5905
Capabilities:
Encode data using xor

Disassembly:
push dword [esp]
pop eax
push edi
push 0x4fd8e9a4
mov dword [esp], esp
add dword [esp], 4
jmp 0x3d5da9
push eax
mov eax, 0x7fee246f
push eax
add dword [esp], 1
pop eax
jmp 0x3d6000
mov edx, 0x6f057f7e
dec edx
xor edx, 0x4e7fa321
push ebx
jmp 0x3d5899
mov ebx, 0x4ac56b5c
xor edx, ebx
pop ebx
sub esi, edx
pop edx
add esi, ecx
push eax
jmp 0x3d5f9f
mov edx, 0x7eb77cd9
mov esi, edx
pop edx
xor esi, ecx
jmp 0x3d5902
sti
push eax
mov eax, 0x7f53c893
push ebp
mov ebp, 0x52bf5923
xor ebp, 0x7bfea96c
shl ebp, 4
push edi
jmp 0x3d5940
xor eax, 0x7f2a0024
push eax
push edx
mov edx, 0x7e531699
xor dword [esp + 4], edx
mov edx, dword [esp]
add esp, 4
pop ecx
xor ecx, 0x7e531699
pop eax
sub eax, ecx
mov ecx, dword [esp]
jmp 0x3d6074
mov ecx, dword [esp]
push ebp
mov ebp, esp
add ebp, 4
add ebp, 4
jmp 0x3d5fe1
add eax, 0x376fd5a3
mov ebp, dword [esp]
sub esp, 4
mov dword [esp], ebp
mov dword [esp], 0x430fe16d
jmp 0x3d59e7
push ebx
jmp 0x3d5d9c
mov edi, ebx
jmp 0x3d644b
mov edi, 0x5ebb0700
sub edi, 0x153b2e87
add ebp, edi
pop edi
jmp 0x3d5dda
xchg dword [esp], edi
pop esp
sti
sub esp, 4
jmp 0x3d608c
shr ebx, 2
add ebx, 0xbdd4855b
push ebx
xor dword [esp], 0x7f7a22b0
pop esi
jmp 0x3d5d91
mov ebx, 4
jmp 0x3d602b
mov ecx, esp
add ecx, 4
sub ecx, 4
jmp 0x3d5d33
push dword [esp]
pop ebx
jmp 0x3d62f3
neg ebx
sub ebx, 0x3f7f5f93
jmp 0x3d5b3e
mov dword [esp], eax
jmp 0x3d5bab
push dword [esp]
jmp 0x3d65ef
pop edx
push esi
mov esi, 4
sub edx, 0x4f71de29
add edx, esi
add edx, 0x4f71de29
jmp 0x3d5ee4
add esp, 4
jmp 0x3d5e51
push dword [esp]
pop eax
add esp, 4
push eax
mov eax, 4
add edi, eax
mov eax, dword [esp]
add esp, 4
jmp 0x3d5953
mov esp, dword [esp]
jmp 0x3d5ce2
push ebp
mov ebp, 0x5fbff4f7
sub ebp, 0xebc0d50f
or edi, ebp
pop ebp
neg edi
add edi, 0x7fff5feb
sub eax, edi
jmp 0x3d6252
pop esi
pop esi
add edi, 4
push edi
push dword [esp + 4]
push dword [esp]
jmp 0x3d5fd0
not ebp
jmp 0x3d6260
pop ebp
pop ecx
push ebx
mov ebx, 0x17cf44c1
add eax, ebx
pop ebx
sub eax, 0x79fe493b
add eax, edx
add eax, 0x79fe493b
sub eax, 0x17cf44c1
jmp 0x3d5e5f
sub ebp, 0x7eff64e7
xor ebp, 0xebbc2d09
push ebp
jmp 0x3d6377
mov ecx, 4
add dword [esp + 4], ecx
mov ecx, dword [esp]
push eax
mov eax, esp
add eax, 4
add eax, 4
xchg dword [esp], eax
jmp 0x3d5c06
inc ebx
push edx
mov edx, esp
add edx, 4
sub edx, 4
xchg dword [esp], edx
mov esp, dword [esp]
jmp 0x3d61b1
or ebx, edx
pop edx
sub ebx, 0xfbf1d798
jmp 0x3d5939
push 0x2e2b19f1
mov dword [esp], esp
add dword [esp], 4
pop eax
push ecx
mov ecx, 0x579c4317
add ecx, 0x7d5bef78
and ecx, 0x7d2eecd4
not ecx
shl ecx, 1
xor ecx, 0x57afbef2
jmp 0x3d5d46
neg eax
shr eax, 6
or eax, 0x3b97f1df
sub eax, 0xbd598edf
jmp 0x3d653d
pop esp
push dword [esp]
pop esi
add esp, 4
add esi, 4
push ecx
mov ecx, 4
push edx
jmp 0x3d5887
or edx, 0x7bffc976
sub edx, 0x8c460ac4
sub eax, edx
pop edx
add eax, edx
push edi
mov edi, 0x6fb9f532
add eax, edi
mov edi, dword [esp]
add esp, 4
mov edx, dword [esp]
add esp, 4
push ecx
jmp 0x3d5873
pop ebx
add edx, esi
pop esi
xor edi, edx
pop edx
sub ecx, 0x7df6ce37
sub ecx, 0x77f71e9d
sub ecx, edi
jmp 0x3d5e3f
or ecx, 0x6335aa48
push esi
jmp 0x3d6415
add dword [esp + 4], esi
mov esi, dword [esp]
add esp, 4
mov dword [esp], edx
mov edx, 1
sub eax, 0x1f931ce5
sub eax, edx
add eax, 0x1f931ce5
mov edx, dword [esp]
jmp 0x3d5f1a
mov dword [esp], ecx
pop dword [eax]
push ecx
jmp 0x3d599a
sub dword [esp], eax
add dword [esp], 0x6fbe1787
add dword [esp], 0x7ac4cb4e
mov eax, dword [esp]
push eax
push esp
pop eax
add eax, 4
push ebp
mov ebp, 0x792722d4
or ebp, 0x6be59ddf
jmp 0x3d5fd6
mov dword [esp], ebp
sub esp, 4
jmp 0x3d610c
xchg dword [esp], ecx
pop esp
mov dword [esp], edx
mov dword [esp], 0x5ffab8c4
jmp 0x3d647c
add eax, ecx
pop ecx
push ebx
jmp 0x3d5990
xor esi, 0x7f7a22b0
jmp 0x3d5c93
mov ebx, 0x6effa201
not ebx
push edi
jmp 0x3d6235
mov edi, dword [esp]
add esp, 4
push ebx
jmp 0x3d606b
push ebp
mov ebp, 0x5743885b
jmp 0x3d64e4
or ebp, 0x47fffe96
add ebp, 0x6b9a06c2
push ebx
mov ebx, 0x7bc41bd3
neg ebx
sub ebx, 0x4797854f
xor ebp, ebx
pop ebx
or eax, ebp
pop ebp
push edi
mov dword [esp], 0
jmp 0x3d5fc4
xchg ebx, edx
jmp 0x3d61fd
xor eax, dword [esp]
mov esp, dword [esp]
jmp 0x3d5f6a
mov ebp, eax
pop eax
dec ebp
jmp 0x3d5a93
add ecx, 0x77f71e9d
jmp 0x3d5db8
sub ebx, edi
jmp 0x3d6133
add eax, 4
xor eax, dword [esp]
xor dword [esp], eax
jmp 0x3d5e2b
pop edx
add eax, dword [esp]
push ebx
push ecx
push edx
mov edx, 0x6f2fa230
mov ecx, 0x30f687f5
xor ecx, edx
pop edx
mov ebx, 0x6b0009e3
xor ebx, ecx
pop ecx
push edi
mov edi, 0x4aec47ca
jmp 0x3d615f
add esp, 4
pop dword [esp]
mov esp, dword [esp]
push 0x12e577e5
mov dword [esp], edx
mov edx, 0x7ddbf796
push ebp
mov ebp, 0xd9659a5d
add edx, ebp
mov ebp, dword [esp]
add esp, 4
push edi
mov edi, 0x7f9d86a2
add ecx, edi
pop edi
sub ecx, 0x74af2a8e
add ecx, 0x7cf71875
jmp 0x3d6302
pop esi
sub edx, 4
push edx
push dword [esp + 4]
pop edx
pop dword [esp]
pop esp
mov dword [esp], ecx
mov dword [esp], eax
mov eax, 0x74af2a8e
jmp 0x3d5f2a
push eax
push esp
pop eax
push esi
mov esi, 4
add eax, esi
jmp 0x3d59ef
add ecx, 0x57fff622
add ecx, eax
sub ecx, 0x57fff622
mov eax, dword [esp]
jmp 0x3d63c3
push esi
mov dword [esp], 0x3b51d1af
mov dword [esp], ebp
push ecx
push esi
mov dword [esp], 0x3eeb078c
mov ecx, dword [esp]
add esp, 4
sub ecx, 0x3eeb078d
push ecx
xor dword [esp], 0x5e7fc3d7
pop ebp
xor ebp, 0x5e7fc3d7
pop ecx
jmp 0x3d601f
mov eax, 0x6bbfb700
add esi, eax
pop eax
push dword [esp]
pop ecx
add esp, 4
jmp 0x3d63f3
pop eax
jmp 0x3d5cad
mov edi, dword [esp]
jmp 0x3d613b
sub dword [esp], 0x7ac4cb4e
jmp 0x3d61f1
pop edi
jmp 0x3d5ea6
push esi
mov esi, 0
jmp 0x3d63d6
xchg dword [esp], ebp
pop esp
sub edi, 0x79d6f3c2
add edi, esi
push esi
mov esi, 0x7dcc98ff
add esi, 0xfc0a5ac3
add edi, esi
jmp 0x3d5a7e
and eax, 0x7f3b40af
jmp 0x3d58d7
add edx, eax
jmp 0x3d61c9
sub eax, 0x376fd5a3
add eax, ebp
jmp 0x3d5919
add eax, 0x5f96db00
add eax, ebx
sub eax, 0x5f96db00
mov ebx, dword [esp]
add esp, 4
xchg dword [esp], eax
pop esp
push esi
push 0x4832b000
mov dword [esp], ebx
jmp 0x3d61cf
push esi
push 0x6dc950fb
jmp 0x3d6588
mov dword [esp], eax
push esi
jmp 0x3d5d25
add esp, 4
xchg dword [esp], eax
jmp 0x3d5a58
mov dword [esp], esi
mov esi, esp
add esi, 4
sub esi, 4
xchg dword [esp], esi
mov esp, dword [esp]
mov dword [esp], ebp
mov dword [esp], edx
push ecx
mov ecx, 0x7ffec6c0
push ebx
mov dword [esp], ebp
mov ebp, ecx
mov edx, ebp
jmp 0x3d5ab3
mov dword [esp], eax
mov eax, 0x75bdb587
jmp 0x3d5e36
push dword [esp]
jmp 0x3d61da
add esp, 4
push ecx
mov dword [esp], edx
mov edx, 0x7f3eefec
add edx, 0x7dff80cd
shr edx, 8
push edx
mov edx, esp
add edx, 4
push edi
jmp 0x3d6318
add edi, 0x5bffe272
jmp 0x3d617e
add edi, 0x6fff05a4
dec edi
dec edi
dec edi
sub edi, 0xd73fda5e
or ebx, edi
jmp 0x3d6290
mov dword [esp], esi
mov esi, 0x2b69583b
push ecx
mov ecx, 0x7fb98f06
sub esi, ecx
pop ecx
push eax
push ebx
jmp 0x3d59ad
pop eax
jmp 0x3d5933
push 0x3f7d7cf6
pop ebx
jmp 0x3d59da
pop edi
add esp, 4
xor edx, ebx
jmp 0x3d6517
pop ebp
xchg dword [esp], eax
jmp 0x3d6503
sub dword [esp], 0x6fbe1787
jmp 0x3d5ced
dec edx
xchg ebx, edx
push edx
mov edx, 0x62ed11b7
jmp 0x3d5b9d
mov edi, 0x4fd7ce90
and edi, 0x7ef54f38
shl edi, 6
shr edi, 7
xor edi, 0x7e4ed9b6
push edi
jmp 0x3d64a3
pop edi
add edi, eax
jmp 0x3d5a19
pop ebp
jmp 0x3d5fbc
not ebp
shr ebp, 6
jmp 0x3d5afd
pop edi
jmp 0x3d62a4
inc dword [esp]
push esi
mov esi, 0xda30a76
jmp 0x3d5cb9
add ebx, 0x7b7fb497
sub ebx, 0xffffffff
add ebx, 0x6e97fe63
sub ebx, 0xaa1469ba
sub eax, ebx
jmp 0x3d59b7
mov edx, ebp
pop ebp
sub edx, 0x6f7b749c
dec edx
or edx, 0x1f5e02c8
shl edx, 2
xor edx, 0xff78bfe4
push edx
mov edx, 0x7cb3bab7
push ecx
mov ecx, 0x7b2c6fdf
sub ecx, 0xfd31a185
jmp 0x3d65c5
add esp, 4
push ebp
mov dword [esp], esi
jmp 0x3d6404
sub ecx, edx
sub ecx, 0x7cf71875
push 0x64ceb59d
mov dword [esp], edx
push esp
jmp 0x3d59f7
mov edi, 4
sub edx, edi
pop edi
xchg dword [esp], edx
pop esp
mov dword [esp], eax
push ecx
push 0x3150d8f1
mov dword [esp], ebp
mov dword [esp], 0x7ddf3985
mov ecx, dword [esp]
add esp, 4
push eax
mov eax, 0xffffffff
sub ecx, eax
jmp 0x3d5fb6
xor dword [esp], 0x6ea730c8
pop eax
xor eax, 0x6ea730c8
pop ebp
or eax, 0x36fff83f
sub eax, 0xffffffff
shl eax, 5
push edi
mov edi, 0x5deb8344
jmp 0x3d6491
sub ecx, 0x7f9d86a2
mov edx, dword [esp]
add esp, 4
push edi
sub esp, 4
mov dword [esp], ebx
mov ebx, 0x7f2ef816
sub ebx, 0x65ff8989
jmp 0x3d5e24
add esp, 4
jmp 0x3d639d
neg dword [esp]
jmp 0x3d6296
sub esi, ebp
mov ebp, esi
pop esi
xor ebp, 0x3dfe1ead
dec ebp
push ecx
jmp 0x3d64cc
push esi
push dword [esp + 4]
pop esi
pop dword [esp]
mov esp, dword [esp]
jmp 0x3d58bb
push edx
mov dword [esp], 0x3576fe9e
push esp
pop dword [esp]
jmp 0x3d64bb
mov esi, 0x3fdf18db
or esi, 0x3ffa6ba3
sub esi, 0x3b5d763d
add esi, 0x5b78bf59
sub esi, 0x7faba634
add esi, 0xedd7ed91
add ecx, esi
pop esi
mov eax, ecx
mov ecx, dword [esp]
add esp, 4
jmp 0x3d6018
push dword [esp]
jmp 0x3d6453
pop ebx
add esp, 4
shr edi, 4
push edx
mov edx, 0x7ad7ad3f
push esi
push ebx
mov ebx, 0x6cf92ded
dec ebx
or ebx, 0x7e270ca4
sub ebx, 1
jmp 0x3d5966
not dword [esp]
push edi
mov dword [esp], ecx
mov ecx, 0x33a502c1
sub dword [esp + 4], ecx
jmp 0x3d65e1
sub edi, 0x3fbfdc95
jmp 0x3d5a60
mov dword [esp], ecx
mov ecx, 0x118f0768
add edi, ecx
pop ecx
jmp 0x3d5e4a
push ecx
jmp 0x3d5b0f
mov ecx, 0x7bfab0b8
and ebp, ecx
pop ecx
push ebx
mov ebx, 0x39e2108c
xor ebp, ebx
pop ebx
add eax, ebp
jmp 0x3d61e8
shr ebp, 3
dec ebp
not ebp
shr ebp, 4
xor ebp, 0x60ad0e7e
jmp 0x3d64f8
push eax
mov eax, 0x7fe76b3c
jmp 0x3d5bf2
pop esp
xor eax, 0x6bc79bbe
jmp 0x3d6535
pop ebx
add ecx, edx
pop edx
push eax
mov eax, esp
jmp 0x3d6559
shl eax, 7
jmp 0x3d657d
sub ebp, eax
pop eax
add ebp, 0x8c38bca6
sub ecx, 0x3fe73b8f
add ecx, ebp
add ecx, 0x3fe73b8f
jmp 0x3d625a
push edx
push ebp
jmp 0x3d6573
mov ebp, 0x1fffa3d5
jmp 0x3d62c3
push esi
mov esi, 0x6f6b1c23
jmp 0x3d6596
mov dword [esp], ecx
mov ecx, 0x7eb77cdd
push edx
jmp 0x3d58ac
add esi, 0x3473389a
sub eax, esi
pop esi
mov esi, eax
pop eax
push dword [eax]
push dword [esp]
pop ecx
push eax
mov dword [esp], edi
push eax
mov dword [esp], 0x10865d3e
push esp
pop dword [esp]
add dword [esp], 4
pop edi
jmp 0x3d604f
and edx, ecx
mov ecx, dword [esp]
add esp, 4
shl edx, 3
or edx, 0x77ff20ed
xor edx, 0x3d7d8f5f
jmp 0x3d5c36
pop ecx
jmp 0x3d65e7
neg dword [esp]
jmp 0x3d63ce
mov esi, dword [esp]
add esp, 4
jmp 0x3d5a11