Function at 0x14005d430
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2e8
movaps xmmword [rax - 0x58], xmm6
mov r14, rcx
movaps xmmword [rax - 0x68], xmm7
movzx eax, byte [rcx]
add eax, 0xfffffff7
cmp eax, 0x17
ja case.default.0x14005d477
cdqe
lea rbx, [0x140000000]
mov eax, dword [rbx + rax*4 + 0x60548]
add rax, rbx
jmp rax
mov rcx, qword [0x140134e40]
mov rdx, qword [0x140134ef0]
test rcx, rcx
je 0x14005d4b2
cmp word [rdx], 0
jne 0x14005d4b2
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14005d4a2
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14005d4b2
call fcn.1400983f0
mov ebx, eax
jmp 0x14006051a
mov rcx, rdx
call fcn.140098190
mov ebx, eax
jmp 0x14006051a
movzx r8d, byte [rcx + 1]
mov ebx, 1
mov r14, qword [0x140134e48]
mov ebp, 0xffdf
cmp r8b, bl
jbe 0x14005d666
mov rdi, qword [0x140134e40]
movzx edx, byte [rdi + 0x23]
test dl, dl
jne 0x14005d4f9
mov rax, qword [rdi + 0x10]
movzx ecx, byte [rax + 0x21]
jmp 0x14005d4fd
movzx ecx, byte [rdi + 0x21]
test bl, cl
je 0x14005d636
test r14, r14
je 0x14005d636
cmp byte [r14 + 0x23], 0
jne 0x14005d51f
mov rax, qword [r14 + 0x10]
movzx ecx, byte [rax + 0x21]
jmp 0x14005d524
movzx ecx, byte [r14 + 0x21]
test bl, cl
je 0x14005d636
test dl, dl
jne 0x14005d534
mov rdi, qword [rdi + 0x10]
lea rsi, [0x140138668]
cmp byte [rdi + 0x23], bl
jne 0x14005d55b
test byte [rdi + 0x21], 8
je 0x14005d555
mov rcx, rdi
call fcn.140001640
mov r14, qword [0x140134e48]
add rdi, 0x10
jmp 0x14005d55e
mov rdi, rsi
mov rbp, qword [rdi]
shr rbp, 1
cmp byte [r14 + 0x23], 0
jne 0x14005d571
mov rdi, qword [r14 + 0x10]
jmp 0x14005d574
mov rdi, r14
cmp byte [rdi + 0x23], bl
jne 0x14005d594
test byte [rdi + 0x21], 8
je 0x14005d58e
mov rcx, rdi
call fcn.140001640
mov r14, qword [0x140134e48]
lea rax, [rdi + 0x10]
jmp 0x14005d597
mov rax, rsi
mov rax, qword [rax]
shr rax, 1
cmp rbp, rax
jne 0x14005d62f
mov rdi, qword [0x140134e40]
cmp byte [rdi + 0x23], 0
jne 0x14005d5b7
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], bl
jne 0x14005d5d5
test byte [rdi + 0x21], 8
je 0x14005d5d1
mov rcx, rdi
call fcn.140001640
mov r14, qword [0x140134e48]
lea rsi, [rdi + 0x10]
mov rsi, qword [rsi]
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rcx, qword [0x140134e40]
xor r8d, r8d
mov edx, ebx
mov rdi, rax
call fcn.1400017a0
shr rsi, 1
je 0x14005dda3
sub rax, rdi
movzx ecx, word [rdi]
cmp word [rdi + rax], cx
jne 0x14005d62f
add rdi, 2
sub rsi, rbx
jne 0x14005d605
mov rcx, qword [rsp + 0x330]
mov eax, ebx
xor ebx, 1
cmp byte [rcx], 0x13
cmovne ebx, eax
jmp 0x14006051a
xor edi, edi
jmp 0x14005dda1
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 8]
cmp qword [rax + 0x38], 0
je 0x14005d666
cmp byte [rax + 0x21], 0
jne 0x14005d666
xor edi, edi
mov dword [rsp + 0x338], ebx
mov r14d, edi
mov r12d, ebx
mov r13d, ebx
jmp 0x14005d855
xor edi, edi
mov dword [rsp + 0x338], edi
mov r15d, edi
cmp r8b, bl
jbe 0x14005d6b2
test r14, r14
je 0x14005d6b2
mov rax, qword [0x140134ef8]
cmp word [rax], di
jne 0x14005d6b2
movzx eax, byte [r14 + 0x23]
test al, al
jne 0x14005d699
mov rax, qword [r14 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005d6b2
xor edx, edx
mov rcx, r14
call fcn.140033e60
mov r13d, eax
mov r12d, edi
jmp 0x14005d855
mov rsi, qword [0x140134ef8]
mov r14, rdi
mov dword [rsp + 0x338], r15d
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005d6d3
cmp ax, 9
jne 0x14005d6d9
add rsi, 2
jmp 0x14005d6c4
test ax, ax
je 0x14005d84a
cmp ax, 0x2d
je 0x14005d6ee
cmp ax, 0x2b
jne 0x14005d6f8
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005d72a
movzx eax, word [rsi + 2]
sub ax, 0x58
test bp, ax
jne 0x14005d72a
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005d72a
mov r12, rbx
mov dword [rsp + 0x338], r15d
add rsi, 4
jmp 0x14005d72d
mov r12, rdi
movzx ebp, word [rsi]
mov r13d, edi
cmp ebp, 0x20
je 0x14005d801
nop dword [rax]
cmp ebp, 9
je 0x14005d801
test ebp, ebp
je 0x14005d82c
cmp ebp, 0x2e
jne 0x14005d770
test r15d, r15d
jne 0x14005d845
test r12, r12
jne 0x14005d845
mov r15d, ebx
jmp 0x14005d7f0
test r12, r12
je 0x14005d816
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005d822
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005d7ae
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005d7ae
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005d845
test r15d, r15d
je 0x14005d845
test r13d, r13d
je 0x14005d845
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005d845
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005d740
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005d810
cmp ax, 9
jne 0x14005d827
add rsi, 2
jmp 0x14005d801
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005d78a
mov r13d, ebx
jmp 0x14005d7f0
test ax, ax
jne 0x14005d845
test r13d, r13d
je 0x14005d845
test r15d, r15d
mov r13d, edi
mov ebp, 0xffdf
setne r13b
inc r13d
jmp 0x14005d84d
mov ebp, 0xffdf
mov r13d, edi
mov r12d, dword [rsp + 0x338]
mov rax, qword [0x140134ef0]
cmp word [rax], 0
jne 0x14005d88d
mov r15, qword [0x140134e40]
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14005d87a
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005d88d
xor edx, edx
mov rcx, r15
call fcn.140033e60
jmp 0x14005da5c
mov rsi, qword [0x140134ef0]
mov r15, rdi
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005d8a6
cmp ax, 9
jne 0x14005d8ac
add rsi, 2
jmp 0x14005d897
test ax, ax
je 0x14005da5a
cmp ax, 0x2d
je 0x14005d8c1
cmp ax, 0x2b
jne 0x14005d8cb
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005d8fd
movzx eax, word [rsi + 2]
sub ax, 0x58
test bp, ax
jne 0x14005d8fd
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005d8fd
mov rax, rbx
mov dword [rsp + 0x338], r12d
add rsi, 4
jmp 0x14005d900
mov rax, rdi
movzx ebp, word [rsi]
mov ecx, edi
mov qword [rsp + 0x348], rax
mov r12d, edi
mov dword [rsp + 0x340], ecx
cmp ebp, 0x20
je 0x14005da30
cmp ebp, 9
je 0x14005da23
test ebp, ebp
je 0x14005da1a
cmp ebp, 0x2e
jne 0x14005d950
test r12d, r12d
jne 0x14005da5a
test rax, rax
jne 0x14005da5a
mov r12d, ebx
jmp 0x14005d9e1
test rax, rax
je 0x14005d9fb
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005da07
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005d98e
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005d98e
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005da5a
test r12d, r12d
je 0x14005da5a
cmp dword [rsp + 0x340], 0
je 0x14005da5a
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005da5a
mov rax, qword [rsp + 0x348]
mov ecx, dword [rsp + 0x340]
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005d920
jmp 0x14005da30
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005d96a
mov rax, qword [rsp + 0x348]
mov ecx, ebx
mov dword [rsp + 0x340], ebx
jmp 0x14005d9e8
mov ecx, dword [rsp + 0x340]
jmp 0x14005da4a
mov ecx, dword [rsp + 0x340]
nop word [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005da3f
cmp ax, 9
jne 0x14005da45
add rsi, 2
jmp 0x14005da30
test ax, ax
jne 0x14005da5a
test ecx, ecx
je 0x14005da5a
test r12d, r12d
mov eax, edi
setne al
inc eax
jmp 0x14005da5c
mov eax, edi
test r13d, r13d
je 0x14005dc82
test eax, eax
je 0x14005dc82
cmp r13d, 2
je 0x14005db6d
cmp eax, 2
je 0x14005db6d
test r15, r15
je 0x14005dacb
cmp byte [r15 + 0x23], 0
jne 0x14005da90
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14005da9c
mov rsi, qword [r15]
jmp 0x14005dada
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [r15 + 0x21], 0
mov rsi, rax
jl 0x14005dada
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r15
call fcn.1400015a0
jmp 0x14005dada
mov rcx, qword [0x140134ef0]
call fcn.140005d80
mov rsi, rax
cmp dword [rsp + 0x338], 0
je 0x14005daff
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
cmp rsi, rbx
jmp 0x14005dd9d
test r14, r14
je 0x14005db56
cmp byte [r14 + 0x23], 0
jne 0x14005db0f
mov r14, qword [r14 + 0x10]
test byte [r14 + 0x21], 0x10
je 0x14005db21
mov rbx, qword [r14]
cmp rsi, rbx
jmp 0x14005dd9d
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [r14 + 0x21], 0
mov rbx, rax
jl 0x14005db65
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r14
call fcn.1400015a0
cmp rsi, rbx
jmp 0x14005dd9d
mov rcx, qword [0x140134ef8]
call fcn.140005d80
mov rbx, rax
cmp rsi, rbx
jmp 0x14005dd9d
test r15, r15
je 0x14005dbcc
cmp byte [r15 + 0x23], 0
jne 0x14005db7d
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14005db8d
movsd xmm7, qword [r15]
jmp 0x14005dbdb
test al, 0x10
je 0x14005db9b
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r15]
jmp 0x14005dbdb
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [r15 + 0x21], 0
movaps xmm7, xmm0
jl 0x14005dbdb
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r15
call fcn.1400015a0
jmp 0x14005dbdb
mov rcx, qword [0x140134ef0]
call fcn.140033dc0
movaps xmm7, xmm0
cmp dword [rsp + 0x338], 0
je 0x14005dbff
mov rax, qword [rsp + 0x330]
xorps xmm6, xmm6
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
cvtsi2sd xmm6, qword [rcx]
jmp 0x14005dc6d
test r14, r14
je 0x14005dc5e
cmp byte [r14 + 0x23], 0
jne 0x14005dc0f
mov r14, qword [r14 + 0x10]
movzx eax, byte [r14 + 0x21]
test al, 0x20
je 0x14005dc1f
movsd xmm6, qword [r14]
jmp 0x14005dc6d
test al, 0x10
je 0x14005dc2d
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r14]
jmp 0x14005dc6d
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [r14 + 0x21], 0
movaps xmm6, xmm0
jl 0x14005dc6d
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r14
call fcn.1400015a0
jmp 0x14005dc6d
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
ucomisd xmm7, xmm6
jp 0x14005dda1
je 0x14005dda3
jmp 0x14005dda1
mov rax, qword [0x14012f240]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14005dced
test r14, r14
je 0x14005dcab
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rsi, rax
jmp 0x14005dcb2
mov rsi, qword [0x140134ef8]
test r15, r15
je 0x14005dcd5
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
jmp 0x14005dd9b
mov rax, qword [0x140134ef0]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
jmp 0x14005dd9b
cmp cl, 2
jne 0x14005dd45
test r14, r14
je 0x14005dd09
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rsi, rax
jmp 0x14005dd10
mov rsi, qword [0x140134ef8]
test r15, r15
je 0x14005dd30
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x14005dd9b
mov rax, qword [0x140134ef0]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x14005dd9b
test r14, r14
je 0x14005dd5c
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rsi, rax
jmp 0x14005dd63
mov rsi, qword [0x140134ef8]
test r15, r15
je 0x14005dd77
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
jmp 0x14005dd7e
mov rax, qword [0x140134ef0]
sub rsi, rax
movzx ecx, word [rax]
cmp cx, word [rax + rsi]
jne 0x14005dd97
add rax, 2
test cx, cx
jne 0x14005dd81
mov eax, edi
jmp 0x14005dd9b
sbb eax, eax
or eax, ebx
test eax, eax
sete dil
mov ebx, edi
mov rcx, qword [rsp + 0x330]
mov eax, ebx
xor ebx, 1
cmp byte [rcx], 0x13
cmovne ebx, eax
jmp 0x14006051a
movzx ecx, byte [rcx + 1]
mov ebx, 1
mov ebp, 0xffdf
cmp cl, bl
jbe 0x14005ddf5
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14005ddf5
cmp byte [rax + 0x21], 0
jne 0x14005ddf5
xor edi, edi
mov dword [rsp + 0x338], ebx
mov r15d, edi
mov r12d, ebx
mov r13d, ebx
jmp 0x14005dff5
xor edi, edi
mov dword [rsp + 0x338], edi
mov r14d, edi
cmp cl, bl
jbe 0x14005de47
mov r15, qword [0x140134e48]
test r15, r15
je 0x14005de47
mov rax, qword [0x140134ef8]
cmp word [rax], di
jne 0x14005de47
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14005de2e
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005de47
xor edx, edx
mov rcx, r15
call fcn.140033e60
mov r13d, eax
mov r12d, edi
jmp 0x14005dff5
mov rsi, qword [0x140134ef8]
mov r15, rdi
mov dword [rsp + 0x338], r14d
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005de6f
cmp ax, 9
jne 0x14005de75
add rsi, 2
jmp 0x14005de60
test ax, ax
je 0x14005dfea
cmp ax, 0x2d
je 0x14005de8a
cmp ax, 0x2b
jne 0x14005de94
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005dec6
movzx eax, word [rsi + 2]
sub ax, 0x58
test bp, ax
jne 0x14005dec6
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005dec6
mov r12, rbx
mov dword [rsp + 0x338], r14d
add rsi, 4
jmp 0x14005dec9
mov r12, rdi
movzx ebp, word [rsi]
mov r13d, edi
cmp ebp, 0x20
je 0x14005dfa1
nop dword [rax + rax]
cmp ebp, 9
je 0x14005dfa1
test ebp, ebp
je 0x14005dfcc
cmp ebp, 0x2e
jne 0x14005df10
test r14d, r14d
jne 0x14005dfe5
test r12, r12
jne 0x14005dfe5
mov r14d, ebx
jmp 0x14005df90
test r12, r12
je 0x14005dfb6
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005dfc2
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005df4e
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005df4e
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005dfe5
test r14d, r14d
je 0x14005dfe5
test r13d, r13d
je 0x14005dfe5
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005dfe5
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005dee0
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005dfb0
cmp ax, 9
jne 0x14005dfc7
add rsi, 2
jmp 0x14005dfa1
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005df2a
mov r13d, ebx
jmp 0x14005df90
test ax, ax
jne 0x14005dfe5
test r13d, r13d
je 0x14005dfe5
test r14d, r14d
mov r13d, edi
mov ebp, 0xffdf
setne r13b
inc r13d
jmp 0x14005dfed
mov ebp, 0xffdf
mov r13d, edi
mov r12d, dword [rsp + 0x338]
mov rax, qword [0x140134ef0]
cmp word [rax], 0
jne 0x14005e02d
mov r14, qword [0x140134e40]
movzx eax, byte [r14 + 0x23]
test al, al
jne 0x14005e01a
mov rax, qword [r14 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005e02d
xor edx, edx
mov rcx, r14
call fcn.140033e60
jmp 0x14005e1f2
mov rsi, qword [0x140134ef0]
mov r14, rdi
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005e046
cmp ax, 9
jne 0x14005e04c
add rsi, 2
jmp 0x14005e037
test ax, ax
je 0x14005e1f0
cmp ax, 0x2d
je 0x14005e061
cmp ax, 0x2b
jne 0x14005e06b
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005e09d
movzx eax, word [rsi + 2]
sub ax, 0x58
test bp, ax
jne 0x14005e09d
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005e09d
mov rax, rbx
mov dword [rsp + 0x338], r12d
add rsi, 4
jmp 0x14005e0a0
mov rax, rdi
movzx ebp, word [rsi]
mov ecx, edi
mov qword [rsp + 0x348], rax
mov r12d, edi
mov dword [rsp + 0x340], ecx
cmp ebp, 0x20
je 0x14005e1c6
cmp ebp, 9
je 0x14005e1bf
test ebp, ebp
je 0x14005e1b6
cmp ebp, 0x2e
jne 0x14005e0f0
test r12d, r12d
jne 0x14005e1f0
test rax, rax
jne 0x14005e1f0
mov r12d, ebx
jmp 0x14005e17d
test rax, rax
je 0x14005e197
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005e1a3
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005e12e
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005e12e
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005e1f0
test r12d, r12d
je 0x14005e1f0
cmp dword [rsp + 0x340], 0
je 0x14005e1f0
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005e1f0
mov rax, qword [rsp + 0x348]
mov ecx, dword [rsp + 0x340]
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005e0c0
jmp 0x14005e1c6
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005e10a
mov rax, qword [rsp + 0x348]
mov ecx, ebx
mov dword [rsp + 0x340], ebx
jmp 0x14005e184
mov ecx, dword [rsp + 0x340]
jmp 0x14005e1e0
mov ecx, dword [rsp + 0x340]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005e1d5
cmp ax, 9
jne 0x14005e1db
add rsi, 2
jmp 0x14005e1c6
test ax, ax
jne 0x14005e1f0
test ecx, ecx
je 0x14005e1f0
test r12d, r12d
mov eax, edi
setne al
inc eax
jmp 0x14005e1f2
mov eax, edi
test r13d, r13d
je 0x14005e4ff
test eax, eax
je 0x14005e4ff
cmp r13d, 2
je 0x14005e363
cmp eax, 2
je 0x14005e363
test r14, r14
je 0x14005e261
cmp byte [r14 + 0x23], 0
jne 0x14005e226
mov r14, qword [r14 + 0x10]
test byte [r14 + 0x21], 0x10
je 0x14005e232
mov rsi, qword [r14]
jmp 0x14005e270
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [r14 + 0x21], 0
mov rsi, rax
jl 0x14005e270
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r14
call fcn.1400015a0
jmp 0x14005e270
mov rcx, qword [0x140134ef0]
call fcn.140005d80
mov rsi, rax
cmp dword [rsp + 0x338], 0
je 0x14005e2ac
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x330]
mov rbx, qword [rcx]
cmp rsi, rbx
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
test r15, r15
je 0x14005e335
cmp byte [r15 + 0x23], 0
jne 0x14005e2c0
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14005e2e9
mov rbx, qword [r15]
mov rax, qword [rsp + 0x330]
cmp rsi, rbx
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [r15 + 0x21], 0
mov rbx, rax
jl 0x14005e344
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r15
call fcn.1400015a0
mov rax, qword [rsp + 0x330]
cmp rsi, rbx
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
mov rcx, qword [0x140134ef8]
call fcn.140005d80
mov rbx, rax
mov rax, qword [rsp + 0x330]
cmp rsi, rbx
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
test r14, r14
je 0x14005e3c2
cmp byte [r14 + 0x23], 0
jne 0x14005e373
mov r14, qword [r14 + 0x10]
movzx eax, byte [r14 + 0x21]
test al, 0x20
je 0x14005e383
movsd xmm7, qword [r14]
jmp 0x14005e3d1
test al, 0x10
je 0x14005e391
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r14]
jmp 0x14005e3d1
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [r14 + 0x21], 0
movaps xmm7, xmm0
jl 0x14005e3d1
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r14
call fcn.1400015a0
jmp 0x14005e3d1
mov rcx, qword [0x140134ef0]
call fcn.140033dc0
movaps xmm7, xmm0
cmp dword [rsp + 0x338], 0
je 0x14005e413
mov rax, qword [rsp + 0x330]
xorps xmm6, xmm6
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x330]
cvtsi2sd xmm6, qword [rcx]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
test r15, r15
je 0x14005e4d0
cmp byte [r15 + 0x23], 0
jne 0x14005e427
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14005e455
movsd xmm6, qword [r15]
mov rax, qword [rsp + 0x330]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
test al, 0x10
je 0x14005e481
mov rax, qword [rsp + 0x330]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [r15 + 0x21], 0
movaps xmm6, xmm0
jl 0x14005e4df
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r15
call fcn.1400015a0
mov rax, qword [rsp + 0x330]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
mov rax, qword [rsp + 0x330]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
mov rax, qword [0x14012f240]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14005e56e
test r15, r15
je 0x14005e528
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rdi, rax
jmp 0x14005e52f
mov rdi, qword [0x140134ef8]
test r14, r14
je 0x14005e554
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov edi, eax
jmp 0x14005e61e
mov rax, qword [0x140134ef0]
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov edi, eax
jmp 0x14005e61e
cmp cl, 2
jne 0x14005e5ca
test r15, r15
je 0x14005e58a
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rdi, rax
jmp 0x14005e591
mov rdi, qword [0x140134ef8]
test r14, r14
je 0x14005e5b3
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edi, eax
jmp 0x14005e61e
mov rax, qword [0x140134ef0]
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edi, eax
jmp 0x14005e61e
test r15, r15
je 0x14005e5e1
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rsi, rax
jmp 0x14005e5e8
mov rsi, qword [0x140134ef8]
test r14, r14
je 0x14005e5fc
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
jmp 0x14005e603
mov rax, qword [0x140134ef0]
sub rsi, rax
movzx ecx, word [rax]
cmp cx, word [rax + rsi]
jne 0x14005e61a
add rax, 2
test cx, cx
jne 0x14005e606
jmp 0x14005e61e
sbb edi, edi
or edi, ebx
mov rax, qword [rsp + 0x330]
shr edi, 0x1f
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x15
cmovne ebx, edi
jmp 0x14006051a
movzx ecx, byte [rcx + 1]
mov ebx, 1
mov ebp, 0xffdf
cmp cl, bl
jbe 0x14005e673
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14005e673
cmp byte [rax + 0x21], 0
jne 0x14005e673
xor edi, edi
mov dword [rsp + 0x338], ebx
mov r15d, edi
mov r12d, ebx
mov r13d, ebx
jmp 0x14005e865
xor edi, edi
mov dword [rsp + 0x338], edi
mov r14d, edi
cmp cl, bl
jbe 0x14005e6c5
mov r15, qword [0x140134e48]
test r15, r15
je 0x14005e6c5
mov rax, qword [0x140134ef8]
cmp word [rax], di
jne 0x14005e6c5
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14005e6ac
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005e6c5
xor edx, edx
mov rcx, r15
call fcn.140033e60
mov r13d, eax
mov r12d, edi
jmp 0x14005e865
mov rsi, qword [0x140134ef8]
mov r15, rdi
mov dword [rsp + 0x338], r14d
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005e6e6
cmp ax, 9
jne 0x14005e6ec
add rsi, 2
jmp 0x14005e6d7
test ax, ax
je 0x14005e85a
cmp ax, 0x2d
je 0x14005e701
cmp ax, 0x2b
jne 0x14005e70b
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005e73d
movzx eax, word [rsi + 2]
sub ax, 0x58
test bp, ax
jne 0x14005e73d
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005e73d
mov r12, rbx
mov dword [rsp + 0x338], r14d
add rsi, 4
jmp 0x14005e740
mov r12, rdi
movzx ebp, word [rsi]
mov r13d, edi
cmp ebp, 0x20
je 0x14005e811
nop
cmp ebp, 9
je 0x14005e811
test ebp, ebp
je 0x14005e83c
cmp ebp, 0x2e
jne 0x14005e780
test r14d, r14d
jne 0x14005e855
test r12, r12
jne 0x14005e855
mov r14d, ebx
jmp 0x14005e800
test r12, r12
je 0x14005e826
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005e832
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005e7be
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005e7be
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005e855
test r14d, r14d
je 0x14005e855
test r13d, r13d
je 0x14005e855
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005e855
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005e750
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005e820
cmp ax, 9
jne 0x14005e837
add rsi, 2
jmp 0x14005e811
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005e79a
mov r13d, ebx
jmp 0x14005e800
test ax, ax
jne 0x14005e855
test r13d, r13d
je 0x14005e855
test r14d, r14d
mov r13d, edi
mov ebp, 0xffdf
setne r13b
inc r13d
jmp 0x14005e85d
mov ebp, 0xffdf
mov r13d, edi
mov r12d, dword [rsp + 0x338]
mov rax, qword [0x140134ef0]
cmp word [rax], 0
jne 0x14005e89d
mov r14, qword [0x140134e40]
movzx eax, byte [r14 + 0x23]
test al, al
jne 0x14005e88a
mov rax, qword [r14 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005e89d
xor edx, edx
mov rcx, r14
call fcn.140033e60
jmp 0x14005ea62
mov rsi, qword [0x140134ef0]
mov r14, rdi
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005e8b6
cmp ax, 9
jne 0x14005e8bc
add rsi, 2
jmp 0x14005e8a7
test ax, ax
je 0x14005ea60
cmp ax, 0x2d
je 0x14005e8d1
cmp ax, 0x2b
jne 0x14005e8db
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005e90d
movzx eax, word [rsi + 2]
sub ax, 0x58
test bp, ax
jne 0x14005e90d
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005e90d
mov rax, rbx
mov dword [rsp + 0x338], r12d
add rsi, 4
jmp 0x14005e910
mov rax, rdi
movzx ebp, word [rsi]
mov ecx, edi
mov qword [rsp + 0x348], rax
mov r12d, edi
mov dword [rsp + 0x340], ecx
cmp ebp, 0x20
je 0x14005ea36
cmp ebp, 9
je 0x14005ea2f
test ebp, ebp
je 0x14005ea26
cmp ebp, 0x2e
jne 0x14005e960
test r12d, r12d
jne 0x14005ea60
test rax, rax
jne 0x14005ea60
mov r12d, ebx
jmp 0x14005e9ed
test rax, rax
je 0x14005ea07
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005ea13
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005e99e
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005e99e
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005ea60
test r12d, r12d
je 0x14005ea60
cmp dword [rsp + 0x340], 0
je 0x14005ea60
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005ea60
mov rax, qword [rsp + 0x348]
mov ecx, dword [rsp + 0x340]
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005e930
jmp 0x14005ea36
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005e97a
mov rax, qword [rsp + 0x348]
mov ecx, ebx
mov dword [rsp + 0x340], ebx
jmp 0x14005e9f4
mov ecx, dword [rsp + 0x340]
jmp 0x14005ea50
mov ecx, dword [rsp + 0x340]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005ea45
cmp ax, 9
jne 0x14005ea4b
add rsi, 2
jmp 0x14005ea36
test ax, ax
jne 0x14005ea60
test ecx, ecx
je 0x14005ea60
test r12d, r12d
mov eax, edi
setne al
inc eax
jmp 0x14005ea62
mov eax, edi
test r13d, r13d
je 0x14005ed0f
test eax, eax
je 0x14005ed0f
cmp r13d, 2
je 0x14005eb73
cmp eax, 2
je 0x14005eb73
test r14, r14
je 0x14005ead1
cmp byte [r14 + 0x23], 0
jne 0x14005ea96
mov r14, qword [r14 + 0x10]
test byte [r14 + 0x21], 0x10
je 0x14005eaa2
mov rsi, qword [r14]
jmp 0x14005eae0
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [r14 + 0x21], 0
mov rsi, rax
jl 0x14005eae0
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r14
call fcn.1400015a0
jmp 0x14005eae0
mov rcx, qword [0x140134ef0]
call fcn.140005d80
mov rsi, rax
cmp dword [rsp + 0x338], 0
je 0x14005eb05
mov rax, qword [rsp + 0x330]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
cmp rsi, rbx
jmp 0x14005ee2c
test r15, r15
je 0x14005eb5c
cmp byte [r15 + 0x23], 0
jne 0x14005eb15
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14005eb27
mov rbx, qword [r15]
cmp rsi, rbx
jmp 0x14005ee2c
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [r15 + 0x21], 0
mov rbx, rax
jl 0x14005eb6b
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r15
call fcn.1400015a0
cmp rsi, rbx
jmp 0x14005ee2c
mov rcx, qword [0x140134ef8]
call fcn.140005d80
mov rbx, rax
cmp rsi, rbx
jmp 0x14005ee2c
test r14, r14
je 0x14005ebd2
cmp byte [r14 + 0x23], 0
jne 0x14005eb83
mov r14, qword [r14 + 0x10]
movzx eax, byte [r14 + 0x21]
test al, 0x20
je 0x14005eb93
movsd xmm7, qword [r14]
jmp 0x14005ebe1
test al, 0x10
je 0x14005eba1
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r14]
jmp 0x14005ebe1
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [r14 + 0x21], 0
movaps xmm7, xmm0
jl 0x14005ebe1
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r14
call fcn.1400015a0
jmp 0x14005ebe1
mov rcx, qword [0x140134ef0]
call fcn.140033dc0
movaps xmm7, xmm0
cmp dword [rsp + 0x338], 0
je 0x14005ec23
mov rax, qword [rsp + 0x330]
xorps xmm6, xmm6
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rax, qword [rsp + 0x330]
cvtsi2sd xmm6, qword [rcx]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x17
cmovne ebx, edi
jmp 0x14006051a
test r15, r15
je 0x14005ece0
cmp byte [r15 + 0x23], 0
jne 0x14005ec37
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14005ec65
movsd xmm6, qword [r15]
mov rax, qword [rsp + 0x330]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x17
cmovne ebx, edi
jmp 0x14006051a
test al, 0x10
je 0x14005ec91
mov rax, qword [rsp + 0x330]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x17
cmovne ebx, edi
jmp 0x14006051a
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [r15 + 0x21], 0
movaps xmm6, xmm0
jl 0x14005ecef
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r15
call fcn.1400015a0
mov rax, qword [rsp + 0x330]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x17
cmovne ebx, edi
jmp 0x14006051a
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
mov rax, qword [rsp + 0x330]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x17
cmovne ebx, edi
jmp 0x14006051a
mov rax, qword [0x14012f240]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14005ed7a
test r15, r15
je 0x14005ed38
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rsi, rax
jmp 0x14005ed3f
mov rsi, qword [0x140134ef8]
test r14, r14
je 0x14005ed62
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
jmp 0x14005ee2a
mov rax, qword [0x140134ef0]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
jmp 0x14005ee2a
cmp cl, 2
jne 0x14005edd2
test r15, r15
je 0x14005ed96
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rsi, rax
jmp 0x14005ed9d
mov rsi, qword [0x140134ef8]
test r14, r14
je 0x14005edbd
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x14005ee2a
mov rax, qword [0x140134ef0]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x14005ee2a
test r15, r15
je 0x14005ede9
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rsi, rax
jmp 0x14005edf0
mov rsi, qword [0x140134ef8]
test r14, r14
je 0x14005ee04
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400017a0
jmp 0x14005ee0b
mov rax, qword [0x140134ef0]
sub rsi, rax
nop
movzx ecx, word [rax]
cmp cx, word [rax + rsi]
jne 0x14005ee26
add rax, 2
test cx, cx
jne 0x14005ee10
mov eax, edi
jmp 0x14005ee2a
sbb eax, eax
or eax, ebx
test eax, eax
mov rax, qword [rsp + 0x330]
setg dil
mov ebx, edi
xor ebx, 1
cmp byte [rax], 0x17
cmovne ebx, edi
jmp 0x14006051a
movzx ecx, byte [rcx + 1]
mov ebx, 1
mov ebp, 0xffdf
cmp cl, bl
jbe 0x14005ee81
mov rax, qword [r14 + 8]
cmp qword [rax + 0x38], 0
je 0x14005ee81
cmp byte [rax + 0x21], 0
jne 0x14005ee81
xor edi, edi
mov dword [rsp + 0x338], ebx
mov qword [rsp + 0x58], rdi
mov r13d, ebx
jmp 0x14005f068
xor edi, edi
mov r13d, edi
cmp cl, bl
jbe 0x14005eed2
mov r14, qword [0x140134e48]
mov qword [rsp + 0x58], r14
test r14, r14
je 0x14005eed2
mov rax, qword [0x140134ef8]
cmp word [rax], di
jne 0x14005eed2
movzx eax, byte [r14 + 0x23]
test al, al
jne 0x14005eeb8
mov rax, qword [r14 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005eed2
xor edx, edx
mov rcx, r14
call fcn.140033e60
mov dword [rsp + 0x338], eax
jmp 0x14005f068
mov rsi, qword [0x140134ef8]
mov qword [rsp + 0x58], rdi
nop
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005eeef
cmp ax, 9
jne 0x14005eef5
add rsi, 2
jmp 0x14005eee0
test ax, ax
je 0x14005f061
cmp ax, 0x2d
je 0x14005ef0a
cmp ax, 0x2b
jne 0x14005ef14
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005ef3e
movzx eax, word [rsi + 2]
sub ax, 0x58
test bp, ax
jne 0x14005ef3e
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005ef3e
mov r15, rbx
add rsi, 4
jmp 0x14005ef41
mov r15, rdi
movzx ebp, word [rsi]
mov r14d, edi
mov r12d, edi
cmp ebp, 0x20
je 0x14005f014
cmp ebp, 9
je 0x14005f014
test ebp, ebp
je 0x14005f03f
cmp ebp, 0x2e
jne 0x14005ef83
test r14d, r14d
jne 0x14005f05c
test r15, r15
jne 0x14005f05c
mov r14d, ebx
jmp 0x14005f003
test r15, r15
je 0x14005f029
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005f035
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005efc1
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005efc1
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005f05c
test r14d, r14d
je 0x14005f05c
test r12d, r12d
je 0x14005f05c
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005f05c
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005ef53
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005f023
cmp ax, 9
jne 0x14005f03a
add rsi, 2
jmp 0x14005f014
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005ef9d
mov r12d, ebx
jmp 0x14005f003
test ax, ax
jne 0x14005f05c
test r12d, r12d
je 0x14005f05c
test r14d, r14d
mov ecx, edi
mov ebp, 0xffdf
setne cl
inc ecx
mov dword [rsp + 0x338], ecx
jmp 0x14005f068
mov ebp, 0xffdf
mov dword [rsp + 0x338], edi
mov rax, qword [0x140134ef0]
cmp word [rax], 0
jne 0x14005f0ac
mov r14, qword [0x140134e40]
mov qword [rsp + 0x60], r14
movzx eax, byte [r14 + 0x23]
test al, al
jne 0x14005f092
mov rax, qword [r14 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005f0ac
xor edx, edx
mov rcx, r14
call fcn.140033e60
mov dword [rsp + 0x340], eax
jmp 0x14005f23e
mov rsi, qword [0x140134ef0]
mov qword [rsp + 0x60], rdi
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005f0cf
cmp ax, 9
jne 0x14005f0d5
add rsi, 2
jmp 0x14005f0c0
test ax, ax
je 0x14005f237
cmp ax, 0x2d
je 0x14005f0ea
cmp ax, 0x2b
jne 0x14005f0f4
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005f11e
movzx eax, word [rsi + 2]
sub ax, 0x58
test bp, ax
jne 0x14005f11e
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005f11e
mov r15, rbx
add rsi, 4
jmp 0x14005f121
mov r15, rdi
movzx ebp, word [rsi]
mov r14d, edi
mov r12d, edi
cmp ebp, 0x20
je 0x14005f1f4
cmp ebp, 9
je 0x14005f1f4
test ebp, ebp
je 0x14005f21f
cmp ebp, 0x2e
jne 0x14005f163
test r14d, r14d
jne 0x14005f237
test r15, r15
jne 0x14005f237
mov r14d, ebx
jmp 0x14005f1e3
test r15, r15
je 0x14005f209
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005f215
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005f1a1
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005f1a1
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005f237
test r14d, r14d
je 0x14005f237
test r12d, r12d
je 0x14005f237
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005f237
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005f133
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005f203
cmp ax, 9
jne 0x14005f21a
add rsi, 2
jmp 0x14005f1f4
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005f17d
mov r12d, ebx
jmp 0x14005f1e3
test ax, ax
jne 0x14005f237
test r12d, r12d
je 0x14005f237
test r14d, r14d
mov eax, edi
setne al
inc eax
mov dword [rsp + 0x340], eax
jmp 0x14005f23e
mov dword [rsp + 0x340], edi
mov r12, qword [rsp + 0x330]
movzx ecx, byte [r12 + 1]
cmp cl, 2
jbe 0x14005f270
mov rax, qword [r12 + 8]
cmp qword [rax + 0x58], 0
je 0x14005f270
cmp byte [rax + 0x41], 0
jne 0x14005f270
mov r14d, ebx
mov r15, rdi
mov eax, ebx
jmp 0x14005f47b
mov r14d, edi
cmp cl, 2
jbe 0x14005f2b5
mov r15, qword [0x140134e50]
test r15, r15
je 0x14005f2b5
mov rax, qword [0x140134f00]
cmp word [rax], 0
jne 0x14005f2b5
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14005f2a2
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14005f2b5
xor edx, edx
mov rcx, r15
call fcn.140033e60
jmp 0x14005f47b
mov rsi, qword [0x140134f00]
mov r15, rdi
mov dword [rsp + 0x348], r14d
mov dword [rsp + 0x50], r13d
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005f2df
cmp ax, 9
jne 0x14005f2e5
add rsi, 2
jmp 0x14005f2d0
test ax, ax
je 0x14005f479
cmp ax, 0x2d
je 0x14005f2fa
cmp ax, 0x2b
jne 0x14005f304
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14005f340
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14005f340
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005f340
mov r12, rbx
mov dword [rsp + 0x348], r14d
add rsi, 4
mov dword [rsp + 0x50], r13d
jmp 0x14005f343
mov r12, rdi
movzx ebp, word [rsi]
mov r13d, edi
cmp ebp, 0x20
je 0x14005f413
cmp ebp, 9
je 0x14005f413
test ebp, ebp
je 0x14005f43e
cmp ebp, 0x2e
jne 0x14005f382
test r14d, r14d
jne 0x14005f464
test r12, r12
jne 0x14005f464
mov r14d, ebx
jmp 0x14005f402
test r12, r12
je 0x14005f428
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005f434
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005f3c0
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005f3c0
mov eax, 0xffdf
and bp, ax
cmp bp, 0x45
jne 0x14005f464
test r14d, r14d
je 0x14005f464
test r13d, r13d
je 0x14005f464
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005f464
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005f352
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005f422
cmp ax, 9
jne 0x14005f439
add rsi, 2
jmp 0x14005f413
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005f39c
mov r13d, ebx
jmp 0x14005f402
test ax, ax
jne 0x14005f464
test r13d, r13d
je 0x14005f464
mov r13d, dword [rsp + 0x50]
test r14d, r14d
mov r14d, dword [rsp + 0x348]
mov eax, edi
mov r12, qword [rsp + 0x330]
setne al
inc eax
jmp 0x14005f47b
mov r14d, dword [rsp + 0x348]
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x330]
mov eax, edi
mov ecx, dword [rsp + 0x338]
test ecx, ecx
je 0x14005f7b3
test eax, eax
je 0x14005f7b3
mov eax, dword [rsp + 0x340]
test eax, eax
je 0x14005f7b3
cmp ecx, 2
je 0x14005f61e
cmp eax, 2
je 0x14005f61e
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14005f500
cmp byte [rsi + 0x23], 0
jne 0x14005f4c7
mov rsi, qword [rsi + 0x10]
test byte [rsi + 0x21], 0x10
je 0x14005f4d2
mov rbp, qword [rsi]
jmp 0x14005f50f
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [rsi + 0x21], 0
mov rbp, rax
jl 0x14005f50f
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, rsi
call fcn.1400015a0
jmp 0x14005f50f
mov rcx, qword [0x140134ef0]
call fcn.140005d80
mov rbp, rax
test r13d, r13d
je 0x14005f522
mov rcx, qword [r12 + 8]
mov rdx, qword [rcx + 0x38]
mov rsi, qword [rdx]
jmp 0x14005f58e
mov r12, qword [rsp + 0x58]
test r12, r12
je 0x14005f577
cmp byte [r12 + 0x23], 0
jne 0x14005f539
mov r12, qword [r12 + 0x10]
test byte [r12 + 0x21], 0x10
je 0x14005f547
mov rsi, qword [r12]
jmp 0x14005f586
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [r12 + 0x21], 0
mov rsi, rax
jl 0x14005f586
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r12
call fcn.1400015a0
jmp 0x14005f586
mov rcx, qword [0x140134ef8]
call fcn.140005d80
mov rsi, rax
mov r12, qword [rsp + 0x330]
cmp rbp, rsi
jl 0x14005f8b7
test r14d, r14d
je 0x14005f5b0
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x58]
mov rsi, qword [rcx]
cmp rbp, rsi
jmp 0x14005f8b5
test r15, r15
je 0x14005f607
cmp byte [r15 + 0x23], 0
jne 0x14005f5c0
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14005f5d2
mov rsi, qword [r15]
cmp rbp, rsi
jmp 0x14005f8b5
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
call fcn.140005d80
cmp byte [r15 + 0x21], 0
mov rsi, rax
jl 0x14005f616
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r15
call fcn.1400015a0
cmp rbp, rsi
jmp 0x14005f8b5
mov rcx, qword [0x140134f00]
call fcn.140005d80
mov rsi, rax
cmp rbp, rsi
jmp 0x14005f8b5
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14005f67e
cmp byte [rsi + 0x23], 0
jne 0x14005f632
mov rsi, qword [rsi + 0x10]
movzx eax, byte [rsi + 0x21]
test al, 0x20
je 0x14005f640
movsd xmm7, qword [rsi]
jmp 0x14005f68d
test al, 0x10
je 0x14005f64e
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [rsi]
jmp 0x14005f68d
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [rsi + 0x21], 0
movaps xmm7, xmm0
jl 0x14005f68d
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rsi
call fcn.1400015a0
jmp 0x14005f68d
mov rcx, qword [0x140134ef0]
call fcn.140033dc0
movaps xmm7, xmm0
test r13d, r13d
je 0x14005f6a5
mov rax, qword [r12 + 8]
xorps xmm6, xmm6
mov rcx, qword [rax + 0x38]
cvtsi2sd xmm6, qword [rcx]
jmp 0x14005f714
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x14005f705
cmp byte [rsi + 0x23], 0
jne 0x14005f6b9
mov rsi, qword [rsi + 0x10]
movzx eax, byte [rsi + 0x21]
test al, 0x20
je 0x14005f6c7
movsd xmm6, qword [rsi]
jmp 0x14005f714
test al, 0x10
je 0x14005f6d5
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x14005f714
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [rsi + 0x21], 0
movaps xmm6, xmm0
jl 0x14005f714
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rsi
call fcn.1400015a0
jmp 0x14005f714
mov rcx, qword [0x140134ef8]
call fcn.140033dc0
movaps xmm6, xmm0
comisd xmm7, xmm6
jb 0x14005f8b7
test r14d, r14d
je 0x14005f736
mov rax, qword [r12 + 8]
xorps xmm6, xmm6
mov rcx, qword [rax + 0x58]
cvtsi2sd xmm6, qword [rcx]
jmp 0x14005f7a4
test r15, r15
je 0x14005f795
cmp byte [r15 + 0x23], 0
jne 0x14005f746
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14005f756
movsd xmm6, qword [r15]
jmp 0x14005f7a4
test al, 0x10
je 0x14005f764
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x14005f7a4
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rcx, rax
call fcn.140033dc0
cmp byte [r15 + 0x21], 0
movaps xmm6, xmm0
jl 0x14005f7a4
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r15
call fcn.1400015a0
jmp 0x14005f7a4
mov rcx, qword [0x140134f00]
call fcn.140033dc0
movaps xmm6, xmm0
comisd xmm6, xmm7
jae 0x14005f8b9
jmp 0x14005f8b7
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14005f7cf
xor r8d, r8d
mov edx, ebx
mov rcx, rax
call fcn.1400017a0
mov rsi, rax
jmp 0x14005f7d6
mov rsi, qword [0x140134ef0]
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14005f7f2
xor r8d, r8d
mov edx, ebx
mov rcx, rax
call fcn.1400017a0
mov r14, rax
jmp 0x14005f7f9
mov r14, qword [0x140134ef8]
test r15, r15
je 0x14005f810
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400017a0
mov rbp, rax
jmp 0x14005f817
mov rbp, qword [0x140134f00]
mov rax, qword [0x14012f240]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14005f849
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
js 0x14005f8b7
mov rdx, rbp
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jmp 0x14005f8b5
cmp cl, 2
jne 0x14005f871
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, 0xffffffff
jle 0x14005f8b7
mov rdx, rbp
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
jl 0x14005f8b9
jmp 0x14005f8b7
mov rax, rsi
sub r14, rsi
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r14]
sub edx, ecx
jne 0x14005f894
add rax, 2
test ecx, ecx
jne 0x14005f880
test edx, edx
js 0x14005f8b7
sub rbp, rsi
nop dword [rax + rax]
movzx ecx, word [rsi]
movzx eax, word [rsi + rbp]
sub ecx, eax
jne 0x14005f8b3
add rsi, 2
test eax, eax
jne 0x14005f8a0
test ecx, ecx
jle 0x14005f8b9
mov ebx, edi
cmp byte [r12], 0x10
jne 0x14006051a
test ebx, ebx
sete dil
mov ebx, edi
jmp 0x14006051a
mov rax, qword [0x14012f240]
mov rdx, qword [0x140134ef8]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14005f8f8
mov rcx, qword [0x140134ef0]
call fcn.1400d6b70
jmp 0x14005f911
cmp cl, 2
mov rcx, qword [0x140134ef0]
jne 0x14005f90b
call fcn.1400d6e10
jmp 0x14005f911
call qword [sym.imp.VCRUNTIME140.dll_wcsstr]
xor edi, edi
test rax, rax
mov ebx, edi
setne bl
cmp byte [r14], 0x1d
jne 0x14006051a
test rax, rax
mov ebx, edi
sete bl
jmp 0x14006051a
mov rdx, qword [0x140134ef8]
mov r8b, 1
mov rcx, qword [0x140134ef0]
call fcn.1400d9020
movzx eax, al
mov ebx, eax
xor ebx, 1
cmp byte [r14], 0xa
cmovne ebx, eax
jmp 0x14006051a
mov rdx, qword [0x140134ef8]
xor r8d, r8d
mov rcx, qword [0x140134ef0]
call fcn.1400d9020
movzx eax, al
mov ebx, eax
xor ebx, 1
cmp byte [r14], 0xc
cmovne ebx, eax
jmp 0x14006051a
mov rcx, qword [0x140134ef8]
call fcn.1400379a0
mov r8d, eax
test eax, eax
je 0x1400604e3
mov rdx, qword [0x140134e40]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14005f9b4
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
xor edi, edi
cmp al, 1
mov ecx, edi
cmove rcx, rdx
dec r8d
cmp r8d, 0xa
ja case.default.0x14005f9d8
movsxd rax, r8d
mov edx, dword [rbx + rax*4 + 0x605a8]
add rdx, rbx
jmp rdx
test rcx, rcx
je 0x14005f9ed
xor edx, edx
call fcn.140033e60
mov ebx, eax
jmp 0x140060217
mov rsi, qword [0x140134ef0]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005fa03
cmp ax, 9
jne 0x14005fa09
add rsi, 2
jmp 0x14005f9f4
test ax, ax
jne 0x14005fa15
mov ebx, edi
jmp 0x140060217
cmp ax, 0x2d
je 0x14005fa21
cmp ax, 0x2b
jne 0x14005fa2b
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
mov ebx, 1
mov r13d, 0xffdf
cmp ax, 0x30
jne 0x14005fa61
movzx eax, word [rsi + 2]
sub ax, 0x58
test r13w, ax
jne 0x14005fa61
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005fa61
mov r15d, ebx
add rsi, 4
jmp 0x14005fa64
mov r15, rdi
movzx ebp, word [rsi]
mov r14d, edi
mov r12d, edi
cmp ebp, 0x20
je 0x14005fb37
cmp ebp, 9
je 0x14005fb37
test ebp, ebp
je 0x14005fb69
cmp ebp, 0x2e
jne 0x14005faa6
test r14d, r14d
jne 0x14005ff72
test r15, r15
jne 0x14005ff72
mov r14d, ebx
jmp 0x14005fb26
test r15, r15
je 0x14005fb4c
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005fb58
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005fae0
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005fae0
and bp, r13w
cmp bp, 0x45
jne 0x14005ff72
test r14d, r14d
je 0x14005ff72
test r12d, r12d
je 0x14005ff72
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005ff72
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005fa76
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005fb46
cmp ax, 9
jne 0x14005fb5d
add rsi, 2
jmp 0x14005fb37
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005fac0
mov r12d, ebx
jmp 0x14005fb26
test ax, ax
je 0x14005fb69
mov ebx, edi
jmp 0x140060217
mov ebx, edi
test r12d, r12d
je 0x140060217
test r14d, r14d
setne bl
inc ebx
jmp 0x140060217
test rcx, rcx
je 0x14005fb9a
xor edx, edx
call fcn.140033e60
cmp eax, 1
mov ebx, edi
sete bl
jmp 0x140060217
mov rsi, qword [0x140134ef0]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005fbb0
cmp ax, 9
jne 0x14005fbb6
add rsi, 2
jmp 0x14005fba1
test ax, ax
jne 0x14005fbc2
mov ebx, edi
jmp 0x140060217
cmp ax, 0x2d
je 0x14005fbce
cmp ax, 0x2b
jne 0x14005fbd8
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
mov ebx, 1
cmp ax, 0x30
jne 0x14005fc0c
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14005fc0c
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005fc0c
mov r14d, ebx
add rsi, 4
jmp 0x14005fc0f
mov r14, rdi
movzx ebp, word [rsi]
mov ecx, edi
cmp ebp, 0x20
je 0x14005fc80
nop dword [rax]
cmp ebp, 9
je 0x14005fc80
test ebp, ebp
je 0x14005fca1
cmp ebp, 0x2e
je 0x14005ff72
test r14, r14
je 0x14005fc64
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005fc6c
test ebp, 0xffffff80
jne 0x14005ff72
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebx, edi
jmp 0x140060217
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005fc44
movzx ebp, word [rsi + 2]
add rsi, 2
mov ecx, ebx
cmp ebp, 0x20
jne 0x14005fc20
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005fc8f
cmp ax, 9
jne 0x14005fc95
add rsi, 2
jmp 0x14005fc80
test ax, ax
je 0x14005fca1
mov ebx, edi
jmp 0x140060217
test ecx, ecx
mov ebx, edi
setne bl
jmp 0x140060217
test rcx, rcx
je 0x14005fcc6
xor edx, edx
call fcn.140033e60
cmp eax, 2
mov ebx, edi
sete bl
jmp 0x140060217
mov rsi, qword [0x140134ef0]
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005fcdf
cmp ax, 9
jne 0x14005fce5
add rsi, 2
jmp 0x14005fcd0
test ax, ax
je 0x14005fe4d
cmp ax, 0x2d
je 0x14005fcfa
cmp ax, 0x2b
jne 0x14005fd04
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
mov ebx, 1
mov r13d, 0xffdf
cmp ax, 0x30
jne 0x14005fd3a
movzx eax, word [rsi + 2]
sub ax, 0x58
test r13w, ax
jne 0x14005fd3a
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005fd3a
mov r15d, ebx
add rsi, 4
jmp 0x14005fd3d
mov r15, rdi
movzx ebp, word [rsi]
mov r14d, edi
mov r12d, edi
cmp ebp, 0x20
je 0x14005fe06
nop
cmp ebp, 9
je 0x14005fe06
test ebp, ebp
je 0x14005fe31
cmp ebp, 0x2e
jne 0x14005fd7d
test r14d, r14d
jne 0x14005fe4d
test r15, r15
jne 0x14005fe4d
mov r14d, ebx
jmp 0x14005fdf5
test r15, r15
je 0x14005fe1b
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005fe27
movzx ebp, bp
test ebp, 0xffffff80
jne 0x14005fdb7
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005fdb7
and bp, r13w
cmp bp, 0x45
jne 0x14005fe4d
test r14d, r14d
je 0x14005fe4d
test r12d, r12d
je 0x14005fe4d
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14005fe4d
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14005fd50
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005fe15
cmp ax, 9
jne 0x14005fe2c
add rsi, 2
jmp 0x14005fe06
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005fd97
mov r12d, ebx
jmp 0x14005fdf5
test ax, ax
jne 0x14005fe4d
test r12d, r12d
je 0x14005fe4d
test r14d, r14d
mov eax, edi
mov ebx, edi
setne al
inc eax
cmp eax, 2
sete bl
jmp 0x140060217
mov eax, edi
mov ebx, edi
cmp eax, 2
sete bl
jmp 0x140060217
mov rsi, qword [0x140134ef0]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005fe72
cmp ax, 9
jne 0x14005fe78
add rsi, 2
jmp 0x14005fe63
test ax, ax
je 0x14005ff72
cmp ax, 0x2d
je 0x14005ff72
cmp ax, 0x2b
jne 0x14005fe9b
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
mov ebx, 1
cmp ax, 0x30
jne 0x14005fecf
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14005fecf
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14005fecf
mov r14d, ebx
add rsi, 4
jmp 0x14005fed2
mov r14, rdi
movzx ebp, word [rsi]
mov ecx, edi
cmp ebp, 0x20
je 0x14005ff37
nop dword [rax]
cmp ebp, 9
je 0x14005ff37
test ebp, ebp
je 0x14005ff51
cmp ebp, 0x2e
je 0x14005ff72
test r14, r14
je 0x14005ff20
movzx ecx, bp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14005ff28
test ebp, 0xffffff80
jne 0x14005ff72
mov edx, 2
mov ecx, ebp
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov ebx, edi
jmp 0x140060217
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14005ff04
movzx ebp, word [rsi + 2]
add rsi, 2
mov ecx, ebx
cmp ebp, 0x20
jne 0x14005fee0
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14005ff46
cmp ax, 9
jne 0x14005ff4c
add rsi, 2
jmp 0x14005ff37
test ax, ax
jne 0x14005ff72
test ecx, ecx
je 0x14005ff72
mov rcx, qword [0x140134ef0]
lea rdx, [rsp + 0x60]
movzx r8d, bl
call fcn.1400d6060
test eax, eax
jne 0x140060217
mov ebx, edi
jmp 0x140060217
mov rcx, qword [0x140134ef0]
mov ebx, 1
movzx edx, word [rcx]
test dx, dx
je 0x140060217
movzx eax, dx
cmp dx, 0x30
jb 0x14005ff72
cmp ax, 0x39
ja 0x14005ff72
movzx eax, word [rcx + 2]
add rcx, 2
movzx edx, ax
test ax, ax
jne 0x14005ff94
jmp 0x140060217
mov rbx, qword [0x140134ef0]
lea rdx, [0x140117294]
mov rcx, rbx
mov r8d, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
lea rsi, [rbx + 4]
cmovne rsi, rbx
mov ebx, 1
movzx eax, word [rsi]
test ax, ax
je 0x140060217
nop dword [rax]
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14005ff72
mov edx, 0x80
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005ff72
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x14005fff0
jmp 0x140060217
mov rsi, qword [0x140134ef0]
mov ebx, 1
movzx ecx, word [rsi]
test cx, cx
je 0x140060217
nop dword [rax]
mov rax, qword [0x14012f240]
cmp byte [rax + 0x132], 2
jne 0x140060058
call qword [sym.imp.USER32.dll_IsCharAlphaNumericW]
jmp 0x140060072
movzx ecx, cx
test ecx, 0xffffff80
je 0x140060067
mov eax, edi
jmp 0x140060072
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005ff72
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x140060040
jmp 0x140060217
mov rsi, qword [0x140134ef0]
mov ebx, 1
movzx ecx, word [rsi]
test cx, cx
je 0x140060217
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x14012f240]
cmp byte [rax + 0x132], 2
jne 0x1400600c8
call qword [sym.imp.USER32.dll_IsCharAlphaW]
jmp 0x1400600e2
movzx ecx, cx
test ecx, 0xffffff80
je 0x1400600d7
mov eax, edi
jmp 0x1400600e2
mov edx, 0x103
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005ff72
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x1400600b0
jmp 0x140060217
mov rsi, qword [0x140134ef0]
mov ebx, 1
movzx ecx, word [rsi]
test cx, cx
je 0x140060217
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x14012f240]
cmp byte [rax + 0x132], 2
jne 0x140060138
call qword [sym.imp.USER32.dll_IsCharUpperW]
jmp 0x14006014f
movzx ecx, cx
test ecx, 0xffffff80
je 0x140060147
mov eax, edi
jmp 0x14006014f
mov edx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005ff72
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x140060120
jmp 0x140060217
mov rsi, qword [0x140134ef0]
mov ebx, 1
movzx ecx, word [rsi]
test cx, cx
je 0x140060217
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x14012f240]
cmp byte [rax + 0x132], 2
jne 0x1400601a8
call qword [sym.imp.USER32.dll_IsCharLowerW]
jmp 0x1400601c2
movzx ecx, cx
test ecx, 0xffffff80
je 0x1400601b7
mov eax, edi
jmp 0x1400601c2
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14005ff72
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x140060190
jmp 0x140060217
mov rsi, qword [0x140134ef0]
mov ebx, 1
movzx eax, word [rsi]
test ax, ax
je 0x140060217
nop dword [rax]
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswspace]
test eax, eax
je 0x14005ff72
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x1400601f0
jmp 0x140060217
mov ebx, dword [rsp + 0x330]
mov rax, qword [rsp + 0x330]
cmp byte [rax], 0xe
jne 0x14006051a
test ebx, ebx
sete dil
mov ebx, edi
jmp 0x14006051a
mov rax, qword [0x140134f08]
xor edi, edi
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, qword [0x14012f240]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x20], rax
call fcn.1400de080
test rax, rax
setne dil
mov ebx, edi
jmp 0x14006051a
mov rax, qword [0x140134f08]
xor edi, edi
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, qword [0x14012f240]
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], dil
mov qword [rsp + 0x20], rax
call fcn.1400de080
test rax, rax
sete dil
mov ebx, edi
jmp 0x14006051a
mov rax, qword [0x140134f08]
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, qword [0x14012f240]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.1400dde80
xor edi, edi
test rax, rax
setne dil
mov ebx, edi
jmp 0x14006051a
mov rax, qword [0x140134f08]
mov r9, qword [0x140134f00]
mov r8, qword [0x140134ef8]
mov rdx, qword [0x140134ef0]
mov rcx, qword [0x14012f240]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.1400dde80
xor edi, edi
test rax, rax
sete dil
mov ebx, edi
jmp 0x14006051a
mov rbx, qword [0x140134ef0]
test rbx, rbx
je 0x1400604e3
cmp word [rbx], 0
je 0x1400604e3
mov r8d, 4
lea rdx, [0x14011ce38]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x140060395
mov rdx, rbx
mov r8, rbx
jmp 0x1400603a1
lea rdx, [rbx + 8]
mov r8, rdx
test rdx, rdx
je 0x1400603e0
movzx edx, word [rdx]
test dx, dx
je 0x1400603e0
mov r9d, 0x3f
nop
lea rcx, [0x140119bd8]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x1400603f9
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400603c0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x1400603b0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor edi, edi
cmp eax, 0xffffffff
setne dil
mov ebx, edi
jmp 0x14006051a
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x1400604e3
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov edi, 1
mov ebx, edi
jmp 0x14006051a
mov rbx, qword [0x140134ef0]
test rbx, rbx
je 0x1400604e9
cmp word [rbx], 0
je 0x1400604e9
mov r8d, 4
lea rdx, [0x14011ce38]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncmp]
test eax, eax
je 0x140060462
mov rdx, rbx
mov r8, rbx
jmp 0x14006046e
lea rdx, [rbx + 8]
mov r8, rdx
test rdx, rdx
je 0x1400604b0
movzx edx, word [rdx]
test dx, dx
je 0x1400604b0
mov r9d, 0x3f
nop dword [rax]
lea rcx, [0x140119bd8]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x1400604c6
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140060490
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140060480
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor edi, edi
cmp eax, 0xffffffff
sete dil
mov ebx, edi
jmp 0x14006051a
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x1400604e9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
xor edi, edi
mov ebx, edi
jmp 0x14006051a
mov ebx, 1
jmp 0x14006051a
mov rcx, qword [0x140134ef0]
call fcn.1400376f0
mov rcx, qword [0x14012f240]
xor edi, edi
cmp dword [rcx + 0x100], eax
sete dil
mov ebx, edi
jmp 0x14006051a
mov ebx, dword [rsp + 0x330]
movaps xmm6, xmmword [rsp + 0x2d0]
neg ebx
movaps xmm7, xmmword [rsp + 0x2c0]
sbb eax, eax
add eax, 4
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret