Function at 0x140036910
Capabilities:
Create directory

Disassembly:
mov rbp, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
cmp ax, bp
je 0x14002000f
movzx eax, word [rbx + 2]
add rbx, 2
test ax, ax
jne 0x14001ffc0
mov rbx, r12
lea rdx, [rsp + 0x48]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x14001fff4
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x140020015
test rbx, rbx
je 0x140020008
mov word [rbx], bp
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x14001ffc0
xor eax, eax
jmp 0x14001ff11
mov word [rbx], r12w
jmp 0x14001ffd5
test rbx, rbx
je 0x14002024e
mov word [rbx], bp
mov rcx, rdi
mov dword [rdi + 0x10], r13d
call fcn.14001f120
mov eax, dword [rdi + 0x10]
jmp 0x14001ff11
mov rcx, rdi
mov dword [rdi + 0x10], r13d
call fcn.14001f120
mov eax, dword [rdi + 0x10]
jmp 0x14001ff11
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2f80]
mov eax, 0x3080
call fcn.1400ddd60
sub rsp, rax
mov esi, r9d
mov rdi, r8
movzx r13d, dl
mov r12, rcx
cmp r9d, 0xff
jl 0x14003696c
sub esi, 0xff
mov byte [rsp + 0x31], 0
mov dword [rbp + 0x2fd8], esi
jmp 0x140036975
cmp byte [rcx + 0x3d], 0
sete byte [rsp + 0x31]
mov qword [rsp + 0x3078], rbx
lea r14, [0x1400e0674]
mov byte [rsp + 0x30], 0
mov r15, 0xffffffffffffffff
test esi, esi
jne 0x140036a7d
xor ebx, ebx
mov qword [rsp + 0x50], rbx
cmp qword [0x140117b60], 0
jne 0x1400369be
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140038842
mov rax, qword [0x140117b58]
cmp qword [rax + 0x10], 0x38
jae 0x1400369e8
call fcn.1400bbe90
mov rcx, rax
mov rax, qword [0x140117b58]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140038842
mov rdx, qword [0x140117b58]
mov rsi, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffc8
mov qword [0x140117b50], rsi
lea rax, [rsi + 0x38]
mov qword [rdx + 8], rax
test rsi, rsi
je 0x140038842
movzx eax, word [r12 + 0x288]
mov ecx, dword [r12 + 0x28c]
mov r8, qword [rsp + 0x50]
mov edx, dword [rbp + 0x2fd8]
mov byte [rsi], r13b
lea r13, [rsi + 0x10]
mov qword [r13], rbx
mov byte [rsi + 1], dl
mov word [rsi + 2], ax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], r8
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], rbx
mov rax, qword [r12 + 0x668]
mov qword [rsi + 0x18], rax
cmp qword [r12 + 0x660], 0
jne 0x1400378f0
mov qword [r12 + 0x660], rsi
jmp 0x1400378fc
movsxd rbx, esi
shl rbx, 5
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140038847
cmp qword [0x140117b60], 0
jne 0x140036ab3
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140038847
mov rax, qword [0x140117b58]
cmp rbx, qword [rax + 0x10]
jbe 0x140036adc
call fcn.1400bbe90
mov rcx, rax
mov rax, qword [0x140117b58]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140038847
mov rdx, qword [0x140117b58]
mov r8, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov qword [rsp + 0x50], r8
mov qword [0x140117b50], r8
lea rax, [rbx + r8]
mov qword [rdx + 8], rax
test r8, r8
je 0x140038847
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov ecx, ebx
test esi, esi
jle 0x14003699f
mov eax, ebx
mov qword [rsp + 0x40], rbx
mov rdx, qword [rbp + 0x2fe0]
xor r14d, r14d
mov rbx, qword [rdi + rax*8]
test rdx, rdx
je 0x140036b38
mov rdi, qword [rdx + rax*8]
jmp 0x140036b3b
mov rdi, r14
shl rax, 5
mov byte [rax + r8 + 1], 0
lea rsi, [rax + r8]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x60], rdi
cmp r13b, 0x69
jne 0x140036b85
cmp ecx, 1
jne 0x140036b85
mov rcx, qword [rbp + 0x2fd0]
mov rcx, qword [rcx]
test rcx, rcx
je 0x140036bd2
lea rdx, str.Parse
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140036bd2
mov al, 1
jmp 0x140036c54
cmp ecx, 7
ja case.0x140036bc9.3
movsxd rax, ecx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x38878]
add rcx, rdx
jmp rcx
movzx eax, r13b
dec eax
cmp eax, 0xe0
ja case.0x140036bc9.3
cdqe
movzx eax, byte [rdx + rax + 0x388a4]
mov ecx, dword [rdx + rax*4 + 0x38898]
add rcx, rdx
jmp rcx
mov al, 2
jmp 0x140036c54
lea rdx, [0x140000000]
movzx eax, r13b
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x140036bc9.3
cdqe
movzx eax, byte [rdx + rax + 0x38994]
mov ecx, dword [rdx + rax*4 + 0x38988]
add rcx, rdx
jmp rcx
movzx ecx, r13b
sub ecx, 0x37
je case.0x140036bc9.1
sub ecx, 0x13
je case.0x140036bc9.1
sub ecx, 0xf
je case.0x140036bc9.1
sub ecx, 0x37
je case.0x140036bc9.1
cmp ecx, 0x2b
jne case.0x140036bc9.3
mov al, 2
jmp 0x140036c54
movzx eax, r13b
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x140036bc9.3
cdqe
movzx eax, byte [rdx + rax + 0x38a2c]
mov ecx, dword [rdx + rax*4 + 0x38a24]
add rcx, rdx
jmp rcx
cmp r13b, 0x37
je case.0x140036bc9.1
cmp r13b, 0xbb
jne case.0x140036bc9.3
mov al, 2
jmp 0x140036c54
xor al, al
mov byte [rsi], al
movzx eax, word [rbx]
cmp ax, word [0x140113a84]
jne 0x140036cd3
test rdi, rdi
je 0x140036c6d
cmp word [rdi], 0
jne 0x140036cd3
movzx ecx, word [rbx + 2]
cmp cx, 0x20
je 0x140036c7d
cmp cx, 9
jne 0x140036cd3
movzx eax, byte [rsi]
cmp al, 2
je 0x140037845
movzx r14d, byte [rbp + 0x2fc8]
cmp al, 1
jne 0x140036caa
cmp r14b, 0x38
je 0x140037845
lea eax, [r14 - 9]
cmp al, 0x17
jbe 0x140037845
add rbx, 4
mov word [rsi], 0x100
test rdi, rdi
je 0x140036cc1
add rdi, 4
mov qword [rsp + 0x60], rdi
cmp r14b, 1
jne 0x140036ceb
mov r14b, 2
mov byte [rbp + 0x2fc8], r14b
jmp 0x140036ceb
cmp byte [rsi], 0
je 0x140036ce3
test ax, ax
jne 0x140036e36
mov byte [rsi], al
movzx r14d, byte [rbp + 0x2fc8]
mov rax, r15
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x140036cf0
movzx edx, ax
mov rcx, rbx
mov word [rsi + 2], ax
call fcn.1400bbd60
mov qword [rsi + 8], rax
test rax, rax
je 0x140038637
xor ebx, ebx
mov r13d, ebx
mov dword [rsp + 0x34], ebx
cmp word [rax], bx
je 0x140036f69
mov r8d, dword [rsp + 0x38]
movzx eax, r14b
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rdx, [rax + 0x11292b]
movzx eax, byte [rdx + rcx*2]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + 1]
test al, al
je 0x140036d69
movzx eax, al
cmp eax, ecx
je 0x140036f03
movzx eax, byte [rdx + 1]
inc rdx
test al, al
jne 0x140036d53
cmp r14b, 0x76
je 0x140036f65
cmp r14b, 0x2b
jne 0x140036f69
lea eax, [r8 - 2]
cmp eax, 1
ja 0x140036f69
mov rax, qword [rbp + 0x2fd0]
mov rcx, qword [rax + 8]
call fcn.140029b60
mov ecx, eax
test eax, eax
je 0x140036f69
sub ecx, 1
je 0x140036f69
sub ecx, 2
je 0x140036f69
cmp ecx, 2
je 0x140036f69
mov r9, qword [rsi + 8]
mov r8, r9
test r9, r9
je 0x140036e14
movzx edx, word [r9]
test dx, dx
je 0x140036e14
nop dword [rax]
nop dword [rax + rax]
lea rcx, str.__t____:______
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140036f65
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140036df0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140036de0
cmp r14b, 0x2b
jne 0x140036e23
cmp byte [rsi + 1], bl
jne 0x140036f6e
mov rdx, rdi
mov rcx, r9
call fcn.1400366c0
mov byte [rsi + 1], al
jmp 0x140036f69
mov rdx, r14
mov rcx, r14
nop dword [rax]
cmp ax, word [0x140113a84]
jne 0x140036e55
test rdi, rdi
je 0x140036e65
cmp word [rcx + rdi], 0
je 0x140036e65
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140036e40
cmp word [rbx + rdx*2], 0
jne 0x140036ce3
lea rax, [rsp + 0x32]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x58]
mov rdx, rbx
mov dword [rsp + 0x20], 3
mov rcx, r12
call fcn.14003d180
mov rcx, rax
test rax, rax
jne 0x140036ecc
cmp byte [rsp + 0x32], cl
mov eax, r14d
mov r9d, dword [rsp + 0x58]
mov rdx, rbx
setne al
mov rcx, r12
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003d6c0
mov rcx, rax
test rax, rax
je 0x140038637
cmp byte [rsi], 2
jne 0x140036ee9
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140036ee1
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x140037854
lea r14, [0x1400e0674]
mov qword [rsi + 0x10], rcx
xor ebx, ebx
mov qword [rsi + 8], r14
mov word [rsi + 2], bx
jmp 0x140037711
cmp r14b, 0x88
jne 0x140036f45
cmp r8d, 1
jle 0x140036f36
mov rax, qword [rbp + 0x2fd0]
lea rdx, str.default
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rax + rcx*8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140036dbf
jmp 0x140036f69
cmp dword [rbp + 0x2fd8], 2
jle 0x140036dbf
jmp 0x140036f69
cmp r14b, 2
je 0x140036f65
lea eax, [r14 - 0x6a]
cmp al, 0xc
ja 0x140036dbf
mov ecx, 0x1c07
bt ecx, eax
jae 0x140036dbf
mov byte [rsi + 1], 1
cmp byte [rsi + 1], bl
je 0x140036fa7
mov rcx, qword [rsi + 8]
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x20], ebx
mov r8d, eax
mov edx, eax
call fcn.1400bf130
test eax, eax
je 0x140036fa7
cmp r14b, 2
je 0x140036fa7
lea eax, [r14 - 0x6a]
cmp al, 0xc
ja 0x140036fa4
mov ecx, 0x1c07
bt ecx, eax
jb 0x140036fa7
mov byte [rsi + 1], bl
mov r12, qword [rsi + 8]
cmp byte [rsi + 1], bl
je 0x140037745
movzx ecx, word [r12]
test cx, cx
je 0x1400376f7
cmp cx, 0x2e
jne 0x140036ff0
cmp word [r12 + 2], 0x3d
mov ecx, 0x2e
jne 0x140036ff0
movzx eax, word [r12 + 4]
add r12, 4
movzx ecx, ax
test ax, ax
je 0x140037017
nop dword [rax + rax]
movzx edx, cx
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140037017
movzx eax, word [r12 + 2]
add r12, 2
movzx ecx, ax
test ax, ax
jne 0x140036ff0
movzx eax, word [r12]
test ax, ax
je 0x1400375e1
lea r14, [r12 + 2]
cmp ax, 0x22
jne 0x140037057
movzx eax, word [r14]
test ax, ax
je 0x140037863
cmp ax, 0x22
jne 0x140037051
add r14, 2
cmp word [r14], ax
jne 0x1400375d1
add r14, 2
jmp 0x140037030
movzx edx, word [r12 + 2]
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14003708b
nop
movzx edx, word [r14 + 2]
lea rcx, str.__t____:_______
add r14, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140037070
cmp word [r14], 0x3d
jne 0x1400370a0
cmp word [r14 - 2], 0x2e
lea rax, [r14 - 2]
cmove r14, rax
cmp word [r12], 0x2e
jne 0x1400370c4
movzx edx, word [r12 + 2]
lea rcx, [0x1400f9730]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400375d1
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400370d6
cmp ax, 9
jne 0x1400370dc
add rcx, 2
jmp 0x1400370c7
cmp ax, 0x3a
jne 0x14003718a
cmp word [rcx + 2], 0x3d
je 0x14003718a
mov rdx, qword [rsi + 8]
lea rax, [r12 - 2]
cmp rax, rdx
jbe 0x140037118
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003710f
cmp cx, 9
jne 0x140037118
sub rax, 2
cmp rax, rdx
ja 0x140037100
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x140037127
cmp cx, 0x7b
jne 0x14003718a
mov rbx, r12
mov esi, 0xff80
nop
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14003714d
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, word [rbx]
test eax, eax
jne 0x140037158
test si, cx
jne 0x140037158
cmp cx, 0x5f
jne 0x14003715e
add rbx, 2
jmp 0x140037130
mov rsi, qword [rsp + 0x48]
cmp cx, 0x2e
je 0x140037188
cmp rbx, r14
je 0x1400375cf
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Quote_marks_are_required_around_this_key.
mov r8, r12
jmp 0x140038858
xor ebx, ebx
mov r15, r14
sub r15, r12
sar r15, 1
lea rax, [r15 - 2]
cmp rax, 1
ja 0x140037315
movzx eax, word [r12]
cmp r15, 2
jne 0x1400371de
sub ax, 0x4f
mov edx, 0xffdf
test dx, ax
jne 0x140037315
movzx eax, word [r12 + 2]
sub ax, 0x52
test dx, ax
jne 0x140037315
mov dword [r12], 0x7c007c
jmp 0x1400375d1
cmp ax, 0x41
je 0x1400372d8
cmp ax, 0x4e
je 0x140037202
cmp ax, 0x61
je 0x1400372d8
cmp ax, 0x6e
jne 0x140037315
movzx ecx, word [r12 + 2]
mov edx, 0xffdf
lea eax, [rcx - 0x4f]
test dx, ax
jne 0x140037228
movzx eax, word [r12 + 4]
sub ax, 0x54
test dx, ax
je 0x1400375d1
sub cx, 0x45
test dx, cx
jne 0x140037315
movzx eax, word [r12 + 4]
sub ax, 0x57
test dx, ax
jne 0x140037315
movzx eax, word [r12 + 6]
cmp ax, 0x20
je 0x14003725e
cmp ax, 9
jne 0x140037315
lea rbx, [r12 + 8]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x140037272
cmp dx, 9
jne 0x140037278
add rbx, 2
jmp 0x140037263
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140037313
movzx edx, word [rbx]
cmp dx, 0x22
je 0x140037313
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400372ca
nop dword [rax]
movzx edx, word [rbx + 2]
lea rcx, str.__t____:_______.
add rbx, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400372b0
cmp word [rbx], 0x28
sete byte [rsp + 0x30]
jmp 0x1400375cf
movzx eax, word [r12 + 2]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x140037315
movzx eax, word [r12 + 4]
sub ax, 0x44
test dx, ax
jne 0x140037315
mov eax, SafeArrayAllocDescriptor
mov dword [r12], 0x260026
mov word [r12 + 4], ax
jmp 0x1400375d1
xor ebx, ebx
movzx esi, word [r14]
mov r8, r12
mov word [r14], bx
movzx edx, word [r12]
test dx, dx
je 0x140037364
nop word [rax + rax]
lea rcx, [0x1400f97d0]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x140037879
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140037340
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140037330
mov eax, 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov edx, eax
xor r8d, r8d
mov rcx, r12
call fcn.1400bf130
test eax, eax
jne 0x1400375c6
cmp word [r12], 0x2e
jne 0x1400373b4
movzx edx, word [0x140113a84]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14003788c
mov word [r14], si
mov rsi, qword [rsp + 0x48]
jmp 0x1400375d1
mov edx, 0x2e
lea rcx, [r12 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rdi, rax
test rax, rax
je 0x14003747f
movzx ebx, word [r14 - 2]
test ebx, 0xffffff80
jne 0x1400373f1
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400373f1
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140037456
lea eax, [rsi - 0x2b]
mov ecx, 0xfffd
test cx, ax
jne 0x140037456
mov word [r14], si
nop dword [rax + rax]
movzx esi, word [r14 + 2]
add r14, 2
cmp si, 0x30
jb 0x140037425
cmp si, 0x39
jbe 0x140037410
mov eax, 1
xor ebx, ebx
mov r9d, eax
mov word [r14], bx
mov edx, eax
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
call fcn.1400bf130
test eax, eax
je 0x140037458
mov word [r14], si
mov rsi, qword [rsp + 0x48]
jmp 0x1400375d1
xor ebx, ebx
movzx edx, word [0x140113a84]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400378a2
mov r15, rdi
sub r15, r12
sar r15, 1
xor dil, dil
jmp 0x140037498
cmp si, 0x28
sete dil
jne 0x140037498
cmp byte [rsp + 0x30], 0
je 0x140037498
xor dil, dil
mov byte [rsp + 0x30], dil
movzx edx, word [0x140113a84]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140037510
mov rcx, qword [rsp + 0x60]
test rcx, rcx
je 0x1400374cc
mov rdx, qword [rsp + 0x48]
mov rax, r12
sub rax, qword [rdx + 8]
sar rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400374cf
mov r8, rbx
mov rcx, qword [rbp + 0x2fc0]
lea rax, [rsp + 0x34]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, r12
call fcn.140038bc0
test eax, eax
je 0x140038637
test dil, dil
je 0x140037506
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov byte [rbp + rcx*8 - 0x7f], 0
mov r13d, dword [rsp + 0x34]
jmp 0x1400375c6
cmp r13d, 0x200
jge 0x1400378b8
movsxd rax, r13d
lea rcx, [rax + rax*2]
lea rbx, [rcx*8]
mov qword [rsp + rbx + 0x70], r12
mov word [rbp + rbx - 0x7e], r15w
mov byte [rbp + rbx - 0x80], dil
test dil, dil
je 0x14003754c
mov qword [rsp + rbx + 0x78], 0
jmp 0x1400375be
cmp word [r12], 0
je 0x140038637
mov rdi, qword [rbp + 0x2fc0]
lea rax, [rsp + 0x33]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x5c]
mov rcx, rdi
mov dword [rsp + 0x20], 3
mov r8, r15
mov rdx, r12
call fcn.14003d180
test rax, rax
je 0x140037590
mov qword [rsp + rbx + 0x78], rax
jmp 0x1400375be
cmp byte [rsp + 0x33], al
mov r8, r15
mov r9d, dword [rsp + 0x5c]
mov rdx, r12
setne al
mov rcx, rdi
inc eax
mov dword [rsp + 0x20], eax
call fcn.14003d6c0
mov qword [rsp + rbx + 0x78], rax
test rax, rax
je 0x140038637
inc r13d
mov dword [rsp + 0x34], r13d
mov word [r14], si
mov rsi, qword [rsp + 0x48]
xor ebx, ebx
movzx ecx, word [r14]
mov r12, r14
test cx, cx
jne 0x140036fc2
cmp r13d, 1
jne 0x140037653
mov rdi, qword [rsi + 8]
movzx ebx, word [rdi]
test bx, bx
je 0x14003765c
movzx ecx, bx
test ecx, 0xffffff80
jne 0x140037622
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
jne 0x140037622
movzx edx, bx
lea rcx, [0x140102f38]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14003765c
movzx ebx, word [rdi + 2]
add rdi, 2
test bx, bx
jne 0x1400375f3
movzx ecx, byte [rbp + 0x2fc8]
lea eax, [rcx - 0x6a]
cmp al, 2
jbe 0x140037647
lea eax, [rcx - 0x74]
cmp al, 2
jbe 0x140037647
mov byte [rsi + 1], bl
mov r15, 0xffffffffffffffff
jmp 0x140037784
test r13d, r13d
je 0x1400376f0
mov r8, qword [rsi + 8]
test r8, r8
je 0x1400376a4
movzx edx, word [r8]
test dx, dx
je 0x1400376a4
nop
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140037775
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140037680
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140037670
cmp byte [rbp - 0x80], 0
jne 0x140037775
mov rax, qword [rsp + 0x70]
movzx ecx, word [0x140113a84]
cmp word [rax], cx
jne 0x140037775
movzx ecx, byte [rbp + 0x2fc8]
lea eax, [rcx - 0x6a]
cmp al, 2
jbe 0x140037775
xor ebx, ebx
lea eax, [rcx - 0x74]
lea r15, [rbx - 1]
cmp al, 2
jbe 0x14003777b
mov word [rsi], 1
jmp 0x14003777b
mov r15, 0xffffffffffffffff
mov qword [rsi + 0x10], rbx
movzx r13d, byte [rbp + 0x2fc8]
lea r14, [0x1400e0674]
mov r12, qword [rbp + 0x2fc0]
mov ecx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
inc ecx
inc rax
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x40], rax
cmp ecx, dword [rbp + 0x2fd8]
jge 0x14003699f
mov rdi, qword [rbp + 0x2fd0]
mov r8, qword [rsp + 0x50]
jmp 0x140036b1f
mov rcx, qword [rbp + 0x2fc0]
lea rax, [rsp + 0x34]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov r8, rdi
mov rdx, r12
call fcn.140038bc0
test eax, eax
je 0x140038637
mov r13d, dword [rsp + 0x34]
jmp 0x14003777b
xor ebx, ebx
lea r15, [rbx - 1]
test r13d, r13d
je 0x1400376f7
lea eax, [r13 + 1]
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 3
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x1400378ce
cmp qword [0x140117b60], 0
jne 0x1400377c2
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x1400378ce
mov rax, qword [0x140117b58]
cmp rbx, qword [rax + 0x10]
jbe 0x1400377eb
call fcn.1400bbe90
mov rcx, rax
mov rax, qword [0x140117b58]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x1400378ce
mov rdx, qword [0x140117b58]
mov rcx, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov qword [0x140117b50], rcx
lea rax, [rbx + rcx]
mov qword [rdx + 8], rax
mov qword [rsi + 0x10], rcx
test rcx, rcx
je 0x1400378d6
movsxd rax, r13d
lea rdx, [rax + rax*2]
lea rbx, [rdx*8]
mov r8, rbx
lea rdx, [rsp + 0x70]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x10]
mov qword [rbx + rax], 0
xor ebx, ebx
jmp 0x1400376fb
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x140038855
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x140038855
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Missing_close_quote
mov r8, r12
jmp 0x140038858
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x140038858
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, r12
jmp 0x140038858
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, rdi
jmp 0x140038858
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Too_many_var_func_refs.
mov r8, r12
jmp 0x140038858
mov qword [rsi + 0x10], 0
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Out_of_memory.
lea r8, [0x1400e0674]
jmp 0x140038858
mov rax, qword [r12 + 0x668]
mov qword [rax + 0x20], rsi
mov qword [r12 + 0x668], rsi
mov qword [r12 + 0x6d0], rsi
test edx, edx
jle 0x140037937
mov rax, qword [r8 + 8]
mov r14, rax
cmp edx, 1
jle 0x140037937
mov rcx, qword [r8 + 0x28]
mov r12, rcx
cmp edx, 2
jle 0x14003793e
mov rdi, qword [r8 + 0x48]
cmp edx, 3
jle 0x140037945
mov r15, qword [r8 + 0x68]
jmp 0x14003794c
lea r12, [0x1400e0674]
lea rdi, [0x1400e0674]
lea r15, [0x1400e0674]
movzx ecx, byte [rbp + 0x2fc8]
lea eax, [rcx - 1]
cmp eax, 0xde
ja case.default.0x14003797e
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x38adc]
mov ecx, dword [r9 + rax*4 + 0x38ab4]
add rcx, r9
jmp rcx
cmp edx, 2
jge case.0x14003797e.1
mov rcx, qword [rbp + 0x2fc0]
lea r8, [0x1400e0674]
lea rdx, str.Parameter_2_required
jmp 0x140038858
mov r13d, 1
cmp edx, r13d
jle 0x14003863e
mov rdx, 0xffffffffffffffe8
lea r15, [r8 + 0x38]
sub rdx, r8
mov qword [rsp + 0x40], rdx
mov rbx, qword [r15 - 0x10]
movzx ecx, word [rbx]
test cx, cx
je 0x1400379fe
movzx eax, byte [rsi + 1]
cmp r13d, eax
jge 0x140037a25
mov rax, qword [rsi + 8]
add rax, rdx
movzx edx, byte [rax + r15]
test dl, dl
jne 0x140037a20
mov rdx, qword [rax + r15 + 0x10]
test rdx, rdx
je 0x1400379f6
cmp qword [rdx], 0
jne 0x1400379fe
cmp byte [rax + r15 + 1], 0
je 0x140037a25
mov qword [r15], 0
inc r13d
add r15, 0x20
cmp r13d, dword [rbp + 0x2fd8]
jge 0x14003863e
mov rdx, qword [rsp + 0x40]
jmp 0x1400379c1
cmp dl, 1
je 0x1400379fe
cmp byte [r15 - 0x17], 0
jne 0x1400379fe
nop dword [rax]
cmp cx, 0x20
je 0x140037a3c
cmp cx, 9
jne 0x140037a46
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x140037a30
test cx, cx
je 0x1400379fe
cmp cx, 0x2d
je 0x140037a57
cmp cx, 0x2b
jne 0x140037a62
movzx ecx, word [rbx + 2]
lea rax, [rbx + 2]
mov rbx, rax
cmp cx, 0x30
jne 0x140037a94
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140037a94
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140037a94
mov r14d, 1
add rbx, 4
jmp 0x140037a97
xor r14d, r14d
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140037b04
cmp edi, 9
je 0x140037b04
test edi, edi
je 0x140037b22
cmp edi, 0x2e
je 0x1400379fe
test r14, r14
je 0x140037aea
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140037af2
test edi, 0xffffff80
jne 0x1400379fe
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
jmp 0x1400379fe
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140037acc
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140037aa1
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140037b13
cmp ax, 9
jne 0x140037b19
add rbx, 2
jmp 0x140037b04
test ax, ax
jne 0x1400379fe
test ecx, ecx
je 0x1400379fe
movzx eax, byte [rbp + 0x2fc8]
dec al
cmp al, 1
ja 0x140037b60
movzx eax, word [r12]
cmp ax, 0x30
je 0x1400379fe
cmp ax, 0x2b
je 0x1400379fe
mov rax, qword [rsp + 0x50]
cmp word [rax + 0x22], 0x12
ja 0x1400379fe
cmp qword [0x140117b60], 0
jne 0x140037b7b
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x140037be3
mov rax, qword [0x140117b58]
cmp qword [rax + 0x10], 8
jae 0x140037ba1
call fcn.1400bbe90
mov rcx, rax
mov rax, qword [0x140117b58]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140037be3
mov rdx, qword [0x140117b58]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xfffffffffffffff8
mov qword [0x140117b50], rcx
lea rax, [rcx + 8]
mov qword [rdx + 8], rax
mov qword [r15], rcx
test rcx, rcx
je 0x1400378d6
mov rcx, qword [r15 - 0x10]
call fcn.140025a40
mov rcx, rax
mov rax, qword [r15]
mov qword [rax], rcx
jmp 0x140037a05
mov qword [r15], 0
jmp 0x1400378d6
test edx, edx
je 0x140038039
cmp edx, 1
je 0x140037ea6
cmp byte [rsi + 1], 0
jbe 0x140037c5b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140037c3e
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140037c20
cmp qword [rcx], 0
jne 0x140037c26
cmp byte [rax + 1], 0
je 0x140037c5b
mov rbx, r13
mov r8d, 1
mov qword [rbx], r8
movzx ecx, byte [rbp + 0x2fc8]
jmp 0x14003864f
mov rbx, r13
cmp cl, 1
jne 0x140037c5e
mov r8d, 1
mov qword [rbx], r8
movzx ecx, byte [rbp + 0x2fc8]
jmp 0x14003864f
mov rbx, r13
lea rdx, str.Read
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140037c7e
mov qword [rbx], 5
jmp case.0x14003797e.10
lea rdx, str.Parse
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140037c9e
mov qword [rbx], 6
jmp case.0x14003797e.10
lea rdx, [0x1400f9910]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140037cbe
mov qword [rbx], 9
jmp case.0x14003797e.10
lea rdx, str.Files
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140037cde
mov qword [rbx], 0xa
jmp case.0x14003797e.10
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140029710
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
add rax, 3
mov qword [rbx], rax
test rcx, rcx
jne 0x140037dd4
cmp byte [rsi + 1], 1
jbe 0x140037d37
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140037d32
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140037d2a
cmp qword [rcx], 0
jne 0x140037d53
cmp byte [rax + 0x21], 0
jne 0x140037d53
jmp 0x140037d37
cmp cl, 1
je 0x140037d53
mov rcx, r12
call fcn.140014e00
mov ecx, eax
test eax, eax
je 0x140037d53
sub ecx, 1
je 0x140037d53
cmp ecx, 1
jne 0x140038405
movzx ecx, word [rdi]
test cx, cx
je case.0x14003797e.10
cmp byte [rsi + 1], 2
jbe 0x140037d99
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x40]
test dl, dl
jne 0x140037d90
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x140037d84
cmp qword [rdx], 0
jne case.0x14003797e.10
cmp byte [rax + 0x41], 0
jne case.0x14003797e.10
jmp 0x140037d99
cmp dl, 1
je case.0x14003797e.10
mov rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], 0
jne 0x140037da0
cmp rax, 1
ja 0x140037dbe
sub cx, 0x30
cmp cx, 1
jbe case.0x14003797e.10
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Parameter_3_invalid.
mov r8, rdi
jmp 0x140038858
cmp dword [rbp + 0x2fd8], 2
jle 0x140037e23
cmp byte [rsi + 1], 2
jbe 0x140037e0b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140037e06
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140037dfe
cmp qword [rcx], 0
jne 0x140037e23
cmp byte [rax + 0x41], 0
jne 0x140037e23
jmp 0x140037e0b
cmp cl, 1
je 0x140037e23
mov rcx, rdi
call fcn.140014e00
mov ecx, eax
test eax, eax
je 0x140037e23
sub ecx, 1
je 0x140037e23
cmp ecx, 1
jne 0x140037dbe
movzx ecx, word [r15]
test cx, cx
je case.0x14003797e.10
cmp byte [rsi + 1], 3
jbe 0x140037e6a
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x60]
test dl, dl
jne 0x140037e61
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x140037e55
cmp qword [rdx], 0
jne case.0x14003797e.10
cmp byte [rax + 0x61], 0
jne case.0x14003797e.10
jmp 0x140037e6a
cmp dl, 1
je case.0x14003797e.10
mov rax, 0xffffffffffffffff
inc rax
cmp word [r15 + rax*2], 0
jne 0x140037e71
cmp rax, 1
ja 0x140037e90
sub cx, 0x30
cmp cx, 1
jbe case.0x14003797e.10
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Parameter_4_invalid.
mov r8, r15
jmp 0x140038858
cmp byte [rsi + 1], 0
jbe 0x140037eea
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140037ee5
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140037ec6
cmp qword [rcx], 0
jne 0x140037ecc
cmp byte [rax + 1], 0
je 0x140037eea
mov r8d, 1
mov ecx, r8d
mov qword [r13], rcx
movzx ecx, byte [rbp + 0x2fc8]
jmp 0x14003864f
cmp cl, 1
je 0x140037ecc
cmp byte [r8 + 1], 0
jne 0x140037ecc
mov rbx, r14
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140037f03
cmp ax, 9
jne 0x140037f09
add rbx, 2
jmp 0x140037ef4
test ax, ax
je 0x140038020
cmp ax, 0x2d
je 0x140037fee
cmp ax, 0x2b
jne 0x140037f2c
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140037f5e
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140037f5e
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140037f5e
mov r15d, 1
add rbx, 4
jmp 0x140037f61
xor r15d, r15d
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140037fd0
nop dword [rax + rax]
cmp edi, 9
je 0x140037fd0
test edi, edi
je 0x140037fea
cmp edi, 0x2e
je 0x140037fee
test r15, r15
je 0x140037fae
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140037fb6
test edi, 0xffffff80
jne 0x140037fee
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
jmp 0x140037fee
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140037f97
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140037f70
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140037fdf
cmp ax, 9
jne 0x140037fe5
add rbx, 2
jmp 0x140037fd0
test ax, ax
jne 0x140037fee
test ecx, ecx
jne 0x140038020
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140029710
xor ecx, ecx
mov r8d, 1
test rax, rax
setne cl
add rcx, 3
mov qword [r13], rcx
movzx ecx, byte [rbp + 0x2fc8]
jmp 0x14003864f
mov ecx, 2
mov qword [r13], rcx
lea r8d, [rcx - 1]
movzx ecx, byte [rbp + 0x2fc8]
jmp 0x14003864f
mov qword [r13], 2
jmp case.0x14003797e.10
mov qword [r13], 7
jmp case.0x14003797e.10
mov qword [r13], 8
jmp case.0x14003797e.10
mov byte [0x140115701], 1
jmp case.0x14003797e.10
cmp byte [rsi + 1], 0
jbe 0x1400380fc
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400380f7
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140038090
cmp qword [rcx], 0
jne 0x140038096
cmp byte [rax + 1], 0
je 0x1400380fc
mov rdi, qword [rbp + 0x2fc0]
movzx ecx, byte [rbp + 0x2fc8]
lea eax, [rcx + 0x67]
cmp al, 1
jbe 0x14003818d
cmp cl, 0x9b
jne case.default.0x14003797e
movzx edx, word [r12]
test dx, dx
je case.default.0x14003797e
cmp byte [rsi + 1], 1
jbe 0x14003812c
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140038123
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400380eb
cmp qword [rcx], 0
jne case.0x14003797e.10
cmp byte [rax + 0x21], 0
jne case.0x14003797e.10
jmp 0x14003812c
cmp cl, 1
je 0x140038096
mov rdi, qword [rbp + 0x2fc0]
mov r8b, 1
mov rcx, rdi
mov rdx, r14
call fcn.14003ddd0
mov qword [r13], rax
test rax, rax
je 0x140038637
jmp 0x14003809d
cmp cl, 1
je case.0x14003797e.10
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], 0
jne 0x140038133
cmp rax, 1
ja 0x14003817b
mov ebx, edx
test edx, 0xffffff80
jne 0x140038162
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140038162
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x1400f9954]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.0x14003797e.10
mov r8, r12
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
jmp 0x140038858
movzx edx, word [r12]
test dx, dx
je case.default.0x14003797e
cmp byte [rsi + 1], 1
jbe 0x1400381d5
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400381cc
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400381c0
cmp qword [rcx], 0
jne case.0x14003797e.10
cmp byte [rax + 0x21], 0
jne case.0x14003797e.10
jmp 0x1400381d5
cmp cl, 1
je case.0x14003797e.10
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r12 + rax*2], 0
jne 0x1400381e0
cmp rax, 1
ja 0x14003817b
mov ebx, edx
test edx, 0xffffff80
jne 0x14003820f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14003820f
and ebx, 0xffffffdf
cmp bx, 0x52
je case.0x14003797e.10
mov r8, r12
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
jmp 0x140038858
cmp edx, 1
jl case.0x14003797e.10
cmp byte [rsi + 1], 0
jbe 0x140038266
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400382eb
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14003825c
cmp qword [rcx], 0
jne 0x1400382f4
cmp byte [rax + 1], 0
jne 0x1400382f4
mov r8d, 5
lea rdx, str.Float
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14003844c
lea rcx, [r14 + 0xa]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [0x1401156f8]
mov r8d, 1
test eax, eax
cmovne ecx, r8d
mov dword [0x1401156f8], ecx
cmp dword [rbp + 0x2fd8], r8d
jle 0x140037c4f
cmp byte [rsi + 1], r8b
jbe 0x14003831d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140038314
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400382df
cmp qword [rcx], 0
jne 0x140037c4f
cmp byte [rax + 0x21], 0
jne 0x140037c4f
jmp 0x14003831d
cmp cl, 1
jne 0x140038266
movzx ecx, byte [rbp + 0x2fc8]
mov r8d, 1
mov dword [0x1401156fc], r8d
mov dword [0x1401156f8], r8d
jmp 0x14003864f
cmp cl, r8b
je 0x140037c4f
mov rbx, r12
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003832f
cmp ax, 9
jne 0x140038335
add rbx, 2
jmp 0x140038320
test ax, ax
je 0x140038405
cmp ax, 0x2d
je 0x14003834a
cmp ax, 0x2b
jne 0x140038354
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140038389
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140038389
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
mov r8d, 1
test eax, eax
je 0x140038389
mov edi, r8d
add rbx, 4
jmp 0x14003838b
xor edi, edi
movzx eax, word [rbx]
xor r14d, r14d
xor r15d, r15d
cmp eax, 0x20
je 0x140038437
nop dword [rax]
cmp eax, 9
je 0x140038437
test eax, eax
je 0x1400383e0
cmp eax, 0x2e
jne 0x1400383c1
test r14d, r14d
jne 0x140038405
test rdi, rdi
jne 0x140038405
mov r14d, r8d
jmp 0x140038426
test rdi, rdi
je 0x14003841b
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
mov r8d, 1
test eax, eax
sete cl
test ecx, ecx
je 0x140038423
test r15d, r15d
je 0x140038405
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r12 + rax*2], 0
jne 0x1400383f0
cmp rax, 0x1e
jb 0x140037c4f
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Parameter_2_invalid.
mov r8, r12
jmp 0x140038858
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400383e0
mov r15d, r8d
movzx eax, word [rbx + 2]
add rbx, 2
cmp eax, 0x20
jne 0x1400383a0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140038446
cmp ax, 9
jne 0x1400383e0
add rbx, 2
jmp 0x140038437
mov r8d, 7
lea rdx, str.Integer
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140038546
lea rcx, [r14 + 0xe]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [0x1401156fc]
mov r8d, 1
test eax, eax
cmovne ecx, r8d
mov dword [0x1401156fc], ecx
cmp dword [rbp + 0x2fd8], r8d
jle 0x140037c4f
cmp byte [rsi + 1], r8b
jbe 0x1400384da
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400384d1
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400384c5
cmp qword [rcx], 0
jne 0x140037c4f
cmp byte [rax + 0x21], 0
jne 0x140037c4f
jmp 0x1400384da
cmp cl, r8b
je 0x140037c4f
movzx ebx, word [r12]
test ebx, 0xffffff80
jne 0x1400384fb
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400384fb
and ebx, 0xffffffdf
cmp bx, 0x48
je case.0x14003797e.10
movzx ebx, word [r12]
test ebx, 0xffffff80
jne 0x140038526
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140038526
and ebx, 0xffffffdf
cmp bx, 0x44
je case.0x14003797e.10
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Parameter_2_invalid.
mov r8, r12
jmp 0x140038858
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.Parameter_1_invalid.
mov r8, r14
jmp 0x140038858
cmp word [r14], 0
je case.0x14003797e.10
cmp byte [rsi + 1], 0
jbe 0x1400385a0
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140038597
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14003858b
cmp qword [rcx], 0
jne case.0x14003797e.10
cmp byte [rax + 1], 0
jne case.0x14003797e.10
jmp 0x1400385a0
cmp cl, 1
je case.0x14003797e.10
mov r9, r14
lea r8, [0x1400f9970]
mov edx, 0x107
lea rcx, [rsp + 0x70]
call fcn.1400bf370
cmp word [rsp + 0x70], 0
jne 0x1400385cc
mov qword [r13], rbx
xor eax, eax
jmp 0x14003885d
mov rdi, qword [rbp + 0x2fc0]
lea rax, [rbp + 0x2fd8]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x38]
mov rcx, rdi
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea rdx, [rsp + 0x70]
call fcn.14003d180
test rax, rax
je 0x140038607
mov qword [r13], rax
jmp case.0x14003797e.10
cmp byte [rbp + 0x2fd8], 0
lea rdx, [rsp + 0x70]
mov r9d, dword [rsp + 0x38]
mov eax, ebx
setne al
mov rcx, rdi
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003d6c0
mov qword [r13], rax
test rax, rax
jne case.0x14003797e.10
xor eax, eax
jmp 0x14003885d
lea r13, [rsi + 0x10]
movzx ecx, byte [rbp + 0x2fc8]
mov r8d, 1
mov rdx, qword [rbp + 0x2fc0]
mov rdi, qword [0x140112060]
movzx r12d, byte [rsp + 0x31]
cmp byte [rdx + 0x3c], 0
je 0x14003868e
test r12b, r12b
je 0x14003868e
mov rax, qword [rdi + 0xd8]
mov qword [rax + 0x10], rsi
mov byte [rdx + 0x3c], 0
mov rax, qword [rdi + 0xd8]
cmp byte [rax + 0x78], 0
jne 0x14003868e
mov byte [rax + 0x78], 0x42
cmp cl, 0x77
jne 0x1400386ca
mov rax, qword [rdx + 0x30]
inc dword [rdx + 0x38]
mov qword [rsi + 0x30], rax
mov qword [rdx + 0x30], rsi
mov rax, qword [rdi + 0xd8]
test rax, rax
je 0x1400387ee
cmp qword [rax + 0x10], 0
jne 0x1400387ee
mov qword [r13], r8
mov byte [rdx + 0x3c], 1
jmp 0x1400387ee
cmp cl, 0x78
jne 0x1400387ee
mov eax, dword [rdx + 0x38]
dec eax
mov dword [rdx + 0x38], eax
mov rbx, qword [rdi + 0xd8]
test rbx, rbx
je 0x1400387dd
test eax, eax
jne 0x1400387dd
movsxd rax, dword [rbx + 0x58]
test eax, eax
je 0x1400387c0
test byte [rbx + 0x78], 4
je 0x1400387c0
mov r15, rax
shl r15, 3
lea rax, [r15 - 1]
cmp rax, 0xffff
ja 0x1400378d6
cmp qword [0x140117b60], 0
jne 0x140038746
call fcn.1400bbe90
mov qword [0x140117b60], rax
test rax, rax
je 0x1400378d6
mov rdi, qword [0x140112060]
mov rax, qword [0x140117b58]
cmp r15, qword [rax + 0x10]
jbe 0x140038776
call fcn.1400bbe90
mov rcx, rax
mov rax, qword [0x140117b58]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x1400378d6
mov rdi, qword [0x140112060]
mov rdx, qword [0x140117b58]
mov r14, qword [rdx + 8]
sub qword [rdx + 0x10], r15
mov qword [0x140117b50], r14
lea rax, [r15 + r14]
mov qword [rdx + 8], rax
test r14, r14
je 0x1400378d6
movsxd r8, dword [rbx + 0x58]
mov rcx, r14
mov rdx, qword [rbx + 0x30]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x2fc0]
mov r8d, 1
jmp 0x1400387ca
mov dword [rbx + 0x58], 0
xor r14d, r14d
mov qword [rbx + 0x30], r14
mov qword [r13], r8
mov qword [rdi + 0xd8], 0
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x1400387ee
mov rax, qword [rax + 0x30]
mov qword [rdx + 0x30], rax
test r12b, r12b
je 0x140038826
mov rax, qword [rdx + 0x688]
test rax, rax
je 0x140038826
nop
cmp qword [rax + 0x10], 0
jne 0x140038826
movzx ecx, byte [rsi]
cmp cl, 0x21
je 0x14003882b
cmp cl, 0x6c
je 0x14003882b
cmp cl, 0x72
je 0x14003882b
mov qword [rax + 0x10], rsi
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140038800
mov eax, r8d
jmp 0x14003885d
mov rcx, qword [rbp + 0x2fc0]
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
lea r8, [0x1400e0674]
jmp 0x140038858
mov r8, r14
jmp 0x14003884e
lea r8, [0x1400e0674]
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14004dc70
mov rbx, qword [rsp + 0x3078]
add rsp, 0x3080
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
std
invalid