Function at 0x102ad287
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 0x1032e8e5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x38
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 edi, dword [ebx + 0xc]
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov esi, dword [ebx + 8]
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x48], esi
mov eax, dword [eax + 8]
mov dword [ebp - 0x44], 0
call eax
mov eax, dword [eax + 0x14]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x102acaf4.10
movzx eax, byte [eax + 0x102ae290]
jmp dword [eax*4 + 0x102ae26c]
mov eax, dword [edi + 4]
lea ecx, [edi + 4]
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0x48], eax
test eax, eax
je 0x102ace71
cmp byte [0x104bee70], 0
jne 0x102ace33
mov edi, dword [0x104bee84]
mov edx, edi
mov eax, dword [0x104bee80]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bee70], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee71]
xor al, cl
mov ecx, edx
mov byte [0x104bee71], al
mov eax, dword [0x104bee80]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee72]
xor al, cl
mov ecx, edx
mov byte [0x104bee72], al
mov eax, dword [0x104bee80]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bee73]
xor al, cl
mov byte [0x104bee73], al
mov eax, dword [0x104bee80]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee74]
xor al, cl
mov ecx, edx
mov byte [0x104bee74], al
mov eax, dword [0x104bee80]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee75]
xor al, cl
mov ecx, edx
mov byte [0x104bee75], al
mov eax, dword [0x104bee80]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee76]
xor al, cl
mov ecx, edx
mov byte [0x104bee76], al
mov eax, dword [0x104bee80]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee77]
xor al, cl
mov ecx, edx
mov byte [0x104bee77], al
mov eax, dword [0x104bee80]
xor eax, 0x1de26cd2
mov dword [ebp - 0x30], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee78]
xor al, cl
mov ecx, edx
mov byte [0x104bee78], al
mov eax, dword [0x104bee80]
xor eax, 0x1de26cdd
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bee80]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104bee79]
xor al, cl
mov ecx, edi
mov byte [0x104bee79], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104bee7a], al
push ecx
push 0x104bee7a
push 0x104bee71
lea ecx, [ebp - 0x2c]
call fcn.1001a620
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x44], 0xc0001
cmovae eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x48]
add eax, 4
push eax
call dword [sym.imp.VCRUNTIME140.dll_strstr]
add esp, 8
mov byte [ebp - 0x31], 1
test eax, eax
jne 0x102ace75
mov byte [ebp - 0x31], 0
test byte [ebp - 0x44], 1
je 0x102ace83
lea ecx, [ebp - 0x2c]
call fcn.10019dd0
cmp byte [ebp - 0x31], 0
je 0x102ad1ed
cmp byte [0x104bf360], 0
jne 0x102ad1af
mov edi, dword [0x104bf374]
mov edx, edi
mov eax, dword [0x104bf370]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf360], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf361]
xor al, cl
mov ecx, edx
mov byte [0x104bf361], al
mov eax, dword [0x104bf370]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf362]
xor al, cl
mov ecx, edx
mov byte [0x104bf362], al
mov eax, dword [0x104bf370]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bf363]
xor al, cl
mov byte [0x104bf363], al
mov eax, dword [0x104bf370]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf364]
xor al, cl
mov ecx, edx
mov byte [0x104bf364], al
mov eax, dword [0x104bf370]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf365]
xor al, cl
mov ecx, edx
mov byte [0x104bf365], al
mov eax, dword [0x104bf370]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf366]
xor al, cl
mov ecx, edx
mov byte [0x104bf366], al
mov eax, dword [0x104bf370]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf367]
xor al, cl
mov ecx, edx
mov byte [0x104bf367], al
mov eax, dword [0x104bf370]
xor eax, 0x1de26cd2
mov dword [ebp - 0x30], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf368]
xor al, cl
mov ecx, edx
mov byte [0x104bf368], al
mov eax, dword [0x104bf370]
xor eax, 0x1de26cdd
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bf370]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104bf369]
xor al, cl
mov ecx, edi
mov byte [0x104bf369], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, dl
xor byte [0x104bf36a], al
push ecx
push 0x104bf36a
push 0x104bf361
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae ecx, dword [ebp - 0x2c]
push ecx
mov ecx, dword [ebp - 0x38]
call fcn.10019eb0
lea ecx, [ebp - 0x2c]
call fcn.10019dd0
mov eax, dword [ebp - 0x38]
jmp 0x102ae24c
cmp byte [0x104bf4d0], 0
jne 0x102ad25c
mov byte [0x104bf4d0], 1
xor edi, edi
nop
xor edx, edx
mov eax, edi
xor eax, dword [0x104bf4e0]
xor edx, dword [0x104bf4e4]
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 + 0x104bf4d1]
mov byte [edi + 0x104bf4d1], cl
inc edi
cmp edi, 0xb
jb 0x102ad200
push ecx
push 0x104bf4db
push 0x104bf4d1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 1
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae eax, dword [ebp - 0x2c]
push eax
jmp 0x102ad1d5
cmp byte [0x104be900], 0
jne 0x102ad2fc
mov byte [0x104be900], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104be910]
xor edx, dword [0x104be914]
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 + 0x104be901]
mov byte [edi + 0x104be901], cl
inc edi
cmp edi, 0xe
jb 0x102ad2a0
push ecx
push 0x104be90e
push 0x104be901
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 2
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
mov ecx, esi
cmovae eax, dword [ebp - 0x2c]
push eax
call fcn.10019eb0
jmp 0x102ae242
cmp byte [0x104bf290], 0
jne 0x102ad658
mov edi, dword [0x104bf2a4]
mov edx, edi
mov eax, dword [0x104bf2a0]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf290], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf291]
xor al, cl
mov ecx, edx
mov byte [0x104bf291], al
mov eax, dword [0x104bf2a0]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf292]
xor al, cl
mov ecx, edx
mov byte [0x104bf292], al
mov eax, dword [0x104bf2a0]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bf293]
xor al, cl
mov byte [0x104bf293], al
mov eax, dword [0x104bf2a0]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf294]
xor al, cl
mov ecx, edx
mov byte [0x104bf294], al
mov eax, dword [0x104bf2a0]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf295]
xor al, cl
mov ecx, edx
mov byte [0x104bf295], al
mov eax, dword [0x104bf2a0]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf296]
xor al, cl
mov ecx, edx
mov byte [0x104bf296], al
mov eax, dword [0x104bf2a0]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf297]
xor al, cl
mov ecx, edx
mov byte [0x104bf297], al
mov eax, dword [0x104bf2a0]
xor eax, 0x1de26cd2
mov dword [ebp - 0x30], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf298]
xor al, cl
mov ecx, edx
mov byte [0x104bf298], al
mov eax, dword [0x104bf2a0]
xor eax, 0x1de26cdd
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bf2a0]
shl eax, 0x11
xor edx, 0x1de26cdc
xor al, byte [0x104bf299]
xor al, cl
mov ecx, edi
mov byte [0x104bf299], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
mov esi, dword [ebp - 0x38]
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104bf29a]
xor al, dl
mov byte [0x104bf29a], al
push ecx
push 0x104bf29a
push 0x104bf291
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 3
jmp 0x102ad316
cmp byte [0x104bf240], 0
jne 0x102ad6ec
mov byte [0x104bf240], 1
xor edi, edi
nop dword [eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104bf250]
xor edx, dword [0x104bf254]
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 + 0x104bf241]
mov byte [edi + 0x104bf241], cl
inc edi
cmp edi, 0xe
jb 0x102ad690
push ecx
push 0x104bf24e
push 0x104bf241
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 4
jmp 0x102ad316
cmp byte [0x104bf170], 0
jne 0x102ad997
mov edi, dword [0x104bf184]
mov edx, edi
mov eax, dword [0x104bf180]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf170], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf171]
xor al, cl
mov ecx, edx
mov byte [0x104bf171], al
mov eax, dword [0x104bf180]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf172]
xor al, cl
mov ecx, edx
mov byte [0x104bf172], al
mov eax, dword [0x104bf180]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bf173]
xor al, cl
mov byte [0x104bf173], al
mov eax, dword [0x104bf180]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf174]
xor al, cl
mov ecx, edx
mov byte [0x104bf174], al
mov eax, dword [0x104bf180]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf175]
xor al, cl
mov ecx, edx
mov byte [0x104bf175], al
mov eax, dword [0x104bf180]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf176]
xor al, cl
mov ecx, edx
mov byte [0x104bf176], al
mov eax, dword [0x104bf180]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
xor edi, 0xd28f2c5
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov esi, dword [ebp - 0x38]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bf180]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104bf177]
xor al, cl
mov ecx, edi
mov byte [0x104bf177], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104bf178]
xor al, dl
mov byte [0x104bf178], al
push ecx
push 0x104bf178
push 0x104bf171
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 5
jmp 0x102ad316
cmp byte [0x104bf0b0], 0
jne 0x102ada31
mov byte [0x104bf0b0], 1
xor edi, edi
nop dword [eax + eax]
xor edx, edx
mov eax, edi
xor eax, dword [0x104bf0c0]
xor edx, dword [0x104bf0c4]
xor eax, 0x1de26cd5
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
mov ecx, edx
shld ecx, eax, 0xd
xor edx, ecx
shl eax, 0xd
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
shr ecx, 7
xor esi, eax
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
shld edx, ecx, 0x11
shl ecx, 0x11
xor cl, byte [edi + 0x104bf0b1]
xor cl, byte [ebp - 0x30]
mov byte [edi + 0x104bf0b1], cl
inc edi
cmp edi, 0xb
jb 0x102ad9d0
mov esi, dword [ebp - 0x38]
push ecx
push 0x104bf0bb
push 0x104bf0b1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 6
jmp 0x102ad316
cmp byte [0x104beef0], 0
jne 0x102adc3e
mov edi, dword [0x104beefc]
mov edx, edi
mov eax, dword [0x104beef8]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104beef0], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104beef1]
xor al, cl
mov ecx, edx
mov byte [0x104beef1], al
mov eax, dword [0x104beef8]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104beef2]
xor al, cl
mov ecx, edx
mov byte [0x104beef2], al
mov eax, dword [0x104beef8]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104beef3]
xor al, cl
mov byte [0x104beef3], al
mov eax, dword [0x104beef8]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104beef4]
xor al, cl
mov ecx, edx
mov byte [0x104beef4], al
mov eax, dword [0x104beef8]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov esi, dword [ebp - 0x38]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104beef8]
shl eax, 0x11
xor edx, 0x1de26cd0
xor al, byte [0x104beef5]
xor al, cl
mov ecx, edi
mov byte [0x104beef5], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104beef6]
xor al, dl
mov byte [0x104beef6], al
push ecx
push 0x104beef6
push 0x104beef1
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 7
jmp 0x102ad316
cmp byte [0x104bf380], 0
jne 0x102adf38
mov edi, dword [0x104bf394]
mov edx, edi
mov eax, dword [0x104bf390]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bf380], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf381]
xor al, cl
mov ecx, edx
mov byte [0x104bf381], al
mov eax, dword [0x104bf390]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf382]
xor al, cl
mov ecx, edx
mov byte [0x104bf382], al
mov eax, dword [0x104bf390]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bf383]
xor al, cl
mov byte [0x104bf383], al
mov eax, dword [0x104bf390]
xor eax, 0x1de26cd6
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
xor edx, 0xd28f2c5
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf384]
xor al, cl
mov ecx, edx
mov byte [0x104bf384], al
mov eax, dword [0x104bf390]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf385]
xor al, cl
mov ecx, edx
mov byte [0x104bf385], al
mov eax, dword [0x104bf390]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf386]
xor al, cl
mov ecx, edx
mov byte [0x104bf386], al
mov eax, dword [0x104bf390]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
xor edi, 0xd28f2c5
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bf387]
xor al, cl
mov ecx, edx
mov byte [0x104bf387], al
mov eax, dword [0x104bf390]
xor eax, 0x1de26cd2
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov esi, dword [ebp - 0x38]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bf390]
shl eax, 0x11
xor edx, 0x1de26cdd
xor al, byte [0x104bf388]
xor al, cl
mov ecx, edi
mov byte [0x104bf388], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104bf389]
xor al, dl
mov byte [0x104bf389], al
push ecx
push 0x104bf389
push 0x104bf381
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 8
jmp 0x102ad316
push 0x717
push str.C:Users_voidDocumentsGitHubecstasy_v6_solutionVisuals.cpp
push str.false
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [0x104bee50], 0
jne 0x102ae1f1
mov edi, dword [0x104bee64]
mov edx, edi
mov eax, dword [0x104bee60]
xor edx, 0xd28f2c5
xor eax, 0x1de26cd5
mov byte [0x104bee50], 1
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104bee51], al
mov eax, dword [0x104bee60]
xor eax, 0x1de26cd4
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, cl
mov ecx, edx
xor byte [0x104bee52], al
mov eax, dword [0x104bee60]
xor eax, 0x1de26cd7
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor al, byte [0x104bee53]
xor al, cl
mov byte [0x104bee53], al
mov eax, dword [0x104bee60]
xor eax, 0x1de26cd6
xor edx, 0xd28f2c5
mov dword [ebp - 0x30], eax
mov ecx, edx
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee54]
xor al, cl
mov ecx, edx
mov byte [0x104bee54], al
mov eax, dword [0x104bee60]
xor eax, 0x1de26cd1
mov dword [ebp - 0x30], eax
shld ecx, eax, 0xd
mov esi, dword [ebp - 0x30]
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee55]
xor al, cl
mov ecx, edx
mov byte [0x104bee55], al
mov eax, dword [0x104bee60]
xor eax, 0x1de26cd0
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor esi, eax
mov ecx, edx
mov eax, esi
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov eax, ecx
shld edx, eax, 0x11
mov edx, edi
shl eax, 0x11
xor edx, 0xd28f2c5
xor al, byte [0x104bee56]
xor al, cl
mov ecx, edx
mov byte [0x104bee56], al
mov eax, dword [0x104bee60]
xor eax, 0x1de26cd3
mov dword [ebp - 0x30], eax
mov esi, dword [ebp - 0x30]
shld ecx, eax, 0xd
shl eax, 0xd
xor esi, eax
xor edx, ecx
mov eax, esi
mov ecx, edx
xor edi, 0xd28f2c5
shrd eax, ecx, 7
xor esi, eax
shr ecx, 7
xor edx, ecx
mov dword [ebp - 0x30], esi
mov ecx, esi
mov esi, dword [ebp - 0x38]
mov eax, ecx
shld edx, eax, 0x11
mov edx, dword [0x104bee60]
shl eax, 0x11
xor edx, 0x1de26cd2
xor al, byte [0x104bee57]
xor al, cl
mov ecx, edi
mov byte [0x104bee57], al
mov eax, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edi, ecx
xor edx, eax
mov ecx, edi
mov eax, edx
shrd eax, ecx, 7
xor edx, eax
shr ecx, 7
xor edi, ecx
mov eax, edx
shld edi, eax, 0x11
shl eax, 0x11
xor al, byte [0x104bee58]
xor al, dl
mov byte [0x104bee58], al
push ecx
push 0x104bee58
push 0x104bee51
lea ecx, [ebp - 0x2c]
call fcn.1001a620
mov dword [ebp - 4], 9
lea edx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
xorps xmm0, xmm0
movups xmmword [esi], xmm0
cmovae edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x102ae230
sub ecx, edi
push ecx
push edx
mov ecx, esi
call fcn.1001a920
lea ecx, [ebp - 0x2c]
call fcn.10019dd0
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 8