Function at 0x101fda60
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1032805d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x28
mov eax, dword [0x1043900c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x34], ecx
mov eax, dword fs:[0x2c]
mov esi, dword [0x104c14e0]
mov edi, dword [eax + esi*4]
mov eax, dword [0x10614024]
mov dword [ebp - 0x38], edi
cmp eax, dword [edi + 4]
jg 0x101fdb7f
push dword [ebp - 0x30]
mov esi, dword [ebp - 0x34]
push esi
call dword [0x1061402c]
mov ecx, dword [0x1060b274]
add esp, 8
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0xc]
call eax
mov esi, eax
mov dword [ebp - 0x34], esi
test esi, esi
jne 0x101fdb06
push 0x90
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionPostDataUpdate.cpp
push str.glove
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [0x1061401c]
cmp eax, dword [edi + 4]
jg 0x101fdbf4
jmp 0x101fdb2d
mov al, byte [ecx]
inc ecx
test al, al
je 0x101fdce2
jmp 0x101fdb20
mov eax, dword [0x10614020]
cmp eax, dword [edi + 4]
jg 0x101fdd30
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x46800000
push eax
mov ecx, esi
mov dword [ebp - 0x1c], 0x46800000
mov dword [ebp - 0x18], 0x46800000
call dword [0x10614030]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102bb91c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0x10614024
call fcn.102bba07
add esp, 4
cmp dword [0x10614024], 0xffffffff
jne 0x101fdac7
mov dword [ebp - 4], 0
mov ecx, dword [0x1060b26c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test eax, eax
je 0x101fdbd2
mov ecx, dword [0x1060b30c]
mov ecx, dword [ecx + 0xd4]
cmp dword [eax + 0x14], ecx
je 0x101fdbce
jmp 0x101fdbc4
mov eax, dword [eax + 0x10]
cmp dword [eax + 0x14], ecx
jne 0x101fdbc4
jmp 0x101fdbce
mov eax, dword [eax]
jmp 0x101fdbd6
xor eax, eax
jmp 0x101fdbd6
push 0x10614024
mov dword [0x1061402c], eax
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 4
jmp 0x101fdac7
push 0x1061401c
call fcn.102bba07
add esp, 4
cmp dword [0x1061401c], 0xffffffff
jne 0x101fdb2d
mov dword [ebp - 4], 1
cmp byte [0x104b4b10], 0
jne 0x101fdc94
mov byte [0x104b4b10], 1
xor edi, edi
jmp 0x101fdc30
xor edx, edx
mov eax, edi
xor eax, dword [0x104b4b38]
xor edx, dword [0x104b4b3c]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor dword [ebp - 0x30], eax
mov ecx, edx
mov eax, dword [ebp - 0x30]
shrd eax, ecx, 7
xor dword [ebp - 0x30], eax
shr ecx, 7
xor edx, ecx
mov ecx, dword [ebp - 0x30]
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [ebp - 0x30]
xor cl, byte [edi + 0x104b4b11]
mov byte [edi + 0x104b4b11], cl
inc edi
cmp edi, 0x24
jb 0x101fdc30
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x38]
jmp 0x101fdc94
push ecx
push 0x104b4b34
push 0x104b4b11
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov byte [ebp - 4], 2
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
xorps xmm0, xmm0
cmovae edx, dword [ebp - 0x2c]
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x30], esp
mov ecx, edx
mov dword [ebp - 0x34], eax
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
lea eax, [ecx + 1]
mov dword [ebp - 0x38], eax
jmp 0x101fdb20
sub ecx, dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x34]
push edx
call fcn.1001a920
sub esp, 0x18
mov byte [ebp - 4], 3
mov ecx, 0x1040c1b8
push esp
call fcn.10019bd0
mov byte [ebp - 4], 2
call fcn.1006cce0
lea ecx, [ebp - 0x2c]
mov dword [0x10614028], eax
call fcn.10019dd0
push 0x1061401c
mov dword [ebp - 4], 0xffffffff
call fcn.102bb9b6
add esp, 4
jmp 0x101fdb2d
push 0x10614020
call fcn.102bba07
add esp, 4
cmp dword [0x10614020], 0xffffffff
jne 0x101fdb3e
mov eax, dword [0x10614028]
push 0x10614020
mov dword [0x10614030], eax
call fcn.102bb9b6
add esp, 4
jmp 0x101fdb3e