Function at 0x140032870
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x16f8]
mov eax, 0x17f8
call fcn.14005d5e0
sub rsp, rax
mov rax, qword [0x14006e030]
xor rax, rsp
mov qword [rbp + 0x16e0], rax
mov qword [rsp + 0x40], r9
mov qword [rbp + 0x3c0], r8
mov qword [rbp - 0x30], rdx
mov rsi, rcx
mov qword [rbp - 0x70], rcx
movabs rax, 0xd00b3fb03c7ae580
mov qword [rbp + 0x570], rax
movabs rax, 0xd31b53c9841253d4
mov qword [rbp + 0x578], rax
movabs r15, 0xfe7b4bc454148cf7
mov qword [rbp + 0x530], r15
movabs r14, 0xd31b53c9847e3fb0
mov qword [rbp + 0x538], r14
movdqa xmm0, xmmword [rbp + 0x530]
pxor xmm0, xmmword [rbp + 0x570]
movdqa xmmword [rbp + 0x570], xmm0
lea rcx, [rbp + 0x570]
call fcn.140027798
lea rcx, [rbp + 0x640]
call fcn.14000f6dc
nop
mov rax, qword [rsi + 0x20]
mov rdi, qword [rax + 0x120]
mov rbx, qword [rax + 0x118]
movabs rax, 0xd31b53c9847e4bde
xor r12d, r12d
cmp rbx, rdi
je 0x140032a1c
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r14
movabs rsi, 0x9b1c0ae92671ffa2
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], rax
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x580]
movdqa xmmword [rbp + 0x580], xmm0
mov rcx, rbx
call fcn.140005e4c
lea rdx, [rbp + 0x580]
mov rcx, rax
call qword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x140032a01
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x4a0]
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x760]
call fcn.14002754c
lea rcx, [rbp + 0x640]
cmp rcx, rax
je 0x1400329f5
xor ecx, ecx
mov r8b, cl
mov rdx, rax
lea rcx, [rbp + 0x640]
call fcn.14003caa8
lea rcx, [rbp + 0x760]
call fcn.14000f60c
add rbx, 0x40
cmp rbx, rdi
movabs rax, 0xd31b53c9847e4bde
jne 0x14003296b
mov rsi, qword [rbp - 0x70]
mov edi, 8
mov rbx, qword [0x14006f918]
test rbx, rbx
jne 0x140032c84
mov r13, r12
mov r15d, r12d
mov dword [rsp + 0x50], 0x65e7cee3
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x60], xmm0
movd ecx, xmm0
sub cx, di
test r15d, r15d
je 0x140032ab5
cmp r13, qword [rax + 0x30]
je 0x140032ab5
mov r9, qword [rsp + 0x68]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa4b6bde7
jmp 0x140032aa7
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140032a82
cmp r10d, r15d
jne 0x140032c69
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140032c69
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140032c64
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xa4b6bde7
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140032b30
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140032b04
mov r12d, dword [r11 + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x140032b42
test edi, edi
jne 0x140032ae8
xor r12d, r12d
jmp 0x140032c64
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140032c71
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140032c71
xor r12d, r12d
mov qword [rbp + 0x380], r12
mov edi, 0xa4b6bde7
mov dword [rbp + 0x388], edi
mov esi, edi
mov dword [rbp + 0x38c], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0x8e0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140032bcd
lea rcx, [rbp + 0x8e0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140032bb0
mov dword [rbp + 0x388], edi
mov eax, dword [rbp + 0x8e0]
cmp eax, 0x2d697061
je 0x140032bef
cmp eax, 0x2d495041
je 0x140032bef
cmp eax, 0x2d747865
je 0x140032bef
cmp eax, 0x2d545845
jne 0x140032c03
lea rcx, [rbp + 0x8e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x380], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140032c34
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140032c0c
mov dword [rbp + 0x38c], esi
movaps xmm0, xmmword [rbp + 0x380]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov edi, 8
mov rax, qword [rax]
jmp 0x140032a50
mov qword [0x14006f918], rbx
mov rsi, qword [rbp - 0x70]
xor r12d, r12d
lea edi, [r12 + 8]
lea rcx, [rbp + 0x640]
call fcn.14000f760
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
mov rcx, rax
call rbx
mov qword [rbp - 0x60], rax
mov rcx, qword [rsi + 0x20]
cmp byte [rcx + 0x181], r12b
je 0x140033727
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f8], xmm0
movups xmmword [rbp + 0x408], xmm0
mov rbx, qword [0x14006f8f8]
test rbx, rbx
jne 0x140032f28
mov r13, r12
mov r15d, r12d
mov dword [rsp + 0x50], 0xb6a35c2e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x60], xmm0
movd ecx, xmm0
sub cx, di
test r15d, r15d
je 0x140032d5e
cmp r13, qword [rax + 0x30]
je 0x140032d5e
mov r9, qword [rsp + 0x68]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd14625e9
jmp 0x140032d50
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140032d2b
cmp r10d, r15d
jne 0x140032f12
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x140032f12
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x140032f0d
mov r12d, dword [r10 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r11d, dword [rdx + r12]
add r11, r9
mov esi, 0xd14625e9
mov bl, byte [r11]
inc r11
test bl, bl
je 0x140032dd9
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x140032dad
mov r12d, dword [r10 + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x140032deb
test edi, edi
jne 0x140032d91
xor r12d, r12d
jmp 0x140032f0d
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r10
jbe 0x140032f1a
lea rax, [r10 + rcx]
cmp rbx, rax
jae 0x140032f1a
xor r12d, r12d
mov qword [rbp + 0x390], r12
mov edi, 0xd14625e9
mov dword [rbp + 0x398], edi
mov esi, edi
mov dword [rbp + 0x39c], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0x920]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140032e76
lea rcx, [rbp + 0x920]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140032e59
mov dword [rbp + 0x398], edi
mov eax, dword [rbp + 0x920]
cmp eax, 0x2d697061
je 0x140032e98
cmp eax, 0x2d495041
je 0x140032e98
cmp eax, 0x2d747865
je 0x140032e98
cmp eax, 0x2d545845
jne 0x140032eac
lea rcx, [rbp + 0x920]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x390], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140032edd
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140032eb5
mov dword [rbp + 0x39c], esi
movaps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov edi, 8
mov rax, qword [rax]
jmp 0x140032cf9
mov qword [0x14006f8f8], rbx
mov rsi, qword [rbp - 0x70]
xor r12d, r12d
lea rcx, [rbp + 0x3f8]
call rbx
test eax, eax
je 0x140033727
xorps xmm0, xmm0
movups xmmword [rbp + 0x3c8], xmm0
movups xmmword [rbp + 0x3d8], xmm0
xorps xmm1, xmm1
xor eax, eax
movups xmmword [rbp + 0x448], xmm1
mov qword [rbp + 0x458], rax
cmp dword [rbp + 0x3f8], r12d
je 0x140032f7d
mov eax, 1
mov dword [rbp + 0x3c8], eax
mov dword [rbp + 0x3cc], 3
jmp 0x140032f83
mov eax, dword [rbp + 0x3c8]
mov rcx, qword [rbp + 0x400]
test rcx, rcx
je 0x140032f9f
or eax, 2
mov dword [rbp + 0x3c8], eax
mov qword [rbp + 0x3d0], rcx
cmp qword [rbp + 0x408], r12
je 0x140032fb2
bts eax, 9
mov dword [rbp + 0x3c8], eax
mov dword [rbp + 0x3e4], 1
lea rdx, [rbp + 0x4b0]
mov rcx, qword [rsi + 0x20]
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x6a0]
call fcn.14002754c
nop
mov rbx, qword [0x14006f810]
test rbx, rbx
jne 0x14003323d
mov r13, r12
mov r15d, r12d
mov dword [rsp + 0x50], 0x40790a81
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x60], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14003307c
cmp r13, qword [rax + 0x30]
je 0x14003307c
mov r9, qword [rsp + 0x68]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb9e7055
jmp 0x14003306e
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140033049
cmp r10d, r15d
jne 0x14003322b
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x14003322b
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x14003322b
mov r12d, dword [r10 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r11d, dword [rdx + r9]
add r11, r9
mov esi, 0xb9e7055
mov bl, byte [r11]
inc r11
test bl, bl
je 0x1400330f7
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x1400330cb
mov r12d, dword [r10 + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x140033109
test edi, edi
jne 0x1400330af
xor r12d, r12d
jmp 0x14003322b
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r10
jbe 0x140033233
lea rax, [rcx + r10]
cmp rbx, rax
jae 0x140033233
xor r12d, r12d
mov qword [rbp + 0x3a0], r12
mov edi, 0xb9e7055
mov dword [rbp + 0x3a8], edi
mov esi, edi
mov dword [rbp + 0x3ac], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0x960]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140033194
lea rcx, [rbp + 0x960]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140033177
mov dword [rbp + 0x3a8], edi
mov eax, dword [rbp + 0x960]
cmp eax, 0x2d697061
je 0x1400331b6
cmp eax, 0x2d495041
je 0x1400331b6
cmp eax, 0x2d747865
je 0x1400331b6
cmp eax, 0x2d545845
jne 0x1400331ca
lea rcx, [rbp + 0x960]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x3a0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x1400331fb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400331d3
mov dword [rbp + 0x3ac], esi
movaps xmm0, xmmword [rbp + 0x3a0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140033016
mov qword [0x14006f810], rbx
xor r12d, r12d
lea rcx, [rbp + 0x6a0]
call fcn.14000f760
lea r9, [rbp + 0x448]
lea r8, [rbp + 0x3c8]
mov rdx, rax
mov rcx, qword [rbp - 0x60]
call rbx
test eax, eax
je 0x14003371b
mov rbx, qword [0x14006f900]
test rbx, rbx
jne 0x1400334a9
mov r13, r12
mov r15d, r12d
mov dword [rsp + 0x50], 0x28b0ad24
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x60], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x1400332fd
cmp r13, qword [rax + 0x30]
je 0x1400332fd
mov r9, qword [rsp + 0x68]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1aa543b7
jmp 0x1400332ef
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400332ca
cmp r10d, r15d
jne 0x140033497
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x140033497
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x140033497
mov r12d, dword [r10 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r11d, dword [rdx + r12]
add r11, r9
mov esi, 0x1aa543b7
mov bl, byte [r11]
inc r11
test bl, bl
je 0x140033378
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x14003334c
mov r12d, dword [r10 + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x14003338a
test edi, edi
jne 0x140033330
xor r12d, r12d
jmp 0x140033497
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r10
jbe 0x14003349f
lea rax, [r10 + rcx]
cmp rbx, rax
jae 0x14003349f
xor r12d, r12d
mov qword [rbp + 0x40], r12
mov edi, 0x1aa543b7
mov dword [rbp + 0x48], edi
mov esi, edi
mov dword [rbp + 0x4c], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0x9a0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140033409
lea rcx, [rbp + 0x9a0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400333ef
mov dword [rbp + 0x48], edi
mov eax, dword [rbp + 0x9a0]
cmp eax, 0x2d697061
je 0x14003342b
cmp eax, 0x2d495041
je 0x14003342b
cmp eax, 0x2d747865
je 0x14003342b
cmp eax, 0x2d545845
jne 0x14003343c
lea rcx, [rbp + 0x9a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x40], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003346a
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140033445
mov dword [rbp + 0x4c], esi
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140033297
mov qword [0x14006f900], rbx
xor r12d, r12d
mov r9d, 0x18
lea r8, [rbp + 0x448]
lea edx, [r9 + 0xe]
mov rcx, qword [rbp - 0x60]
call rbx
test eax, eax
jne 0x14003371b
mov rbx, qword [0x14006f898]
test rbx, rbx
jne 0x1400336ff
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xa393fadd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003355b
cmp r12, qword [rax + 0x30]
je 0x14003355b
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x876638c1
jmp 0x14003354d
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140033528
cmp r10d, r14d
jne 0x1400336f0
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400336f0
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400336f0
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x876638c1
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400335d6
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400335aa
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x1400335e7
xor r15d, r15d
test edi, edi
jne 0x14003358e
jmp 0x1400336f0
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400336f8
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1400336f8
xor r15d, r15d
mov qword [rbp + 0x50], r15
mov esi, 0x876638c1
mov edi, esi
mov dword [rbp + 0x58], esi
mov dword [rbp + 0x5c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x9e0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140033665
lea rcx, [rbp + 0x9e0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003364b
mov dword [rbp + 0x58], edi
mov eax, dword [rbp + 0x9e0]
cmp eax, 0x2d697061
je 0x140033687
cmp eax, 0x2d495041
je 0x140033687
cmp eax, 0x2d747865
je 0x140033687
cmp eax, 0x2d545845
jne 0x140033698
lea rcx, [rbp + 0x9e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x50], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x1400336c6
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400336a1
mov dword [rbp + 0x5c], esi
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x1400334f5
mov qword [0x14006f898], rbx
mov rcx, qword [rbp - 0x60]
call rbx
nop
lea rcx, [rbp + 0x6a0]
call fcn.14000f60c
or rbx, 0xffffffffffffffff
jmp 0x14003bdad
lea rcx, [rbp + 0x6a0]
call fcn.14000f60c
mov r14, qword [rbp - 0x70]
mov rcx, qword [r14 + 0x20]
add rcx, 0x48
lea rdx, [rbp + 0x4c0]
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x680]
call fcn.14002754c
nop
mov rdi, qword [0x14006f970]
test rdi, rdi
jne 0x14003399f
mov r13, r12
mov r15d, r12d
mov dword [rsp + 0x50], 0x29627bc7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x60], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x1400337ef
cmp r13, qword [rax + 0x30]
je 0x1400337ef
mov r9, qword [rsp + 0x68]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x727760d3
jmp 0x1400337e1
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400337bc
cmp r10d, r15d
jne 0x140033989
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x140033989
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x140033989
mov r12d, dword [r10 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r11d, dword [rdx + r12]
add r11, r9
mov esi, 0x727760d3
mov bl, byte [r11]
inc r11
test bl, bl
je 0x14003386a
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x14003383e
mov r12d, dword [r10 + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x14003387c
test edi, edi
jne 0x140033822
xor r12d, r12d
jmp 0x140033989
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov edi, dword [rdx + rax*4]
add rdi, r9
cmp rdi, r10
jbe 0x140033991
lea rax, [r10 + rcx]
cmp rdi, rax
jae 0x140033991
xor r12d, r12d
mov qword [rbp + 0x60], r12
mov ebx, 0x727760d3
mov dword [rbp + 0x68], ebx
mov esi, ebx
mov dword [rbp + 0x6c], ebx
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xa20]
call sub.msvcrt.dll_memset
mov al, byte [rdi]
cmp al, 0x2e
je 0x1400338fb
lea rcx, [rbp + 0xa20]
sub rcx, rdi
mov byte [rdi + rcx], al
movsx eax, byte [rdi]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x1400338e1
mov dword [rbp + 0x68], ebx
mov eax, dword [rbp + 0xa20]
cmp eax, 0x2d697061
je 0x14003391d
cmp eax, 0x2d495041
je 0x14003391d
cmp eax, 0x2d747865
je 0x14003391d
cmp eax, 0x2d545845
jne 0x14003392e
lea rcx, [rbp + 0xa20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x60], rax
inc rdi
mov dl, byte [rdi]
test dl, dl
je 0x14003395c
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rdi
mov dl, byte [rdi]
test dl, dl
jne 0x140033937
mov dword [rbp + 0x6c], esi
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140033789
mov qword [0x14006f970], rdi
mov r14, qword [rbp - 0x70]
xor r12d, r12d
mov rax, qword [r14 + 0x20]
movzx ebx, word [rax + 0x22]
lea rcx, [rbp + 0x680]
call fcn.14000f760
xor r9d, r9d
movzx r8d, bx
mov rdx, rax
mov rcx, qword [rbp - 0x60]
call rdi
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x140033c16
mov rbx, qword [0x14006f858]
test rbx, rbx
jne 0x140033c07
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xe89a02a8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140033a63
cmp r12, qword [rax + 0x30]
je 0x140033a63
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3cb74f84
jmp 0x140033a55
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140033a30
cmp r10d, r14d
jne 0x140033bf8
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140033bf8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140033bf8
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x3cb74f84
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140033ade
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140033ab2
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x140033aef
xor r15d, r15d
test edi, edi
jne 0x140033a96
jmp 0x140033bf8
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140033c00
lea rax, [rcx + r11]
cmp rbx, rax
jae 0x140033c00
xor r15d, r15d
mov qword [rbp + 0x70], r15
mov esi, 0x3cb74f84
mov edi, esi
mov dword [rbp + 0x78], esi
mov dword [rbp + 0x7c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0xa60]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140033b6d
lea rcx, [rbp + 0xa60]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140033b53
mov dword [rbp + 0x78], edi
mov eax, dword [rbp + 0xa60]
cmp eax, 0x2d697061
je 0x140033b8f
cmp eax, 0x2d495041
je 0x140033b8f
cmp eax, 0x2d747865
je 0x140033b8f
cmp eax, 0x2d545845
jne 0x140033ba0
lea rcx, [rbp + 0xa60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x70], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140033bce
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140033ba9
mov dword [rbp + 0x7c], esi
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x1400339fd
mov qword [0x14006f858], rbx
mov rcx, qword [rbp - 0x60]
call rbx
or rbx, 0xffffffffffffffff
jmp 0x14003bda0
mov rax, qword [r14 + 0x20]
lea r8, [rax + 0x88]
lea rdx, [rax + 0x68]
lea rcx, [rbp + 0x780]
call fcn.14003cc40
nop
lea rdx, [rbp + 0x4d0]
mov rcx, rax
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x620]
call fcn.14002754c
nop
lea rcx, [rbp + 0x780]
call fcn.1400048a8
mov ecx, dword [r14 + 0x30]
test ecx, ecx
jne 0x140033d4f
mov ecx, r12d
mov rdi, qword [rbp - 0x30]
cmp qword [rdi + 8], r12
je 0x140033d4f
mov ebx, 0x3f
mov edx, ebx
xor r8d, r8d
lea rcx, [rbp + 0x620]
call fcn.14003c964
cmp rax, 0xffffffffffffffff
je 0x140033ca6
mov ebx, 0x26
movzx edx, bx
lea rcx, [rbp + 0x620]
call fcn.14003c9f0
mov rcx, qword [r14 + 0x20]
add rcx, 0xd0
lea rdx, [rbp + 0x4e0]
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x7a0]
call fcn.14002754c
nop
mov rdx, rax
lea rcx, [rbp + 0x620]
call fcn.14003ca24
nop
lea rcx, [rbp + 0x7a0]
call fcn.14000f60c
mov edx, 0x3d
lea rcx, [rbp + 0x620]
call fcn.14003c9f0
movups xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x60], xmm0
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x7c0]
call fcn.14002754c
nop
mov rdx, rax
lea rcx, [rbp + 0x620]
call fcn.14003ca24
nop
lea rcx, [rbp + 0x7c0]
call fcn.14000f60c
mov ecx, dword [r14 + 0x30]
mov rax, qword [r14 + 0x20]
mov dil, byte [rax + 0x20]
mov byte [rbp - 0x58], dil
movabs rdx, 0xfe7b4bc454148cf7
mov qword [rbp - 0x10], rdx
cmp ecx, 2
jne 0x140033db2
movabs rax, 0xfe2f4b97545b8ca7
mov qword [rbp + 0x590], rax
movabs rcx, 0xd31b53c9847e3fb0
mov qword [rbp + 0x598], rcx
mov qword [rbp - 8], rcx
movdqa xmm0, xmmword [rbp - 0x10]
pxor xmm0, xmmword [rbp + 0x590]
movdqa xmmword [rbp + 0x590], xmm0
lea rax, [rbp + 0x590]
jmp 0x140033df4
movabs rax, 0xfe7b4b9054518cb0
mov qword [rbp + 0x5d0], rax
movabs rax, 0xd31b53c9847e3fb0
mov qword [rbp + 0x5d8], rax
mov qword [rbp - 8], rax
movdqa xmm0, xmmword [rbp + 0x5d0]
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x5d0], xmm0
lea rax, [rbp + 0x5d0]
mov qword [rbp - 0x10], rax
mov rbx, qword [0x14006f8f0]
test rbx, rbx
jne 0x140034056
mov r13, r12
mov r15d, r12d
mov dword [rsp + 0x50], 0x640d917c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x60], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140033e8d
cmp r13, qword [rax + 0x30]
je 0x140033e8d
mov r9, qword [rsp + 0x68]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4a2cdb07
jmp 0x140033e7f
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140033e5a
cmp r10d, r15d
jne 0x14003403c
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x14003403c
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x14003403c
mov r12d, dword [r10 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r11d, dword [rdx + r12]
add r11, r9
mov esi, 0x4a2cdb07
mov bl, byte [r11]
inc r11
test bl, bl
je 0x140033f08
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x140033edc
mov r12d, dword [r10 + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x140033f1a
test edi, edi
jne 0x140033ec0
xor r12d, r12d
jmp 0x14003403c
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r10
jbe 0x140034044
lea rax, [rcx + r10]
cmp rbx, rax
jae 0x140034044
xor r12d, r12d
mov qword [rbp + 0x80], r12
mov edi, 0x4a2cdb07
mov dword [rbp + 0x88], edi
mov esi, edi
mov dword [rbp + 0x8c], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xaa0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140033fa5
lea rcx, [rbp + 0xaa0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140033f88
mov dword [rbp + 0x88], edi
mov eax, dword [rbp + 0xaa0]
cmp eax, 0x2d697061
je 0x140033fc7
cmp eax, 0x2d495041
je 0x140033fc7
cmp eax, 0x2d747865
je 0x140033fc7
cmp eax, 0x2d545845
jne 0x140033fdb
lea rcx, [rbp + 0xaa0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x80], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003400c
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140033fe4
mov dword [rbp + 0x8c], esi
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140033e27
mov qword [0x14006f8f0], rbx
mov dil, byte [rbp - 0x58]
mov r14, qword [rbp - 0x70]
xor r12d, r12d
lea rcx, [rbp + 0x620]
call fcn.14000f760
neg dil
sbb ecx, ecx
and ecx, 0x800000
add ecx, 0x100
mov dword [rsp + 0x30], ecx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8, rax
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x50]
call rbx
mov r15, rax
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x140034558
mov rbx, qword [0x14006f908]
test rbx, rbx
jne 0x1400342ed
mov r14d, r15d
mov r13d, 0x1941038d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140034131
cmp r12, qword [rax + 0x30]
je 0x140034131
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xaeb19951
jmp 0x140034123
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400340fe
cmp r10d, r14d
jne 0x1400342db
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400342db
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400342db
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0xaeb19951
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400341ac
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140034180
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x1400341bd
xor r15d, r15d
test edi, edi
jne 0x140034164
jmp 0x1400342db
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400342e3
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1400342e3
xor r15d, r15d
mov qword [rbp + 0x90], r15
mov esi, 0xaeb19951
mov edi, esi
mov dword [rbp + 0x98], esi
mov dword [rbp + 0x9c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0xae0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140034247
lea rcx, [rbp + 0xae0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003422a
mov dword [rbp + 0x98], edi
mov eax, dword [rbp + 0xae0]
cmp eax, 0x2d697061
je 0x140034269
cmp eax, 0x2d495041
je 0x140034269
cmp eax, 0x2d747865
je 0x140034269
cmp eax, 0x2d545845
jne 0x14003427d
lea rcx, [rbp + 0xae0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x90], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x1400342ae
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140034286
mov dword [rbp + 0x9c], esi
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x1400340cb
mov qword [0x14006f908], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f7f0]
test rbx, rbx
jne 0x140034549
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x946a2ecf
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003438c
cmp r12, qword [rax + 0x30]
je 0x14003438c
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa9af52db
cmp r9, r11
je 0x140034383
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140034356
xor r8d, r8d
cmp r10d, r14d
jne 0x14003453a
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003453a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003453a
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xa9af52db
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003440a
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400343db
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003441c
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x1400343bf
jmp 0x14003453a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140034542
lea rax, [rcx + r11]
cmp rbx, rax
jae 0x140034542
mov qword [rbp + 0xa0], r8
mov esi, 0xa9af52db
mov edi, esi
mov dword [rbp + 0xa8], esi
mov dword [rbp + 0xac], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xb20]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x1400344a3
lea rcx, [rbp + 0xb20]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140034486
mov dword [rbp + 0xa8], edi
mov eax, dword [rbp + 0xb20]
cmp eax, 0x2d697061
je 0x1400344c5
cmp eax, 0x2d495041
je 0x1400344c5
cmp eax, 0x2d747865
je 0x1400344c5
cmp eax, 0x2d545845
jne 0x1400344d9
lea rcx, [rbp + 0xb20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xa0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003450d
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400344e5
mov dword [rbp + 0xac], esi
movaps xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140034320
mov qword [0x14006f7f0], rbx
mov rcx, qword [rbp - 0x60]
call rbx
or rbx, 0xffffffffffffffff
jmp 0x14003bd93
mov rax, qword [r14 + 0x20]
mov rcx, rax
mov rdx, rax
cmp byte [rax + 0x20], r12b
je 0x1400347f8
cmp byte [rax + 0x180], r12b
je 0x1400347f8
mov dword [rbp + 0x20], 0x3300
mov rbx, qword [0x14006f990]
test rbx, rbx
jne 0x1400347de
mov r13, r12
mov r15d, r12d
mov dword [rsp + 0x50], 0x745278f9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x60], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140034615
cmp r13, qword [rax + 0x30]
je 0x140034615
mov r9, qword [rsp + 0x68]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5ab3366
jmp 0x140034607
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400345e2
cmp r10d, r15d
jne 0x1400347c4
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x1400347c4
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1400347c4
mov r12d, dword [r10 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r11d, dword [rdx + r12]
add r11, r9
mov esi, 0x5ab3366
mov bl, byte [r11]
inc r11
test bl, bl
je 0x140034690
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x140034664
mov r12d, dword [r10 + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x1400346a2
test edi, edi
jne 0x140034648
xor r12d, r12d
jmp 0x1400347c4
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r10
jbe 0x1400347cc
lea rax, [rcx + r10]
cmp rbx, rax
jae 0x1400347cc
xor r12d, r12d
mov qword [rbp + 0xb0], r12
mov edi, 0x5ab3366
mov dword [rbp + 0xb8], edi
mov esi, edi
mov dword [rbp + 0xbc], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0x10e0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003472d
lea rcx, [rbp + 0x10e0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140034710
mov dword [rbp + 0xb8], edi
mov eax, dword [rbp + 0x10e0]
cmp eax, 0x2d697061
je 0x14003474f
cmp eax, 0x2d495041
je 0x14003474f
cmp eax, 0x2d747865
je 0x14003474f
cmp eax, 0x2d545845
jne 0x140034763
lea rcx, [rbp + 0x10e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xb0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140034794
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003476c
mov dword [rbp + 0xbc], esi
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x1400345af
mov qword [0x14006f990], rbx
mov r14, qword [rbp - 0x70]
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov r9d, 4
lea r8, [rbp + 0x20]
lea edx, [r9 + 0x1b]
mov rcx, r15
call rbx
mov rcx, qword [r14 + 0x20]
mov rdx, rcx
cmp dword [rcx + 0x130], r12d
je 0x140034a84
mov rbx, qword [0x14006f7d8]
test rbx, rbx
jne 0x140034a67
mov r13, r12
mov r15d, r12d
mov dword [rsp + 0x50], 0xf944453d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x60], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14003489a
cmp r13, qword [rax + 0x30]
je 0x14003489a
mov r9, qword [rsp + 0x68]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x297c9b03
jmp 0x14003488c
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140034867
cmp r10d, r15d
jne 0x140034a49
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140034a49
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140034a49
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x297c9b03
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140034915
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400348e9
mov r12d, dword [r11 + 0x20]
cmp esi, dword [rsp + 0x50]
je 0x140034927
test edi, edi
jne 0x1400348cd
xor r12d, r12d
jmp 0x140034a49
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140034a51
lea rax, [rcx + r11]
cmp rbx, rax
jae 0x140034a51
xor r12d, r12d
mov qword [rbp + 0xc0], r12
mov edi, 0x297c9b03
mov dword [rbp + 0xc8], edi
mov esi, edi
mov dword [rbp + 0xcc], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xb60]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x1400349b2
lea rcx, [rbp + 0xb60]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140034995
mov dword [rbp + 0xc8], edi
mov eax, dword [rbp + 0xb60]
cmp eax, 0x2d697061
je 0x1400349d4
cmp eax, 0x2d495041
je 0x1400349d4
cmp eax, 0x2d747865
je 0x1400349d4
cmp eax, 0x2d545845
jne 0x1400349e8
lea rcx, [rbp + 0xb60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xc0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140034a19
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400349f1
mov dword [rbp + 0xcc], esi
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rsp + 0x50], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140034834
mov qword [0x14006f7d8], rbx
mov r14, qword [rbp - 0x70]
mov rcx, qword [r14 + 0x20]
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov edx, dword [rcx + 0x130]
mov r9d, 0x7530
mov dword [rsp + 0x20], r9d
mov r8d, edx
mov rcx, r15
call rbx
mov rdx, qword [r14 + 0x20]
mov sil, r12b
mov rbx, qword [rdx + 0x118]
mov rdi, qword [rdx + 0x120]
cmp rbx, rdi
je 0x140034b17
movabs rax, 0xfe7b4bc454148cf7
mov qword [rbp - 0x70], rax
movabs rcx, 0xd31b53c9847e3fb0
mov qword [rbp - 0x68], rcx
movabs rax, 0xfe7b4bc42067e3bf
mov qword [rbp + 0x5c0], rax
mov qword [rbp + 0x5c8], rcx
movdqa xmm0, xmmword [rbp + 0x5c0]
pxor xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rbp + 0x5c0], xmm0
mov rcx, rbx
call fcn.140005e4c
lea rdx, [rbp + 0x5c0]
mov rcx, rax
call qword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
je 0x140034b14
add rbx, 0x40
cmp rbx, rdi
movabs rcx, 0xd31b53c9847e3fb0
jne 0x140034ab6
jmp 0x140034b17
mov sil, 1
lea rcx, [rbp + 0x510]
call fcn.14000f6dc
nop
lea r13, [0x140063bec]
test sil, sil
movabs rsi, 0xd31b53c9847e3fb0
jne 0x140034c2e
movabs rax, 0xfe0f4bb7547b8cbf
mov qword [rbp + 0x540], rax
movabs rax, 0xd31b53c9845e3f8a
mov qword [rbp + 0x548], rax
movabs rax, 0xfe7b4bc454148cf7
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rsi
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x540]
movdqa xmmword [rbp + 0x540], xmm0
lea rax, [rbp + 0x540]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r12w
jne 0x140034b92
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x510]
call fcn.14003cbcc
mov rcx, qword [r14 + 0x20]
cmp qword [rcx + 0x148], r12
je 0x140034c06
add rcx, 0x138
lea rdx, [rbp + 0x4f0]
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x7e0]
call fcn.14002754c
nop
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.14003ca24
nop
lea rcx, [rbp + 0x7e0]
call fcn.14000f60c
jmp 0x140034c19
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x510]
call fcn.14003ca24
mov r8d, 2
mov rdx, r13
lea rcx, [rbp + 0x510]
call fcn.14003cbcc
mov rax, qword [r14 + 0x20]
mov rbx, qword [rax + 0x118]
mov rdi, qword [rax + 0x120]
cmp rbx, rdi
je 0x140034d7a
movabs rax, 0xfe7b4bc454148cf7
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rsi
movabs rsi, 0x9b1c0ae92671ffa2
movabs r15, 0xd31b53c9847e4bde
mov qword [rbp + 0x5b0], rsi
mov qword [rbp + 0x5b8], r15
movdqa xmm0, xmmword [rbp - 0x40]
pxor xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x5b0], xmm0
mov rcx, rbx
call fcn.140005e4c
lea rdx, [rbp + 0x5b0]
mov rcx, rax
call qword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
je 0x140034d69
lea rdx, [rbp + 0x500]
mov rcx, rbx
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x800]
call fcn.14002754c
nop
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.14003ca24
nop
lea rcx, [rbp + 0x800]
call fcn.14000f60c
mov r8d, 2
lea rdx, [0x140063bf4]
lea rcx, [rbp + 0x510]
call fcn.14003cbcc
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x460]
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x820]
call fcn.14002754c
nop
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.14003ca24
nop
lea rcx, [rbp + 0x820]
call fcn.14000f60c
mov r8d, 2
mov rdx, r13
lea rcx, [rbp + 0x510]
call fcn.14003cbcc
add rbx, 0x40
cmp rbx, rdi
jne 0x140034c6f
mov r15, qword [rbp - 0x80]
mov eax, dword [r14 + 0x30]
mov dword [rsp + 0x50], eax
cmp eax, 1
jne 0x140034e54
mov dword [rsp + 0x50], eax
mov rbx, qword [rbp - 0x30]
cmp qword [rbx + 8], r12
je 0x140034e54
mov rcx, qword [r14 + 0x20]
add rcx, 0xf0
lea rdx, [rbp + 0x470]
call fcn.140005e5c
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x840]
call fcn.14002754c
nop
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.14003ca24
nop
lea rcx, [rbp + 0x840]
call fcn.14000f60c
mov r8d, 2
lea rdx, [0x140063bf4]
lea rcx, [rbp + 0x510]
call fcn.14003cbcc
movups xmm0, xmmword [rbx]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x860]
call fcn.14002754c
nop
mov rdx, rax
lea rcx, [rbp + 0x510]
call fcn.14003ca24
nop
lea rcx, [rbp + 0x860]
call fcn.14000f60c
mov r8d, 2
mov rdx, r13
lea rcx, [rbp + 0x510]
call fcn.14003cbcc
mov eax, dword [r14 + 0x30]
mov dword [rsp + 0x50], eax
mov rdi, qword [rbp + 0x520]
test rdi, rdi
jne 0x1400350ea
mov rbx, qword [0x14006f8d8]
test rbx, rbx
jne 0x1400350b9
mov r13, r12
mov r15d, r12d
mov dword [rbp - 0x70], 0xf4b6e8c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x140034ef6
cmp r13, qword [rax + 0x30]
je 0x140034ef6
mov r9, qword [rbp - 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2b31538d
jmp 0x140034ee8
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140034ec3
cmp r10d, r15d
jne 0x1400350a3
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x1400350a3
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x1400350a3
mov r12d, dword [r10 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r11d, dword [rdx + r12]
add r11, r9
mov esi, 0x2b31538d
mov bl, byte [r11]
inc r11
test bl, bl
je 0x140034f71
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x140034f45
mov r12d, dword [r10 + 0x20]
cmp esi, dword [rbp - 0x70]
je 0x140034f82
test edi, edi
jne 0x140034f29
xor r12d, r12d
jmp 0x1400350a3
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r10
jbe 0x1400350ab
lea rax, [rcx + r10]
cmp rbx, rax
jae 0x1400350ab
xor r12d, r12d
mov qword [rbp + 0xd0], r12
mov edi, 0x2b31538d
mov dword [rbp + 0xd8], edi
mov esi, edi
mov dword [rbp + 0xdc], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xba0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003500d
lea rcx, [rbp + 0xba0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140034ff0
mov dword [rbp + 0xd8], edi
mov eax, dword [rbp + 0xba0]
cmp eax, 0x2d697061
je 0x14003502f
cmp eax, 0x2d495041
je 0x14003502f
cmp eax, 0x2d747865
je 0x14003502f
cmp eax, 0x2d545845
jne 0x140035043
lea rcx, [rbp + 0xba0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xd0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140035074
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003504c
mov dword [rbp + 0xdc], esi
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140034e92
mov qword [0x14006f8d8], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
cmp dword [rsp + 0x50], 2
jne 0x1400350cd
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx + 8]
mov r9, qword [rcx]
jmp 0x1400350d3
mov rax, r12
mov r9, r12
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
xor r8d, r8d
xor edx, edx
jmp 0x140035382
mov rbx, qword [0x14006f8d0]
test rbx, rbx
jne 0x140035346
mov r13, r12
mov r15d, r12d
mov dword [rbp - 0x70], 0xaebc9cf7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test r15d, r15d
je 0x14003517c
cmp r13, qword [rax + 0x30]
je 0x14003517c
mov r9, qword [rbp - 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x320e3502
jmp 0x14003516e
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140035149
cmp r10d, r15d
jne 0x140035329
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r10d, ecx
add r10, r9
shr rcx, 0x20
cmp r10, r9
je 0x140035329
mov edi, dword [r10 + 0x18]
test edi, edi
je 0x140035329
mov r12d, dword [r10 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r11d, dword [rdx + r12]
add r11, r9
mov esi, 0x320e3502
mov bl, byte [r11]
inc r11
test bl, bl
je 0x1400351f7
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x1400351cb
mov r12d, dword [r10 + 0x20]
cmp esi, dword [rbp - 0x70]
je 0x140035208
test edi, edi
jne 0x1400351af
xor r12d, r12d
jmp 0x140035329
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov eax, dword [r10 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r10
jbe 0x140035331
lea rax, [rcx + r10]
cmp rbx, rax
jae 0x140035331
xor r12d, r12d
mov qword [rbp + 0xe0], r12
mov edi, 0x320e3502
mov dword [rbp + 0xe8], edi
mov esi, edi
mov dword [rbp + 0xec], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xbe0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140035293
lea rcx, [rbp + 0xbe0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140035276
mov dword [rbp + 0xe8], edi
mov eax, dword [rbp + 0xbe0]
cmp eax, 0x2d697061
je 0x1400352b5
cmp eax, 0x2d495041
je 0x1400352b5
cmp eax, 0x2d747865
je 0x1400352b5
cmp eax, 0x2d545845
jne 0x1400352c9
lea rcx, [rbp + 0xbe0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xe0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x1400352fa
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400352d2
mov dword [rbp + 0xec], esi
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r15d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140035118
mov qword [0x14006f8d0], rbx
mov rdi, qword [rbp + 0x520]
mov r15, qword [rbp - 0x80]
xor r12d, r12d
cmp dword [rsp + 0x50], 2
jne 0x14003535a
mov rax, qword [rbp - 0x30]
mov rsi, qword [rax + 8]
mov r14, qword [rax]
jmp 0x140035360
mov rsi, r12
mov r14, r12
lea rcx, [rbp + 0x510]
call fcn.14000f760
mov qword [rsp + 0x30], r12
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], esi
mov r9, r14
mov r8d, edi
mov rdx, rax
mov rcx, r15
call rbx
test eax, eax
setne al
test al, al
jne 0x140035abb
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x2f00
je 0x140034e54
mov rbx, qword [0x14006f8c8]
test rbx, rbx
jne 0x1400355fc
xor r15d, r15d
mov r14d, r15d
mov r13d, 0x7e6d5e36
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140035438
cmp r12, qword [rax + 0x30]
je 0x140035438
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe60df6aa
jmp 0x14003542a
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140035405
cmp r10d, r14d
jne 0x1400355e6
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400355e6
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400355e6
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0xe60df6aa
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400354b7
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140035487
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x1400354c8
xor r15d, r15d
test edi, edi
jne 0x14003546b
jmp 0x1400355e6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400355ee
lea rax, [rcx + r11]
cmp rbx, rax
jae 0x1400355ee
xor r15d, r15d
mov qword [rbp + 0xf0], r15
mov esi, 0xe60df6aa
mov edi, esi
mov dword [rbp + 0xf8], esi
mov dword [rbp + 0xfc], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0xc20]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140035552
lea rcx, [rbp + 0xc20]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140035535
mov dword [rbp + 0xf8], edi
mov eax, dword [rbp + 0xc20]
cmp eax, 0x2d697061
je 0x140035574
cmp eax, 0x2d495041
je 0x140035574
cmp eax, 0x2d747865
je 0x140035574
cmp eax, 0x2d545845
jne 0x140035588
lea rcx, [rbp + 0xc20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0xf0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x1400355b9
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140035591
mov dword [rbp + 0xfc], esi
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x1400353d2
mov qword [0x14006f8c8], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f840]
test rbx, rbx
jne 0x14003585a
xor r8d, r8d
mov r14d, r8d
mov r13d, 0xb989f811
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003569a
cmp r12, qword [rax + 0x30]
je 0x14003569a
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe70df83d
cmp r9, r11
je 0x140035691
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140035664
xor r8d, r8d
cmp r10d, r14d
jne 0x140035848
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140035848
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140035848
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xe70df83d
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140035718
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400356e9
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003572a
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x1400356cd
jmp 0x140035848
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140035850
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140035850
mov qword [rbp + 0x100], r8
mov esi, 0xe70df83d
mov edi, esi
mov dword [rbp + 0x108], esi
mov dword [rbp + 0x10c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xc60]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x1400357b1
lea rcx, [rbp + 0xc60]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140035794
mov dword [rbp + 0x108], edi
mov eax, dword [rbp + 0xc60]
cmp eax, 0x2d697061
je 0x1400357d3
cmp eax, 0x2d495041
je 0x1400357d3
cmp eax, 0x2d747865
je 0x1400357d3
cmp eax, 0x2d545845
jne 0x1400357e7
lea rcx, [rbp + 0xc60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x100], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003581b
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400357f3
mov dword [rbp + 0x10c], esi
movaps xmm0, xmmword [rbp + 0x100]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003562e
mov qword [0x14006f840], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f838]
test rbx, rbx
jne 0x14003bd7c
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x7a2446a8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400358f9
cmp r12, qword [rax + 0x30]
je 0x1400358f9
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe40df384
cmp r9, r11
je 0x1400358f0
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400358c3
xor r8d, r8d
cmp r10d, r14d
jne 0x140035aa7
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140035aa7
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140035aa7
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xe40df384
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140035977
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140035948
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x140035989
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14003592c
jmp 0x140035aa7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140035aaf
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140035aaf
mov qword [rbp + 0x110], r8
mov esi, 0xe40df384
mov edi, esi
mov dword [rbp + 0x118], esi
mov dword [rbp + 0x11c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xca0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140035a10
lea rcx, [rbp + 0xca0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400359f3
mov dword [rbp + 0x118], edi
mov eax, dword [rbp + 0xca0]
cmp eax, 0x2d697061
je 0x140035a32
cmp eax, 0x2d495041
je 0x140035a32
cmp eax, 0x2d747865
je 0x140035a32
cmp eax, 0x2d545845
jne 0x140035a46
lea rcx, [rbp + 0xca0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x110], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140035a7a
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140035a52
mov dword [rbp + 0x11c], esi
movaps xmm0, xmmword [rbp + 0x110]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003588d
mov qword [0x14006f838], rbx
jmp 0x14003bd7c
mov rbx, qword [0x14006f850]
test rbx, rbx
jne 0x140035d10
mov r13, r12
mov r14d, r12d
mov dword [rbp - 0x70], 0x8988010c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140035b4d
cmp r13, qword [rax + 0x30]
je 0x140035b4d
mov r9, qword [rbp - 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb3a37eec
jmp 0x140035b3f
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140035b1a
cmp r10d, r14d
jne 0x140035cfa
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140035cfa
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140035cfa
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xb3a37eec
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140035bc8
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140035b9c
mov r12d, dword [r11 + 0x20]
cmp esi, dword [rbp - 0x70]
je 0x140035bd9
test edi, edi
jne 0x140035b80
xor r12d, r12d
jmp 0x140035cfa
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140035d02
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140035d02
xor r12d, r12d
mov qword [rbp + 0x120], r12
mov edi, 0xb3a37eec
mov dword [rbp + 0x128], edi
mov esi, edi
mov dword [rbp + 0x12c], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xce0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140035c64
lea rcx, [rbp + 0xce0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140035c47
mov dword [rbp + 0x128], edi
mov eax, dword [rbp + 0xce0]
cmp eax, 0x2d697061
je 0x140035c86
cmp eax, 0x2d495041
je 0x140035c86
cmp eax, 0x2d747865
je 0x140035c86
cmp eax, 0x2d545845
jne 0x140035c9a
lea rcx, [rbp + 0xce0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x120], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140035ccb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140035ca3
mov dword [rbp + 0x12c], esi
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r14d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140035ae9
mov qword [0x14006f850], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
xor edx, edx
mov rcx, r15
call rbx
test eax, eax
jne 0x140036429
mov rbx, qword [0x14006f8a0]
test rbx, rbx
jne 0x140035f76
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xe2e1d953
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140035db2
cmp r12, qword [rax + 0x30]
je 0x140035db2
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x990f5867
jmp 0x140035da4
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140035d7f
cmp r10d, r14d
jne 0x140035f60
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140035f60
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140035f60
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x990f5867
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140035e31
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140035e01
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x140035e42
xor r15d, r15d
test edi, edi
jne 0x140035de5
jmp 0x140035f60
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140035f68
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140035f68
xor r15d, r15d
mov qword [rbp + 0x130], r15
mov esi, 0x990f5867
mov edi, esi
mov dword [rbp + 0x138], esi
mov dword [rbp + 0x13c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0xd20]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140035ecc
lea rcx, [rbp + 0xd20]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140035eaf
mov dword [rbp + 0x138], edi
mov eax, dword [rbp + 0xd20]
cmp eax, 0x2d697061
je 0x140035eee
cmp eax, 0x2d495041
je 0x140035eee
cmp eax, 0x2d747865
je 0x140035eee
cmp eax, 0x2d545845
jne 0x140035f02
lea rcx, [rbp + 0xd20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x130], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140035f33
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140035f0b
mov dword [rbp + 0x13c], esi
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140035d4c
mov qword [0x14006f8a0], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f890]
test rbx, rbx
jne 0x1400361ce
xor r15d, r15d
mov r14d, r15d
mov r13d, 0x39f00918
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003600e
cmp r12, qword [rax + 0x30]
je 0x14003600e
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x980f56d4
jmp 0x140036000
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140035fdb
cmp r10d, r14d
jne 0x1400361bc
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400361bc
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400361bc
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x980f56d4
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003608d
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003605d
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x14003609e
xor r15d, r15d
test edi, edi
jne 0x140036041
jmp 0x1400361bc
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400361c4
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1400361c4
xor r15d, r15d
mov qword [rbp + 0x140], r15
mov esi, 0x980f56d4
mov edi, esi
mov dword [rbp + 0x148], esi
mov dword [rbp + 0x14c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0xd60]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140036128
lea rcx, [rbp + 0xd60]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003610b
mov dword [rbp + 0x148], edi
mov eax, dword [rbp + 0xd60]
cmp eax, 0x2d697061
je 0x14003614a
cmp eax, 0x2d495041
je 0x14003614a
cmp eax, 0x2d747865
je 0x14003614a
cmp eax, 0x2d545845
jne 0x14003615e
lea rcx, [rbp + 0xd60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x140], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003618f
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140036167
mov dword [rbp + 0x14c], esi
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140035fa8
mov qword [0x14006f890], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f8b8]
test rbx, rbx
jne 0x14003bd7c
xor r15d, r15d
mov r14d, r15d
mov r13d, 0x795179d8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140036267
cmp r12, qword [rax + 0x30]
je 0x140036267
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1f07dc94
jmp 0x140036259
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140036234
cmp r10d, r14d
jne 0x140036415
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140036415
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140036415
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x1f07dc94
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400362e6
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400362b6
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x1400362f7
xor r15d, r15d
test edi, edi
jne 0x14003629a
jmp 0x140036415
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003641d
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003641d
xor r15d, r15d
mov qword [rbp + 0x150], r15
mov esi, 0x1f07dc94
mov edi, esi
mov dword [rbp + 0x158], esi
mov dword [rbp + 0x15c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0xda0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140036381
lea rcx, [rbp + 0xda0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140036364
mov dword [rbp + 0x158], edi
mov eax, dword [rbp + 0xda0]
cmp eax, 0x2d697061
je 0x1400363a3
cmp eax, 0x2d495041
je 0x1400363a3
cmp eax, 0x2d747865
je 0x1400363a3
cmp eax, 0x2d545845
jne 0x1400363b7
lea rcx, [rbp + 0xda0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x150], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x1400363e8
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400363c0
mov dword [rbp + 0x15c], esi
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140036201
mov qword [0x14006f8b8], rbx
jmp 0x14003bd7c
mov dword [rbp - 0x20], r12d
mov dword [rbp - 0x48], 4
mov rbx, qword [0x14006f930]
test rbx, rbx
jne 0x140036689
mov r13, r12
mov r14d, r12d
mov dword [rbp - 0x70], 0x7e5e7385
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400364c6
cmp r13, qword [rax + 0x30]
je 0x1400364c6
mov r9, qword [rbp - 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6500ef83
jmp 0x1400364b8
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140036493
cmp r10d, r14d
jne 0x140036673
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140036673
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140036673
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x6500ef83
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140036541
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140036515
mov r12d, dword [r11 + 0x20]
cmp esi, dword [rbp - 0x70]
je 0x140036552
test edi, edi
jne 0x1400364f9
xor r12d, r12d
jmp 0x140036673
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003667b
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003667b
xor r12d, r12d
mov qword [rbp + 0x160], r12
mov edi, 0x6500ef83
mov dword [rbp + 0x168], edi
mov esi, edi
mov dword [rbp + 0x16c], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xde0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x1400365dd
lea rcx, [rbp + 0xde0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400365c0
mov dword [rbp + 0x168], edi
mov eax, dword [rbp + 0xde0]
cmp eax, 0x2d697061
je 0x1400365ff
cmp eax, 0x2d495041
je 0x1400365ff
cmp eax, 0x2d747865
je 0x1400365ff
cmp eax, 0x2d545845
jne 0x140036613
lea rcx, [rbp + 0xde0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x160], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140036644
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003661c
mov dword [rbp + 0x16c], esi
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r14d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140036462
mov qword [0x14006f930], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
xor r8d, r8d
mov edx, 0x20000013
mov rcx, r15
call rbx
test eax, eax
jne 0x140036dc6
mov rbx, qword [0x14006f978]
test rbx, rbx
jne 0x14003690d
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x627b09aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140036749
cmp r12, qword [rax + 0x30]
je 0x140036749
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7e575436
cmp r9, r11
je 0x140036740
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140036713
xor r8d, r8d
cmp r10d, r14d
jne 0x1400368f7
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400368f7
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400368f7
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x7e575436
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400367c7
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140036798
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x1400367d9
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14003677c
jmp 0x1400368f7
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400368ff
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1400368ff
mov qword [rbp + 0x170], r8
mov esi, 0x7e575436
mov edi, esi
mov dword [rbp + 0x178], esi
mov dword [rbp + 0x17c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xe20]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140036860
lea rcx, [rbp + 0xe20]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140036843
mov dword [rbp + 0x178], edi
mov eax, dword [rbp + 0xe20]
cmp eax, 0x2d697061
je 0x140036882
cmp eax, 0x2d495041
je 0x140036882
cmp eax, 0x2d747865
je 0x140036882
cmp eax, 0x2d545845
jne 0x140036896
lea rcx, [rbp + 0xe20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x170], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x1400368ca
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400368a2
mov dword [rbp + 0x17c], esi
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x1400366dd
mov qword [0x14006f978], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f980]
test rbx, rbx
jne 0x140036b6b
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x50707ce5
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400369ab
cmp r12, qword [rax + 0x30]
je 0x1400369ab
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x7f5755c9
cmp r9, r11
je 0x1400369a2
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140036975
xor r8d, r8d
cmp r10d, r14d
jne 0x140036b59
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140036b59
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140036b59
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x7f5755c9
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140036a29
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400369fa
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x140036a3b
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x1400369de
jmp 0x140036b59
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140036b61
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140036b61
mov qword [rbp + 0x180], r8
mov esi, 0x7f5755c9
mov edi, esi
mov dword [rbp + 0x188], esi
mov dword [rbp + 0x18c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xe60]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140036ac2
lea rcx, [rbp + 0xe60]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140036aa5
mov dword [rbp + 0x188], edi
mov eax, dword [rbp + 0xe60]
cmp eax, 0x2d697061
je 0x140036ae4
cmp eax, 0x2d495041
je 0x140036ae4
cmp eax, 0x2d747865
je 0x140036ae4
cmp eax, 0x2d545845
jne 0x140036af8
lea rcx, [rbp + 0xe60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x180], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140036b2c
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140036b04
mov dword [rbp + 0x18c], esi
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003693f
mov qword [0x14006f980], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f870]
test rbx, rbx
jne 0x14003bd7c
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xe31f81c0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140036c04
cmp r12, qword [rax + 0x30]
je 0x140036c04
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8057575c
jmp 0x140036bf6
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140036bd1
cmp r10d, r14d
jne 0x140036db2
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140036db2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140036db2
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x8057575c
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140036c83
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140036c53
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x140036c94
xor r15d, r15d
test edi, edi
jne 0x140036c37
jmp 0x140036db2
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140036dba
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140036dba
xor r15d, r15d
mov qword [rbp + 0x190], r15
mov esi, 0x8057575c
mov edi, esi
mov dword [rbp + 0x198], esi
mov dword [rbp + 0x19c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0xea0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140036d1e
lea rcx, [rbp + 0xea0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140036d01
mov dword [rbp + 0x198], edi
mov eax, dword [rbp + 0xea0]
cmp eax, 0x2d697061
je 0x140036d40
cmp eax, 0x2d495041
je 0x140036d40
cmp eax, 0x2d747865
je 0x140036d40
cmp eax, 0x2d545845
jne 0x140036d54
lea rcx, [rbp + 0xea0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x190], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140036d85
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140036d5d
mov dword [rbp + 0x19c], esi
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140036b9e
mov qword [0x14006f870], rbx
jmp 0x14003bd7c
mov dword [rbp - 0x48], r12d
mov rbx, qword [0x14006f800]
test rbx, rbx
jne 0x14003701f
mov r13, r12
mov r14d, r12d
mov dword [rbp - 0x70], 0x3847825f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140036e5c
cmp r13, qword [rax + 0x30]
je 0x140036e5c
mov r9, qword [rbp - 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x13185eb5
jmp 0x140036e4e
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140036e29
cmp r10d, r14d
jne 0x140037009
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140037009
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140037009
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x13185eb5
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140036ed7
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140036eab
mov r12d, dword [r11 + 0x20]
cmp esi, dword [rbp - 0x70]
je 0x140036ee8
test edi, edi
jne 0x140036e8f
xor r12d, r12d
jmp 0x140037009
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140037011
lea rax, [rcx + r11]
cmp rbx, rax
jae 0x140037011
xor r12d, r12d
mov qword [rbp + 0x1a0], r12
mov edi, 0x13185eb5
mov dword [rbp + 0x1a8], edi
mov esi, edi
mov dword [rbp + 0x1ac], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xee0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140036f73
lea rcx, [rbp + 0xee0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140036f56
mov dword [rbp + 0x1a8], edi
mov eax, dword [rbp + 0xee0]
cmp eax, 0x2d697061
je 0x140036f95
cmp eax, 0x2d495041
je 0x140036f95
cmp eax, 0x2d747865
je 0x140036f95
cmp eax, 0x2d545845
jne 0x140036fa9
lea rcx, [rbp + 0xee0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x1a0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140036fda
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140036fb2
mov dword [rbp + 0x1ac], esi
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r14d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x140036df8
mov qword [0x14006f800], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x16]
mov rcx, r15
call rbx
cmp dword [rbp - 0x48], r12d
je 0x14003b677
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x14003b677
lea rcx, [rbp + 0x600]
call fcn.14000f6dc
nop
xor r8d, r8d
mov edx, dword [rbp - 0x48]
shr rdx, 1
lea rcx, [rbp + 0x600]
call fcn.14002759c
cmp qword [rbp + 0x610], r12
jne 0x1400377a0
mov rbx, qword [0x14006f968]
test rbx, rbx
jne 0x1400372e1
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x9a826f7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003711d
cmp r12, qword [rax + 0x30]
je 0x14003711d
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd794aa3
cmp r9, r11
je 0x140037114
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400370e7
xor r8d, r8d
cmp r10d, r14d
jne 0x1400372cb
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400372cb
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400372cb
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xd794aa3
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003719b
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003716c
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x1400371ad
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140037150
jmp 0x1400372cb
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400372d3
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1400372d3
mov qword [rbp + 0x1b0], r8
mov esi, 0xd794aa3
mov edi, esi
mov dword [rbp + 0x1b8], esi
mov dword [rbp + 0x1bc], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xf20]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140037234
lea rcx, [rbp + 0xf20]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140037217
mov dword [rbp + 0x1b8], edi
mov eax, dword [rbp + 0xf20]
cmp eax, 0x2d697061
je 0x140037256
cmp eax, 0x2d495041
je 0x140037256
cmp eax, 0x2d747865
je 0x140037256
cmp eax, 0x2d545845
jne 0x14003726a
lea rcx, [rbp + 0xf20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x1b0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003729e
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140037276
mov dword [rbp + 0x1bc], esi
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x1400370b1
mov qword [0x14006f968], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f960]
test rbx, rbx
jne 0x14003753f
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x44b266ed
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003737f
cmp r12, qword [rax + 0x30]
je 0x14003737f
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1a7b9db1
cmp r9, r11
je 0x140037376
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140037349
xor r8d, r8d
cmp r10d, r14d
jne 0x14003752d
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003752d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003752d
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x1a7b9db1
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400373fd
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400373ce
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003740f
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x1400373b2
jmp 0x14003752d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140037535
lea rax, [rcx + r11]
cmp rbx, rax
jae 0x140037535
mov qword [rbp + 0x1c0], r8
mov esi, 0x1a7b9db1
mov edi, esi
mov dword [rbp + 0x1c8], esi
mov dword [rbp + 0x1cc], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xf60]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140037496
lea rcx, [rbp + 0xf60]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140037479
mov dword [rbp + 0x1c8], edi
mov eax, dword [rbp + 0xf60]
cmp eax, 0x2d697061
je 0x1400374b8
cmp eax, 0x2d495041
je 0x1400374b8
cmp eax, 0x2d747865
je 0x1400374b8
cmp eax, 0x2d545845
jne 0x1400374cc
lea rcx, [rbp + 0xf60]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x1c0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140037500
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400374d8
mov dword [rbp + 0x1cc], esi
movaps xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140037313
mov qword [0x14006f960], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f8a8]
test rbx, rbx
jne 0x140038149
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x197b332
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400375de
cmp r12, qword [rax + 0x30]
je 0x1400375de
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x197b9c1e
cmp r9, r11
je 0x1400375d5
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400375a8
xor r8d, r8d
cmp r10d, r14d
jne 0x14003778c
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003778c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003778c
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x197b9c1e
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003765c
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003762d
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003766e
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140037611
jmp 0x14003778c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140037794
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140037794
mov qword [rbp + 0x1d0], r8
mov esi, 0x197b9c1e
mov edi, esi
mov dword [rbp + 0x1d8], esi
mov dword [rbp + 0x1dc], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xfa0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x1400376f5
lea rcx, [rbp + 0xfa0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400376d8
mov dword [rbp + 0x1d8], edi
mov eax, dword [rbp + 0xfa0]
cmp eax, 0x2d697061
je 0x140037717
cmp eax, 0x2d495041
je 0x140037717
cmp eax, 0x2d747865
je 0x140037717
cmp eax, 0x2d545845
jne 0x14003772b
lea rcx, [rbp + 0xfa0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x1d0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003775f
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140037737
mov dword [rbp + 0x1dc], esi
movaps xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140037572
mov qword [0x14006f8a8], rbx
jmp 0x140038149
mov rbx, qword [0x14006f860]
test rbx, rbx
jne 0x1400379f5
mov r13, r12
mov r14d, r12d
mov dword [rbp - 0x70], 0x52452069
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rbp - 0x40], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140037832
cmp r13, qword [rax + 0x30]
je 0x140037832
mov r9, qword [rbp - 0x38]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x86499ae7
jmp 0x140037824
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400377ff
cmp r10d, r14d
jne 0x1400379df
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400379df
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400379df
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x86499ae7
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400378ad
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140037881
mov r12d, dword [r11 + 0x20]
cmp esi, dword [rbp - 0x70]
je 0x1400378be
test edi, edi
jne 0x140037865
xor r12d, r12d
jmp 0x1400379df
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400379e7
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1400379e7
xor r12d, r12d
mov qword [rbp + 0x1e0], r12
mov edi, 0x86499ae7
mov dword [rbp + 0x1e8], edi
mov esi, edi
mov dword [rbp + 0x1ec], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0xfe0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140037949
lea rcx, [rbp + 0xfe0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003792c
mov dword [rbp + 0x1e8], edi
mov eax, dword [rbp + 0xfe0]
cmp eax, 0x2d697061
je 0x14003796b
cmp eax, 0x2d495041
je 0x14003796b
cmp eax, 0x2d747865
je 0x14003796b
cmp eax, 0x2d545845
jne 0x14003797f
lea rcx, [rbp + 0xfe0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x1e0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x1400379b0
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140037988
mov dword [rbp + 0x1ec], esi
movaps xmm0, xmmword [rbp + 0x1e0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r14d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x1400377ce
mov qword [0x14006f860], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
lea r9, [rbp + 0x600]
mov edi, 8
cmp qword [rbp + 0x618], rdi
cmovae r9, qword [rbp + 0x600]
mov qword [rsp + 0x28], r12
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea edx, [rdi + 0xe]
mov rcx, r15
call rbx
test eax, eax
jne 0x140038158
mov rbx, qword [0x14006f848]
test rbx, rbx
jne 0x140037c97
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x87f4118b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, di
test r14d, r14d
je 0x140037ac9
cmp r12, qword [rax + 0x30]
je 0x140037ac9
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xa00c685f
cmp r9, r11
je 0x140037ac0
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140037a93
xor r8d, r8d
cmp r10d, r14d
jne 0x140037c7c
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140037c7c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140037c77
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xa00c685f
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140037b47
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140037b18
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x140037b59
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140037afc
jmp 0x140037c77
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140037c84
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140037c84
mov qword [rbp + 0x1f0], r8
mov esi, 0xa00c685f
mov edi, esi
mov dword [rbp + 0x1f8], esi
mov dword [rbp + 0x1fc], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x1020]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140037be0
lea rcx, [rbp + 0x1020]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140037bc3
mov dword [rbp + 0x1f8], edi
mov eax, dword [rbp + 0x1020]
cmp eax, 0x2d697061
je 0x140037c02
cmp eax, 0x2d495041
je 0x140037c02
cmp eax, 0x2d747865
je 0x140037c02
cmp eax, 0x2d545845
jne 0x140037c16
lea rcx, [rbp + 0x1020]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x1f0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140037c4a
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140037c22
mov dword [rbp + 0x1fc], esi
movaps xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov edi, 8
mov rax, qword [rax]
jmp 0x140037a5e
mov qword [0x14006f848], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
lea edi, [r12 + 8]
mov rcx, r15
call rbx
mov rbx, qword [0x14006f8c0]
test rbx, rbx
jne 0x140037ef3
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xf4c8b4ba
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, di
test r14d, r14d
je 0x140037d2e
cmp r12, qword [rax + 0x30]
je 0x140037d2e
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9d0c63a6
jmp 0x140037d20
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140037cfb
cmp r10d, r14d
jne 0x140037ee1
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140037ee1
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140037edc
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x9d0c63a6
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140037dad
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140037d7d
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x140037dbe
xor r15d, r15d
test edi, edi
jne 0x140037d61
jmp 0x140037edc
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140037ee9
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140037ee9
xor r15d, r15d
mov qword [rbp + 0x200], r15
mov esi, 0x9d0c63a6
mov edi, esi
mov dword [rbp + 0x208], esi
mov dword [rbp + 0x20c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x1060]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140037e48
lea rcx, [rbp + 0x1060]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140037e2b
mov dword [rbp + 0x208], edi
mov eax, dword [rbp + 0x1060]
cmp eax, 0x2d697061
je 0x140037e6a
cmp eax, 0x2d495041
je 0x140037e6a
cmp eax, 0x2d747865
je 0x140037e6a
cmp eax, 0x2d545845
jne 0x140037e7e
lea rcx, [rbp + 0x1060]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x200], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140037eaf
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140037e87
mov dword [rbp + 0x20c], esi
movaps xmm0, xmmword [rbp + 0x200]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov edi, 8
mov rax, qword [rax]
jmp 0x140037cc9
mov qword [0x14006f8c0], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f818]
test rbx, rbx
jne 0x140038149
xor r15d, r15d
mov r14d, r15d
mov r13d, 0x73494c35
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140037f8c
cmp r12, qword [rax + 0x30]
je 0x140037f8c
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9e0c6539
jmp 0x140037f7e
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140037f59
cmp r10d, r14d
jne 0x14003813a
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003813a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003813a
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x9e0c6539
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003800b
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140037fdb
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x14003801c
xor r15d, r15d
test edi, edi
jne 0x140037fbf
jmp 0x14003813a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140038142
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140038142
xor r15d, r15d
mov qword [rbp + 0x210], r15
mov esi, 0x9e0c6539
mov edi, esi
mov dword [rbp + 0x218], esi
mov dword [rbp + 0x21c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x10a0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x1400380a6
lea rcx, [rbp + 0x10a0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140038089
mov dword [rbp + 0x218], edi
mov eax, dword [rbp + 0x10a0]
cmp eax, 0x2d697061
je 0x1400380c8
cmp eax, 0x2d495041
je 0x1400380c8
cmp eax, 0x2d747865
je 0x1400380c8
cmp eax, 0x2d545845
jne 0x1400380dc
lea rcx, [rbp + 0x10a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x210], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003810d
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400380e5
mov dword [rbp + 0x21c], esi
movaps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140037f26
mov qword [0x14006f818], rbx
mov rcx, qword [rbp - 0x60]
call rbx
or rbx, 0xffffffffffffffff
jmp 0x14003b666
mov r14, r12
mov qword [rbp - 0x30], r12
lea rcx, [rbp + 0x28]
call fcn.140031750
nop
lea rdx, [0x140063bec]
lea rcx, [rbp + 0x700]
call fcn.14000f670
nop
lea r8, [rbp + 0x700]
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x430]
call fcn.14003cca0
nop
lea rcx, [rbp + 0x700]
call fcn.14000f60c
mov rbx, qword [rbp + 0x430]
mov rsi, qword [rbp + 0x438]
cmp rbx, rsi
je 0x14003831f
cmp qword [rbx + 0x10], r12
je 0x14003830e
mov edx, 0x3a
xor r8d, r8d
mov rcx, rbx
call fcn.14003c91c
mov rdi, rax
test rax, rax
je 0x14003830e
mov rcx, qword [rbx + 0x10]
add rcx, 0xfffffffffffffffe
cmp rax, rcx
jae 0x14003830e
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
mov r9, rdi
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x720]
call fcn.14003cb40
nop
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x720]
call fcn.14000f5f0
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x6e0]
call fcn.140027574
nop
lea rcx, [rbp + 0x720]
call fcn.14000f60c
lea r8, [rdi + 2]
lea rax, [rbp - 0x27]
mov qword [rsp + 0x20], rax
or r9, 0xffffffffffffffff
mov rdx, rbx
lea rcx, [rbp + 0x740]
call fcn.14003cb40
nop
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x740]
call fcn.14000f5f0
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x6c0]
call fcn.140027574
nop
lea rcx, [rbp + 0x740]
call fcn.14000f60c
cmp qword [rbp + 0x6f0], r12
je 0x1400382f5
cmp qword [rbp + 0x6d0], r12
je 0x1400382f5
lea r8, [rbp + 0x6c0]
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x880]
call fcn.140030c84
nop
mov rdx, rax
lea rcx, [rbp + 0x28]
call fcn.1400301bc
nop
lea rcx, [rbp + 0x8a0]
call fcn.1400048a8
lea rcx, [rbp + 0x880]
call fcn.1400048a8
nop
lea rcx, [rbp + 0x6c0]
call fcn.1400048a8
nop
lea rcx, [rbp + 0x6e0]
call fcn.1400048a8
add rbx, 0x20
cmp rbx, rsi
jne 0x1400381bb
mov r15, qword [rbp - 0x80]
mov rdi, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x28]
movabs rsi, 0xfe7b4bc454148cf7
movabs r13, 0xd31b53c9847e3fb0
cmp rbx, rdi
je 0x140038507
mov qword [rbp + 0x420], rsi
mov qword [rbp + 0x428], r13
movabs rax, 0xd30f25a1207ae3b4
mov qword [rbp + 0x5a0], rax
movabs rax, 0xd31b3bbde3105afc
mov qword [rbp + 0x5a8], rax
movdqa xmm0, xmmword [rbp + 0x5a0]
pxor xmm0, xmmword [rbp + 0x420]
movdqa xmmword [rbp + 0x5a0], xmm0
mov rcx, rbx
call fcn.140005e4c
lea rdx, [rbp + 0x5a0]
mov rcx, rax
call qword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x1400383ba
lea rcx, [rbx + 0x20]
xor edx, edx
lea r8d, [rax + 0xa]
call fcn.140032268
movsxd r14, eax
add rbx, 0x40
cmp rbx, rdi
jne 0x140038352
mov qword [rbp - 0x30], r14
test r14, r14
jne 0x140038507
mov rdi, qword [rbp + 0x30]
mov rbx, qword [rbp + 0x28]
cmp rbx, rdi
je 0x140038507
mov qword [rbp + 0x8c0], rsi
mov qword [rbp + 0x8c8], r13
movabs rax, 0xd8eae3cee4fdcc81
mov qword [rbp + 0x8d0], rax
movabs rsi, 0x39ae0923a6bcaf72
mov qword [rbp + 0x8d8], rsi
movabs rax, 0x8c1e2db73a75fea3
mov qword [rbp + 0x5e0], rax
movabs rax, 0xbd7237a6e7107a9d
mov qword [rbp + 0x5e8], rax
movabs rax, 0xd8eae3cee4fdcce6
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], rsi
movdqa xmm0, xmmword [rbp + 0x8c0]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmm1, xmmword [rbp + 0x5f0]
pxor xmm1, xmmword [rbp + 0x8d0]
movdqa xmmword [rbp + 0x5f0], xmm1
mov rcx, rbx
call fcn.140005e4c
lea rdx, [rbp + 0x5e0]
mov rcx, rax
call qword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x1400384fa
movabs rax, 0xfe1f2eaf3a61e494
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], r13
movabs rax, 0xfe7b4bc454148cf7
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], r13
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x530], xmm0
lea rcx, [rbx + 0x20]
call fcn.140005e4c
lea rdx, [rbp + 0x530]
mov rcx, rax
call qword [sym.imp.msvcrt.dll__stricmp]
test eax, eax
jne 0x140038662
add rbx, 0x40
cmp rbx, rdi
jne 0x140038411
lea rcx, [rbp + 0x550]
call fcn.140005fb4
nop
xor r8d, r8d
mov edx, 0x800
lea rcx, [rbp + 0x550]
call fcn.140005dd4
cmp qword [rbp + 0x560], r12
jne 0x14003939f
mov rbx, qword [0x14006f820]
test rbx, rbx
jne 0x140038edc
xor r8d, r8d
mov r14d, r8d
mov r13d, 0xb9cfdb04
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400385ce
cmp r12, qword [rax + 0x30]
je 0x1400385ce
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x97ced88
cmp r9, r11
je 0x1400385c5
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140038598
xor r8d, r8d
cmp r10d, r14d
jne 0x140038ec6
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140038ec6
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140038ec6
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x97ced88
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003864c
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003861d
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x140038da8
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140038601
jmp 0x140038ec6
mov rbx, qword [0x14006f880]
test rbx, rbx
jne 0x1400388bf
xor r8d, r8d
mov r14d, r8d
mov r13d, 0xb005e39b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400386fb
cmp r12, qword [rax + 0x30]
je 0x1400386fb
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x266f0e4f
cmp r9, r11
je 0x1400386f2
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400386c5
xor r8d, r8d
cmp r10d, r14d
jne 0x1400388a9
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400388a9
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400388a9
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x266f0e4f
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140038779
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003874a
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003878b
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14003872e
jmp 0x1400388a9
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400388b1
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1400388b1
mov qword [rbp + 0x220], r8
mov esi, 0x266f0e4f
mov edi, esi
mov dword [rbp + 0x228], esi
mov dword [rbp + 0x22c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x16a0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140038812
lea rcx, [rbp + 0x16a0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400387f5
mov dword [rbp + 0x228], edi
mov eax, dword [rbp + 0x16a0]
cmp eax, 0x2d697061
je 0x140038834
cmp eax, 0x2d495041
je 0x140038834
cmp eax, 0x2d747865
je 0x140038834
cmp eax, 0x2d545845
jne 0x140038848
lea rcx, [rbp + 0x16a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x220], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003887c
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140038854
mov dword [rbp + 0x22c], esi
movaps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003868f
mov qword [0x14006f880], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f998]
test rbx, rbx
jne 0x140038b1d
xor r8d, r8d
mov r14d, r8d
mov r13d, 0xc7f0a020
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003895d
cmp r12, qword [rax + 0x30]
je 0x14003895d
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x256f0cbc
cmp r9, r11
je 0x140038954
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140038927
xor r8d, r8d
cmp r10d, r14d
jne 0x140038b0b
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140038b0b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140038b0b
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x256f0cbc
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400389db
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x1400389ac
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x1400389ed
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140038990
jmp 0x140038b0b
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140038b13
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140038b13
mov qword [rbp + 0x230], r8
mov esi, 0x256f0cbc
mov edi, esi
mov dword [rbp + 0x238], esi
mov dword [rbp + 0x23c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x1120]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140038a74
lea rcx, [rbp + 0x1120]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140038a57
mov dword [rbp + 0x238], edi
mov eax, dword [rbp + 0x1120]
cmp eax, 0x2d697061
je 0x140038a96
cmp eax, 0x2d495041
je 0x140038a96
cmp eax, 0x2d747865
je 0x140038a96
cmp eax, 0x2d545845
jne 0x140038aaa
lea rcx, [rbp + 0x1120]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x230], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140038ade
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140038ab6
mov dword [rbp + 0x23c], esi
movaps xmm0, xmmword [rbp + 0x230]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x1400388f1
mov qword [0x14006f998], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f878]
test rbx, rbx
jne 0x140038d79
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x624931dd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140038bbc
cmp r12, qword [rax + 0x30]
je 0x140038bbc
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x2c6f17c1
cmp r9, r11
je 0x140038bb3
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140038b86
xor r8d, r8d
cmp r10d, r14d
jne 0x140038d6a
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140038d6a
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140038d6a
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x2c6f17c1
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140038c3a
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140038c0b
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x140038c4c
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140038bef
jmp 0x140038d6a
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140038d72
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140038d72
mov qword [rbp + 0x240], r8
mov esi, 0x2c6f17c1
mov edi, esi
mov dword [rbp + 0x248], esi
mov dword [rbp + 0x24c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x1160]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140038cd3
lea rcx, [rbp + 0x1160]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140038cb6
mov dword [rbp + 0x248], edi
mov eax, dword [rbp + 0x1160]
cmp eax, 0x2d697061
je 0x140038cf5
cmp eax, 0x2d495041
je 0x140038cf5
cmp eax, 0x2d747865
je 0x140038cf5
cmp eax, 0x2d545845
jne 0x140038d09
lea rcx, [rbp + 0x1160]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x240], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140038d3d
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140038d15
mov dword [rbp + 0x24c], esi
movaps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140038b50
mov qword [0x14006f878], rbx
mov rcx, qword [rbp - 0x60]
call rbx
lea rcx, [rbp + 0x28]
mov rax, qword [rbp + 0x3c0]
cmp rax, rcx
je 0x140038da0
xor ecx, ecx
mov r8b, cl
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.14003c9ac
mov ebx, dword [rbp - 0x20]
jmp 0x14003b64f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140038ece
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140038ece
mov qword [rbp + 0x250], r8
mov esi, 0x97ced88
mov edi, esi
mov dword [rbp + 0x258], esi
mov dword [rbp + 0x25c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x11a0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140038e2f
lea rcx, [rbp + 0x11a0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140038e12
mov dword [rbp + 0x258], edi
mov eax, dword [rbp + 0x11a0]
cmp eax, 0x2d697061
je 0x140038e51
cmp eax, 0x2d495041
je 0x140038e51
cmp eax, 0x2d747865
je 0x140038e51
cmp eax, 0x2d545845
jne 0x140038e65
lea rcx, [rbp + 0x11a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x250], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140038e99
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140038e71
mov dword [rbp + 0x25c], esi
movaps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140038562
mov qword [0x14006f820], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f950]
test rbx, rbx
jne 0x14003913a
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x10a43950
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140038f7a
cmp r12, qword [rax + 0x30]
je 0x140038f7a
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x87f2a8c
cmp r9, r11
je 0x140038f71
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140038f44
xor r8d, r8d
cmp r10d, r14d
jne 0x140039128
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140039128
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140039128
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x87f2a8c
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140038ff8
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140038fc9
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003900a
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140038fad
jmp 0x140039128
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140039130
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140039130
mov qword [rbp + 0x260], r8
mov esi, 0x87f2a8c
mov edi, esi
mov dword [rbp + 0x268], esi
mov dword [rbp + 0x26c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x11e0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140039091
lea rcx, [rbp + 0x11e0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140039074
mov dword [rbp + 0x268], edi
mov eax, dword [rbp + 0x11e0]
cmp eax, 0x2d697061
je 0x1400390b3
cmp eax, 0x2d495041
je 0x1400390b3
cmp eax, 0x2d747865
je 0x1400390b3
cmp eax, 0x2d545845
jne 0x1400390c7
lea rcx, [rbp + 0x11e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x260], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x1400390fb
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400390d3
mov dword [rbp + 0x26c], esi
movaps xmm0, xmmword [rbp + 0x260]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140038f0e
mov qword [0x14006f950], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f940]
test rbx, rbx
jne 0x140039390
xor r15d, r15d
mov r14d, r15d
mov r13d, 0x97b9814b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x1400391d3
cmp r12, qword [rax + 0x30]
je 0x1400391d3
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x97f2c1f
jmp 0x1400391c5
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400391a0
cmp r10d, r14d
jne 0x140039381
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140039381
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140039381
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x97f2c1f
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140039252
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140039222
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x140039263
xor r15d, r15d
test edi, edi
jne 0x140039206
jmp 0x140039381
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140039389
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140039389
xor r15d, r15d
mov qword [rbp + 0x270], r15
mov esi, 0x97f2c1f
mov edi, esi
mov dword [rbp + 0x278], esi
mov dword [rbp + 0x27c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x1220]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x1400392ed
lea rcx, [rbp + 0x1220]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x1400392d0
mov dword [rbp + 0x278], edi
mov eax, dword [rbp + 0x1220]
cmp eax, 0x2d697061
je 0x14003930f
cmp eax, 0x2d495041
je 0x14003930f
cmp eax, 0x2d747865
je 0x14003930f
cmp eax, 0x2d545845
jne 0x140039323
lea rcx, [rbp + 0x1220]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x270], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140039354
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003932c
mov dword [rbp + 0x27c], esi
movaps xmm0, xmmword [rbp + 0x270]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003916d
mov qword [0x14006f940], rbx
mov rcx, qword [rbp - 0x60]
call rbx
or rbx, 0xffffffffffffffff
jmp 0x14003b642
lea rcx, [rbp + 0x660]
call fcn.140005fb4
nop
mov rdi, r12
mov qword [rbp - 0x10], r12
mov dword [rbp], r12d
mov rbx, qword [0x14006f7e8]
test rbx, rbx
jne 0x140039616
mov r13, r12
mov r14d, r12d
mov dword [rbp - 0x70], 0x87c23e88
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003944b
cmp r13, qword [rax + 0x30]
je 0x14003944b
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb9fcba57
jmp 0x14003943d
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140039418
cmp r10d, r14d
jne 0x1400395f8
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x1400395f8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400395f8
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0xb9fcba57
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1400394c6
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003949a
mov r12d, dword [r11 + 0x20]
cmp esi, dword [rbp - 0x70]
je 0x1400394d7
test edi, edi
jne 0x14003947e
xor r12d, r12d
jmp 0x1400395f8
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140039600
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140039600
xor r12d, r12d
mov qword [rbp + 0x280], r12
mov edi, 0xb9fcba57
mov dword [rbp + 0x288], edi
mov esi, edi
mov dword [rbp + 0x28c], edi
xor edx, edx
lea r8d, [r12 + 0x40]
lea rcx, [rbp + 0x1260]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140039562
lea rcx, [rbp + 0x1260]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140039545
mov dword [rbp + 0x288], edi
mov eax, dword [rbp + 0x1260]
cmp eax, 0x2d697061
je 0x140039584
cmp eax, 0x2d495041
je 0x140039584
cmp eax, 0x2d747865
je 0x140039584
cmp eax, 0x2d545845
jne 0x140039598
lea rcx, [rbp + 0x1260]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x280], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x1400395c9
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x1400395a1
mov dword [rbp + 0x28c], esi
movaps xmm0, xmmword [rbp + 0x280]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r14d, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x1400393e5
mov qword [0x14006f7e8], rbx
mov r14, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x10]
mov r15, qword [rbp - 0x80]
xor r12d, r12d
lea rdx, [rbp]
mov rcx, r15
call rbx
test eax, eax
je 0x14003af14
mov eax, dword [rbp]
test eax, eax
je 0x140039974
mov rsi, qword [rbp + 0x560]
cmp rax, rsi
cmovb rsi, rax
mov qword [rsp + 0x60], rsi
test r14, r14
je 0x14003965f
mov rax, r14
sub rax, rdi
cmp rsi, rax
cmovb rax, rsi
mov rsi, rax
mov qword [rsp + 0x60], rax
mov dword [rbp - 0x24], r12d
mov rbx, qword [0x14006f948]
test rbx, rbx
jne 0x1400398e1
mov rdx, r12
mov qword [rbp - 0x70], rdx
mov r8d, 0x8c9fb80a
mov dword [rsp + 0x50], r8d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
xor r15d, r15d
lea esi, [rbx + 8]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, si
test r12d, r12d
je 0x14003970d
cmp rdx, qword [rax + 0x30]
je 0x14003970d
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x26e46134
cmp r9, r11
je 0x140039704
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400396d1
mov rdx, qword [rbp - 0x70]
mov r8d, dword [rsp + 0x50]
cmp r10d, r12d
jne 0x140039796
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140039792
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140039792
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0x26e46134
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140039786
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, r14d
imul r14d, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140039755
mov r13d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x50]
cmp r14d, r8d
je 0x14003979e
xor r15d, r15d
test edi, edi
jne 0x140039738
mov rdx, qword [rbp - 0x70]
mov rax, qword [rax]
jmp 0x14003969c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x1400398ca
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x1400398ca
xor r15d, r15d
mov qword [rbp + 0x290], r15
mov edi, 0x26e46134
mov dword [rbp + 0x298], edi
mov r14d, edi
mov dword [rbp + 0x29c], edi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x12a0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140039829
lea rcx, [rbp + 0x12a0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003980c
mov dword [rbp + 0x298], edi
mov eax, dword [rbp + 0x12a0]
cmp eax, 0x2d697061
je 0x14003984b
cmp eax, 0x2d495041
je 0x14003984b
cmp eax, 0x2d747865
je 0x14003984b
cmp eax, 0x2d545845
jne 0x14003985f
lea rcx, [rbp + 0x12a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x290], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x140039893
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, r14d
imul r14d, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140039868
mov dword [rbp + 0x29c], r14d
movaps xmm0, xmmword [rbp + 0x290]
movdqa xmmword [rbp - 0x70], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8d, dword [rbp - 0x64]
mov dword [rsp + 0x50], r8d
mov r12d, dword [rbp - 0x68]
mov rdx, qword [rbp - 0x70]
mov qword [rbp - 0x70], rdx
jmp 0x140039796
mov qword [0x14006f948], rbx
mov rsi, qword [rsp + 0x60]
mov r14, qword [rbp - 0x30]
mov r15, qword [rbp - 0x80]
xor r12d, r12d
lea rdx, [rbp + 0x550]
cmp qword [rbp + 0x568], 0x10
cmovae rdx, qword [rbp + 0x550]
lea r9, [rbp - 0x24]
mov r8d, esi
mov rcx, r15
call rbx
test eax, eax
je 0x14003a1c1
mov ecx, dword [rbp - 0x24]
lea rax, [rbp + 0x550]
cmp qword [rbp + 0x568], 0x10
cmovae rax, qword [rbp + 0x550]
mov qword [rbp + 0x3e8], rax
mov qword [rbp + 0x3f0], rcx
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x660]
call fcn.14003d708
cmp qword [rbp + 0x670], r12
je 0x140039aa5
mov eax, dword [rbp - 0x24]
mov rdi, qword [rbp - 0x10]
add rdi, rax
mov qword [rbp - 0x10], rdi
test r14, r14
je 0x1400393b3
cmp rdi, r14
jb 0x1400393b3
mov rbx, qword [0x14006f888]
test rbx, rbx
jne 0x14003aa07
xor r8d, r8d
mov r14d, r8d
mov dword [rbp - 0x70], 0x61cbfb94
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140039a0e
cmp r12, qword [rax + 0x30]
je 0x140039a0e
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x355102b8
cmp r9, r11
je 0x140039a05
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400399d8
xor r8d, r8d
cmp r10d, r14d
jne 0x14003a9f1
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003a9f1
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003a9f1
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x355102b8
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140039a93
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140039a64
mov r13d, dword [r11 + 0x20]
xor r8d, r8d
cmp esi, dword [rbp - 0x70]
je 0x14003a8d1
test edi, edi
jne 0x140039a41
jmp 0x14003a9f1
mov rbx, qword [0x14006f868]
test rbx, rbx
jne 0x140039d02
xor r8d, r8d
mov r14d, r8d
mov r13d, 0xb91cf24e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140039b3e
cmp r12, qword [rax + 0x30]
je 0x140039b3e
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x59e43b82
cmp r9, r11
je 0x140039b35
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140039b08
xor r8d, r8d
cmp r10d, r14d
jne 0x140039cec
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140039cec
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140039cec
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x59e43b82
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140039bbc
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140039b8d
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x140039bce
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140039b71
jmp 0x140039cec
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140039cf4
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140039cf4
mov qword [rbp + 0x2a0], r8
mov esi, 0x59e43b82
mov edi, esi
mov dword [rbp + 0x2a8], esi
mov dword [rbp + 0x2ac], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x12e0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140039c55
lea rcx, [rbp + 0x12e0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140039c38
mov dword [rbp + 0x2a8], edi
mov eax, dword [rbp + 0x12e0]
cmp eax, 0x2d697061
je 0x140039c77
cmp eax, 0x2d495041
je 0x140039c77
cmp eax, 0x2d747865
je 0x140039c77
cmp eax, 0x2d545845
jne 0x140039c8b
lea rcx, [rbp + 0x12e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x2a0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140039cbf
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140039c97
mov dword [rbp + 0x2ac], esi
movaps xmm0, xmmword [rbp + 0x2a0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140039ad2
mov qword [0x14006f868], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f8b0]
test rbx, rbx
jne 0x140039f60
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x81a6b3c9
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140039da0
cmp r12, qword [rax + 0x30]
je 0x140039da0
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x5ae43d15
cmp r9, r11
je 0x140039d97
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140039d6a
xor r8d, r8d
cmp r10d, r14d
jne 0x140039f4e
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140039f4e
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140039f4e
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x5ae43d15
mov bl, byte [r10]
inc r10
test bl, bl
je 0x140039e1e
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x140039def
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x140039e30
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140039dd3
jmp 0x140039f4e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x140039f56
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140039f56
mov qword [rbp + 0x2b0], r8
mov esi, 0x5ae43d15
mov edi, esi
mov dword [rbp + 0x2b8], esi
mov dword [rbp + 0x2bc], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x1320]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x140039eb7
lea rcx, [rbp + 0x1320]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140039e9a
mov dword [rbp + 0x2b8], edi
mov eax, dword [rbp + 0x1320]
cmp eax, 0x2d697061
je 0x140039ed9
cmp eax, 0x2d495041
je 0x140039ed9
cmp eax, 0x2d747865
je 0x140039ed9
cmp eax, 0x2d545845
jne 0x140039eed
lea rcx, [rbp + 0x1320]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x2b0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x140039f21
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x140039ef9
mov dword [rbp + 0x2bc], esi
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140039d34
mov qword [0x14006f8b0], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f828]
test rbx, rbx
jne 0x14003b62b
xor r8d, r8d
mov r14d, r8d
mov r13d, 0xcdc60ac0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x140039fff
cmp r12, qword [rax + 0x30]
je 0x140039fff
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x57e4385c
cmp r9, r11
je 0x140039ff6
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140039fc9
xor r8d, r8d
cmp r10d, r14d
jne 0x14003a1ad
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003a1ad
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003a1ad
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x57e4385c
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003a07d
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003a04e
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003a08f
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14003a032
jmp 0x14003a1ad
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003a1b5
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003a1b5
mov qword [rbp + 0x2c0], r8
mov esi, 0x57e4385c
mov edi, esi
mov dword [rbp + 0x2c8], esi
mov dword [rbp + 0x2cc], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x1360]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003a116
lea rcx, [rbp + 0x1360]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003a0f9
mov dword [rbp + 0x2c8], edi
mov eax, dword [rbp + 0x1360]
cmp eax, 0x2d697061
je 0x14003a138
cmp eax, 0x2d495041
je 0x14003a138
cmp eax, 0x2d747865
je 0x14003a138
cmp eax, 0x2d545845
jne 0x14003a14c
lea rcx, [rbp + 0x1360]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x2c0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003a180
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003a158
mov dword [rbp + 0x2cc], esi
movaps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x140039f93
mov qword [0x14006f828], rbx
jmp 0x14003b62b
mov rbx, qword [0x14006f808]
test rbx, rbx
jne 0x14003a41e
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x6df27dcc
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003a25a
cmp r12, qword [rax + 0x30]
je 0x14003a25a
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xea498730
cmp r9, r11
je 0x14003a251
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003a224
xor r8d, r8d
cmp r10d, r14d
jne 0x14003a408
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003a408
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003a408
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0xea498730
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003a2d8
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003a2a9
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003a2ea
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14003a28d
jmp 0x14003a408
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003a410
lea rax, [rcx + r11]
cmp rbx, rax
jae 0x14003a410
mov qword [rbp + 0x2d0], r8
mov esi, 0xea498730
mov edi, esi
mov dword [rbp + 0x2d8], esi
mov dword [rbp + 0x2dc], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x13a0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003a371
lea rcx, [rbp + 0x13a0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003a354
mov dword [rbp + 0x2d8], edi
mov eax, dword [rbp + 0x13a0]
cmp eax, 0x2d697061
je 0x14003a393
cmp eax, 0x2d495041
je 0x14003a393
cmp eax, 0x2d747865
je 0x14003a393
cmp eax, 0x2d545845
jne 0x14003a3a7
lea rcx, [rbp + 0x13a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x2d0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003a3db
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003a3b3
mov dword [rbp + 0x2dc], esi
movaps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003a1ee
mov qword [0x14006f808], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f830]
test rbx, rbx
jne 0x14003a676
xor r15d, r15d
mov r14d, r15d
mov r13d, 0x3e31e2c1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003a4b6
cmp r12, qword [rax + 0x30]
je 0x14003a4b6
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf9499ecd
jmp 0x14003a4a8
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003a483
cmp r10d, r14d
jne 0x14003a664
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003a664
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003a664
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0xf9499ecd
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003a535
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003a505
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x14003a546
xor r15d, r15d
test edi, edi
jne 0x14003a4e9
jmp 0x14003a664
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003a66c
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003a66c
xor r15d, r15d
mov qword [rbp + 0x370], r15
mov esi, 0xf9499ecd
mov edi, esi
mov dword [rbp + 0x378], esi
mov dword [rbp + 0x37c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x13e0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003a5d0
lea rcx, [rbp + 0x13e0]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003a5b3
mov dword [rbp + 0x378], edi
mov eax, dword [rbp + 0x13e0]
cmp eax, 0x2d697061
je 0x14003a5f2
cmp eax, 0x2d495041
je 0x14003a5f2
cmp eax, 0x2d747865
je 0x14003a5f2
cmp eax, 0x2d545845
jne 0x14003a606
lea rcx, [rbp + 0x13e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x370], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003a637
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003a60f
mov dword [rbp + 0x37c], esi
movaps xmm0, xmmword [rbp + 0x370]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003a450
mov qword [0x14006f830], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f9a0]
test rbx, rbx
jne 0x14003b62b
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xe0f50ce6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003a70f
cmp r12, qword [rax + 0x30]
je 0x14003a70f
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xf8499d3a
jmp 0x14003a701
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003a6dc
cmp r10d, r14d
jne 0x14003a8bd
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003a8bd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003a8bd
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0xf8499d3a
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003a78e
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003a75e
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x14003a79f
xor r15d, r15d
test edi, edi
jne 0x14003a742
jmp 0x14003a8bd
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003a8c5
lea rax, [rcx + r11]
cmp rbx, rax
jae 0x14003a8c5
xor r15d, r15d
mov qword [rbp + 0x2e0], r15
mov esi, 0xf8499d3a
mov edi, esi
mov dword [rbp + 0x2e8], esi
mov dword [rbp + 0x2ec], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x1420]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003a829
lea rcx, [rbp + 0x1420]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003a80c
mov dword [rbp + 0x2e8], edi
mov eax, dword [rbp + 0x1420]
cmp eax, 0x2d697061
je 0x14003a84b
cmp eax, 0x2d495041
je 0x14003a84b
cmp eax, 0x2d747865
je 0x14003a84b
cmp eax, 0x2d545845
jne 0x14003a85f
lea rcx, [rbp + 0x1420]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x2e0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003a890
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003a868
mov dword [rbp + 0x2ec], esi
movaps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003a6a9
mov qword [0x14006f9a0], rbx
jmp 0x14003b62b
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003a9f9
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003a9f9
mov qword [rbp + 0x2f0], r8
mov esi, 0x355102b8
mov edi, esi
mov dword [rbp + 0x2f8], esi
mov dword [rbp + 0x2fc], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x1460]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003a958
lea rcx, [rbp + 0x1460]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003a93b
mov dword [rbp + 0x2f8], edi
mov eax, dword [rbp + 0x1460]
cmp eax, 0x2d697061
je 0x14003a97a
cmp eax, 0x2d495041
je 0x14003a97a
cmp eax, 0x2d747865
je 0x14003a97a
cmp eax, 0x2d545845
jne 0x14003a98e
lea rcx, [rbp + 0x1460]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x2f0], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003a9c2
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003a99a
mov dword [rbp + 0x2fc], esi
movaps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r14d, dword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x1400399a2
mov qword [0x14006f888], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f7f8]
test rbx, rbx
jne 0x14003ac6b
xor r8d, r8d
mov r14d, r8d
mov dword [rbp - 0x70], 0x2ce42991
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003aaa6
cmp r12, qword [rax + 0x30]
je 0x14003aaa6
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3c510dbd
cmp r9, r11
je 0x14003aa9d
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003aa70
xor r8d, r8d
cmp r10d, r14d
jne 0x14003ac59
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003ac59
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003ac59
mov r13d, dword [r11 + 0x20]
dec edi
lea rdx, [rdi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x3c510dbd
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003ab2b
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003aafc
mov r13d, dword [r11 + 0x20]
xor r8d, r8d
cmp esi, dword [rbp - 0x70]
je 0x14003ab39
test edi, edi
jne 0x14003aad9
jmp 0x14003ac59
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003ac61
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003ac61
mov qword [rbp + 0x300], r8
mov esi, 0x3c510dbd
mov edi, esi
mov dword [rbp + 0x308], esi
mov dword [rbp + 0x30c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x14a0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003abc0
lea rcx, [rbp + 0x14a0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003aba3
mov dword [rbp + 0x308], edi
mov eax, dword [rbp + 0x14a0]
cmp eax, 0x2d697061
je 0x14003abe2
cmp eax, 0x2d495041
je 0x14003abe2
cmp eax, 0x2d747865
je 0x14003abe2
cmp eax, 0x2d545845
jne 0x14003abf6
lea rcx, [rbp + 0x14a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x300], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003ac2a
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003ac02
mov dword [rbp + 0x30c], esi
movaps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov ecx, dword [rsp + 0x6c]
mov dword [rbp - 0x70], ecx
mov r14d, dword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x14003aa3a
mov qword [0x14006f7f8], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f958]
test rbx, rbx
jne 0x14003aec1
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xf1c78fb6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003ad04
cmp r12, qword [rax + 0x30]
je 0x14003ad04
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3b510c2a
jmp 0x14003acf6
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003acd1
cmp r10d, r14d
jne 0x14003aeb2
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003aeb2
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003aeb2
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x3b510c2a
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003ad83
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003ad53
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x14003ad94
xor r15d, r15d
test edi, edi
jne 0x14003ad37
jmp 0x14003aeb2
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003aeba
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003aeba
xor r15d, r15d
mov qword [rbp + 0x310], r15
mov esi, 0x3b510c2a
mov edi, esi
mov dword [rbp + 0x318], esi
mov dword [rbp + 0x31c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x14e0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003ae1e
lea rcx, [rbp + 0x14e0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003ae01
mov dword [rbp + 0x318], edi
mov eax, dword [rbp + 0x14e0]
cmp eax, 0x2d697061
je 0x14003ae40
cmp eax, 0x2d495041
je 0x14003ae40
cmp eax, 0x2d747865
je 0x14003ae40
cmp eax, 0x2d545845
jne 0x14003ae54
lea rcx, [rbp + 0x14e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x310], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003ae85
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003ae5d
mov dword [rbp + 0x31c], esi
movaps xmm0, xmmword [rbp + 0x310]
movdqa xmmword [rsp + 0x60], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov rax, qword [rax]
jmp 0x14003ac9e
mov qword [0x14006f958], rbx
mov rcx, qword [rbp - 0x60]
call rbx
mov rax, qword [rbp - 0x30]
test rax, rax
je 0x14003aeda
cmp qword [rbp - 0x10], rax
jb 0x14003b631
lea rcx, [rbp + 0x28]
mov rax, qword [rbp + 0x3c0]
cmp rax, rcx
je 0x14003aefb
xor ecx, ecx
mov r8b, cl
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.14003c9ac
lea rdx, [rbp + 0x660]
mov rcx, qword [rsp + 0x40]
call fcn.140005e88
mov ebx, dword [rbp - 0x20]
jmp 0x14003b635
mov rbx, qword [0x14006f7e0]
test rbx, rbx
jne 0x14003b171
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x6afa13f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003afad
cmp r12, qword [rax + 0x30]
je 0x14003afad
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3c12f118
cmp r9, r11
je 0x14003afa4
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003af77
xor r8d, r8d
cmp r10d, r14d
jne 0x14003b15b
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003b15b
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003b15b
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x3c12f118
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003b02b
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003affc
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003b03d
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14003afe0
jmp 0x14003b15b
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003b163
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003b163
mov qword [rbp + 0x320], r8
mov esi, 0x3c12f118
mov edi, esi
mov dword [rbp + 0x328], esi
mov dword [rbp + 0x32c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x1520]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003b0c4
lea rcx, [rbp + 0x1520]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003b0a7
mov dword [rbp + 0x328], edi
mov eax, dword [rbp + 0x1520]
cmp eax, 0x2d697061
je 0x14003b0e6
cmp eax, 0x2d495041
je 0x14003b0e6
cmp eax, 0x2d747865
je 0x14003b0e6
cmp eax, 0x2d545845
jne 0x14003b0fa
lea rcx, [rbp + 0x1520]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x320], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003b12e
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003b106
mov dword [rbp + 0x32c], esi
movaps xmm0, xmmword [rbp + 0x320]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003af41
mov qword [0x14006f7e0], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f8e0]
test rbx, rbx
jne 0x14003b3cf
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x45be88f1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003b20f
cmp r12, qword [rax + 0x30]
je 0x14003b20f
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4312fc1d
cmp r9, r11
je 0x14003b206
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003b1d9
xor r8d, r8d
cmp r10d, r14d
jne 0x14003b3bd
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003b3bd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003b3bd
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x4312fc1d
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003b28d
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003b25e
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003b29f
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14003b242
jmp 0x14003b3bd
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003b3c5
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003b3c5
mov qword [rbp + 0x330], r8
mov esi, 0x4312fc1d
mov edi, esi
mov dword [rbp + 0x338], esi
mov dword [rbp + 0x33c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x1560]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003b326
lea rcx, [rbp + 0x1560]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003b309
mov dword [rbp + 0x338], edi
mov eax, dword [rbp + 0x1560]
cmp eax, 0x2d697061
je 0x14003b348
cmp eax, 0x2d495041
je 0x14003b348
cmp eax, 0x2d747865
je 0x14003b348
cmp eax, 0x2d545845
jne 0x14003b35c
lea rcx, [rbp + 0x1560]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x330], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003b390
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003b368
mov dword [rbp + 0x33c], esi
movaps xmm0, xmmword [rbp + 0x330]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003b1a3
mov qword [0x14006f8e0], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f988]
test rbx, rbx
jne 0x14003b62b
xor r8d, r8d
mov r14d, r8d
mov r13d, 0x4bb58016
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003b46e
cmp r12, qword [rax + 0x30]
je 0x14003b46e
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4212fa8a
cmp r9, r11
je 0x14003b465
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003b438
xor r8d, r8d
cmp r10d, r14d
jne 0x14003b61c
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003b61c
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003b61c
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x4212fa8a
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003b4ec
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003b4bd
mov r9, qword [rax + 0x30]
xor r8d, r8d
cmp esi, r13d
je 0x14003b4fe
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x14003b4a1
jmp 0x14003b61c
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003b624
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003b624
mov qword [rbp + 0x340], r8
mov esi, 0x4212fa8a
mov edi, esi
mov dword [rbp + 0x348], esi
mov dword [rbp + 0x34c], esi
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x15a0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003b585
lea rcx, [rbp + 0x15a0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003b568
mov dword [rbp + 0x348], edi
mov eax, dword [rbp + 0x15a0]
cmp eax, 0x2d697061
je 0x14003b5a7
cmp eax, 0x2d495041
je 0x14003b5a7
cmp eax, 0x2d747865
je 0x14003b5a7
cmp eax, 0x2d545845
jne 0x14003b5bb
lea rcx, [rbp + 0x15a0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x340], rax
inc rbx
mov dl, byte [rbx]
xor r8d, r8d
test dl, dl
je 0x14003b5ef
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003b5c7
mov dword [rbp + 0x34c], esi
movaps xmm0, xmmword [rbp + 0x340]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003b402
mov qword [0x14006f988], rbx
mov rcx, qword [rbp - 0x60]
call rbx
or rbx, 0xffffffffffffffff
lea rcx, [rbp + 0x660]
call fcn.1400048a8
nop
lea rcx, [rbp + 0x550]
call fcn.1400048a8
nop
lea rcx, [rbp + 0x430]
call fcn.14003c7fc
nop
lea rcx, [rbp + 0x28]
call fcn.140031558
nop
lea rcx, [rbp + 0x600]
call fcn.14000f60c
jmp 0x14003bd86
mov rbx, qword [0x14006f920]
test rbx, rbx
jne 0x14003b8ce
xor r15d, r15d
mov r14d, r15d
mov r13d, 0x8b85d0ac
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003b70a
cmp r12, qword [rax + 0x30]
je 0x14003b70a
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x3f92f910
jmp 0x14003b6fc
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003b6d7
cmp r10d, r14d
jne 0x14003b8b8
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003b8b8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003b8b8
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x3f92f910
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003b789
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003b759
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x14003b79a
xor r15d, r15d
test edi, edi
jne 0x14003b73d
jmp 0x14003b8b8
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003b8c0
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003b8c0
xor r15d, r15d
mov qword [rbp + 0x350], r15
mov esi, 0x3f92f910
mov edi, esi
mov dword [rbp + 0x358], esi
mov dword [rbp + 0x35c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x15e0]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003b824
lea rcx, [rbp + 0x15e0]
sub rcx, rbx
mov byte [rcx + rbx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003b807
mov dword [rbp + 0x358], edi
mov eax, dword [rbp + 0x15e0]
cmp eax, 0x2d697061
je 0x14003b846
cmp eax, 0x2d495041
je 0x14003b846
cmp eax, 0x2d747865
je 0x14003b846
cmp eax, 0x2d545845
jne 0x14003b85a
lea rcx, [rbp + 0x15e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x350], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003b88b
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003b863
mov dword [rbp + 0x35c], esi
movaps xmm0, xmmword [rbp + 0x350]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003b6a4
mov qword [0x14006f920], rbx
mov r15, qword [rbp - 0x80]
xor r12d, r12d
mov rcx, r15
call rbx
mov rbx, qword [0x14006f938]
test rbx, rbx
jne 0x14003bb26
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xf1bd56f7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003b966
cmp r12, qword [rax + 0x30]
je 0x14003b966
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4092faa3
jmp 0x14003b958
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003b933
cmp r10d, r14d
jne 0x14003bb14
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003bb14
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003bb14
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x4092faa3
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003b9e5
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003b9b5
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x14003b9f6
xor r15d, r15d
test edi, edi
jne 0x14003b999
jmp 0x14003bb14
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003bb1c
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003bb1c
xor r15d, r15d
mov qword [rbp + 0x360], r15
mov esi, 0x4092faa3
mov edi, esi
mov dword [rbp + 0x368], esi
mov dword [rbp + 0x36c], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x1620]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003ba80
lea rcx, [rbp + 0x1620]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003ba63
mov dword [rbp + 0x368], edi
mov eax, dword [rbp + 0x1620]
cmp eax, 0x2d697061
je 0x14003baa2
cmp eax, 0x2d495041
je 0x14003baa2
cmp eax, 0x2d747865
je 0x14003baa2
cmp eax, 0x2d545845
jne 0x14003bab6
lea rcx, [rbp + 0x1620]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x360], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003bae7
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003babf
mov dword [rbp + 0x36c], esi
movaps xmm0, xmmword [rbp + 0x360]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003b900
mov qword [0x14006f938], rbx
xor r12d, r12d
mov rcx, qword [rbp - 0x50]
call rbx
mov rbx, qword [0x14006f928]
test rbx, rbx
jne 0x14003bd7c
xor r15d, r15d
mov r14d, r15d
mov r13d, 0xd04cd0c6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x70], xmm0
movd ecx, xmm0
sub cx, 8
test r14d, r14d
je 0x14003bbbf
cmp r12, qword [rax + 0x30]
je 0x14003bbbf
mov r9, qword [rsp + 0x78]
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4d930f1a
jmp 0x14003bbb1
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x14003bb8c
cmp r10d, r14d
jne 0x14003bd6d
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14003bd6d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14003bd6d
mov r8d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r8]
add r10, r9
mov esi, 0x4d930f1a
mov bl, byte [r10]
inc r10
test bl, bl
je 0x14003bc3e
movsx edx, bl
sub bl, 0x41
mov r8d, edx
or r8d, 0x20
cmp bl, 0x19
cmova r8d, edx
xor r8d, esi
imul esi, r8d, 0x1000193
mov bl, byte [r10]
inc r10
test bl, bl
jne 0x14003bc0e
mov r9, qword [rax + 0x30]
mov r8d, dword [r11 + 0x20]
cmp esi, r13d
je 0x14003bc4f
xor r15d, r15d
test edi, edi
jne 0x14003bbf2
jmp 0x14003bd6d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
cmp rbx, r11
jbe 0x14003bd75
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x14003bd75
xor r15d, r15d
mov qword [rbp + 0x3b0], r15
mov esi, 0x4d930f1a
mov edi, esi
mov dword [rbp + 0x3b8], esi
mov dword [rbp + 0x3bc], esi
xor edx, edx
lea r8d, [r15 + 0x40]
lea rcx, [rbp + 0x1660]
call sub.msvcrt.dll_memset
mov al, byte [rbx]
cmp al, 0x2e
je 0x14003bcd9
lea rcx, [rbp + 0x1660]
sub rcx, rbx
mov byte [rbx + rcx], al
movsx eax, byte [rbx]
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x14003bcbc
mov dword [rbp + 0x3b8], edi
mov eax, dword [rbp + 0x1660]
cmp eax, 0x2d697061
je 0x14003bcfb
cmp eax, 0x2d495041
je 0x14003bcfb
cmp eax, 0x2d747865
je 0x14003bcfb
cmp eax, 0x2d545845
jne 0x14003bd0f
lea rcx, [rbp + 0x1660]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rbp + 0x3b0], rax
inc rbx
mov dl, byte [rbx]
test dl, dl
je 0x14003bd40
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
cmova ecx, eax
xor ecx, esi
imul esi, ecx, 0x1000193
inc rbx
mov dl, byte [rbx]
test dl, dl
jne 0x14003bd18
mov dword [rbp + 0x3bc], esi
movaps xmm0, xmmword [rbp + 0x3b0]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, dword [rsp + 0x4c]
mov r14d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax]
jmp 0x14003bb59
mov qword [0x14006f928], rbx
mov rcx, qword [rbp - 0x60]
call rbx
or rbx, 0xffffffffffffffff
lea rcx, [rbp + 0x510]
call fcn.14000f60c
nop
lea rcx, [rbp + 0x620]
call fcn.14000f60c
nop
lea rcx, [rbp + 0x680]
call fcn.14000f60c
nop
lea rcx, [rbp + 0x640]
call fcn.14000f60c
mov eax, ebx
mov rcx, qword [rbp + 0x16e0]
xor rcx, rsp
call fcn.140051b80
add rsp, 0x17f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret