Function at 0x10020040
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10069f1e
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x10468f40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x60], eax
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], edi
test al, 1
je 0x1002010e
mov ax, word [0x1006d424]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xa
movq xmm0, qword [str.Overriding]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], ax
mov byte [ebp - 0x1e], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021520
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x10020108
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100200fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x48]
test al, 2
je 0x100201a7
mov eax, dword [0x1006d430]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xc
movq xmm0, qword [str.No_AA_Onshot]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x1c], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
cmp edi, dword [ebp - 0x44]
je 0x10020160
mov ecx, edi
call fcn.1001cc40
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x1002016c
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x100201a4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002019a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
mov eax, dword [ebp + 0xc]
test al, 4
je 0x10020224
mov ax, word [0x1006d384]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x28], ax
mov al, byte [0x1006d386]
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021520
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x1002021e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020214
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp - 0x48]
test al, 8
je 0x100202e3
mov eax, dword [str.LBY___U]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov ax, word [0x1006d43c]
mov word [ebp - 0x24], ax
mov al, byte [0x1006d43e]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov byte [ebp - 4], 4
cmp edi, dword [ebp - 0x44]
je 0x1002029b
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov ecx, 0xf
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x100202ae
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x100202e3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100202d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
test byte [ebp + 0xc], 0x10
je 0x100203a4
mov eax, dword [str.LBY___P]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov ax, word [0x1006d444]
mov word [ebp - 0x24], ax
mov al, byte [0x1006d446]
mov dword [ebp - 0x18], 7
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov byte [ebp - 4], 5
cmp edi, dword [ebp - 0x44]
je 0x1002035c
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov ecx, 0xf
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x1002036f
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x100203a4
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002039a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
test byte [ebp + 0xc], 0x40
je 0x1002044b
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 6
cmp edi, dword [ebp - 0x44]
je 0x10020403
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov ecx, 0xf
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x10020416
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x1002044b
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020441
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
test byte [ebp + 0xc], 0x80
je 0x10020502
mov eax, dword [str.Brute]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov al, byte [0x1006d44c]
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
mov byte [ebp - 4], 7
cmp edi, dword [ebp - 0x44]
je 0x100204ba
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov ecx, 0xf
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x100204cd
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x10020502
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100204f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
test dword [ebp + 0xc], 0x100
je 0x100205b5
xorps xmm0, xmm0
mov dword [ebp - 0x18], 2
movups xmmword [ebp - 0x28], xmm0
mov eax, 0x4d4c
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], ax
mov byte [ebp - 0x26], 0
mov byte [ebp - 4], 8
cmp edi, dword [ebp - 0x44]
je 0x1002056d
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov ecx, 0xf
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x10020580
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x100205b5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100205ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
test byte [ebp + 0xc], 0x20
je 0x1002066e
mov ax, word [0x1006d450]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x28], ax
mov al, byte [0x1006d452]
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x26], al
mov byte [ebp - 0x25], 0
mov byte [ebp - 4], 9
cmp edi, dword [ebp - 0x44]
je 0x10020626
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov ecx, 0xf
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x10020639
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x1002066e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020664
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
test dword [ebp + 0xc], 0x200
je 0x10020730
mov al, byte [0x1006d45c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 9
movq xmm0, qword [str.Freestand]
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov byte [ebp - 0x20], al
mov byte [ebp - 0x1f], 0
mov byte [ebp - 4], 0xa
cmp edi, dword [ebp - 0x44]
je 0x100206e8
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x100206fb
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x10020730
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020726
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
test dword [ebp + 0xc], 0x400
je 0x100207ea
mov eax, dword [str.Stand]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x28], eax
mov al, byte [0x1006d464]
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x24], al
mov byte [ebp - 0x23], 0
mov byte [ebp - 4], 0xb
cmp edi, dword [ebp - 0x44]
je 0x100207a2
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
mov ecx, 0xf
movups xmm0, xmmword [ebp - 0x28]
mov dword [edi + 0x14], 0
mov byte [ebp - 0x28], 0
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x48], edi
jmp 0x100207b5
lea eax, [ebp - 0x28]
push eax
push edi
lea ecx, [ebp - 0x4c]
call fcn.1001c970
mov edi, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x100207ea
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100207e0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
test dword [ebp + 0xc], 0x800
je 0x10020865
xorps xmm0, xmm0
mov dword [ebp - 0x18], 8
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x28], 0x65646953
mov dword [ebp - 0x24], 0x73796177
mov byte [ebp - 0x20], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x4c]
call fcn.10021520
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0
cmp ecx, 0x10
jb 0x10020862
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020858
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x4c]
mov ecx, edi
sub ecx, esi
mov eax, 0x2aaaaaab
imul ecx
xorps xmm0, xmm0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x100208ec
mov eax, dword [ebp - 0x68]
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 4
mov dword [eax + 0x14], 0xf
mov dword [eax], 0x656e6f6e
mov byte [eax + 4], 0
test esi, esi
je 0x10020ba3
lea eax, [ebp - 0x4c]
push eax
push edi
push esi
call fcn.10015200
mov ecx, dword [ebp - 0x44]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 0xc
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x4c]
call fcn.100162f0
mov eax, dword [ebp - 0x68]
jmp 0x10020ba3
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov esi, dword [ebp - 0x4c]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x50], esi
cmp esi, edi
je 0x10020b5f
cmp dword [ebp - 0x30], 0
je 0x100209fc
mov ecx, dword [esi + 0x10]
mov eax, 0x7fffffff
sub eax, ecx
mov dword [ebp - 0x50], ecx
cmp eax, 3
jb 0x10020bc5
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x54], esi
jb 0x10020942
mov eax, dword [esi]
mov dword [ebp - 0x54], eax
add ecx, 3
lea edx, [ebp - 0x28]
mov eax, 0xf
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], edx
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
cmp ecx, eax
jbe 0x10020997
mov eax, ecx
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10020971
mov eax, 0x7fffffff
jmp 0x1002097c
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x28]
inc eax
push eax
call fcn.1000aab0
mov ecx, dword [ebp - 0x60]
mov edx, eax
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x28], edx
push dword [ebp - 0x50]
mov dword [ebp - 0x18], ecx
mov cx, word [0x1006d468]
push dword [ebp - 0x54]
mov dword [ebp - 0x14], eax
lea eax, [edx + 3]
mov word [edx], cx
mov cl, byte [0x1006d46a]
push eax
mov byte [edx + 2], cl
call fcn.100438a0
mov eax, dword [ebp - 0x5c]
add esp, 0xc
mov ecx, dword [ebp - 0x50]
mov byte [eax + ecx + 3], 0
mov eax, dword [ebp - 0x64]
or eax, 4
push dword [ebp - 0x18]
or eax, 2
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x14], 0x10
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.10012240
jmp 0x10020b0a
lea eax, [ebp - 0x40]
cmp eax, esi
je 0x10020b0a
cmp dword [esi + 0x14], 0x10
mov ecx, esi
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x5c], esi
jb 0x10020a1d
mov ecx, dword [esi]
mov dword [ebp - 0x5c], ecx
mov edx, dword [ebp - 0x2c]
cmp eax, edx
ja 0x10020a4b
cmp edx, 0x10
mov dword [ebp - 0x30], eax
push eax
lea esi, [ebp - 0x40]
cmovae esi, dword [ebp - 0x40]
push ecx
push esi
call fcn.100438a0
mov eax, dword [ebp - 0x58]
add esp, 0xc
mov byte [esi + eax], 0
mov esi, dword [ebp - 0x50]
jmp 0x10020b0a
cmp eax, 0x7fffffff
ja 0x10020bc5
mov edx, dword [ebp - 0x2c]
mov ecx, eax
or ecx, 0xf
mov dword [ebp - 0x60], edx
cmp ecx, 0x7fffffff
jbe 0x10020a70
mov ecx, 0x7fffffff
jmp 0x10020a94
mov eax, edx
shr eax, 1
mov dword [ebp - 0x50], eax
mov eax, 0x7fffffff
sub eax, dword [ebp - 0x50]
cmp edx, eax
jbe 0x10020a8a
mov ecx, 0x7fffffff
jmp 0x10020a94
mov eax, dword [ebp - 0x50]
add eax, edx
cmp ecx, eax
cmovb ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x54], ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.1000aab0
mov ecx, dword [ebp - 0x54]
mov edx, eax
mov eax, dword [ebp - 0x58]
push eax
push dword [ebp - 0x5c]
mov dword [ebp - 0x50], edx
push edx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
call fcn.100438a0
mov eax, dword [ebp - 0x58]
add esp, 0xc
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x60]
mov byte [edx + eax], 0
cmp ecx, 0x10
jb 0x10020b07
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020af5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
mov eax, dword [ebp - 0x50]
add esp, 8
mov dword [ebp - 0x40], eax
jmp 0x10020b0a
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 4], 0xd
test al, 2
je 0x10020b51
mov ecx, dword [ebp - 0x14]
and eax, 0xfffffffd
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x6c], eax
cmp ecx, 0x10
jb 0x10020b51
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020b47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020bc0
push ecx
push edx
call fcn.10041fcb
add esp, 8
add esi, 0x18
mov dword [ebp - 0x50], esi
cmp esi, edi
jne 0x10020914
mov esi, dword [ebp - 0x68]
lea ecx, [ebp - 0x4c]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0x40]
mov dword [esi + 0x14], 0
mov byte [ebp - 0x40], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x30]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
call fcn.10016270
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100421e2
mov esp, ebp
pop ebp
ret 8
call fcn.1004748f
call fcn.1000f6f0
int3