Function at 0x1001f7b0
Capabilities:
Contain obfuscated stackstrings

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 0x1002aa4e
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x1a0
mov eax, dword [0x10037040]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
push 0x18
mov dword [ebp - 0x118], 0
call dword [sym.imp.mfc140u.dll_operator_1]
mov edi, eax
mov dword [ebp - 0xc4], eax
add esp, 4
mov dword [ebp - 0x90], edi
mov dword [ebp - 4], 0
test edi, edi
je 0x1001f84f
xorps xmm0, xmm0
mov ecx, edi
movups xmmword [edi], xmm0
push 0x40
movq qword [edi + 0x10], xmm0
movups xmmword [edi], xmm0
push str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
call fcn.10009bd0
jmp 0x1001f857
xor edi, edi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0x90], edi
mov dword [ebp - 4], 1
lea edx, [ebp - 0x110]
mov byte [ebp - 4], 2
lea esi, [ebp - 0xe4]
xor edi, edi
mov dword [ebp - 0x6c], 0
xor ecx, ecx
mov dword [ebp - 0x110], 0x705a5461
xorps xmm0, xmm0
mov dword [ebp - 0x10c], 0x565a554f
xor eax, eax
movq qword [ebp - 0x74], xmm0
mov dword [ebp - 0x108], 0x5968445a
mov dword [ebp - 0x104], 0x4e464854
mov dword [ebp - 0x100], 0x79516b52
mov dword [ebp - 0xfc], 0x7a343259
mov dword [ebp - 0xf8], 0x515a5653
mov dword [ebp - 0xf4], 0x3273454f
mov dword [ebp - 0xf0], 0x61463361
mov dword [ebp - 0xec], 0x7a676d61
mov dword [ebp - 0xe8], 0x3d516b62
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x6c], ecx
sub esi, edx
je 0x1001f94e
cmp esi, 0x7fffffff
ja 0x10021179
push esi
lea ecx, [ebp - 0x74]
call fcn.10001e00
mov edi, dword [ebp - 0x74]
lea eax, [ebp - 0x110]
push esi
push eax
push edi
mov dword [ebp - 0x138], edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x6c]
lea eax, [edi + esi]
add esp, 0xc
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x134], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x54], 0
movq qword [ebp - 0x5c], xmm0
mov byte [ebp - 4], 4
lea esi, [ebp - 0x150]
mov edx, 1
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
mov dword [ebp - 0x118], edx
cmp edi, eax
je 0x1001f9df
mov al, byte [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov byte [ebp - 0x44], al
cmp ecx, edx
jae 0x1001f9c7
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x1001f9b6
mov eax, dword [esi]
add eax, ecx
mov cl, byte [ebp - 0x44]
inc edi
mov byte [eax + 1], 0
mov byte [eax], cl
mov eax, dword [ebp - 0x70]
jmp 0x1001f994
push dword [ebp - 0x44]
mov byte [ebp - 0x4c], 0
push dword [ebp - 0x4c]
push ecx
mov ecx, esi
call fcn.10011f30
mov eax, dword [ebp - 0x70]
inc edi
jmp 0x1001f994
mov byte [ebp - 4], 5
xor esi, esi
mov ecx, dword [ebp - 0x140]
mov edx, 1
xor edi, edi
mov dword [ebp - 0xd0], esi
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0xf
or edx, 2
movups xmmword [ebp - 0xe0], xmm0
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0x118], edx
mov eax, ecx
dec ecx
mov dword [ebp - 0x44], ecx
test eax, eax
je 0x1001fbc9
cmp dword [ebp - 0x13c], 0xf
lea ecx, [ebp - 0x150]
mov edx, dword [ebp - 0x150]
cmova ecx, edx
seta byte [ebp - 0xb1]
cmp byte [ecx + edi], 0x3d
je 0x1001fbc9
cmp byte [ebp - 0xb1], 0
lea eax, [ebp - 0x150]
cmovne eax, edx
mov al, byte [eax + edi]
mov byte [ebp - 0xb1], al
movzx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
add esp, 4
test eax, eax
jne 0x1001fa93
mov al, byte [ebp - 0xb1]
cmp al, 0x2b
je 0x1001fa93
cmp al, 0x2f
jne 0x1001fbc9
cmp dword [ebp - 0x13c], 0xf
lea eax, [ebp - 0x150]
cmova eax, dword [ebp - 0x150]
mov al, byte [eax + edi]
inc edi
mov byte [ebp + esi - 0xbc], al
inc esi
mov dword [ebp - 0x3c], edi
cmp esi, 4
je 0x1001fac3
mov ecx, dword [ebp - 0x44]
jmp 0x1001fa22
mov edx, dword [ebp - 0xc4]
xor esi, esi
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x4c], ecx
cmp dword [edx + 0x14], 0xf
mov edi, edx
mov al, byte [ebp + esi - 0xbc]
jbe 0x1001fae2
mov edi, dword [edx]
test ecx, ecx
je 0x1001fafc
push ecx
movsx eax, al
push eax
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x1001fafc
sub eax, edi
jmp 0x1001faff
or eax, 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0xc4]
mov byte [ebp + esi - 0xbc], al
inc esi
cmp esi, 4
jl 0x1001fad1
mov eax, dword [ebp - 0xbc]
mov dl, ah
shr dl, 4
mov cl, al
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov byte [ebp - 0xb8], dl
mov dl, byte [ebp - 0xba]
mov cl, dl
shl al, 4
shr cl, 2
and cl, 0xf
shl dl, 6
add dl, byte [ebp - 0xb9]
add cl, al
mov byte [ebp - 0xb7], cl
xor esi, esi
mov byte [ebp - 0xb6], dl
nop dword [eax]
cmp esi, 3
jge 0x1001fbbc
mov dl, byte [ebp + esi - 0xb8]
mov ecx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xcc]
mov byte [ebp - 0x50], dl
cmp ecx, edi
jae 0x1001fba3
lea eax, [ecx + 1]
cmp edi, 0xf
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe0]
cmova eax, dword [ebp - 0xe0]
inc esi
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x1001fb60
push dword [ebp - 0x50]
mov byte [ebp - 0x48], 0
push dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.10011f30
inc esi
jmp 0x1001fb60
mov edi, dword [ebp - 0x3c]
xor esi, esi
mov ecx, dword [ebp - 0x44]
jmp 0x1001fa22
test esi, esi
je 0x1001fcc7
xor eax, eax
mov dword [ebp - 0x40], eax
test esi, esi
jle 0x1001fc31
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x10]
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x44], edi
add eax, ecx
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x4c], eax
mov ecx, edi
mov al, byte [eax]
jbe 0x1001fc00
mov ecx, dword [edi]
mov dword [ebp - 0x44], ecx
test edx, edx
je 0x1001fc1b
push edx
movsx eax, al
push eax
push ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x1001fc1b
sub eax, dword [ebp - 0x44]
jmp 0x1001fc1e
or eax, 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov edx, dword [edi + 0x10]
mov byte [ecx], al
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp eax, esi
jl 0x1001fbe3
mov eax, dword [ebp - 0xbc]
mov dl, ah
shr dl, 4
mov cl, al
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov cl, byte [ebp - 0xba]
shr cl, 2
and cl, 0xf
shl al, 4
add cl, al
mov byte [ebp - 0xb8], dl
mov byte [ebp - 0xb7], cl
xor edi, edi
lea eax, [esi - 1]
cmp edi, eax
jge 0x1001fcc7
mov dl, byte [ebp + edi - 0xb8]
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 0x4c], dl
cmp ecx, dword [ebp - 0xcc]
jae 0x1001fcae
cmp dword [ebp - 0xcc], 0xf
lea eax, [ecx + 1]
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe0]
cmova eax, dword [ebp - 0xe0]
inc edi
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x1001fc67
push dword [ebp - 0x4c]
mov byte [ebp - 0x50], 0
push dword [ebp - 0x50]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.10011f30
inc edi
jmp 0x1001fc67
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.10025910
mov edi, dword [ebp - 0xc8]
and edi, 0xfffffffd
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0xf
jbe 0x1001fd1a
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fd10
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
push ecx
push edx
call fcn.10026cc1
add esp, 8
mov dword [ebp - 0xd0], 0
and edi, 0xfffffffe
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0xf
jbe 0x1001fd78
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1001fd6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001fd6e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10026cc1
add esp, 8
xor eax, eax
mov dword [ebp - 0x94], 0
xor ecx, ecx
mov dword [ebp - 0x140], 0
xorps xmm0, xmm0
mov dword [ebp - 0x13c], 0xf
lea edx, [ebp - 0x30]
movq qword [ebp - 0x9c], xmm0
lea esi, [ebp - 0x20]
mov byte [ebp - 0x150], 0
mov dword [ebp - 0x30], 0x6b784f42
mov dword [ebp - 0x2c], 0x61527139
mov dword [ebp - 0x28], 0x7a675549
mov dword [ebp - 0x24], 0x4d5a342c
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x98], ecx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x94], eax
sub esi, edx
je 0x1001fe42
cmp esi, 0x7fffffff
ja 0x1002117e
push esi
lea ecx, [ebp - 0x9c]
call fcn.10001e00
push esi
lea eax, [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x9c]
push eax
mov dword [ebp - 0x114], eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x114]
add esp, 0xc
add eax, esi
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x4c], eax
mov byte [ebp - 4], 9
lea esi, [ebp - 0xe4]
xor edx, edx
mov dword [ebp - 0x78], 0
xor ecx, ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x78], edx
xorps xmm0, xmm0
xor eax, eax
movq qword [ebp - 0x80], xmm0
lea edx, [ebp - 0x110]
mov dword [ebp - 0xb0], 8
mov dword [ebp - 0xac], 0xe
mov dword [ebp - 0x110], 0x46597031
mov dword [ebp - 0x10c], 0x72676954
mov dword [ebp - 0x108], 0x79477a4b
mov dword [ebp - 0x104], 0x72597370
mov dword [ebp - 0x100], 0x6d333532
mov dword [ebp - 0xfc], 0x76416c51
mov dword [ebp - 0xf8], 0x31574539
mov dword [ebp - 0xf4], 0x32437a79
mov dword [ebp - 0xf0], 0x4d323150
mov dword [ebp - 0xec], 0x48397339
mov dword [ebp - 0xe8], 0x3d516d46
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x80], ecx
mov dword [ebp - 0x7c], eax
sub esi, edx
je 0x1001ff37
cmp esi, 0x7fffffff
ja 0x10021183
push esi
lea ecx, [ebp - 0x80]
call fcn.10001e00
push esi
lea eax, [ebp - 0x110]
push eax
mov eax, dword [ebp - 0x80]
push eax
mov dword [ebp - 0x44], eax
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x44]
add esp, 0xc
mov edx, dword [ebp - 0x78]
mov dword [ebp - 0x50], edx
lea eax, [esi + ecx]
mov dword [ebp - 0x7c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x60], 0
movq qword [ebp - 0x68], xmm0
mov byte [ebp - 4], 0xb
lea esi, [ebp - 0x168]
or edi, 4
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0x118], edi
mov edi, ecx
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp edi, eax
je 0x1001ffce
mov al, byte [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov byte [ebp - 0x40], al
cmp ecx, edx
jae 0x1001ffb6
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x1001ffa5
mov eax, dword [esi]
add eax, ecx
mov cl, byte [ebp - 0x40]
inc edi
mov byte [eax + 1], 0
mov byte [eax], cl
mov eax, dword [ebp - 0x7c]
jmp 0x1001ff83
push dword [ebp - 0x40]
mov byte [ebp - 0x48], 0
push dword [ebp - 0x48]
push ecx
mov ecx, esi
call fcn.10011f30
mov eax, dword [ebp - 0x7c]
inc edi
jmp 0x1001ff83
mov byte [ebp - 4], 0xc
xor esi, esi
mov edx, dword [ebp - 0xc8]
xor edi, edi
mov ecx, dword [ebp - 0x158]
xorps xmm0, xmm0
or edx, 8
mov dword [ebp - 0xd0], esi
movups xmmword [ebp - 0xe0], xmm0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x40], esi
mov eax, ecx
dec ecx
mov dword [ebp - 0xe4], ecx
test eax, eax
je 0x100201cc
cmp dword [ebp - 0x154], 0xf
lea ecx, [ebp - 0x168]
mov edx, dword [ebp - 0x168]
cmova ecx, edx
seta byte [ebp - 0xb1]
cmp byte [ecx + edi], 0x3d
je 0x100201cc
cmp byte [ebp - 0xb1], 0
lea eax, [ebp - 0x168]
cmovne eax, edx
mov al, byte [eax + edi]
mov byte [ebp - 0xb1], al
movzx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
add esp, 4
test eax, eax
jne 0x10020089
mov al, byte [ebp - 0xb1]
cmp al, 0x2b
je 0x10020089
cmp al, 0x2f
jne 0x100201cc
cmp dword [ebp - 0x154], 0xf
lea eax, [ebp - 0x168]
cmova eax, dword [ebp - 0x168]
mov al, byte [eax + edi]
inc edi
mov byte [ebp + esi - 0xbc], al
inc esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x38], edi
cmp esi, 4
je 0x100200bf
mov ecx, dword [ebp - 0xe4]
jmp 0x10020015
mov eax, dword [ebp - 0xc4]
xor esi, esi
mov edx, dword [eax + 0x10]
nop word [eax + eax]
cmp dword [eax + 0x14], 0xf
mov edi, eax
mov cl, byte [ebp + esi - 0xbc]
jbe 0x100200e1
mov edi, dword [eax]
test edx, edx
je 0x100200fb
push edx
movsx eax, cl
push eax
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x100200fb
sub eax, edi
jmp 0x100200fe
or eax, 0xffffffff
mov byte [ebp + esi - 0xbc], al
inc esi
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x10]
cmp esi, 4
jl 0x100200d0
mov eax, dword [ebp - 0xbc]
mov dl, ah
shr dl, 4
mov cl, al
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov byte [ebp - 0xb8], dl
mov dl, byte [ebp - 0xba]
mov cl, dl
shl al, 4
shr cl, 2
and cl, 0xf
shl dl, 6
add dl, byte [ebp - 0xb9]
add cl, al
mov byte [ebp - 0xb7], cl
xor esi, esi
mov byte [ebp - 0xb6], dl
nop dword [eax + eax]
cmp esi, 3
jge 0x100201bc
mov dl, byte [ebp + esi - 0xb8]
mov ecx, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xcc]
mov byte [ebp - 0x48], dl
cmp ecx, edi
jae 0x100201a3
lea eax, [ecx + 1]
cmp edi, 0xf
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe0]
cmova eax, dword [ebp - 0xe0]
inc esi
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x10020160
push dword [ebp - 0x48]
mov byte [ebp - 0x3c], 0
push dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.10011f30
inc esi
jmp 0x10020160
mov edi, dword [ebp - 0x38]
xor esi, esi
mov ecx, dword [ebp - 0xe4]
jmp 0x10020012
test esi, esi
je 0x100202e0
xor eax, eax
mov dword [ebp - 0x3c], eax
test esi, esi
jle 0x10020247
mov edi, dword [ebp - 0xc4]
mov edx, dword [edi + 0x10]
nop word [eax + eax]
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xe4], edi
add eax, ecx
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x38], eax
mov ecx, edi
mov al, byte [eax]
jbe 0x10020213
mov ecx, dword [edi]
mov dword [ebp - 0xe4], ecx
test edx, edx
je 0x10020231
push edx
movsx eax, al
push eax
push ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x10020231
sub eax, dword [ebp - 0xe4]
jmp 0x10020234
or eax, 0xffffffff
mov ecx, dword [ebp - 0x38]
mov edx, dword [edi + 0x10]
mov byte [ecx], al
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, esi
jl 0x100201f0
mov eax, dword [ebp - 0xbc]
mov dl, ah
mov edi, dword [ebp - 0x40]
mov cl, al
shl cl, 2
mov al, ah
shr dl, 4
and dl, 3
shl al, 4
add dl, cl
mov cl, byte [ebp - 0xba]
shr cl, 2
and cl, 0xf
mov byte [ebp - 0xb8], dl
add cl, al
xor esi, esi
mov byte [ebp - 0xb7], cl
lea eax, [edi - 1]
cmp esi, eax
jge 0x100202e0
mov dl, byte [ebp + esi - 0xb8]
mov ecx, dword [ebp - 0xd0]
mov byte [ebp - 0x38], dl
cmp ecx, dword [ebp - 0xcc]
jae 0x100202c7
cmp dword [ebp - 0xcc], 0xf
lea eax, [ecx + 1]
mov dword [ebp - 0xd0], eax
lea eax, [ebp - 0xe0]
cmova eax, dword [ebp - 0xe0]
inc esi
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x10020280
push dword [ebp - 0x38]
mov byte [ebp - 0x48], 0
push dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.10011f30
inc esi
jmp 0x10020280
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x68]
push eax
call fcn.10025910
mov esi, dword [ebp - 0xc8]
and esi, 0xfffffff7
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0xf
jbe 0x10020333
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020329
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020387
push ecx
push edx
call fcn.10026cc1
add esp, 8
and esi, 0xfffffffb
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov dword [ebp - 0xc8], esi
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x154]
cmp ecx, 0xf
jbe 0x10020397
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002038d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1002038d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10026cc1
add esp, 8
mov eax, dword [ebp - 0xc0]
sub esp, 0xc
sub eax, dword [ebp - 0x114]
mov edi, esp
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
movq qword [ebp - 0xa8], xmm0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
mov dword [ebp - 0x48], esp
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [ebp - 0xc0], eax
je 0x1002042c
cmp eax, 0x7fffffff
ja 0x10021188
push eax
mov ecx, edi
call fcn.10001e00
push dword [ebp - 0xc0]
mov esi, dword [edi]
push dword [ebp - 0x114]
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0xc0]
add esp, 0xc
add eax, esi
mov dword [edi + 4], eax
sub esp, 0xc
mov byte [ebp - 4], 0x10
mov esi, esp
mov dword [ebp - 0x3c], esp
mov dword [ebp - 0x38], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
je 0x10020488
cmp eax, 0x7fffffff
ja 0x1002118d
push eax
mov ecx, esi
call fcn.10001e00
mov edi, dword [esi]
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x38]
lea eax, [edi + esi]
add esp, 0xc
mov dword [ecx + 4], eax
sub esp, 0xc
mov byte [ebp - 4], 0x11
mov esi, esp
mov dword [ebp - 0x38], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x68]
je 0x100204e1
cmp eax, 0x7fffffff
ja 0x10021192
push eax
mov ecx, esi
call fcn.10001e00
mov edi, dword [esi]
mov esi, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x38]
lea eax, [edi + esi]
add esp, 0xc
mov dword [ecx + 4], eax
lea eax, [ebp - 0xa8]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0xb0]
call fcn.10001910
mov byte [ebp - 4], 0x12
lea edi, [ebp - 0xe0]
xor eax, eax
mov dword [ebp - 0x84], 0
xorps xmm0, xmm0
mov dword [ebp - 0xe0], 0x62696373
lea esi, [ebp - 0xc8]
movq qword [ebp - 0x8c], xmm0
mov dword [ebp - 0xdc], 0x326f5159
mov dword [ebp - 0xd8], 0x565a502f
mov dword [ebp - 0xd4], 0x52624b66
mov dword [ebp - 0xd0], 0x6a694f4b
mov dword [ebp - 0xcc], 0x3d3d6735
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x84], eax
sub esi, edi
je 0x100205ba
cmp esi, 0x7fffffff
ja 0x10021197
push esi
lea ecx, [ebp - 0x8c]
call fcn.10001e00
push esi
push edi
mov edi, dword [ebp - 0x8c]
push edi
mov dword [ebp - 0xbc], edi
call sub.VCRUNTIME140.dll_memmove
lea eax, [esi + edi]
add esp, 0xc
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x1a4]
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x194], 0
push 0x1002e120
movups xmmword [ebp - 0x1a4], xmm0
mov dword [ebp - 0x190], 0
call fcn.10009bd0
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0x14
push eax
mov eax, dword [ebp - 0xc0]
sub esp, 0xc
mov dword [ebp - 0x1ac], esp
mov edi, esp
mov dword [edi], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
test eax, eax
je 0x10020657
cmp eax, 0x7fffffff
ja 0x1002119c
push eax
mov ecx, edi
call fcn.10001e00
push dword [ebp - 0xc0]
mov esi, dword [edi]
push dword [ebp - 0x114]
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0xc0]
add esp, 0xc
add eax, esi
mov dword [edi + 4], eax
sub esp, 0xc
mov byte [ebp - 4], 0x15
mov esi, esp
mov dword [ebp - 0x1a8], esp
mov dword [ebp - 0x38], esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x5c]
je 0x100206b6
cmp eax, 0x7fffffff
ja 0x100211a1
push eax
mov ecx, esi
call fcn.10001e00
mov edi, dword [esi]
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
sub esi, eax
push esi
push eax
push edi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [ebp - 0x38]
lea eax, [edi + esi]
add esp, 0xc
mov dword [ecx + 4], eax
mov byte [ebp - 4], 0x17
lea esi, [ebp - 0x180]
mov eax, dword [ebp - 0xc8]
xorps xmm0, xmm0
mov edi, dword [ebp - 0xbc]
or eax, 0x10
movups xmmword [ebp - 0x180], xmm0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x118], eax
cmp edi, dword [ebp - 0x88]
je 0x10020749
mov al, byte [edi]
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x14]
mov byte [ebp - 0x3c], al
cmp ecx, edx
jae 0x10020734
lea eax, [ecx + 1]
mov dword [esi + 0x10], eax
mov eax, esi
cmp edx, 0xf
jbe 0x10020726
mov eax, dword [esi]
add eax, ecx
mov cl, byte [ebp - 0x3c]
inc edi
mov byte [eax + 1], 0
mov byte [eax], cl
jmp 0x10020700
push dword [ebp - 0x3c]
mov byte [ebp - 0x38], 0
push dword [ebp - 0x38]
push ecx
mov ecx, esi
call fcn.10011f30
inc edi
jmp 0x10020700
mov byte [ebp - 4], 0x18
xor esi, esi
mov edx, dword [ebp - 0xc8]
xor edi, edi
mov ecx, dword [ebp - 0x170]
xorps xmm0, xmm0
or edx, 0x20
mov dword [ebp - 0x120], esi
movups xmmword [ebp - 0x130], xmm0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
mov dword [ebp - 0x118], edx
mov dword [ebp - 0x40], esi
nop word [eax + eax]
mov eax, ecx
dec ecx
mov dword [ebp - 0x3c], ecx
test eax, eax
je 0x10020942
cmp dword [ebp - 0x16c], 0xf
lea ecx, [ebp - 0x180]
mov edx, dword [ebp - 0x180]
cmova ecx, edx
seta byte [ebp - 0xb1]
cmp byte [ecx + edi], 0x3d
je 0x10020942
cmp byte [ebp - 0xb1], 0
lea eax, [ebp - 0x180]
cmovne eax, edx
mov al, byte [eax + edi]
mov byte [ebp - 0xb1], al
movzx eax, al
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
add esp, 4
test eax, eax
jne 0x10020801
mov al, byte [ebp - 0xb1]
cmp al, 0x2b
je 0x10020801
cmp al, 0x2f
jne 0x10020942
cmp dword [ebp - 0x16c], 0xf
lea eax, [ebp - 0x180]
cmova eax, dword [ebp - 0x180]
mov al, byte [eax + edi]
inc edi
mov byte [ebp + esi - 0xc0], al
inc esi
mov dword [ebp - 0x40], esi
mov dword [ebp - 0xc8], edi
cmp esi, 4
je 0x10020837
mov ecx, dword [ebp - 0x3c]
jmp 0x10020790
mov eax, dword [ebp - 0xc4]
xor esi, esi
mov edx, dword [eax + 0x10]
cmp dword [eax + 0x14], 0xf
mov edi, eax
mov cl, byte [ebp + esi - 0xc0]
jbe 0x10020853
mov edi, dword [eax]
test edx, edx
je 0x1002086d
push edx
movsx eax, cl
push eax
push edi
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x1002086d
sub eax, edi
jmp 0x10020870
or eax, 0xffffffff
mov byte [ebp + esi - 0xc0], al
inc esi
mov eax, dword [ebp - 0xc4]
mov edx, dword [eax + 0x10]
cmp esi, 4
jl 0x10020842
mov eax, dword [ebp - 0xc0]
mov dl, ah
shr dl, 4
mov cl, al
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov byte [ebp - 0xb8], dl
mov dl, byte [ebp - 0xbe]
mov cl, dl
shl al, 4
shr cl, 2
and cl, 0xf
shl dl, 6
add dl, byte [ebp - 0xbd]
add cl, al
mov byte [ebp - 0xb7], cl
xor esi, esi
mov byte [ebp - 0xb6], dl
nop dword [eax]
cmp esi, 3
jge 0x10020932
mov dl, byte [ebp + esi - 0xb8]
mov ecx, dword [ebp - 0x120]
mov edi, dword [ebp - 0x11c]
mov byte [ebp - 0x38], dl
cmp ecx, edi
jae 0x10020913
lea eax, [ecx + 1]
cmp edi, 0xf
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x130]
cmova eax, dword [ebp - 0x130]
inc esi
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x100208d0
push dword [ebp - 0x38]
mov byte [ebp - 0xe4], 0
push dword [ebp - 0xe4]
push ecx
lea ecx, [ebp - 0x130]
call fcn.10011f30
inc esi
jmp 0x100208d0
mov edi, dword [ebp - 0xc8]
xor esi, esi
mov ecx, dword [ebp - 0x3c]
jmp 0x10020787
mov edi, dword [ebp - 0xc4]
test esi, esi
je 0x10020a51
xor eax, eax
mov dword [ebp - 0xe4], eax
test esi, esi
jle 0x100209b4
mov edx, dword [edi + 0x10]
nop
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x3c], edi
add eax, ecx
cmp dword [edi + 0x14], 0xf
mov dword [ebp - 0x38], eax
mov ecx, edi
mov al, byte [eax]
jbe 0x1002097d
mov ecx, dword [edi]
mov dword [ebp - 0x3c], ecx
test edx, edx
je 0x10020998
push edx
movsx eax, al
push eax
push ecx
call sub.VCRUNTIME140.dll_memchr
add esp, 0xc
test eax, eax
je 0x10020998
sub eax, dword [ebp - 0x3c]
jmp 0x1002099b
or eax, 0xffffffff
mov ecx, dword [ebp - 0x38]
mov edx, dword [edi + 0x10]
mov byte [ecx], al
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp eax, esi
jl 0x10020960
mov eax, dword [ebp - 0xc0]
mov dl, ah
shr dl, 4
mov cl, al
shl cl, 2
and dl, 3
add dl, cl
mov al, ah
mov cl, byte [ebp - 0xbe]
shr cl, 2
and cl, 0xf
shl al, 4
add cl, al
mov byte [ebp - 0xb8], dl
mov byte [ebp - 0xb7], cl
xor esi, esi
nop word [eax + eax]
mov eax, dword [ebp - 0x40]
dec eax
cmp esi, eax
jge 0x10020a51
mov dl, byte [ebp + esi - 0xb8]
mov ecx, dword [ebp - 0x120]
mov byte [ebp - 0x38], dl
cmp ecx, dword [ebp - 0x11c]
jae 0x10020a38
cmp dword [ebp - 0x11c], 0xf
lea eax, [ecx + 1]
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x130]
cmova eax, dword [ebp - 0x130]
inc esi
mov byte [eax + ecx], dl
mov byte [eax + ecx + 1], 0
jmp 0x100209f0
push dword [ebp - 0x38]
mov byte [ebp - 0x3c], 0
push dword [ebp - 0x3c]
push ecx
lea ecx, [ebp - 0x130]
call fcn.10011f30
inc esi
jmp 0x100209f0
sub esp, 0xc
lea ecx, [ebp - 0x130]
mov eax, esp
push ecx
push eax
call fcn.10025910
lea eax, [ebp - 0x18c]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0xb0]
call fcn.10001910
push eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x1b
push eax
call fcn.10025a00
push eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1c
push eax
call fcn.10025bc0
mov byte [ebp - 4], 0x1d
mov eax, dword [eax]
cmp eax, 0x10038b48
je 0x10020abd
cmp dword [eax + 0x14], 0xf
mov ecx, eax
jbe 0x10020aaf
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0x10038b48
call fcn.10007e80
lea ecx, [ebp - 0x2c]
call fcn.10007e00
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x10020b03
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020af9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c58
push ecx
push edx
call fcn.10026cc1
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
test ecx, ecx
je 0x10020b7a
mov edx, dword [ebp - 0x184]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10020b52
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c58
push edx
push ecx
call fcn.10026cc1
add esp, 8
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x11c]
cmp ecx, 0xf
jbe 0x10020bb8
mov edx, dword [ebp - 0x130]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020bae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c58
push ecx
push edx
call fcn.10026cc1
add esp, 8
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp ecx, 0xf
jbe 0x10020c0d
mov edx, dword [ebp - 0x180]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020c03
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020c58
push ecx
push edx
call fcn.10026cc1
add esp, 8
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0xf
mov byte [ebp - 0x180], 0
cmp ecx, 0xf
jbe 0x10020c68
mov edx, dword [ebp - 0x1a4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020c5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10020c5e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10026cc1
add esp, 8
lea ecx, [ebp - 0xfc]
call fcn.100130d0
mov esi, eax
cmp esi, 0x10038bc0
je 0x10020cfd
mov ecx, dword [0x10038bd4]
cmp ecx, 0xf
jbe 0x10020cba
mov eax, dword [0x10038bc0]
inc ecx
cmp ecx, 0x1000
jb 0x10020cb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020d29
mov eax, edx
push ecx
push eax
call fcn.10026cc1
add esp, 8
mov dword [0x10038bd0], 0
mov dword [0x10038bd4], 0xf
mov byte [0x10038bc0], 0
movups xmm0, xmmword [esi]
movups xmmword [0x10038bc0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x10038bd0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x10020d39
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020d2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10020d2f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10026cc1
add esp, 8
mov ecx, 0x6210
lea esi, [ebp - 0x1f]
mov dword [ebp - 0x40], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x40]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x40], eax
test eax, eax
jne 0x10020d44
push ecx
lea eax, [ebp - 0x1f]
push eax
push esi
lea ecx, [ebp - 0xfc]
call fcn.10002120
mov ecx, dword [0x10038bbc]
cmp ecx, 0xf
jbe 0x10020db7
mov eax, dword [0x10038ba8]
inc ecx
cmp ecx, 0x1000
jb 0x10020dad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
mov eax, edx
push ecx
push eax
call fcn.10026cc1
add esp, 8
movups xmm0, xmmword [ebp - 0xfc]
lea ecx, [ebp - 0xfc]
movups xmmword [0x10038ba8], xmm0
movq xmm0, qword [ebp - 0xec]
movq qword [0x10038bb8], xmm0
call fcn.10012210
mov esi, eax
cmp esi, 0x10038b60
je 0x10020e6a
mov ecx, dword [0x10038b74]
cmp ecx, 0xf
jbe 0x10020e27
mov eax, dword [0x10038b60]
inc ecx
cmp ecx, 0x1000
jb 0x10020e1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10020e96
mov eax, edx
push ecx
push eax
call fcn.10026cc1
add esp, 8
mov dword [0x10038b70], 0
mov dword [0x10038b74], 0xf
mov byte [0x10038b60], 0
movups xmm0, xmmword [esi]
movups xmmword [0x10038b60], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x10038b70], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x10020ea6
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10020e9c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10020e9c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10026cc1
add esp, 8
cmp dword [0x10038b8c], 0xf
mov eax, 0x10038b78
push 0
cmova eax, dword [0x10038b78]
mov ecx, 0x10038b78
mov dword [0x10038b88], 0
push 0x1002df80
mov byte [eax], 0
call fcn.10007e80
mov ecx, dword [ebp - 0xbc]
test ecx, ecx
je 0x10020f0e
mov edx, dword [ebp - 0x48]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10020f04
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
push edx
push ecx
call fcn.10026cc1
add esp, 8
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x10020f66
mov edx, dword [ebp - 0xa0]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10020f3e
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
push edx
push ecx
call fcn.10026cc1
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x10020faf
mov edx, dword [ebp - 0x60]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10020f90
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
push edx
push ecx
call fcn.10026cc1
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10020fe3
mov edx, dword [ebp - 0x50]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10020fd9
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
push edx
push ecx
call fcn.10026cc1
add esp, 8
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x1002101a
mov edx, dword [ebp - 0x4c]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10021010
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
push edx
push ecx
call fcn.10026cc1
add esp, 8
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x10021063
mov edx, dword [ebp - 0x54]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10021044
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
push edx
push ecx
call fcn.10026cc1
add esp, 8
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0
mov ecx, dword [ebp - 0x138]
test ecx, ecx
je 0x1002109d
mov edx, dword [ebp - 0x134]
mov eax, ecx
sub edx, ecx
cmp edx, 0x1000
jb 0x10021093
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
push edx
push ecx
call fcn.10026cc1
add esp, 8
test edi, edi
je 0x100210f0
mov ecx, dword [edi + 0x14]
cmp ecx, 0xf
jbe 0x100210d4
mov eax, dword [edi]
inc ecx
cmp ecx, 0x1000
jb 0x100210ca
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1001fd68
mov eax, edx
push ecx
push eax
call fcn.10026cc1
add esp, 8
push 0x18
push edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
call fcn.10026cc1
add esp, 8
mov al, 1
jmp 0x1002115b
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.10026c90
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10001df0
call fcn.10001df0
call fcn.10001df0
call fcn.10001df0
call fcn.10001df0
call fcn.10001df0
call fcn.10001df0
call fcn.10001df0
call fcn.10001df0
int3