Function at 0x14004a090
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 rsi, rcx
movaps xmmword [rax - 0x68], xmm7
movzx eax, byte [rcx]
add eax, 0xfffffff7
cmp eax, 0x17
ja case.default.0x14004a0d7
cdqe
lea rbx, [0x140000000]
mov eax, dword [rbx + rax*4 + 0x4d358]
add rax, rbx
jmp rax
mov rcx, qword [0x140136490]
mov rdx, qword [0x140136530]
test rcx, rcx
je 0x14004a112
cmp word [rdx], 0
jne 0x14004a112
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14004a102
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004a112
call fcn.14007c710
mov ebx, eax
jmp 0x14004d32a
mov rcx, rdx
call fcn.14007c4a0
mov ebx, eax
jmp 0x14004d32a
movzx r8d, byte [rcx + 1]
mov r9d, 0xffdf
mov r15, qword [0x140136498]
cmp r8b, 1
jbe 0x14004a2cb
mov rbx, qword [0x140136490]
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14004a156
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 0x21]
jmp 0x14004a15a
movzx ecx, byte [rbx + 0x21]
test cl, 1
je 0x14004a2a1
test r15, r15
je 0x14004a2a1
cmp byte [r15 + 0x23], 0
jne 0x14004a17d
mov rax, qword [r15 + 0x10]
movzx ecx, byte [rax + 0x21]
jmp 0x14004a182
movzx ecx, byte [r15 + 0x21]
test cl, 1
je 0x14004a2a1
test dl, dl
jne 0x14004a193
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 1
lea rdi, [0x140137fd0]
jne 0x14004a1bb
test byte [rbx + 0x21], 8
je 0x14004a1b5
mov rcx, rbx
call fcn.140001550
mov r15, qword [0x140136498]
lea rsi, [rbx + 0x10]
jmp 0x14004a1be
mov rsi, rdi
mov rsi, qword [rsi]
shr rsi, 1
cmp byte [r15 + 0x23], 0
jne 0x14004a1d1
mov rbx, qword [r15 + 0x10]
jmp 0x14004a1d4
mov rbx, r15
cmp byte [rbx + 0x23], 1
jne 0x14004a1f5
test byte [rbx + 0x21], 8
je 0x14004a1ef
mov rcx, rbx
call fcn.140001550
mov r15, qword [0x140136498]
lea rax, [rbx + 0x10]
jmp 0x14004a1f8
mov rax, rdi
mov rax, qword [rax]
shr rax, 1
cmp rsi, rax
jne 0x14004a29a
mov rbx, qword [0x140136490]
cmp byte [rbx + 0x23], 0
jne 0x14004a218
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 1
jne 0x14004a237
test byte [rbx + 0x21], 8
je 0x14004a233
mov rcx, rbx
call fcn.140001550
mov r15, qword [0x140136498]
lea rdi, [rbx + 0x10]
mov rdi, qword [rdi]
mov ebx, 1
mov edx, ebx
xor r8d, r8d
mov rcx, r15
call fcn.1400016b0
mov rcx, qword [0x140136490]
xor r8d, r8d
mov edx, ebx
mov rsi, rax
call fcn.1400016b0
shr rdi, 1
je 0x14004aaa8
sub rsi, rax
nop dword [rax]
movzx ecx, word [rsi + rax]
cmp word [rax], cx
jne 0x14004a29a
add rax, 2
sub rdi, rbx
jne 0x14004a270
mov rdx, qword [rsp + 0x330]
mov eax, ebx
xor ebx, 1
cmp byte [rdx], 0x13
cmovne ebx, eax
jmp 0x14004d32a
xor edi, edi
jmp 0x14004aaa6
mov rax, qword [rsi + 8]
cmp qword [rax + 0x38], 0
je 0x14004a2cb
cmp byte [rax + 0x21], 0
jne 0x14004a2cb
mov ebx, 1
xor edi, edi
mov dword [rsp + 0x340], ebx
mov r15d, edi
mov r13d, ebx
jmp 0x14004a4b9
xor edi, edi
mov ebx, 1
mov ecx, edi
mov dword [rsp + 0x340], ecx
cmp r8b, bl
jbe 0x14004a318
test r15, r15
je 0x14004a318
mov rax, qword [0x140136538]
cmp word [rax], cx
jne 0x14004a318
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004a302
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14004a318
xor edx, edx
mov rcx, r15
call fcn.140023d40
mov r13d, eax
jmp 0x14004a4b3
mov rsi, qword [0x140136538]
mov r15, rdi
mov dword [rsp + 0x340], ecx
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004a33f
cmp ax, 9
jne 0x14004a345
add rsi, 2
jmp 0x14004a330
test ax, ax
jne 0x14004a352
mov r13d, edi
jmp 0x14004a4b9
cmp ax, 0x2d
je 0x14004a35e
cmp ax, 0x2b
jne 0x14004a368
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004a392
movzx eax, word [rsi + 2]
sub ax, 0x58
test r9w, ax
jne 0x14004a392
movzx ecx, word [rsi + 4]
lea r14, [rsi + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004a392
mov r12d, ebx
jmp 0x14004a399
mov r12d, edi
lea r14, [rsi + 4]
test r12d, r12d
mov ebp, edi
mov r13d, edi
cmove r14, rsi
movzx esi, word [r14]
cmp esi, 0x20
je 0x14004a482
cmp esi, 9
je 0x14004a482
test esi, esi
je 0x14004a49d
cmp esi, 0x2e
jne 0x14004a3e0
test ebp, ebp
jne 0x14004a4b0
test r12d, r12d
jne 0x14004a4b0
mov ebp, ebx
jmp 0x14004a470
test r12d, r12d
je 0x14004a3fd
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004a405
test esi, 0xffffff80
je 0x14004a40a
mov eax, edi
jmp 0x14004a416
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004a3f1
mov r13d, ebx
jmp 0x14004a470
mov edx, 2
mov ecx, esi
call fcn.1400d7464
movzx ecx, si
mov r9d, 0xffdf
and cx, r9w
test eax, eax
cmove cx, si
cmp cx, 0x45
jne 0x14004a34a
test ebp, ebp
je 0x14004a34a
test r13d, r13d
je 0x14004a34a
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004a34a
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004a3b2
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004a492
cmp ax, 9
jne 0x14004a498
add r14, 2
jmp 0x14004a482
test ax, ax
jne 0x14004a4b0
test r13d, r13d
je 0x14004a4b0
test ebp, ebp
mov r13d, edi
setne r13b
inc r13d
jmp 0x14004a4b3
mov r13d, edi
mov r9d, 0xffdf
mov rax, qword [0x140136530]
cmp word [rax], 0
jne 0x14004a4f0
mov rbp, qword [0x140136490]
movzx eax, byte [rbp + 0x23]
test al, al
jne 0x14004a4dd
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004a4f0
xor edx, edx
mov rcx, rbp
call fcn.140023d40
jmp 0x14004a6bd
mov rsi, qword [0x140136530]
mov rbp, rdi
nop word [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004a50f
cmp ax, 9
jne 0x14004a515
add rsi, 2
jmp 0x14004a500
test ax, ax
je 0x14004a6bb
cmp ax, 0x2d
je 0x14004a52a
cmp ax, 0x2b
jne 0x14004a534
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004a564
movzx eax, word [rsi + 2]
sub ax, 0x58
test r9w, ax
jne 0x14004a564
movzx ecx, word [rsi + 4]
lea r14, [rsi + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004a564
mov eax, ebx
mov dword [rsp + 0x348], ebx
jmp 0x14004a571
mov eax, edi
lea r14, [rsi + 4]
mov dword [rsp + 0x348], eax
test eax, eax
mov ecx, edi
mov r12d, edi
mov dword [rsp + 0x338], ecx
cmove r14, rsi
movzx esi, word [r14]
cmp esi, 0x20
je 0x14004a690
cmp esi, 9
je 0x14004a686
test esi, esi
je 0x14004a67d
cmp esi, 0x2e
jne 0x14004a5bf
test r12d, r12d
jne 0x14004a6bb
test eax, eax
jne 0x14004a6bb
mov r12d, ebx
jmp 0x14004a662
test eax, eax
je 0x14004a5db
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004a5e3
test esi, 0xffffff80
je 0x14004a5f5
mov eax, edi
jmp 0x14004a601
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004a5cf
mov eax, dword [rsp + 0x348]
mov ecx, ebx
mov dword [rsp + 0x338], ebx
jmp 0x14004a669
mov edx, 2
mov ecx, esi
call fcn.1400d7464
movzx ecx, si
mov edx, 0xffdf
and cx, dx
test eax, eax
cmove cx, si
cmp cx, 0x45
jne 0x14004a6bb
test r12d, r12d
je 0x14004a6bb
cmp dword [rsp + 0x338], 0
je 0x14004a6bb
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004a6bb
mov eax, dword [rsp + 0x348]
mov ecx, dword [rsp + 0x338]
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004a590
jmp 0x14004a690
mov ecx, dword [rsp + 0x338]
jmp 0x14004a6ab
mov ecx, dword [rsp + 0x338]
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004a6a0
cmp ax, 9
jne 0x14004a6a6
add r14, 2
jmp 0x14004a690
test ax, ax
jne 0x14004a6bb
test ecx, ecx
je 0x14004a6bb
test r12d, r12d
mov eax, edi
setne al
inc eax
jmp 0x14004a6bd
mov eax, edi
test r13d, r13d
je 0x14004a988
test eax, eax
je 0x14004a988
cmp r13d, 2
je 0x14004a864
cmp eax, 2
je 0x14004a864
test rbp, rbp
je 0x14004a72a
cmp byte [rbp + 0x23], 0
jne 0x14004a6f0
mov rbp, qword [rbp + 0x10]
test byte [rbp + 0x21], 0x10
je 0x14004a6fc
mov rsi, qword [rbp]
jmp 0x14004a755
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [rbp + 0x21], 0
mov rsi, rax
jl 0x14004a755
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, rbp
call fcn.1400014b0
jmp 0x14004a755
mov rsi, qword [0x140136530]
mov rcx, rsi
call fcn.140005a80
mov rcx, rsi
test al, al
je 0x14004a74d
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x14004a752
call fcn.1400d283c
mov rsi, rax
cmp dword [rsp + 0x340], 0
je 0x14004a78b
mov rdx, qword [rsp + 0x330]
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
cmp rsi, rbx
sete dil
mov ebx, edi
mov eax, ebx
xor ebx, 1
cmp byte [rdx], 0x13
cmovne ebx, eax
jmp 0x14004d32a
test r15, r15
je 0x14004a818
cmp byte [r15 + 0x23], 0
jne 0x14004a79f
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14004a7ca
mov rbx, qword [r15]
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
sete dil
mov ebx, edi
mov eax, ebx
xor ebx, 1
cmp byte [rdx], 0x13
cmovne ebx, eax
jmp 0x14004d32a
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [r15 + 0x21], 0
mov rbx, rax
jl 0x14004a843
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r15
call fcn.1400014b0
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
sete dil
mov ebx, edi
mov eax, ebx
xor ebx, 1
cmp byte [rdx], 0x13
cmovne ebx, eax
jmp 0x14004d32a
mov rbx, qword [0x140136538]
mov rcx, rbx
call fcn.140005a80
mov rcx, rbx
test al, al
je 0x14004a83b
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x14004a840
call fcn.1400d283c
mov rbx, rax
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
sete dil
mov ebx, edi
mov eax, ebx
xor ebx, 1
cmp byte [rdx], 0x13
cmovne ebx, eax
jmp 0x14004d32a
test rbp, rbp
je 0x14004a8c1
cmp byte [rbp + 0x23], 0
jne 0x14004a873
mov rbp, qword [rbp + 0x10]
movzx eax, byte [rbp + 0x21]
test al, 0x20
je 0x14004a882
movsd xmm7, qword [rbp]
jmp 0x14004a8d0
test al, 0x10
je 0x14004a891
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [rbp]
jmp 0x14004a8d0
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [rbp + 0x21], 0
movaps xmm7, xmm0
jl 0x14004a8d0
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rbp
call fcn.1400014b0
jmp 0x14004a8d0
mov rcx, qword [0x140136530]
call fcn.140023cb0
movaps xmm7, xmm0
cmp dword [rsp + 0x340], 0
je 0x14004a8f4
mov rdx, qword [rsp + 0x330]
xorps xmm6, xmm6
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 0x38]
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004a96a
test r15, r15
je 0x14004a953
cmp byte [r15 + 0x23], 0
jne 0x14004a904
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14004a914
movsd xmm6, qword [r15]
jmp 0x14004a962
test al, 0x10
je 0x14004a922
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x14004a962
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [r15 + 0x21], 0
movaps xmm6, xmm0
jl 0x14004a962
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r15
call fcn.1400014b0
jmp 0x14004a962
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x330]
ucomisd xmm7, xmm6
jp 0x14004a976
je 0x14004aab0
mov ebx, edi
mov eax, ebx
xor ebx, 1
cmp byte [rdx], 0x13
cmovne ebx, eax
jmp 0x14004d32a
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14004a9f1
test r15, r15
je 0x14004a9b1
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rsi, rax
jmp 0x14004a9b8
mov rsi, qword [0x140136538]
test rbp, rbp
je 0x14004a9da
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rdx, rsi
mov rcx, rax
call fcn.1400d0944
jmp 0x14004aaa0
mov rax, qword [0x140136530]
mov rdx, rsi
mov rcx, rax
call fcn.1400d0944
jmp 0x14004aaa0
cmp cl, 2
jne 0x14004aa49
test r15, r15
je 0x14004aa0d
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rsi, rax
jmp 0x14004aa14
mov rsi, qword [0x140136538]
test rbp, rbp
je 0x14004aa34
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x14004aaa0
mov rax, qword [0x140136530]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x14004aaa0
test r15, r15
je 0x14004aa60
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rsi, rax
jmp 0x14004aa67
mov rsi, qword [0x140136538]
test rbp, rbp
je 0x14004aa7b
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
jmp 0x14004aa82
mov rax, qword [0x140136530]
sub rsi, rax
movzx ecx, word [rax]
cmp cx, word [rax + rsi]
jne 0x14004aa9b
add rax, 2
test cx, cx
jne 0x14004aa85
mov eax, edi
jmp 0x14004aaa0
sbb eax, eax
or eax, 1
test eax, eax
sete dil
mov ebx, edi
mov rdx, qword [rsp + 0x330]
mov eax, ebx
xor ebx, 1
cmp byte [rdx], 0x13
cmovne ebx, eax
jmp 0x14004d32a
movzx ecx, byte [rcx + 1]
mov edx, 0xffdf
cmp cl, 1
jbe 0x14004aafa
mov rax, qword [rsi + 8]
cmp qword [rax + 0x38], 0
je 0x14004aafa
cmp byte [rax + 0x21], 0
jne 0x14004aafa
mov ebx, 1
xor edi, edi
mov r12d, ebx
mov dword [rsp + 0x338], ebx
mov ebp, edi
mov r13d, ebx
jmp 0x14004ace3
xor edi, edi
mov ebx, 1
mov dword [rsp + 0x338], edi
mov r15d, edi
cmp cl, bl
jbe 0x14004ab4d
mov rbp, qword [0x140136498]
test rbp, rbp
je 0x14004ab4d
mov rax, qword [0x140136538]
cmp word [rax], di
jne 0x14004ab4d
movzx eax, byte [rbp + 0x23]
test al, al
jne 0x14004ab37
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14004ab4d
xor edx, edx
mov rcx, rbp
call fcn.140023d40
mov r13d, eax
jmp 0x14004acd6
mov r14, qword [0x140136538]
mov rbp, rdi
mov dword [rsp + 0x338], r15d
nop
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004ab70
cmp ax, 9
jne 0x14004ab76
add r14, 2
jmp 0x14004ab60
test ax, ax
jne 0x14004ab83
mov r13d, edi
jmp 0x14004acdb
cmp ax, 0x2d
je 0x14004ab8f
cmp ax, 0x2b
jne 0x14004ab99
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004abcc
movzx eax, word [r14 + 2]
sub ax, 0x58
test dx, ax
jne 0x14004abcc
movzx ecx, word [r14 + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004abcc
mov r12, rbx
mov dword [rsp + 0x338], r15d
add r14, 4
jmp 0x14004abcf
mov r12, rdi
movzx esi, word [r14]
mov r13d, edi
cmp esi, 0x20
je 0x14004ac93
nop
cmp esi, 9
je 0x14004ac93
test esi, esi
je 0x14004acbf
cmp esi, 0x2e
jne 0x14004ac0d
test r15d, r15d
jne 0x14004acd3
test r12, r12
jne 0x14004acd3
mov r15d, ebx
jmp 0x14004ac81
test r12, r12
je 0x14004aca9
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004acb5
test esi, 0xffffff80
jne 0x14004ac41
mov edx, 2
mov ecx, esi
call fcn.1400d7464
test eax, eax
je 0x14004ac41
and esi, 0xffffffdf
cmp si, 0x45
jne 0x14004acd3
test r15d, r15d
je 0x14004acd3
test r13d, r13d
je 0x14004acd3
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004acd3
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004abe0
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004aca3
cmp ax, 9
jne 0x14004acba
add r14, 2
jmp 0x14004ac93
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004ac26
mov r13d, ebx
jmp 0x14004ac81
test ax, ax
jne 0x14004acd3
test r13d, r13d
je 0x14004acd3
test r15d, r15d
mov r13d, edi
setne r13b
inc r13d
jmp 0x14004acd6
mov r13d, edi
mov edx, 0xffdf
mov r12d, dword [rsp + 0x338]
mov rax, qword [0x140136530]
cmp word [rax], 0
jne 0x14004ad1b
mov r15, qword [0x140136490]
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004ad08
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004ad1b
xor edx, edx
mov rcx, r15
call fcn.140023d40
jmp 0x14004aee1
mov r14, qword [0x140136530]
mov r15, rdi
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004ad35
cmp ax, 9
jne 0x14004ad3b
add r14, 2
jmp 0x14004ad25
test ax, ax
je 0x14004aedf
cmp ax, 0x2d
je 0x14004ad50
cmp ax, 0x2b
jne 0x14004ad5a
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004ad8d
movzx eax, word [r14 + 2]
sub ax, 0x58
test dx, ax
jne 0x14004ad8d
movzx ecx, word [r14 + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004ad8d
mov rax, rbx
mov dword [rsp + 0x338], r12d
add r14, 4
jmp 0x14004ad90
mov rax, rdi
movzx esi, word [r14]
mov ecx, edi
mov qword [rsp + 0x348], rax
mov r12d, edi
mov dword [rsp + 0x340], ecx
cmp esi, 0x20
je 0x14004aeb4
cmp esi, 9
je 0x14004aead
test esi, esi
je 0x14004aea4
cmp esi, 0x2e
jne 0x14004ade1
test r12d, r12d
jne 0x14004aedf
test rax, rax
jne 0x14004aedf
mov r12d, ebx
jmp 0x14004ae6a
test rax, rax
je 0x14004ae85
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004ae91
test esi, 0xffffff80
jne 0x14004ae15
mov edx, 2
mov ecx, esi
call fcn.1400d7464
test eax, eax
je 0x14004ae15
and esi, 0xffffffdf
cmp si, 0x45
jne 0x14004aedf
test r12d, r12d
je 0x14004aedf
cmp dword [rsp + 0x340], 0
je 0x14004aedf
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004aedf
mov rax, qword [rsp + 0x348]
mov ecx, dword [rsp + 0x340]
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004adb1
jmp 0x14004aeb4
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004adfa
mov rax, qword [rsp + 0x348]
mov ecx, ebx
mov dword [rsp + 0x340], ebx
jmp 0x14004ae71
mov ecx, dword [rsp + 0x340]
jmp 0x14004aecf
mov ecx, dword [rsp + 0x340]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004aec4
cmp ax, 9
jne 0x14004aeca
add r14, 2
jmp 0x14004aeb4
test ax, ax
jne 0x14004aedf
test ecx, ecx
je 0x14004aedf
test r12d, r12d
mov eax, edi
setne al
inc eax
jmp 0x14004aee1
mov eax, edi
test r13d, r13d
je 0x14004b236
test eax, eax
je 0x14004b236
cmp r13d, 2
je 0x14004b0a4
cmp eax, 2
je 0x14004b0a4
test r15, r15
je 0x14004af50
cmp byte [r15 + 0x23], 0
jne 0x14004af15
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14004af21
mov rsi, qword [r15]
jmp 0x14004af7b
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [r15 + 0x21], 0
mov rsi, rax
jl 0x14004af7b
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r15
call fcn.1400014b0
jmp 0x14004af7b
mov rsi, qword [0x140136530]
mov rcx, rsi
call fcn.140005a80
mov rcx, rsi
test al, al
je 0x14004af73
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x14004af78
call fcn.1400d283c
mov rsi, rax
cmp dword [rsp + 0x338], 0
je 0x14004afaf
mov rdx, qword [rsp + 0x330]
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
cmp rsi, rbx
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
test rbp, rbp
je 0x14004b03a
cmp byte [rbp + 0x23], 0
jne 0x14004afc2
mov rbp, qword [rbp + 0x10]
test byte [rbp + 0x21], 0x10
je 0x14004afeb
mov rbx, qword [rbp]
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [rbp + 0x21], 0
mov rbx, rax
jl 0x14004b085
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, rbp
call fcn.1400014b0
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
mov rbx, qword [0x140136538]
mov rcx, rbx
call fcn.140005a80
mov rcx, rbx
test al, al
je 0x14004b07d
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
mov rdx, qword [rsp + 0x330]
cmp rsi, rax
mov rbx, rax
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
call fcn.1400d283c
mov rbx, rax
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
setl dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
test r15, r15
je 0x14004b103
cmp byte [r15 + 0x23], 0
jne 0x14004b0b4
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14004b0c4
movsd xmm7, qword [r15]
jmp 0x14004b112
test al, 0x10
je 0x14004b0d2
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r15]
jmp 0x14004b112
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [r15 + 0x21], 0
movaps xmm7, xmm0
jl 0x14004b112
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r15
call fcn.1400014b0
jmp 0x14004b112
mov rcx, qword [0x140136530]
call fcn.140023cb0
movaps xmm7, xmm0
cmp dword [rsp + 0x338], 0
je 0x14004b14c
mov rdx, qword [rsp + 0x330]
xorps xmm6, xmm6
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 0x38]
cvtsi2sd xmm6, qword [rcx]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
test rbp, rbp
je 0x14004b207
cmp byte [rbp + 0x23], 0
jne 0x14004b15f
mov rbp, qword [rbp + 0x10]
movzx eax, byte [rbp + 0x21]
test al, 0x20
je 0x14004b18c
movsd xmm6, qword [rbp]
mov rdx, qword [rsp + 0x330]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
test al, 0x10
je 0x14004b1b9
mov rdx, qword [rsp + 0x330]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [rbp + 0x21], 0
movaps xmm6, xmm0
jl 0x14004b216
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rbp
call fcn.1400014b0
mov rdx, qword [rsp + 0x330]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x330]
comisd xmm6, xmm7
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14004b2a3
test rbp, rbp
je 0x14004b25f
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rdi, rax
jmp 0x14004b266
mov rdi, qword [0x140136538]
test r15, r15
je 0x14004b28a
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rdx, rdi
mov rcx, rax
call fcn.1400d0944
mov edi, eax
jmp 0x14004b359
mov rax, qword [0x140136530]
mov rdx, rdi
mov rcx, rax
call fcn.1400d0944
mov edi, eax
jmp 0x14004b359
cmp cl, 2
jne 0x14004b2ff
test rbp, rbp
je 0x14004b2bf
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rdi, rax
jmp 0x14004b2c6
mov rdi, qword [0x140136538]
test r15, r15
je 0x14004b2e8
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edi, eax
jmp 0x14004b359
mov rax, qword [0x140136530]
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov edi, eax
jmp 0x14004b359
test rbp, rbp
je 0x14004b316
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rsi, rax
jmp 0x14004b31d
mov rsi, qword [0x140136538]
test r15, r15
je 0x14004b331
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
jmp 0x14004b338
mov rax, qword [0x140136530]
sub rsi, rax
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, word [rax + rsi]
jne 0x14004b354
add rax, 2
test cx, cx
jne 0x14004b340
jmp 0x14004b359
sbb edi, edi
or edi, 1
mov rdx, qword [rsp + 0x330]
shr edi, 0x1f
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x15
cmovne ebx, edi
jmp 0x14004d32a
movzx ecx, byte [rcx + 1]
mov edx, 0xffdf
cmp cl, 1
jbe 0x14004b3ae
mov rax, qword [rsi + 8]
cmp qword [rax + 0x38], 0
je 0x14004b3ae
cmp byte [rax + 0x21], 0
jne 0x14004b3ae
mov ebx, 1
xor edi, edi
mov r12d, ebx
mov dword [rsp + 0x338], ebx
mov ebp, edi
mov r13d, ebx
jmp 0x14004b595
xor edi, edi
mov ebx, 1
mov dword [rsp + 0x338], edi
mov r15d, edi
cmp cl, bl
jbe 0x14004b401
mov rbp, qword [0x140136498]
test rbp, rbp
je 0x14004b401
mov rax, qword [0x140136538]
cmp word [rax], di
jne 0x14004b401
movzx eax, byte [rbp + 0x23]
test al, al
jne 0x14004b3eb
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14004b401
xor edx, edx
mov rcx, rbp
call fcn.140023d40
mov r13d, eax
jmp 0x14004b588
mov r14, qword [0x140136538]
mov rbp, rdi
mov dword [rsp + 0x338], r15d
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004b423
cmp ax, 9
jne 0x14004b429
add r14, 2
jmp 0x14004b413
test ax, ax
jne 0x14004b436
mov r13d, edi
jmp 0x14004b58d
cmp ax, 0x2d
je 0x14004b442
cmp ax, 0x2b
jne 0x14004b44c
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004b47f
movzx eax, word [r14 + 2]
sub ax, 0x58
test dx, ax
jne 0x14004b47f
movzx ecx, word [r14 + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004b47f
mov r12, rbx
mov dword [rsp + 0x338], r15d
add r14, 4
jmp 0x14004b482
mov r12, rdi
movzx esi, word [r14]
mov r13d, edi
cmp esi, 0x20
je 0x14004b545
cmp esi, 9
je 0x14004b545
test esi, esi
je 0x14004b571
cmp esi, 0x2e
jne 0x14004b4bf
test r15d, r15d
jne 0x14004b585
test r12, r12
jne 0x14004b585
mov r15d, ebx
jmp 0x14004b533
test r12, r12
je 0x14004b55b
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004b567
test esi, 0xffffff80
jne 0x14004b4f3
mov edx, 2
mov ecx, esi
call fcn.1400d7464
test eax, eax
je 0x14004b4f3
and esi, 0xffffffdf
cmp si, 0x45
jne 0x14004b585
test r15d, r15d
je 0x14004b585
test r13d, r13d
je 0x14004b585
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004b585
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004b492
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004b555
cmp ax, 9
jne 0x14004b56c
add r14, 2
jmp 0x14004b545
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004b4d8
mov r13d, ebx
jmp 0x14004b533
test ax, ax
jne 0x14004b585
test r13d, r13d
je 0x14004b585
test r15d, r15d
mov r13d, edi
setne r13b
inc r13d
jmp 0x14004b588
mov r13d, edi
mov edx, 0xffdf
mov r12d, dword [rsp + 0x338]
mov rax, qword [0x140136530]
cmp word [rax], 0
jne 0x14004b5cd
mov r15, qword [0x140136490]
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004b5ba
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004b5cd
xor edx, edx
mov rcx, r15
call fcn.140023d40
jmp 0x14004b7a0
mov r14, qword [0x140136530]
mov r15, rdi
nop word [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004b5f0
cmp ax, 9
jne 0x14004b5f6
add r14, 2
jmp 0x14004b5e0
test ax, ax
je 0x14004b79e
cmp ax, 0x2d
je 0x14004b60b
cmp ax, 0x2b
jne 0x14004b615
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004b648
movzx eax, word [r14 + 2]
sub ax, 0x58
test dx, ax
jne 0x14004b648
movzx ecx, word [r14 + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004b648
mov rax, rbx
mov dword [rsp + 0x338], r12d
add r14, 4
jmp 0x14004b64b
mov rax, rdi
movzx esi, word [r14]
mov ecx, edi
mov qword [rsp + 0x348], rax
mov r12d, edi
mov dword [rsp + 0x340], ecx
cmp esi, 0x20
je 0x14004b773
nop dword [rax]
cmp esi, 9
je 0x14004b76c
test esi, esi
je 0x14004b763
cmp esi, 0x2e
jne 0x14004b6a0
test r12d, r12d
jne 0x14004b79e
test rax, rax
jne 0x14004b79e
mov r12d, ebx
jmp 0x14004b729
test rax, rax
je 0x14004b744
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004b750
test esi, 0xffffff80
jne 0x14004b6d4
mov edx, 2
mov ecx, esi
call fcn.1400d7464
test eax, eax
je 0x14004b6d4
and esi, 0xffffffdf
cmp si, 0x45
jne 0x14004b79e
test r12d, r12d
je 0x14004b79e
cmp dword [rsp + 0x340], 0
je 0x14004b79e
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004b79e
mov rax, qword [rsp + 0x348]
mov ecx, dword [rsp + 0x340]
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004b670
jmp 0x14004b773
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004b6b9
mov rax, qword [rsp + 0x348]
mov ecx, ebx
mov dword [rsp + 0x340], ebx
jmp 0x14004b730
mov ecx, dword [rsp + 0x340]
jmp 0x14004b78e
mov ecx, dword [rsp + 0x340]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004b783
cmp ax, 9
jne 0x14004b789
add r14, 2
jmp 0x14004b773
test ax, ax
jne 0x14004b79e
test ecx, ecx
je 0x14004b79e
test r12d, r12d
mov eax, edi
setne al
inc eax
jmp 0x14004b7a0
mov eax, edi
test r13d, r13d
je 0x14004baf1
test eax, eax
je 0x14004baf1
cmp r13d, 2
je 0x14004b95f
cmp eax, 2
je 0x14004b95f
test r15, r15
je 0x14004b80f
cmp byte [r15 + 0x23], 0
jne 0x14004b7d4
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14004b7e0
mov rsi, qword [r15]
jmp 0x14004b83a
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [r15 + 0x21], 0
mov rsi, rax
jl 0x14004b83a
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r15
call fcn.1400014b0
jmp 0x14004b83a
mov rsi, qword [0x140136530]
mov rcx, rsi
call fcn.140005a80
mov rcx, rsi
test al, al
je 0x14004b832
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x14004b837
call fcn.1400d283c
mov rsi, rax
cmp dword [rsp + 0x338], 0
je 0x14004b86e
mov rdx, qword [rsp + 0x330]
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
cmp rsi, rbx
setg dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
test rbp, rbp
je 0x14004b8f5
cmp byte [rbp + 0x23], 0
jne 0x14004b881
mov rbp, qword [rbp + 0x10]
test byte [rbp + 0x21], 0x10
je 0x14004b8aa
mov rbx, qword [rbp]
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
setg dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [rbp + 0x21], 0
mov rbx, rax
jl 0x14004b940
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, rbp
call fcn.1400014b0
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
setg dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
mov rbx, qword [0x140136538]
mov rcx, rbx
call fcn.140005a80
mov rcx, rbx
test al, al
je 0x14004b938
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
mov rdx, qword [rsp + 0x330]
cmp rsi, rax
mov rbx, rax
setg dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
call fcn.1400d283c
mov rbx, rax
mov rdx, qword [rsp + 0x330]
cmp rsi, rbx
setg dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
test r15, r15
je 0x14004b9be
cmp byte [r15 + 0x23], 0
jne 0x14004b96f
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14004b97f
movsd xmm7, qword [r15]
jmp 0x14004b9cd
test al, 0x10
je 0x14004b98d
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r15]
jmp 0x14004b9cd
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [r15 + 0x21], 0
movaps xmm7, xmm0
jl 0x14004b9cd
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r15
call fcn.1400014b0
jmp 0x14004b9cd
mov rcx, qword [0x140136530]
call fcn.140023cb0
movaps xmm7, xmm0
cmp dword [rsp + 0x338], 0
je 0x14004ba07
mov rdx, qword [rsp + 0x330]
xorps xmm6, xmm6
mov rax, qword [rdx + 8]
mov rcx, qword [rax + 0x38]
cvtsi2sd xmm6, qword [rcx]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
test rbp, rbp
je 0x14004bac2
cmp byte [rbp + 0x23], 0
jne 0x14004ba1a
mov rbp, qword [rbp + 0x10]
movzx eax, byte [rbp + 0x21]
test al, 0x20
je 0x14004ba47
movsd xmm6, qword [rbp]
mov rdx, qword [rsp + 0x330]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
test al, 0x10
je 0x14004ba74
mov rdx, qword [rsp + 0x330]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [rbp + 0x21], 0
movaps xmm6, xmm0
jl 0x14004bad1
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rbp
call fcn.1400014b0
mov rdx, qword [rsp + 0x330]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
mov rdx, qword [rsp + 0x330]
comisd xmm7, xmm6
seta dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14004bb5a
test rbp, rbp
je 0x14004bb1a
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rsi, rax
jmp 0x14004bb21
mov rsi, qword [0x140136538]
test r15, r15
je 0x14004bb43
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rdx, rsi
mov rcx, rax
call fcn.1400d0944
jmp 0x14004bc0b
mov rax, qword [0x140136530]
mov rdx, rsi
mov rcx, rax
call fcn.1400d0944
jmp 0x14004bc0b
cmp cl, 2
jne 0x14004bbb2
test rbp, rbp
je 0x14004bb76
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rsi, rax
jmp 0x14004bb7d
mov rsi, qword [0x140136538]
test r15, r15
je 0x14004bb9d
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x14004bc0b
mov rax, qword [0x140136530]
mov rdx, rsi
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
jmp 0x14004bc0b
test rbp, rbp
je 0x14004bbc9
xor r8d, r8d
mov edx, ebx
mov rcx, rbp
call fcn.1400016b0
mov rsi, rax
jmp 0x14004bbd0
mov rsi, qword [0x140136538]
test r15, r15
je 0x14004bbe4
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
jmp 0x14004bbeb
mov rax, qword [0x140136530]
sub rsi, rax
nop
movzx ecx, word [rax]
cmp cx, word [rax + rsi]
jne 0x14004bc06
add rax, 2
test cx, cx
jne 0x14004bbf0
mov eax, edi
jmp 0x14004bc0b
sbb eax, eax
or eax, 1
mov rdx, qword [rsp + 0x330]
test eax, eax
setg dil
mov ebx, edi
xor ebx, 1
cmp byte [rdx], 0x17
cmovne ebx, edi
jmp 0x14004d32a
movzx ecx, byte [rcx + 1]
mov edx, 0xffdf
lea r13d, [rdx + 0x1e]
cmp cl, 1
jbe 0x14004bc6d
mov rax, qword [rsi + 8]
cmp qword [rax + 0x38], 0
je 0x14004bc6d
cmp byte [rax + 0x21], 0
jne 0x14004bc6d
mov ebx, 1
xor edi, edi
mov ebp, ebx
mov dword [rsp + 0x338], ebx
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x340], ebx
jmp 0x14004be68
xor edi, edi
mov ebx, 1
mov dword [rsp + 0x338], edi
mov ebp, edi
cmp cl, bl
jbe 0x14004bcc8
mov rsi, qword [0x140136498]
mov qword [rsp + 0x58], rsi
test rsi, rsi
je 0x14004bcc8
mov rax, qword [0x140136538]
cmp word [rax], di
jne 0x14004bcc8
movzx eax, byte [rsi + 0x23]
test al, al
jne 0x14004bcae
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, bl
jne 0x14004bcc8
xor edx, edx
mov rcx, rsi
call fcn.140023d40
mov dword [rsp + 0x340], eax
jmp 0x14004be63
mov r14, qword [0x140136538]
mov qword [rsp + 0x58], rdi
mov dword [rsp + 0x338], ebp
nop dword [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004bcf0
cmp ax, 9
jne 0x14004bcf6
add r14, 2
jmp 0x14004bce0
test ax, ax
jne 0x14004bd07
mov dword [rsp + 0x340], edi
jmp 0x14004be68
cmp ax, 0x2d
je 0x14004bd13
cmp ax, 0x2b
jne 0x14004bd1d
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004bd4f
movzx eax, word [r14 + 2]
sub ax, 0x58
test dx, ax
jne 0x14004bd4f
movzx ecx, word [r14 + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004bd4f
mov r15, rbx
mov dword [rsp + 0x338], ebp
add r14, 4
jmp 0x14004bd52
mov r15, rdi
movzx esi, word [r14]
mov r12d, edi
cmp esi, 0x20
je 0x14004be12
cmp esi, 9
je 0x14004be12
test esi, esi
je 0x14004be3e
cmp esi, 0x2e
jne 0x14004bd8d
test ebp, ebp
jne 0x14004be55
test r15, r15
jne 0x14004be55
mov ebp, ebx
jmp 0x14004be00
test r15, r15
je 0x14004be28
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004be34
test esi, 0xffffff80
jne 0x14004bdc1
mov edx, 2
mov ecx, esi
call fcn.1400d7464
test eax, eax
je 0x14004bdc1
and esi, 0xffffffdf
cmp si, 0x45
jne 0x14004be55
test ebp, ebp
je 0x14004be55
test r12d, r12d
je 0x14004be55
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
test r13w, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004be55
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004bd62
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004be22
cmp ax, 9
jne 0x14004be39
add r14, 2
jmp 0x14004be12
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004bda6
mov r12d, ebx
jmp 0x14004be00
test ax, ax
jne 0x14004be55
test r12d, r12d
je 0x14004be55
test ebp, ebp
mov ecx, edi
setne cl
inc ecx
mov dword [rsp + 0x340], ecx
jmp 0x14004be5c
mov dword [rsp + 0x340], edi
mov ebp, dword [rsp + 0x338]
mov edx, 0xffdf
mov rax, qword [0x140136530]
cmp word [rax], 0
jne 0x14004beab
mov rsi, qword [0x140136490]
mov qword [rsp + 0x60], rsi
movzx eax, byte [rsi + 0x23]
test al, al
jne 0x14004be91
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004beab
xor edx, edx
mov rcx, rsi
call fcn.140023d40
mov dword [rsp + 0x348], eax
jmp 0x14004c03a
mov r14, qword [0x140136530]
mov qword [rsp + 0x60], rdi
nop word [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004bed0
cmp ax, 9
jne 0x14004bed6
add r14, 2
jmp 0x14004bec0
test ax, ax
je 0x14004c033
cmp ax, 0x2d
je 0x14004beeb
cmp ax, 0x2b
jne 0x14004bef5
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004bf27
movzx eax, word [r14 + 2]
sub ax, 0x58
test dx, ax
jne 0x14004bf27
movzx ecx, word [r14 + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004bf27
mov r15, rbx
mov dword [rsp + 0x338], ebp
add r14, 4
jmp 0x14004bf2a
mov r15, rdi
movzx esi, word [r14]
mov ebp, edi
mov r12d, edi
cmp esi, 0x20
je 0x14004bff0
nop dword [rax]
cmp esi, 9
je 0x14004bff0
test esi, esi
je 0x14004c01c
cmp esi, 0x2e
jne 0x14004bf6b
test ebp, ebp
jne 0x14004c033
test r15, r15
jne 0x14004c033
mov ebp, ebx
jmp 0x14004bfda
test r15, r15
je 0x14004c006
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004c012
test esi, 0xffffff80
jne 0x14004bf9f
mov edx, 2
mov ecx, esi
call fcn.1400d7464
test eax, eax
je 0x14004bf9f
and esi, 0xffffffdf
cmp si, 0x45
jne 0x14004c033
test ebp, ebp
je 0x14004c033
test r12d, r12d
je 0x14004c033
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
test r13w, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004c033
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004bf40
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004c000
cmp ax, 9
jne 0x14004c017
add r14, 2
jmp 0x14004bff0
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004bf84
mov r12d, ebx
jmp 0x14004bfda
test ax, ax
jne 0x14004c033
test r12d, r12d
je 0x14004c033
test ebp, ebp
mov eax, edi
setne al
inc eax
mov dword [rsp + 0x348], eax
jmp 0x14004c03a
mov dword [rsp + 0x348], edi
mov r12, qword [rsp + 0x330]
movzx ecx, byte [r12 + 1]
cmp cl, 2
jbe 0x14004c06c
mov rax, qword [r12 + 8]
cmp qword [rax + 0x58], 0
je 0x14004c06c
cmp byte [rax + 0x41], 0
jne 0x14004c06c
mov r13d, ebx
mov r15, rdi
mov eax, ebx
jmp 0x14004c278
mov r13d, edi
cmp cl, 2
jbe 0x14004c0bf
mov r15, qword [0x1401364a0]
test r15, r15
je 0x14004c0bf
mov rax, qword [0x140136540]
cmp word [rax], 0
jne 0x14004c0bf
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14004c09e
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14004c0bf
xor edx, edx
mov rcx, r15
call fcn.140023d40
mov ebp, dword [rsp + 0x338]
mov dword [rsp + 0x338], ebp
jmp 0x14004c278
mov ebp, dword [rsp + 0x338]
mov r15, rdi
mov r14, qword [0x140136540]
mov dword [rsp + 0x338], ebp
mov dword [rsp + 0x50], r13d
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004c0f0
cmp ax, 9
jne 0x14004c0f6
add r14, 2
jmp 0x14004c0e0
test ax, ax
je 0x14004c276
cmp ax, 0x2d
je 0x14004c10b
cmp ax, 0x2b
jne 0x14004c115
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004c151
movzx eax, word [r14 + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004c151
movzx ecx, word [r14 + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004c151
mov r12, rbx
mov dword [rsp + 0x50], r13d
add r14, 4
mov dword [rsp + 0x338], ebp
jmp 0x14004c154
mov r12, rdi
movzx esi, word [r14]
mov ebp, edi
cmp esi, 0x20
je 0x14004c220
cmp esi, 9
je 0x14004c220
test esi, esi
je 0x14004c24c
cmp esi, 0x2e
jne 0x14004c18e
test ebp, ebp
jne 0x14004c269
test r12, r12
jne 0x14004c269
mov ebp, ebx
jmp 0x14004c205
test r12, r12
je 0x14004c236
movzx ecx, si
call fcn.1400dceac
test eax, eax
jne 0x14004c242
test esi, 0xffffff80
jne 0x14004c1c2
mov edx, 2
mov ecx, esi
call fcn.1400d7464
test eax, eax
je 0x14004c1c2
and esi, 0xffffffdf
cmp si, 0x45
jne 0x14004c269
test ebp, ebp
je 0x14004c269
test r13d, r13d
je 0x14004c269
movzx eax, word [r14 + 2]
lea rcx, [r14 + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove r14, rcx
movzx eax, word [r14 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004c269
movzx esi, word [r14 + 2]
add r14, 2
cmp esi, 0x20
jne 0x14004c163
nop word [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x14004c230
cmp ax, 9
jne 0x14004c247
add r14, 2
jmp 0x14004c220
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004c1a7
mov r13d, ebx
jmp 0x14004c205
test ax, ax
jne 0x14004c269
test r13d, r13d
je 0x14004c269
mov r13d, dword [rsp + 0x50]
test ebp, ebp
mov r12, qword [rsp + 0x330]
mov eax, edi
setne al
inc eax
jmp 0x14004c278
mov r13d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x330]
mov eax, edi
mov ecx, dword [rsp + 0x340]
test ecx, ecx
je 0x14004c60a
test eax, eax
je 0x14004c60a
mov eax, dword [rsp + 0x348]
test eax, eax
je 0x14004c60a
cmp ecx, 2
je 0x14004c470
cmp eax, 2
je 0x14004c470
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14004c2fd
cmp byte [rsi + 0x23], 0
jne 0x14004c2c4
mov rsi, qword [rsi + 0x10]
test byte [rsi + 0x21], 0x10
je 0x14004c2cf
mov rbp, qword [rsi]
jmp 0x14004c328
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [rsi + 0x21], 0
mov rbp, rax
jl 0x14004c328
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, rsi
call fcn.1400014b0
jmp 0x14004c328
mov rsi, qword [0x140136530]
mov rcx, rsi
call fcn.140005a80
mov rcx, rsi
test al, al
je 0x14004c320
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x14004c325
call fcn.1400d283c
mov rbp, rax
cmp dword [rsp + 0x338], 0
je 0x14004c340
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x38]
mov rsi, qword [rcx]
jmp 0x14004c3bb
mov r14, qword [rsp + 0x58]
test r14, r14
je 0x14004c390
cmp byte [r14 + 0x23], 0
jne 0x14004c355
mov r14, qword [r14 + 0x10]
test byte [r14 + 0x21], 0x10
je 0x14004c361
mov rsi, qword [r14]
jmp 0x14004c3bb
xor r8d, r8d
mov edx, ebx
mov rcx, r14
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [r14 + 0x21], 0
mov rsi, rax
jl 0x14004c3bb
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r14
call fcn.1400014b0
jmp 0x14004c3bb
mov rsi, qword [0x140136538]
mov rcx, rsi
call fcn.140005a80
mov rcx, rsi
test al, al
je 0x14004c3b3
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
jmp 0x14004c3b8
call fcn.1400d283c
mov rsi, rax
cmp rbp, rsi
jl 0x14004c707
test r13d, r13d
je 0x14004c3dd
mov rax, qword [r12 + 8]
mov rcx, qword [rax + 0x58]
mov rsi, qword [rcx]
cmp rbp, rsi
jmp 0x14004c705
test r15, r15
je 0x14004c434
cmp byte [r15 + 0x23], 0
jne 0x14004c3ed
mov r15, qword [r15 + 0x10]
test byte [r15 + 0x21], 0x10
je 0x14004c3ff
mov rsi, qword [r15]
cmp rbp, rsi
jmp 0x14004c705
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
cmp byte [r15 + 0x21], 0
mov rsi, rax
jl 0x14004c468
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, r15
call fcn.1400014b0
cmp rbp, rsi
jmp 0x14004c705
mov rsi, qword [0x140136540]
mov rcx, rsi
call fcn.140005a80
mov rcx, rsi
test al, al
je 0x14004c460
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d22a0
mov rsi, rax
cmp rbp, rax
jmp 0x14004c705
call fcn.1400d283c
mov rsi, rax
cmp rbp, rsi
jmp 0x14004c705
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14004c4d0
cmp byte [rsi + 0x23], 0
jne 0x14004c484
mov rsi, qword [rsi + 0x10]
movzx eax, byte [rsi + 0x21]
test al, 0x20
je 0x14004c492
movsd xmm7, qword [rsi]
jmp 0x14004c4df
test al, 0x10
je 0x14004c4a0
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [rsi]
jmp 0x14004c4df
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [rsi + 0x21], 0
movaps xmm7, xmm0
jl 0x14004c4df
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rsi
call fcn.1400014b0
jmp 0x14004c4df
mov rcx, qword [0x140136530]
call fcn.140023cb0
movaps xmm7, xmm0
cmp dword [rsp + 0x338], 0
je 0x14004c4fc
mov rax, qword [r12 + 8]
xorps xmm6, xmm6
mov rcx, qword [rax + 0x38]
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004c56b
mov rsi, qword [rsp + 0x58]
test rsi, rsi
je 0x14004c55c
cmp byte [rsi + 0x23], 0
jne 0x14004c510
mov rsi, qword [rsi + 0x10]
movzx eax, byte [rsi + 0x21]
test al, 0x20
je 0x14004c51e
movsd xmm6, qword [rsi]
jmp 0x14004c56b
test al, 0x10
je 0x14004c52c
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x14004c56b
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [rsi + 0x21], 0
movaps xmm6, xmm0
jl 0x14004c56b
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rsi
call fcn.1400014b0
jmp 0x14004c56b
mov rcx, qword [0x140136538]
call fcn.140023cb0
movaps xmm6, xmm0
comisd xmm7, xmm6
jb 0x14004c707
test r13d, r13d
je 0x14004c58d
mov rax, qword [r12 + 8]
xorps xmm6, xmm6
mov rcx, qword [rax + 0x58]
cvtsi2sd xmm6, qword [rcx]
jmp 0x14004c5fb
test r15, r15
je 0x14004c5ec
cmp byte [r15 + 0x23], 0
jne 0x14004c59d
mov r15, qword [r15 + 0x10]
movzx eax, byte [r15 + 0x21]
test al, 0x20
je 0x14004c5ad
movsd xmm6, qword [r15]
jmp 0x14004c5fb
test al, 0x10
je 0x14004c5bb
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
jmp 0x14004c5fb
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
cmp byte [r15 + 0x21], 0
movaps xmm6, xmm0
jl 0x14004c5fb
mov r8b, 0x20
movq rdx, xmm0
mov rcx, r15
call fcn.1400014b0
jmp 0x14004c5fb
mov rcx, qword [0x140136540]
call fcn.140023cb0
movaps xmm6, xmm0
comisd xmm6, xmm7
jae 0x14004c709
jmp 0x14004c707
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14004c626
xor r8d, r8d
mov edx, ebx
mov rcx, rax
call fcn.1400016b0
mov rsi, rax
jmp 0x14004c62d
mov rsi, qword [0x140136530]
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14004c649
xor r8d, r8d
mov edx, ebx
mov rcx, rax
call fcn.1400016b0
mov r14, rax
jmp 0x14004c650
mov r14, qword [0x140136538]
test r15, r15
je 0x14004c667
xor r8d, r8d
mov edx, ebx
mov rcx, r15
call fcn.1400016b0
mov rbp, rax
jmp 0x14004c66e
mov rbp, qword [0x140136540]
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14004c69e
mov rdx, r14
mov rcx, rsi
call fcn.1400d0944
test eax, eax
js 0x14004c707
mov rdx, rbp
mov rcx, rsi
call fcn.1400d0944
test eax, eax
jmp 0x14004c705
cmp cl, 2
jne 0x14004c6c7
mov rdx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, 0xffffffff
jle 0x14004c707
mov rdx, rbp
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, 1
jl 0x14004c709
jmp 0x14004c707
mov rax, rsi
sub r14, rsi
nop dword [rax]
movzx edx, word [rax]
movzx ecx, word [rax + r14]
sub edx, ecx
jne 0x14004c6e4
add rax, 2
test ecx, ecx
jne 0x14004c6d0
test edx, edx
js 0x14004c707
sub rbp, rsi
nop dword [rax + rax]
movzx ecx, word [rsi]
movzx eax, word [rsi + rbp]
sub ecx, eax
jne 0x14004c703
add rsi, 2
test eax, eax
jne 0x14004c6f0
test ecx, ecx
jle 0x14004c709
mov ebx, edi
cmp byte [r12], 0x10
jne 0x14004d32a
test ebx, ebx
sete dil
mov ebx, edi
jmp 0x14004d32a
mov rax, qword [0x14012fc08]
mov rdx, qword [0x140136538]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14004c748
mov rcx, qword [0x140136530]
call fcn.1400ad2f0
jmp 0x14004c760
cmp cl, 2
mov rcx, qword [0x140136530]
jne 0x14004c75b
call fcn.1400ad580
jmp 0x14004c760
call fcn.1400cbe18
xor edi, edi
test rax, rax
mov ebx, edi
setne bl
cmp byte [rsi], 0x1d
jne 0x14004d32a
test rax, rax
mov ebx, edi
sete bl
jmp 0x14004d32a
mov rdx, qword [0x140136538]
mov r8b, 1
mov rcx, qword [0x140136530]
call fcn.1400af8c0
movzx eax, al
mov ebx, eax
xor ebx, 1
cmp byte [rsi], 0xa
cmovne ebx, eax
jmp 0x14004d32a
mov rdx, qword [0x140136538]
xor r8d, r8d
mov rcx, qword [0x140136530]
call fcn.1400af8c0
movzx eax, al
mov ebx, eax
xor ebx, 1
cmp byte [rsi], 0xc
cmovne ebx, eax
jmp 0x14004d32a
mov rcx, qword [0x140136538]
call fcn.1400275a0
mov r8d, eax
test eax, eax
je 0x14004d2f3
mov rdx, qword [0x140136490]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14004c800
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.0x14004c824
movsxd rax, r8d
mov edx, dword [rbx + rax*4 + 0x4d3b8]
add rdx, rbx
jmp rdx
test rcx, rcx
je 0x14004c839
xor edx, edx
call fcn.140023d40
mov ebx, eax
jmp 0x14004d036
mov rsi, qword [0x140136530]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004c84f
cmp ax, 9
jne 0x14004c855
add rsi, 2
jmp 0x14004c840
test ax, ax
jne 0x14004c861
mov ebx, edi
jmp 0x14004d036
cmp ax, 0x2d
je 0x14004c86d
cmp ax, 0x2b
jne 0x14004c877
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
mov ebx, 1
cmp ax, 0x30
jne 0x14004c8aa
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004c8aa
movzx ecx, word [rsi + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004c8aa
mov r15d, ebx
add rsi, 4
jmp 0x14004c8ad
mov r15, rdi
movzx ebp, word [rsi]
mov r14d, edi
mov r12d, edi
cmp ebp, 0x20
je 0x14004c980
mov r13d, 0xfffd
cmp ebp, 9
je 0x14004c980
test ebp, ebp
je 0x14004c9b2
cmp ebp, 0x2e
jne 0x14004c8f2
test r14d, r14d
jne 0x14004cd9b
test r15, r15
jne 0x14004cd9b
mov r14d, ebx
jmp 0x14004c968
test r15, r15
je 0x14004c995
movzx ecx, bp
call fcn.1400dceac
test eax, eax
jne 0x14004c9a1
test ebp, 0xffffff80
jne 0x14004c926
mov edx, 2
mov ecx, ebp
call fcn.1400d7464
test eax, eax
je 0x14004c926
and ebp, 0xffffffdf
cmp bp, 0x45
jne 0x14004cd9b
test r14d, r14d
je 0x14004cd9b
test r12d, r12d
je 0x14004cd9b
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
test r13w, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004cd9b
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14004c8c5
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004c98f
cmp ax, 9
jne 0x14004c9a6
add rsi, 2
jmp 0x14004c980
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14004c90b
mov r12d, ebx
jmp 0x14004c968
test ax, ax
je 0x14004c9b2
mov ebx, edi
jmp 0x14004d036
mov ebx, edi
test r12d, r12d
je 0x14004d036
test r14d, r14d
setne bl
inc ebx
jmp 0x14004d036
test rcx, rcx
je 0x14004c9e3
xor edx, edx
call fcn.140023d40
cmp eax, 1
mov ebx, edi
sete bl
jmp 0x14004d036
mov rsi, qword [0x140136530]
nop word [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004c9ff
cmp ax, 9
jne 0x14004ca05
add rsi, 2
jmp 0x14004c9f0
test ax, ax
jne 0x14004ca11
mov ebx, edi
jmp 0x14004d036
cmp ax, 0x2d
je 0x14004ca1d
cmp ax, 0x2b
jne 0x14004ca27
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
mov ebx, 1
cmp ax, 0x30
jne 0x14004ca5a
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004ca5a
movzx ecx, word [rsi + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004ca5a
mov r14d, ebx
add rsi, 4
jmp 0x14004ca5d
mov r14, rdi
movzx ebp, word [rsi]
mov ecx, edi
cmp ebp, 0x20
je 0x14004cac0
cmp ebp, 9
je 0x14004cac0
test ebp, ebp
je 0x14004cae1
cmp ebp, 0x2e
je 0x14004cd9b
test r14, r14
je 0x14004caa9
movzx ecx, bp
call fcn.1400dceac
test eax, eax
jne 0x14004cab1
test ebp, 0xffffff80
jne 0x14004cd9b
mov edx, 2
mov ecx, ebp
call fcn.1400d7464
mov ebx, edi
jmp 0x14004d036
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14004ca8a
movzx ebp, word [rsi + 2]
add rsi, 2
mov ecx, ebx
cmp ebp, 0x20
jne 0x14004ca67
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004cacf
cmp ax, 9
jne 0x14004cad5
add rsi, 2
jmp 0x14004cac0
test ax, ax
je 0x14004cae1
mov ebx, edi
jmp 0x14004d036
test ecx, ecx
mov ebx, edi
setne bl
jmp 0x14004d036
test rcx, rcx
je 0x14004cb06
xor edx, edx
call fcn.140023d40
cmp eax, 2
mov ebx, edi
sete bl
jmp 0x14004d036
mov rsi, qword [0x140136530]
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004cb1f
cmp ax, 9
jne 0x14004cb25
add rsi, 2
jmp 0x14004cb10
test ax, ax
je 0x14004cc79
cmp ax, 0x2d
je 0x14004cb3a
cmp ax, 0x2b
jne 0x14004cb44
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
mov ebx, 1
cmp ax, 0x30
jne 0x14004cb77
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004cb77
movzx ecx, word [rsi + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004cb77
mov r15d, ebx
add rsi, 4
jmp 0x14004cb7a
mov r15, rdi
movzx ebp, word [rsi]
mov r14d, edi
mov r12d, edi
cmp ebp, 0x20
je 0x14004cc36
mov r13d, 0xfffd
cmp ebp, 9
je 0x14004cc36
test ebp, ebp
je 0x14004cc5d
cmp ebp, 0x2e
jne 0x14004cbbf
test r14d, r14d
jne 0x14004cc79
test r15, r15
jne 0x14004cc79
mov r14d, ebx
jmp 0x14004cc25
test r15, r15
je 0x14004cc4b
movzx ecx, bp
call fcn.1400dceac
test eax, eax
jne 0x14004cc53
test ebp, 0xffffff80
jne 0x14004cbef
mov edx, 2
mov ecx, ebp
call fcn.1400d7464
test eax, eax
je 0x14004cbef
and ebp, 0xffffffdf
cmp bp, 0x45
jne 0x14004cc79
test r14d, r14d
je 0x14004cc79
test r12d, r12d
je 0x14004cc79
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
test r13w, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004cc79
movzx ebp, word [rsi + 2]
add rsi, 2
cmp ebp, 0x20
jne 0x14004cb92
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004cc45
cmp ax, 9
jne 0x14004cc58
add rsi, 2
jmp 0x14004cc36
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14004cbd4
mov r12d, ebx
jmp 0x14004cc25
test ax, ax
jne 0x14004cc79
test r12d, r12d
je 0x14004cc79
test r14d, r14d
mov eax, edi
mov ebx, edi
setne al
inc eax
cmp eax, 2
sete bl
jmp 0x14004d036
mov eax, edi
mov ebx, edi
cmp eax, 2
sete bl
jmp 0x14004d036
mov rsi, qword [0x140136530]
nop
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004cc9f
cmp ax, 9
jne 0x14004cca5
add rsi, 2
jmp 0x14004cc90
test ax, ax
je 0x14004cd9b
cmp ax, 0x2d
je 0x14004cd9b
cmp ax, 0x2b
jne 0x14004ccc8
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
mov ebx, 1
cmp ax, 0x30
jne 0x14004ccfb
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004ccfb
movzx ecx, word [rsi + 4]
call fcn.1400d0b70
test eax, eax
je 0x14004ccfb
mov r14d, ebx
add rsi, 4
jmp 0x14004ccfe
mov r14, rdi
movzx ebp, word [rsi]
mov ecx, edi
cmp ebp, 0x20
je 0x14004cd60
cmp ebp, 9
je 0x14004cd60
test ebp, ebp
je 0x14004cd7a
cmp ebp, 0x2e
je 0x14004cd9b
test r14, r14
je 0x14004cd46
movzx ecx, bp
call fcn.1400dceac
test eax, eax
jne 0x14004cd4e
test ebp, 0xffffff80
jne 0x14004cd9b
mov edx, 2
mov ecx, ebp
call fcn.1400d7464
mov ebx, edi
jmp 0x14004d036
lea eax, [rbp - 0x30]
cmp eax, 9
ja 0x14004cd2b
movzx ebp, word [rsi + 2]
add rsi, 2
mov ecx, ebx
cmp ebp, 0x20
jne 0x14004cd08
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004cd6f
cmp ax, 9
jne 0x14004cd75
add rsi, 2
jmp 0x14004cd60
test ax, ax
jne 0x14004cd9b
test ecx, ecx
je 0x14004cd9b
mov rcx, qword [0x140136530]
lea rdx, [rsp + 0x60]
movzx r8d, bl
call fcn.1400ac950
test eax, eax
jne 0x14004d036
mov ebx, edi
jmp 0x14004d036
mov rcx, qword [0x140136530]
mov ebx, 1
movzx eax, word [rcx]
test ax, ax
je 0x14004d036
nop word [rax + rax]
sub ax, 0x30
cmp ax, 9
ja 0x14004cd9b
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004cdc0
jmp 0x14004d036
mov rbx, qword [0x140136530]
lea rdx, [0x140116d94]
mov rcx, rbx
mov r8d, 2
call fcn.1400d2a10
test eax, eax
lea rsi, [rbx + 4]
cmovne rsi, rbx
mov ebx, 1
movzx eax, word [rsi]
test ax, ax
je 0x14004d036
nop dword [rax]
nop word [rax + rax]
movzx ecx, ax
test ecx, 0xffffff80
jne 0x14004cd9b
mov edx, 0x80
call fcn.1400d7464
test eax, eax
je 0x14004cd9b
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x14004ce20
jmp 0x14004d036
mov rsi, qword [0x140136530]
mov ebx, 1
movzx ecx, word [rsi]
test cx, cx
je 0x14004d036
nop dword [rax + rax]
mov rax, qword [0x14012fc08]
cmp byte [rax + 0x132], 2
jne 0x14004ce88
call qword [sym.imp.USER32.dll_IsCharAlphaNumericW]
jmp 0x14004cea1
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14004cd9b
mov edx, 0x107
call fcn.1400d7464
test eax, eax
je 0x14004cd9b
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x14004ce70
jmp 0x14004d036
mov rsi, qword [0x140136530]
mov ebx, 1
movzx ecx, word [rsi]
test cx, cx
je 0x14004d036
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x14012fc08]
cmp byte [rax + 0x132], 2
jne 0x14004cef8
call qword [sym.imp.USER32.dll_IsCharAlphaW]
jmp 0x14004cf11
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14004cd9b
mov edx, 0x103
call fcn.1400d7464
test eax, eax
je 0x14004cd9b
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x14004cee0
jmp 0x14004d036
mov rsi, qword [0x140136530]
mov ebx, 1
movzx ecx, word [rsi]
test cx, cx
je 0x14004d036
nop dword [rax]
nop word [rax + rax]
mov rax, qword [0x14012fc08]
cmp byte [rax + 0x132], 2
jne 0x14004cf68
call qword [sym.imp.USER32.dll_IsCharUpperW]
jmp 0x14004cf7e
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14004cd9b
mov edx, ebx
call fcn.1400d7464
test eax, eax
je 0x14004cd9b
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x14004cf50
jmp 0x14004d036
mov rsi, qword [0x140136530]
mov ebx, 1
movzx ecx, word [rsi]
test cx, cx
je 0x14004d036
mov rax, qword [0x14012fc08]
cmp byte [rax + 0x132], 2
jne 0x14004cfc8
call qword [sym.imp.USER32.dll_IsCharLowerW]
jmp 0x14004cfe1
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14004cd9b
mov edx, 2
call fcn.1400d7464
test eax, eax
je 0x14004cd9b
movzx ecx, word [rsi + 2]
add rsi, 2
test cx, cx
jne 0x14004cfb0
jmp 0x14004d036
mov rsi, qword [0x140136530]
mov ebx, 1
movzx eax, word [rsi]
test ax, ax
je 0x14004d036
nop dword [rax]
movzx ecx, ax
call fcn.1400dcea0
test eax, eax
je 0x14004cd9b
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x14004d010
jmp 0x14004d036
mov ebx, dword [rsp + 0x330]
mov rdx, qword [rsp + 0x330]
cmp byte [rdx], 0xe
jne 0x14004d32a
test ebx, ebx
sete dil
mov ebx, edi
jmp 0x14004d32a
mov rax, qword [0x140136548]
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, qword [0x14012fc08]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.1400b20b0
xor edi, edi
test rax, rax
setne dil
mov ebx, edi
jmp 0x14004d32a
mov rax, qword [0x140136548]
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, qword [0x14012fc08]
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
call fcn.1400b20b0
xor edi, edi
test rax, rax
sete dil
mov ebx, edi
jmp 0x14004d32a
mov rax, qword [0x140136548]
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, qword [0x14012fc08]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.1400b1eb0
xor edi, edi
test rax, rax
setne dil
mov ebx, edi
jmp 0x14004d32a
mov rax, qword [0x140136548]
mov r9, qword [0x140136540]
mov r8, qword [0x140136538]
mov rdx, qword [0x140136530]
mov rcx, qword [0x14012fc08]
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.1400b1eb0
xor edi, edi
test rax, rax
sete dil
mov ebx, edi
jmp 0x14004d32a
mov rbx, qword [0x140136530]
test rbx, rbx
je 0x14004d2f3
cmp word [rbx], 0
je 0x14004d2f3
mov r8d, 4
lea rdx, [0x14011bfe8]
mov rcx, rbx
call fcn.1400dceb8
test eax, eax
je 0x14004d1a1
mov rdx, rbx
mov r8, rbx
jmp 0x14004d1ad
lea rdx, [rbx + 8]
mov r8, rdx
test rdx, rdx
je 0x14004d1f0
movzx edx, word [rdx]
test dx, dx
je 0x14004d1f0
mov r9d, 0x3f
nop dword [rax + rax]
lea rcx, [0x140119778]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004d209
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004d1d0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004d1c0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor edi, edi
cmp eax, 0xffffffff
setne dil
mov ebx, edi
jmp 0x14004d32a
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x14004d2f3
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
mov edi, 1
mov ebx, edi
jmp 0x14004d32a
mov rbx, qword [0x140136530]
test rbx, rbx
je 0x14004d2f9
cmp word [rbx], 0
je 0x14004d2f9
mov r8d, 4
lea rdx, [0x14011bfe8]
mov rcx, rbx
call fcn.1400dceb8
test eax, eax
je 0x14004d271
mov rdx, rbx
mov r8, rbx
jmp 0x14004d27d
lea rdx, [rbx + 8]
mov r8, rdx
test rdx, rdx
je 0x14004d2c0
movzx edx, word [rdx]
test dx, dx
je 0x14004d2c0
mov r9d, 0x3f
nop dword [rax + rax]
lea rcx, [0x140119778]
movzx eax, r9w
nop dword [rax + rax]
cmp dx, ax
je 0x14004d2d6
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14004d2a0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14004d290
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
xor edi, edi
cmp eax, 0xffffffff
sete dil
mov ebx, edi
jmp 0x14004d32a
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
cmp rax, 0xffffffffffffffff
je 0x14004d2f9
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindClose]
xor edi, edi
mov ebx, edi
jmp 0x14004d32a
mov ebx, 1
jmp 0x14004d32a
mov rcx, qword [0x140136530]
call fcn.140027310
mov rcx, qword [0x14012fc08]
xor edi, edi
cmp dword [rcx + 0x100], eax
sete dil
mov ebx, edi
jmp 0x14004d32a
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