Function at 0x140020d2a
Capabilities:
Contain obfuscated stackstrings
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x10d30]
mov eax, 0x10e30
call fcn.1400d29bc
sub rsp, rax
movzx r10d, r8b
mov dword [rsp + 0x54], r9d
mov r8, qword [rbp + 0x10d70]
xor edi, edi
mov dword [rsp + 0x40], r10d
mov rsi, rdx
mov ebx, 6
test r8, r8
je 0x140020dc0
lea rdx, [rbp + 0x110]
sub rdx, r8
nop word [rax + rax]
movzx eax, word [r8]
mov word [rdx + r8], ax
lea r8, [r8 + 2]
test ax, ax
jne 0x140020d8e
mov rax, qword [rbp + 0x10d78]
test rax, rax
jne 0x140021636
mov qword [rsp + 0x58], rsi
xor cl, cl
jmp 0x1400216e7
cmp r10b, 3
jne 0x140020de4
mov word [rbp + 0x110], di
xor cl, cl
mov qword [rbp + 0x10d78], rdi
mov qword [rsp + 0x58], rsi
jmp 0x1400216e7
mov r8, rbx
lea rdx, str.Global
mov rcx, rsi
call fcn.1400bd57d
test eax, eax
mov rax, qword [0x140185a58]
jne 0x140020e1e
cmp qword [rax + 0xd8], rdi
mov esi, 0xc1
mov ecx, 0x41
cmovne esi, ecx
jmp 0x140020e72
cmp qword [rax + 0xd8], rdi
je 0x14002160d
mov r8d, 5
lea rdx, str.Local
mov rcx, rsi
call fcn.1400bd57d
test eax, eax
jne 0x140020e53
lea esi, [rax + 0x42]
lea eax, [rsi - 0x38]
jmp 0x140020e77
mov r8, rbx
lea rdx, str.Static
mov rcx, rsi
call fcn.1400bd57d
test eax, eax
jne 0x14002160d
mov esi, 0x62
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rdx, qword [rbp + 0x10d58]
mov dword [rsp + 0x44], esi
lea rbx, [rax + rdx]
movzx eax, word [rax + rdx]
test ax, ax
je 0x1400215a8
cmp ax, 0x20
je 0x140020ea8
cmp ax, 9
jne 0x140021601
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140020ebf
cmp ax, 9
jne 0x140020ec8
add rbx, 2
jmp 0x140020ea8
cmp word [rbx], di
je 0x1400215a8
movzx edi, word [rbx + 2]
xor eax, eax
xor edx, edx
mov word [rbx + 2], ax
mov rcx, rbx
call fcn.14009c239
mov word [rbx + 2], di
test eax, eax
je 0x1400215ff
mov r9, qword [rbp + 0x10d50]
cmp byte [r9 + 0x74], 0
je 0x140020f6e
mov rax, qword [0x140185a58]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x5c], 0
jne 0x140020f6e
cmp esi, 0x62
je 0x140020f2f
cmp esi, 0x42
setne al
add al, 0x41
mov byte [rcx + 0x5c], al
mov rax, qword [r9 + 8]
test rax, rax
je 0x140020fd9
movzx ecx, byte [rax]
lea eax, [rcx - 9]
cmp al, 0x18
jbe 0x140020f64
sub cl, 0x69
cmp cl, 8
ja 0x140020fd9
mov eax, 0x1c7
bt eax, ecx
jae 0x140020fd9
mov byte [rsp + 0x48], 1
jmp 0x140020fde
mov rax, qword [0x140185a58]
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x140020f2f
movzx eax, byte [rcx + 0x5c]
cmp esi, eax
jne 0x140020f2f
cmp esi, 0x41
jne 0x140020fb5
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Global_variables_must_not_be_declared_in_this_function.
mov rcx, r9
call fcn.14003c3c4
jmp 0x140023a64
cmp esi, 0x42
jne 0x140020f2f
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Local_variables_must_not_be_declared_in_this_function.
mov rcx, r9
call fcn.14003c3c4
jmp 0x140023a64
mov byte [rsp + 0x48], 0
cmp word [rbx], 0
mov byte [rbp + 0x10d70], 0
je 0x1400215de
lea rdx, str.___t:
mov rcx, rbx
or r11, 0xffffffffffffffff
call fcn.14000beb8
mov rdi, rax
test rax, rax
jne 0x14002102a
mov rax, r11
nop dword [rax + rax]
cmp word [rbx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140021016
lea rdi, [rbx + rax*2]
mov rcx, qword [0x140185a58]
mov r8, rdi
add rcx, 0xd8
sub r8, rbx
sar r8, 1
mov qword [rsp + 0x60], r8
mov rax, qword [rcx]
test rax, rax
je 0x1400211ad
xor edx, edx
mov esi, edx
cmp dword [rax + 0x20], edx
jle 0x1400210c4
mov qword [rbp - 0x80], rdx
nop word [rax + rax]
mov rax, qword [rcx]
mov r9, r11
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + rdx]
mov rcx, rbx
mov rdx, qword [rdx + 0x28]
call fcn.1400978ae
test eax, eax
je 0x14002150d
mov rdx, qword [rbp - 0x80]
inc esi
mov rcx, qword [0x140185a58]
add rdx, 0x18
mov r8, qword [rsp + 0x60]
add rcx, 0xd8
mov qword [rbp - 0x80], rdx
mov r11, 0xffffffffffffffff
mov rax, qword [rcx]
cmp esi, dword [rax + 0x20]
jl 0x14002106e
mov rcx, qword [rbp + 0x10d50]
xor esi, esi
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rdx, rbx
mov dword [rsp + 0x20], 2
call fcn.14002a42c
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14002111c
movzx ecx, byte [rax + 0x22]
mov eax, dword [rsp + 0x44]
xor ecx, eax
test ecx, 0xffffffbf
jne 0x140021528
cmp eax, 0x62
je 0x140021528
mov qword [rsp + 0x58], rsi
jmp 0x140021120
mov eax, dword [rsp + 0x44]
cmp eax, 0x41
je 0x14002119a
mov rax, qword [0x140185a58]
mov dword [rsp + 0x4c], esi
mov rcx, qword [rax + 0xd8]
cmp dword [rcx + 0x54], esi
jle 0x14002119a
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x40]
or r8, 0xffffffffffffffff
mov r9, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, qword [rax + rsi*8]
mov rcx, qword [rcx + 0x28]
call fcn.1400978ae
test eax, eax
mov rax, qword [0x140185a58]
mov rcx, qword [rax + 0xd8]
je 0x14002124b
mov edx, dword [rsp + 0x4c]
inc rsi
inc edx
mov dword [rsp + 0x4c], edx
cmp edx, dword [rcx + 0x54]
jl 0x140021151
mov rcx, qword [rsp + 0x58]
test rcx, rcx
jne 0x14002152d
mov r8, qword [rsp + 0x60]
mov r9d, dword [rsp + 0x44]
mov rdx, rbx
mov rcx, qword [rbp + 0x10d50]
call fcn.14002a391
mov rsi, rax
test rax, rax
je 0x140021506
movzx eax, byte [rax + 0x23]
test al, al
jne 0x1400211e1
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002158d
mov r8, qword [rsp + 0x60]
lea rdx, str.ErrorLevel
or r9, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400978ae
test eax, eax
je 0x14002158d
mov eax, dword [rsp + 0x44]
cmp eax, 0x41
jne 0x140021258
mov rdx, qword [0x140185a58]
mov rax, qword [rdx + 0xd8]
movsxd rcx, dword [rax + 0x54]
cmp ecx, 0x7d0
jge 0x140021557
mov rax, qword [rax + 0x40]
mov qword [rax + rcx*8], rsi
mov rax, qword [rdx + 0xd8]
inc dword [rax + 0x54]
jmp 0x140021266
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax + rsi*8]
jmp 0x14002119f
cmp eax, 0xc1
jne 0x140021266
mov byte [rsi + 0x22], al
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002127d
cmp ax, 9
jne 0x140021286
add rdi, 2
jmp 0x140021266
movzx eax, word [rdi]
test eax, eax
je 0x1400214c7
cmp eax, 0x2c
je 0x1400214a1
cmp eax, 0x3a
je 0x1400212b8
cmp eax, 0x3d
jne 0x1400212c7
add rdi, 2
mov sil, 1
jmp 0x1400212ca
cmp word [rdi + 2], 0x3d
jne 0x140021572
add rdi, 4
xor sil, sil
mov edx, 0x2c
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.14009a5b4
movsxd rcx, eax
lea rax, [rdi + rcx*2]
lea rdi, [rdi + rcx*2]
mov qword [rsp + 0x68], rax
add rdi, 0xfffffffffffffffe
cmp rdi, rbx
jbe 0x140021322
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
cmp eax, 0x20
je 0x140021315
cmp ax, 9
jne 0x140021322
sub rdi, 2
cmp rdi, rbx
ja 0x1400212fe
movzx eax, word [rdi + 2]
xor edx, edx
mov word [rsp + 0x40], ax
mov word [rdi + 2], dx
test sil, sil
je 0x1400213a4
lea rcx, [rbp + 0x8d20]
sub rcx, rbx
nop word [rax + rax]
movzx eax, word [rbx]
mov word [rbx + rcx], ax
lea rbx, [rbx + 2]
test ax, ax
jne 0x14002134e
mov qword [rsp + 0x38], rdx
lea r8, [0x1400f1590]
mov qword [rsp + 0x30], rdx
lea rcx, [rbp + 0x8d20]
mov eax, 1
mov qword [rsp + 0x28], 0xffffffffffffffff
mov r9d, eax
mov dword [rsp + 0x20], eax
lea rdx, [0x1400f158c]
call fcn.140098185
xor edx, edx
lea rbx, [rbp + 0x8d20]
mov esi, dword [rsp + 0x44]
cmp esi, 0x62
jne 0x1400213c1
mov rax, qword [rbp + 0x10d50]
mov byte [rax + 0x75], 1
jmp 0x140021401
cmp byte [rsp + 0x48], 0
je 0x140021401
cmp byte [rbp + 0x10d70], 0
jne 0x140021401
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor r8d, r8d
mov dl, 0x73
call fcn.140023ff3
test eax, eax
je 0x140021506
mov byte [rbp + 0x10d70], 1
xor eax, eax
mov rdx, rbx
mov rbx, qword [rbp + 0x10d50]
xor r9d, r9d
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.140020d2a
test eax, eax
je 0x140021506
cmp esi, 0x62
jne 0x140021456
mov rcx, qword [rbx + 8]
mov byte [rbx + 0x75], 0
movzx eax, byte [rcx]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 8]
mov byte [rax], 8
movzx eax, word [rsp + 0x40]
mov word [rdi + 2], ax
mov rax, qword [rsp + 0x68]
cmp word [rax], 0x2c
jne 0x140021499
lea rbx, [rax + 2]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140021490
cmp ax, 9
jne 0x1400214ca
add rbx, 2
jmp 0x140021479
mov rbx, rax
jmp 0x1400214ca
lea rbx, [rdi + 2]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400214be
cmp ax, 9
jne 0x1400214ca
add rbx, 2
jmp 0x1400214a7
mov rbx, rdi
cmp word [rbx], 0
jne 0x140020fef
cmp byte [rbp + 0x10d70], 0
je 0x1400215de
mov rcx, qword [rbp + 0x10d50]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], 0
mov dl, 0x74
call fcn.140023ff3
test eax, eax
jne 0x1400215de
xor eax, eax
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Parameters_must_not_be_declared.
mov r8, rbx
call fcn.14003c3c4
jmp 0x140023a64
mov rcx, qword [rsp + 0x58]
test byte [rcx + 0x22], 0x40
lea rax, str.Duplicate_declaration.
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Declaration_conflicts_with_existing_var.
cmovne rdx, rax
mov r8, rbx
call fcn.14003c3c4
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Too_many_declarations.
mov r8, rbx
call fcn.14003c3c4
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rbx
call fcn.14003c3c4
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rdx, str.Built_in_variables_must_not_be_declared.
mov r8, rbx
call fcn.14003c3c4
jmp 0x140023a64
mov r10, qword [rbp + 0x10d50]
cmp esi, 0x42
je 0x1400215e8
cmp byte [r10 + 0x74], dil
je 0x1400215e8
mov rax, qword [0x140185a58]
mov rcx, qword [rax + 0xd8]
cmp byte [rcx + 0x5c], dil
jne 0x1400215e8
mov byte [rcx + 0x5c], sil
mov eax, 1
jmp 0x140023a64
mov r8, rdx
mov rcx, r10
lea rdx, str.This_line_does_not_contain_a_recognized_action.
call fcn.14003c3c4
jmp 0x140023a64
xor edi, edi
mov rsi, qword [rbp + 0x10d58]
mov ebx, 6
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x110]
mov r9b, 1
mov r8, rsi
call fcn.140023bf9
mov qword [rbp + 0x10d78], rax
test rax, rax
je 0x140021506
lea rcx, [rax + 2]
mov rsi, rcx
nop
movzx eax, word [rsi]
cmp ax, 0x20
je 0x140021655
cmp ax, 9
jne 0x14002165e
add rsi, 2
jmp 0x14002163e
movzx ecx, word [rcx]
cmp cx, word [0x1401873d4]
mov qword [rsp + 0x58], rsi
je 0x1400216db
cmp cx, 0x20
ja 0x140021694
movzx eax, cx
movabs rdx, 0x100000201
bt rdx, rax
jb 0x1400216db
cmp cx, 0x28
jne 0x1400216d4
lea rdx, [0x140106584]
lea rcx, [rbp + 0x110]
call fcn.1400ba941
test eax, eax
je 0x1400216db
lea rdx, str.WHILE
lea rcx, [rbp + 0x110]
call fcn.1400ba941
test eax, eax
je 0x1400216db
xor cl, cl
jmp 0x1400216dd
mov cl, 1
mov r9d, dword [rsp + 0x54]
mov r10d, dword [rsp + 0x40]
movzx eax, word [0x1401873d4]
or r11, 0xffffffffffffffff
mov byte [rsp + 0x48], cl
mov byte [rbp + 0x10d70], 0
cmp word [rsi], ax
jne 0x14002172c
movzx eax, word [rsi + 2]
add rsi, 2
mov qword [rsp + 0x58], rsi
cmp ax, 0x20
je 0x140021706
cmp ax, 9
jne 0x140021f13
jmp 0x140021706
test r10b, r10b
jne 0x140022436
test r9b, r9b
jne 0x140021f1c
test cl, cl
je 0x140021d56
lea rdx, [0x140106584]
lea rcx, [rbp + 0x110]
call fcn.1400ba941
test eax, eax
jne 0x140021d4d
movzx ecx, word [rsi]
cmp cx, 0x28
je case.0x1400218e1.34
cmp cx, word [0x1401873d0]
jne 0x140021793
movzx eax, word [rsi + 2]
cmp ax, 0x20
je case.0x1400218e1.34
cmp ax, 9
je case.0x1400218e1.34
movzx eax, word [0x1401873d4]
mov r8d, SafeArrayAllocDescriptor
mov word [rbp - 0x78], r8w
mov rbx, rsi
mov word [rbp - 0x76], ax
mov dword [rbp - 0x74], 0x90028
mov dword [rbp - 0x70], 0x3e003c
mov dword [rbp - 0x6c], 0x3d003a
mov dword [rbp - 0x68], 0x2d002b
mov dword [rbp - 0x64], 0x2f002a
mov dword [rbp - 0x60], 0x7e0021
mov dword [rbp - 0x5c], 0x7c0026
mov dword [rbp - 0x58], 0x5b005e
mov dword [rbp - 0x54], 0x3f002e
mov dword [rbp - 0x50], 0x7b
test cx, cx
je 0x140021839
movzx edx, word [rsi]
nop word [rax + rax]
lea rcx, [rbp - 0x78]
mov eax, r8d
cmp dx, ax
je 0x140021892
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14002180e
movzx edx, word [rbx + 2]
add rbx, 2
test dx, dx
jne 0x140021807
or rax, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rsi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140021843
lea rbx, [rsi + rax*2]
mov r8d, 3
lea rdx, [0x140104630]
mov rcx, rsi
call fcn.1400bd57d
test eax, eax
jne 0x1400218b2
movzx edx, word [rsi + 6]
lea rcx, [rbp - 0x78]
call fcn.1400b8b6c
test rax, rax
je 0x1400218b2
mov dil, 1
jmp 0x1400218b5
movzx eax, word [rbx]
cmp ax, r8w
je 0x1400218a9
cmp ax, 9
jne 0x140021857
add rbx, 2
jmp 0x140021892
xor dil, dil
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x1400218e1.34
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x23a9d]
mov ecx, dword [r9 + rax*4 + 0x23a79]
add rcx, r9
jmp rcx
movzx eax, word [0x1401873d4]
mov r10b, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], r10d
mov word [rbx], ax
jmp 0x14002243d
movzx ecx, word [rbx + 2]
sub ecx, 0x3d
je 0x14002191d
cmp ecx, 1
je 0x140021976
mov r10b, reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x40], r10d
jmp 0x140021c28
mov r10b, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], r10d
mov word [rbx + 2], ax
jmp 0x140021c28
cmp word [rbx + 2], 0x3d
jne 0x14002195e
mov eax, SafeArrayAllocDescriptor
mov r10b, reloc.OLEAUT32.dll_SafeArrayUnlock
mov word [rbx + 2], ax
movzx eax, word [0x1401873d4]
mov word [rbx], ax
mov dword [rsp + 0x40], r10d
jmp 0x14002243d
mov r10b, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], r10d
jmp 0x140021c28
cmp word [rbx + 2], 0x3d
jne case.0x1400218e1.34
mov eax, SafeArrayAllocDescriptor
mov r10b, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov word [rbx + 2], ax
movzx eax, word [0x1401873d4]
mov word [rbx], ax
mov dword [rsp + 0x40], r10d
jmp 0x14002243d
test dil, dil
jne case.0x1400218e1.34
mov r8d, 7
lea rdx, str.between
mov rcx, rbx
call fcn.1400bd57d
test eax, eax
jne case.0x1400218e1.34
mov r10b, reloc.OLEAUT32.dll_SafeArrayDestroy
mov dword [rbx], 0x200020
mov edx, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], r10d
mov word [rbx + 0xc], dx
mov dword [rbx + 4], 0x200020
mov dword [rbx + 8], 0x200020
jmp 0x140021c28
test dil, dil
jne case.0x1400218e1.34
mov r8d, 8
lea rdx, str.contains
mov rcx, rbx
call fcn.1400bd57d
test eax, eax
jne case.0x1400218e1.34
mov r10b, reloc.OLEAUT32.dll_VariantChangeType
mov dword [rbx], 0x200020
mov dword [rsp + 0x40], r10d
mov dword [rbx + 4], 0x200020
mov dword [rbx + 8], 0x200020
mov dword [rbx + 0xc], 0x200020
jmp 0x140021c28
movzx ecx, word [rbx + 2]
call fcn.14000be80
movzx eax, ax
cmp eax, 0x4e
je 0x140021ae0
cmp eax, 0x53
je 0x140021a64
cmp eax, 0x6e
je 0x140021ae0
cmp eax, 0x73
jne case.0x1400218e1.34
test dil, dil
jne case.0x1400218e1.34
lea rdi, [rbx + 4]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140021a88
cmp ax, 9
jne 0x140021a91
add rdi, 2
jmp 0x140021a71
mov r8d, 3
lea rdx, [0x140107428]
mov rcx, rdi
call fcn.1400bd57d
mov edx, SafeArrayAllocDescriptor
test eax, eax
je 0x140021abb
mov r10b, SafeArrayDestroy
jmp 0x140021ac8
mov r10b, SafeArrayDestroy
mov dword [rdi], 0x200020
mov word [rdi + 4], dx
mov dword [rsp + 0x40], r10d
mov word [rbx + 2], dx
cmp r10b, 0x11
jne 0x140021c28
jmp 0x140021cf8
test dil, dil
jne case.0x1400218e1.34
mov r10b, 9
mov eax, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], r10d
mov word [rbx + 2], ax
jmp 0x140021c28
mov r8d, 3
lea rdx, [0x140107428]
mov rcx, rbx
call fcn.1400bd57d
test eax, eax
jne case.0x1400218e1.34
movzx eax, word [rbx + 6]
lea rdi, [rbx + 6]
cmp ax, 0x20
je 0x140021b38
cmp ax, 9
jne case.0x1400218e1.34
mov eax, SafeArrayAllocDescriptor
mov dword [rbx], 0x200020
mov word [rbx + 4], ax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140021b5e
cmp ax, 9
jne 0x140021b67
add rdi, 2
jmp 0x140021b47
mov r8d, 2
lea rdx, [0x1400f15c8]
mov rcx, rdi
call fcn.1400bd57d
test eax, eax
jne 0x140021b97
mov r10b, 0xa
mov dword [rdi], 0x200020
mov dword [rsp + 0x40], r10d
jmp 0x140021c28
mov r8d, 7
lea rdx, str.between
mov rcx, rdi
call fcn.1400bd57d
test eax, eax
jne 0x140021bde
mov r10b, reloc.OLEAUT32.dll_SafeArrayGetDim
mov dword [rdi], 0x200020
mov edx, SafeArrayAllocDescriptor
mov dword [rsp + 0x40], r10d
mov word [rdi + 0xc], dx
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
jmp 0x140021c28
mov r8d, 8
lea rdx, str.contains
mov rcx, rdi
call fcn.1400bd57d
test eax, eax
jne 0x140021c23
mov r10b, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov dword [rdi], 0x200020
mov dword [rsp + 0x40], r10d
mov dword [rdi + 4], 0x200020
mov dword [rdi + 8], 0x200020
mov dword [rdi + 0xc], 0x200020
jmp 0x140021c28
mov r10d, dword [rsp + 0x40]
movzx eax, word [0x1401873d4]
mov word [rbx], ax
lea eax, [r10 - 0xf]
cmp al, 1
ja 0x140021f13
lea rdx, [0x140106678]
mov rcx, rbx
call fcn.140097c93
mov rbx, rax
test rax, rax
je 0x140021cb6
nop dword [rax]
nop word [rax + rax]
movzx edx, word [rbx - 2]
lea rcx, [0x1401048e0]
call fcn.1400b8b6c
test rax, rax
je 0x140021c9a
movzx edx, word [rbx + 6]
lea rcx, [0x1401048e0]
call fcn.1400b8b6c
test rax, rax
jne 0x140021cd5
lea rcx, [rbx + 6]
lea rdx, [0x140106678]
call fcn.140097c93
mov rbx, rax
test rax, rax
jne 0x140021c68
mov r8, qword [rbp + 0x10d58]
lea rdx, str.BETWEEN_requires_the_word_AND.
mov rcx, qword [rbp + 0x10d50]
call fcn.14003c3c4
jmp 0x140023a64
movzx eax, word [0x1401873d4]
mov r10d, dword [rsp + 0x40]
mov word [rbx], ax
mov dword [rbx + 2], 0x200020
jmp 0x140021f13
mov r10b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov dword [rsp + 0x40], r10d
or rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp word [rsi + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x140021d04
lea rdx, [rax - 1]
xor ebx, ebx
cmp word [rsi + rdx*2], 0x7b
lea rdx, [rsi + rdx*2]
jne 0x140021d41
mov word [rdx], bx
mov rcx, rsi
sub rdx, rsi
sar rdx, 1
call fcn.140017b7d
mov byte [rbp + 0x10d70], 1
lea r9, [0x140000000]
jmp 0x14002243f
mov r10d, dword [rsp + 0x40]
or r11, 0xffffffffffffffff
movzx r8d, word [rsi]
lea rdi, [rsi + 2]
movzx edx, word [rdi]
lea r9, [0x140000000]
lea eax, [r8 - 0x26]
cmp eax, 0x56
ja case.0x140021d8b.47
cdqe
movzx eax, byte [r9 + rax + 0x23b15]
mov ecx, dword [r9 + rax*4 + 0x23aed]
add rcx, r9
jmp rcx
movzx eax, word [0x1401873d4]
mov r10b, 1
mov word [rsi], ax
jmp 0x140021f02
cmp dx, 0x3d
mov r10d, 2
mov eax, 0
cmovne r10d, eax
jmp 0x140021f9d
cmp word [rbp + 0x110], 0x2b
jne 0x140021ddd
cmp word [rbp + 0x112], 0
jne 0x140021ddd
mov al, 1
mov r10b, 4
jmp 0x140021e23
xor al, al
cmp dx, 0x3d
jne case.0x140021d8b.47
mov r10b, 4
jmp 0x140021e23
cmp word [rbp + 0x110], 0x2d
jne 0x140021e14
cmp word [rbp + 0x112], 0
jne 0x140021e14
mov al, 1
jmp 0x140021e20
xor al, al
cmp dx, 0x3d
jne case.0x140021d8b.47
mov r10b, 5
mov dword [rsp + 0x40], r10d
test al, al
je 0x140021fab
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140021e4c
cmp ax, 9
jne 0x140021e55
add rdi, 2
jmp 0x140021e35
lea rdx, str.__t____:_______._
mov rcx, rdi
call fcn.14000beb8
test rax, rax
jne 0x140021eff
mov rbx, r11
nop dword [rax]
cmp word [rdi + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x140021e74
mov rcx, qword [rbp + 0x10d58]
lea r8, [rbx*2 + 2]
mov rdx, rdi
call fcn.1400b86f2
mov r10, qword [rbp + 0x10d58]
movzx eax, word [0x1401873d4]
mov word [r10 + rbx*2], ax
mov dword [r10 + rbx*2 + 2], 0x31
mov r10d, dword [rsp + 0x40]
jmp 0x140021f07
movzx eax, r10b
cmp dx, 0x3d
cmovne ebx, eax
movzx r10d, bl
jmp 0x140021f9d
cmp dx, 0x3d
jne 0x140021eea
mov bl, 7
mov dword [rsp + 0x40], ebx
jmp 0x140021fc3
cmp dx, 0x2f
jne case.0x140021d8b.47
cmp word [rsi + 4], 0x3d
jne case.0x140021d8b.47
mov r10b, 3
mov dword [rsp + 0x40], r10d
mov rsi, qword [rbp + 0x10d58]
mov qword [rsp + 0x58], rsi
test r10b, r10b
jne 0x140022436
lea r9, [0x140000000]
cmp byte [rsp + 0x48], 0
mov ebx, dword [rsp + 0x54]
je 0x1400221d2
test bl, bl
jne 0x1400221d2
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [r9 + rdx*2 + 0x186310]
call fcn.1400ba941
test eax, eax
je 0x140022169
inc ebx
lea r9, [0x140000000]
cmp ebx, 0xe2
jl 0x140021f47
mov byte [rsp + 0x40], 0
jmp 0x14002217a
movzx eax, r10b
cmp dx, 0x3d
mov ecx, 3
cmovne ecx, eax
movzx r10d, cl
mov dword [rsp + 0x40], r10d
test r10b, r10b
je case.0x140021d8b.47
cmp r10b, 3
je 0x140021f07
cmp r10b, 1
je 0x140022033
mov ebx, dword [rsp + 0x40]
movzx edx, word [0x1401873d4]
xor r9d, r9d
mov rcx, rsi
lea r8d, [r9 + 2]
call fcn.14009a5b4
movsxd rcx, eax
cmp word [rsi + rcx*2], r9w
je 0x14002202e
lea eax, [rbx - 4]
cmp al, 1
ja 0x140021eff
inc rcx
lea rcx, [rsi + rcx*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140022010
cmp ax, 9
jne 0x140022019
add rcx, 2
jmp 0x140021ff9
lea rdx, str.__t____:_______._
call fcn.14000beb8
test rax, rax
jne 0x140021eff
mov r10d, dword [rsp + 0x40]
cmp r10b, 3
je 0x140021f07
movzx eax, word [0x1401873d4]
mov word [rsi], ax
cmp r10b, 1
je 0x140021f07
mov eax, SafeArrayAllocDescriptor
mov word [rdi], ax
jmp 0x140021f07
cmp dx, r8w
jmp 0x140021eee
cmp dx, 0x3d
je 0x140021eff
mov rcx, rdi
call fcn.14003e227
mov rbx, rax
cmp word [rax], 0x28
je 0x140021eff
nop dword [rax + rax]
cmp rbx, rdi
je 0x14002215f
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400220b5
cmp ax, 9
jne 0x1400220be
add rbx, 2
jmp 0x14002209e
movzx edx, word [rbx]
cmp dx, 0x5b
je 0x140021eff
test dx, dx
je 0x140021eff
cmp word [rbx + 2], 0x3d
lea rdi, [rbx + 2]
jne 0x1400220f8
lea rcx, str.:__.
call fcn.1400b8b6c
test rax, rax
jne 0x140021eff
movzx ecx, word [rbx]
cmp word [rdi], cx
jne 0x14002213b
movzx edx, cx
lea rcx, [0x140107488]
call fcn.1400b8b6c
test rax, rax
je 0x140022127
cmp word [rbx + 4], 0x3d
je 0x140021eff
movzx ecx, word [rbx]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
je 0x140021eff
cmp cx, 0x2e
jne 0x14002215f
mov rcx, rdi
call fcn.14003e227
mov rbx, rax
cmp word [rax], 0x28
jne 0x14002208e
jmp 0x140021eff
mov r10d, dword [rsp + 0x40]
jmp 0x140021f1c
movzx r10d, bl
mov dword [rsp + 0x40], r10d
test bl, bl
jne 0x1400222cf
mov ebx, 1
lea rdi, [0x140000000]
mov dword [rsp + 0x54], ebx
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
mov rdx, qword [rdi + rdx*2 + 0x186210]
call fcn.1400ba941
test eax, eax
je 0x1400221c8
inc ebx
mov dword [rsp + 0x54], ebx
cmp ebx, 0xe
jl 0x14002218a
xor dil, dil
mov dword [rsp + 0x54], edi
jmp 0x1400221e7
mov r10d, dword [rsp + 0x40]
jmp 0x1400221db
test r10b, r10b
jne 0x14002243d
mov edi, dword [rsp + 0x54]
test bl, bl
jne 0x1400222d3
cmp word [rsi], 0x7b
jne 0x140022233
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetElement
nop dword [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x110]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x186310]
call fcn.1400ba941
test eax, eax
je 0x14002227c
inc ebx
cmp ebx, 0xe2
jl 0x1400221fb
movzx edx, word [rsi]
lea rcx, str.__t____:_______._
call fcn.1400b8b6c
test rax, rax
je 0x140022383
movzx ecx, word [rsi]
mov edx, 0xfffd
lea eax, [rcx - 0x2b]
test dx, ax
jne 0x14002232b
cmp word [rsi + 2], cx
jne 0x14002232b
cmp word [rsi + 4], 0
je 0x1400222e1
mov r10b, 3
jmp 0x140022300
cmp bl, 0x21
je 0x1400222b0
cmp bl, 0x69
je 0x14002229e
lea eax, [rbx - 0x6f]
cmp al, 2
jbe 0x1400222b0
jmp 0x140022233
cmp word [rsi + 2], 0
mov byte [rbp + 0x10d70], 1
jne 0x140022233
movzx r10d, bl
mov dword [rsp + 0x40], r10d
test bl, bl
je 0x140022233
xor ebx, ebx
lea r9, [0x140000000]
jmp 0x140022443
mov edi, dword [rsp + 0x54]
xor ebx, ebx
lea r9, [0x140000000]
jmp 0x140022443
movzx eax, word [0x1401873d4]
cmp cx, 0x2b
mov word [rsi], ax
mov eax, 0x31
setne r10b
mov word [rsi + 2], ax
add r10b, 4
mov rbx, qword [rbp + 0x10d58]
mov qword [rsp + 0x58], rbx
mov rsi, rbx
mov dword [rsp + 0x40], r10d
test r10b, r10b
je 0x14002238a
xor ebx, ebx
lea r9, [0x140000000]
jmp 0x140022448
cmp cx, 0x3f
je 0x140022361
mov edx, 0x3f
mov rcx, rsi
call fcn.1400b8b6c
test rax, rax
je 0x140022383
mov edx, 0x3a
mov rcx, rax
call fcn.1400b8b6c
test rax, rax
je 0x140022383
mov rsi, qword [rbp + 0x10d58]
lea r9, [0x140000000]
mov r10b, 3
mov qword [rsp + 0x58], rsi
mov dword [rsp + 0x40], r10d
xor ebx, ebx
jmp 0x140022448
mov rbx, qword [rbp + 0x10d58]
movzx eax, word [rsi]
cmp ax, 0x28
je 0x140022418
cmp ax, 0x5b
je 0x140022418
cmp word [rbx], 0x28
je 0x140022418
mov r8d, 3
lea rdx, [0x1401074c8]
mov rcx, rbx
call fcn.1400bd57d
test eax, eax
jne 0x1400223e0
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x140022418
cmp ax, 9
je 0x140022418
lea rdx, [0x1401066bc]
mov rcx, rbx
call fcn.1400b8c1c
test rax, rax
lea rcx, str.Invalid_hotkey.
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov r8, rbx
cmovne rdx, rcx
mov rcx, qword [rbp + 0x10d50]
call fcn.14003c3c4
jmp 0x140023a64
mov r10b, 3
mov qword [rsp + 0x58], rbx
mov rsi, rbx
mov dword [rsp + 0x40], r10d
xor ebx, ebx
lea r9, [0x140000000]
jmp 0x140022448
lea r9, [0x140000000]
xor ebx, ebx
mov edi, dword [rsp + 0x54]
mov rsi, qword [rsp + 0x58]
movzx ecx, r10b
sub ecx, 0x21
je 0x1400239cc
sub ecx, 0x4e
je 0x1400239cc
sub ecx, 1
je 0x14002246f
cmp ecx, 1
jmp 0x140022473
cmp word [rsi], 0x7b
je 0x1400239cc
test r10b, r10b
je 0x14002249e
movzx eax, r10b
lea rcx, [rax + rax*8]
lea rdi, [rcx*2 + 0xfb310]
add rdi, r9
mov qword [rbp - 0x80], rdi
jmp 0x1400224b5
movzx eax, dil
lea rcx, [rax + rax*8]
lea rax, [rcx*2 + 0xfb210]
add rax, r9
mov qword [rbp - 0x80], rax
xor edx, edx
lea rcx, [rbp + 0xd10]
mov r8d, 0x8002
call fcn.1400b970f
mov rdx, qword [rbp + 0x10d80]
test rdx, rdx
je 0x140022572
mov ecx, dword [rbp + 0x10d88]
mov rax, rsi
sub rax, qword [rbp + 0x10d78]
sar rax, 1
sub ecx, eax
test ecx, ecx
jle 0x14002250e
movsxd r8, ecx
lea rcx, [rbp + 0xd10]
cdqe
add r8, r8
lea rdx, [rdx + rax*2]
call fcn.1400b86f2
mov eax, dword [rsp + 0x40]
xor edi, edi
mov dword [rsp + 0x50], edi
cmp al, 0x22
jne 0x140022d2e
mov ebx, 1
mov r11d, edi
mov dword [rsp + 0x60], ebx
cmp word [rsi], di
je 0x140022e53
mov r10d, 0xffdf
nop dword [rax]
cmp ebx, 1
lea edx, [r11 + 1]
cmovle edx, r11d
movsxd rax, edx
lea rcx, [rsi + rax*2]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140022567
cmp ax, 9
jne 0x14002268c
inc edx
add rcx, 2
jmp 0x140022550
mov edi, ebx
cmp word [rsi + rbx*2], 0
lea rax, [rsi + rbx*2]
mov r8d, reloc.OLEAUT32.dll_VariantChangeType
lea edx, [r8 + 2]
je 0x1400225b6
movzx ecx, word [0x1401873cc]
nop dword [rax + rax]
cmp word [rax], cx
je 0x1400225b6
inc rbx
inc edi
cmp word [rsi + rbx*2], 0
lea rax, [rsi + rbx*2]
jne 0x140022599
cmp word [rsi + rbx*2], 0
je 0x14002250e
movzx eax, word [rsi + rbx*2 + 2]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x1400225e6.99
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x23b6d]
add rcx, r9
jmp rcx
mov eax, 7
mov word [rsi + rbx*2 + 2], ax
jmp case.0x1400225e6.99
mov eax, 8
mov word [rsi + rbx*2 + 2], ax
jmp case.0x1400225e6.99
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov word [rsi + rbx*2 + 2], ax
jmp case.0x1400225e6.99
mov eax, 0xa
mov word [rsi + rbx*2 + 2], ax
jmp case.0x1400225e6.99
mov word [rsi + rbx*2 + 2], dx
jmp case.0x1400225e6.99
mov eax, 9
mov word [rsi + rbx*2 + 2], ax
jmp case.0x1400225e6.99
mov word [rsi + rbx*2 + 2], r8w
movsxd rax, edi
or r8, 0xffffffffffffffff
lea rcx, [rsi + rax*2]
lea rdx, [rcx + 2]
nop dword [rax + rax]
cmp word [rdx + r8*2 + 2], 0
lea r8, [r8 + 1]
jne 0x140022657
lea r8, [r8*2 + 2]
call fcn.1400b86f2
mov eax, 1
inc edi
mov word [rbp + rbx*2 + 0xd10], ax
inc rbx
jmp 0x140022574
cmp ax, word [0x1401873d0]
jne 0x1400226f4
movsxd rax, edx
cmp word [rbp + rax*2 + 0xd10], 0
jne 0x1400226f4
lea eax, [rdx + 1]
movsxd rcx, eax
movzx eax, word [rsi + rcx*2]
cmp ax, 0x20
je 0x1400226c9
cmp ax, 9
jne 0x1400226f4
cmp ebx, 3
jge 0x140022e53
lea r8d, [rdx + 2]
mov rcx, rsi
movzx edx, word [0x1401873d4]
lea r9, [rbp + 0xd10]
call fcn.14009a5b4
mov r11d, eax
jmp 0x1400228fb
movsxd r9, edx
mov r11d, edx
mov dword [rsp + 0x44], edx
lea r8, [r9 + r9]
cmp word [r8 + rsi], 0
lea rcx, [r8 + rsi]
je 0x140022765
mov r10, rcx
nop word [rax + rax]
movzx eax, word [0x1401873d4]
cmp word [r10], ax
jne 0x140022740
cmp word [rbp + r8 + 0xd10], 0
je 0x14002275a
inc r9
inc r11d
lea r8, [r9 + r9]
cmp word [r8 + rsi], 0
lea r10, [r8 + rsi]
jne 0x14002271f
mov dword [rsp + 0x44], r11d
mov r10d, 0xffdf
cmp ebx, 1
jne 0x1400228f2
movsxd rax, r11d
cmp word [rsi + rax*2], 0
lea rax, [rsi + rax*2]
mov qword [rsp + 0x68], rax
je 0x140022e53
mov word [rax], di
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400227a2
cmp ax, 9
jne 0x1400227ab
add rcx, 2
jmp 0x14002278b
movzx eax, word [rcx]
test ax, ax
je 0x1400228c8
cmp ax, 0x2d
je 0x1400228c0
cmp ax, 0x2b
lea rbx, [rcx + 2]
cmovne rbx, rcx
cmp word [rbx], 0x30
jne 0x1400227ff
movzx eax, word [rbx + 2]
sub ax, 0x58
test r10w, ax
jne 0x1400227ff
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
mov eax, 1
jne 0x140022801
mov eax, edi
test eax, eax
mov dword [rsp + 0x4c], eax
lea rdi, [rbx + 4]
cmove rdi, rbx
xor ecx, ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002288e
cmp ebx, 9
je 0x14002288e
test ebx, ebx
je 0x1400228b8
cmp ebx, 0x2e
je 0x1400228c0
test eax, eax
je 0x140022863
movzx ecx, bx
call fcn.1400bf4c1
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002286f
movzx ecx, bx
call fcn.14000be80
jmp 0x1400228c0
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140022856
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
je 0x14002288e
mov eax, dword [rsp + 0x4c]
jmp 0x14002281d
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400228a5
cmp ax, 9
jne 0x1400228ae
add rdi, 2
jmp 0x14002288e
cmp word [rdi], 0
jne 0x1400228c0
test ecx, ecx
jne 0x1400228c8
mov dword [rsp + 0x50], 1
cmp dword [rsp + 0x50], 0
mov rcx, qword [rsp + 0x68]
movzx eax, word [0x1401873d4]
mov word [rcx], ax
jne 0x140022e53
mov r11d, dword [rsp + 0x44]
xor edi, edi
mov ebx, dword [rsp + 0x60]
jmp 0x1400228fb
cmp ebx, 4
je 0x14002291a
inc ebx
movsxd rax, r11d
mov dword [rsp + 0x60], ebx
mov r10d, 0xffdf
cmp word [rsi + rax*2], 0
jne 0x14002253e
jmp 0x140022e53
movsxd rax, edx
lea r9, [rax + rax]
lea r8, [r9 + rsi]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x78], r8
mov rax, r8
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140022949
cmp cx, 9
jne 0x140022952
add rax, 2
jmp 0x140022932
movzx ecx, word [rax]
test cx, cx
je 0x140022e53
cmp cx, 0x2d
je 0x140022b12
cmp cx, 0x2b
lea rdi, [rax + 2]
cmovne rdi, rax
cmp word [rdi], 0x30
jne 0x1400229ab
movzx eax, word [rdi + 2]
sub ax, 0x58
test r10w, ax
jne 0x1400229ab
movzx ecx, word [rdi + 4]
call fcn.1400bf2f7
test eax, eax
je 0x1400229ab
mov eax, 1
jmp 0x1400229ad
xor eax, eax
test eax, eax
lea rbx, [rdi + 4]
cmove rbx, rdi
xor ecx, ecx
xor edx, edx
mov dword [rsp + 0x4c], ecx
mov dword [rsp + 0x60], edx
movzx edi, word [rbx]
cmp edi, 0x20
je 0x140022a57
mov qword [rsp + 0x68], rax
cmp edi, 9
je 0x140022a57
test edi, edi
je 0x140022aeb
cmp edi, 0x2e
jne 0x140022a0d
test ecx, ecx
jne 0x140022b03
test rax, rax
jne 0x140022b03
mov ecx, 1
mov dword [rsp + 0x4c], ecx
jmp 0x140022a3f
test rax, rax
je 0x140022a77
movzx ecx, di
call fcn.1400bf4c1
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140022a83
mov ecx, dword [rsp + 0x4c]
mov edx, 1
mov dword [rsp + 0x60], edx
mov rax, qword [rsp + 0x68]
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x1400229d4
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140022a6e
cmp ax, 9
jne 0x140022ae1
add rbx, 2
jmp 0x140022a57
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140022a31
movzx ecx, di
call fcn.14000be80
cmp ax, 0x45
jne 0x140022b03
cmp dword [rsp + 0x4c], 0
je 0x140022b03
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x140022b03
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov r8d, 0xfffd
test r8w, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140022b03
mov ecx, dword [rsp + 0x4c]
jmp 0x140022a3a
cmp word [rbx], 0
jne 0x140022b03
test edx, edx
je 0x140022b03
xor eax, eax
test ecx, ecx
setne al
add eax, 1
jne 0x140022e53
mov r9, qword [rsp + 0x70]
mov r8, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x44]
movsxd rax, r11d
cmp word [rsi + rax*2], 0
jne 0x140022d21
movzx edx, word [0x1401873d0]
cmp word [r8], dx
jne 0x140022d21
cmp word [rbp + r9 + 0xd10], 0
jne 0x140022d21
lea rcx, [r8 + 2]
call fcn.1400b8b6c
test rax, rax
je 0x140022d21
movzx ecx, word [rax + 2]
add rax, 2
cmp cx, 0x20
je 0x140022b53
cmp cx, 9
je 0x140022b53
test cx, cx
je 0x140022e53
cmp cx, 0x2d
je 0x140022d21
cmp cx, 0x2b
lea rdi, [rax + 2]
cmovne rdi, rax
cmp word [rdi], 0x30
jne 0x140022bc9
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140022bc9
movzx ecx, word [rdi + 4]
call fcn.1400bf2f7
test eax, eax
je 0x140022bc9
mov eax, 1
jmp 0x140022bcb
xor eax, eax
test eax, eax
lea rbx, [rdi + 4]
cmove rbx, rdi
xor ecx, ecx
xor edx, edx
mov dword [rsp + 0x44], ecx
mov dword [rsp + 0x60], edx
movzx edi, word [rbx]
cmp edi, 0x20
je 0x140022c75
mov qword [rsp + 0x68], rax
nop dword [rax]
cmp edi, 9
je 0x140022c75
test edi, edi
je 0x140022d09
cmp edi, 0x2e
jne 0x140022c32
test ecx, ecx
jne 0x140022d21
test rax, rax
jne 0x140022d21
mov ecx, 1
mov dword [rsp + 0x44], ecx
jmp 0x140022c64
test rax, rax
je 0x140022c95
movzx ecx, di
call fcn.1400bf4c1
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140022ca1
mov ecx, dword [rsp + 0x44]
mov edx, 1
mov dword [rsp + 0x60], edx
mov rax, qword [rsp + 0x68]
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140022bf9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140022c8c
cmp ax, 9
jne 0x140022cff
add rbx, 2
jmp 0x140022c75
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140022c56
movzx ecx, di
call fcn.14000be80
cmp ax, 0x45
jne 0x140022d21
cmp dword [rsp + 0x44], 0
je 0x140022d21
mov edx, dword [rsp + 0x60]
test edx, edx
je 0x140022d21
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov r8d, 0xfffd
test r8w, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140022d21
mov ecx, dword [rsp + 0x44]
jmp 0x140022c5f
cmp word [rbx], 0
jne 0x140022d21
test edx, edx
je 0x140022d21
xor eax, eax
test ecx, ecx
setne al
add eax, 1
jne 0x140022e53
mov dword [rsp + 0x50], 3
jmp 0x140022e53
cmp al, 0x6a
jne 0x140022e53
mov rbx, rsi
cmp word [rsi], di
je 0x140022da2
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140022d59
cmp ax, 9
jne 0x140022d95
movzx ecx, word [rbx + 2]
call fcn.1400c3d82
cmp eax, 0x69
jne 0x140022d95
movzx ecx, word [rbx + 4]
call fcn.1400c3d82
cmp eax, 0x6e
jne 0x140022d95
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x140022da2
cmp ax, 9
je 0x140022da2
add rbx, 2
cmp word [rbx], di
jne 0x140022d42
cmp word [rbx], di
jne 0x140022dca
mov r8, qword [rbp + 0x10d58]
lea rdx, str.This__For__is_missing_its__in_.
mov rcx, qword [rbp + 0x10d50]
call fcn.14003c3c4
jmp 0x140023a64
mov rax, rbx
mov edx, 1
sub rax, rsi
sar rax, 1
movsxd rcx, eax
test eax, eax
jle 0x140022e02
movzx eax, word [0x1401873d4]
cmp word [rsi + rcx*2], ax
jne 0x140022df6
inc edx
dec rcx
test rcx, rcx
jg 0x140022de3
movzx eax, word [0x1401873d4]
mov word [rbx + 2], ax
cmp edx, 1
jle 0x140022e48
cmp edx, 2
jle 0x140022e3e
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Syntax_error_or_too_many_variables_in__For__statement.
mov rcx, qword [rbp + 0x10d50]
call fcn.14003c3c4
jmp 0x140023a64
mov eax, SafeArrayAllocDescriptor
jmp 0x140022e4f
movzx eax, word [0x1401873d4]
mov word [rbx + 4], ax
mov r8d, dword [rsp + 0x50]
xor eax, eax
xor dl, dl
mov qword [rsp + 0x78], rax
xor bl, bl
mov dword [rsp + 0x44], edx
mov dword [rsp + 0x4c], ebx
mov qword [rsp + 0x60], rax
test r8d, r8d
jne 0x140022e82
mov rcx, qword [rbp - 0x80]
movsx r8d, byte [rcx + 9]
mov edi, eax
mov ecx, eax
mov dword [rsp + 0x50], eax
cmp word [rsi], ax
je 0x140023289
lea eax, [r8 - 1]
movsxd rdx, r8d
cdqe
xor r10d, r10d
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x40], rdx
mov qword [rsp + 0x70], r10
cmp r10, rdx
jge 0x140023252
cmp ecx, 2
jne 0x140022fbf
movzx eax, byte [rsp + 0x40]
sub al, 0x18
cmp al, 3
ja 0x140022fb7
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x310]
movsxd rax, edi
xor r9d, r9d
lea rax, [rsi + rax*2]
mov r8, rax
mov qword [rsp + 0x60], rax
call fcn.140023bf9
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140022fb7
mov eax, reloc.OLEAUT32.dll_SafeArrayGetElement
mov dword [rsp + 0x44], eax
movsxd rcx, eax
lea rax, [0x140000000]
lea rdx, [rcx + rcx*8]
mov rdx, qword [rax + rdx*2 + 0x186310]
lea rcx, [rbp + 0x310]
call fcn.1400ba941
test eax, eax
je 0x140022f53
mov eax, dword [rsp + 0x44]
inc eax
mov dword [rsp + 0x44], eax
cmp eax, 0xe2
jl 0x140022f0a
mov byte [rsp + 0x44], 0
jmp 0x140022f5e
cmp byte [rsp + 0x44], 0
jne 0x140023252
mov ebx, 1
mov dword [rsp + 0x4c], ebx
nop dword [rax]
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x186210]
call fcn.1400ba941
test eax, eax
je 0x140022fb7
inc ebx
mov dword [rsp + 0x4c], ebx
cmp ebx, 0xe
jl 0x140022f74
mov byte [rsp + 0x4c], 0
jmp 0x140022fbf
test bl, bl
jne 0x140023252
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0xd10]
mov rdx, qword [rsp + 0x58]
movsxd rsi, edi
lea rbx, [rsi + rsi]
add rcx, rbx
lea r9, [rbx + rdx]
mov qword [rbp - 0x48], r9
mov qword [rbp + rax*8 - 0x30], r9
mov qword [rbp + rax*8 + 0x70], rcx
cmp rax, qword [rsp + 0x68]
je 0x14002326c
movzx eax, word [0x1401873d0]
cmp word [r9], ax
jne 0x14002302b
cmp word [rcx], 0
jne 0x14002302b
movzx eax, word [r9 + 2]
cmp ax, 9
je 0x14002318f
cmp ax, 0x20
je 0x14002318f
cmp byte [rsp + 0x40], 0x2b
mov r8d, dword [rsp + 0x50]
jne 0x140023142
lea eax, [r8 - 2]
cmp eax, 1
ja 0x140023142
mov rcx, qword [rbp - 0x28]
call fcn.140019294
cmp eax, 5
ja 0x14002318f
mov ecx, 0x2b
bt ecx, eax
jae 0x14002318f
mov rdx, qword [rsp + 0x58]
mov r9, qword [rbp - 0x48]
movzx eax, word [r9]
test ax, ax
je 0x1400230b0
cmp ax, word [0x1401873d4]
jne 0x14002309a
cmp word [rbp + rbx + 0xd10], 0
je 0x1400230b0
inc rsi
inc edi
lea rbx, [rsi + rsi]
movzx eax, word [rbx + rdx]
test ax, ax
jne 0x14002307e
mov rsi, qword [rsp + 0x58]
mov r10, qword [rsp + 0x70]
movsxd rax, edi
cmp word [rsi + rax*2], 0
je 0x140023225
mov r8, qword [rbp + r10*8 - 0x30]
xor ebx, ebx
mov rdx, qword [rbp + r10*8 + 0x70]
mov word [rsi + rax*2], bx
cmp word [r8], bx
je 0x1400231d7
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [r8 + rax*2], bx
jne 0x1400230e7
dec rax
mov r9, r8
sub r9, rdx
lea rcx, [rdx + rax*2]
nop word [rax + rax]
movzx edx, word [r9 + rcx]
cmp dx, 0x20
je 0x140023124
cmp dx, 9
jne 0x1400231d1
cmp word [rcx], bx
jne 0x1400231d1
test rax, rax
je 0x1400231b4
dec rax
sub rcx, 2
jmp 0x14002310b
mov rax, qword [rbp - 0x80]
lea rcx, [rax + 0xb]
test rcx, rcx
je 0x140023071
movzx eax, byte [rcx]
inc r8d
test al, al
je 0x140023071
nop dword [rax + rax]
movzx eax, al
cmp eax, r8d
je 0x140023186
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x140023166
jmp 0x140023071
cmp byte [rcx], 0
je 0x140023071
mov rsi, qword [rsp + 0x58]
lea r9, [rbp + 0xd10]
movzx edx, word [0x1401873d4]
mov rcx, rsi
mov r8d, edi
call fcn.14009a5b4
mov edi, eax
jmp 0x1400230b5
cmp dx, 0x20
je 0x1400231c8
cmp dx, 9
jne 0x1400231d7
mov word [r8], bx
jmp 0x1400231d7
mov word [r8 + rax*2 + 2], bx
inc edi
lea rcx, [rbp + 0xd10]
movsxd rax, edi
mov rdx, rsi
lea rcx, [rcx + rax*2]
lea rax, [rbp + 0xd10]
sub rdx, rax
nop dword [rax + rax]
movzx eax, word [rdx + rcx]
cmp ax, 0x20
je 0x140023211
cmp ax, 9
jne 0x140023225
cmp word [rcx], bx
jne 0x140023225
inc edi
add rcx, 2
jmp 0x1400231f9
mov ecx, dword [rsp + 0x50]
inc r10
mov ebx, dword [rsp + 0x4c]
inc ecx
movsxd rax, edi
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x70], r10
cmp word [rsi + rax*2], 0
je 0x140023260
mov rdx, qword [rbp - 0x40]
jmp 0x140022ead
mov edx, dword [rsp + 0x44]
mov r10d, dword [rsp + 0x50]
jmp 0x14002328c
mov edx, dword [rsp + 0x44]
mov r10d, ecx
jmp 0x14002328c
mov r10d, dword [rsp + 0x50]
mov rsi, rdx
mov ebx, dword [rsp + 0x4c]
inc r10d
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x50], r10d
jmp 0x14002328c
mov r10d, eax
mov rdi, qword [rbp - 0x80]
movsx ecx, byte [rdi + 8]
mov r8d, ecx
cmp r10d, ecx
jge 0x1400232f8
mov r9, qword [rdi]
lea rdx, [0x1401075a0]
cmp cl, 1
lea rax, [0x14010d0d8]
lea r8, str.__s__requires_at_least__d_parameter_s.
cmovg rax, rdx
mov edx, 0x400
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x510]
call fcn.140097786
mov r8, qword [rbp + 0x10d58]
lea rdx, [rbp + 0x510]
mov rcx, qword [rbp + 0x10d50]
call fcn.14003c3c4
jmp 0x140023a64
xor r11d, r11d
movsx r9, cl
mov r8d, r11d
mov ecx, r11d
test r9, r9
jle 0x14002332c
mov rax, qword [rbp + rcx*8 - 0x30]
cmp word [rax], r11w
je 0x14002335f
inc r8d
inc rcx
cmp rcx, r9
jl 0x14002330e
mov r8d, dword [rsp + 0x54]
test r8b, r8b
je case.default.0x14002335d
movzx eax, r8b
dec eax
cmp eax, 0xc
ja case.default.0x14002335d
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x23bc5]
add rcx, r9
jmp rcx
mov r9, qword [rdi]
lea eax, [r8 + 1]
lea r8, str.__s__requires_that_parameter__u_be_non_blank.
mov dword [rsp + 0x20], eax
mov edx, 0x400
lea rcx, [rbp + 0x510]
call fcn.140097786
jmp 0x1400232d9
mov rcx, qword [rbp + 0x10d50]
lea rbx, [0x140107660]
movsxd rax, r10d
lea r9d, [r10 + 1]
lea r8, [rbp - 0x30]
mov dl, 0x89
mov qword [rbp + rax*8 - 0x30], rbx
mov qword [rbp + rax*8 + 0x70], r11
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.140023ff3
jmp 0x140023a64
mov rsi, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov rdi, qword [rbp - 0x28]
lea rbx, [0x140107660]
mov rcx, rsi
mov qword [rbp - 0x28], rbx
mov r9d, 2
mov qword [rbp + 0x78], r11
lea r8, [rbp - 0x30]
mov qword [rsp + 0x20], rax
mov dl, 0x89
call fcn.140023ff3
test eax, eax
je 0x140021506
mov rax, qword [rbp - 0x18]
lea r8, [rbp - 0x30]
mov qword [rbp - 0x30], rax
xor ecx, ecx
mov rax, qword [rbp + 0x88]
mov dl, 0x8c
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x18], rax
lea r9d, [rcx + 5]
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x90], rcx
mov rcx, rsi
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x10], rbx
call fcn.140023ff3
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 1
call fcn.140023ff3
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 4
call fcn.140023ff3
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 5
call fcn.140023ff3
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 6
call fcn.140023ff3
jmp 0x140023a64
mov rcx, qword [rbp + 0x10d50]
lea rax, [rbp + 0x70]
mov r9d, r10d
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x30]
mov dl, 7
call fcn.140023ff3
jmp 0x140023a64
mov cl, reloc.OLEAUT32.dll_SafeArrayGetUBound
mov dword [rsp + 0x40], ecx
jmp 0x140023567
mov cl, reloc.OLEAUT32.dll_SafeArrayGetLBound
mov dword [rsp + 0x40], ecx
jmp 0x140023567
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
mov dword [rsp + 0x40], ecx
jmp 0x140023567
mov cl, reloc.OLEAUT32.dll_SafeArrayUnlock
mov dword [rsp + 0x40], ecx
jmp 0x140023567
mov cl, reloc.OLEAUT32.dll_SafeArrayAccessData
mov dword [rsp + 0x40], ecx
jmp 0x140023567
mov cl, reloc.OLEAUT32.dll_SafeArrayUnaccessData
mov dword [rsp + 0x40], ecx
jmp 0x140023567
mov ecx, dword [rsp + 0x40]
test r10d, r10d
je 0x140023605
test dl, dl
jne 0x140023605
test bl, bl
jne 0x140023605
lea eax, [rcx - 0x12]
cmp al, 0xe
ja 0x140023605
cmp cl, 0x17
ja 0x1400235a2
sub r8b, 6
cmp r8b, 5
ja 0x140023605
lea eax, [r10 - 1]
movsxd rcx, eax
mov rbx, qword [rbp + rcx*8 - 0x30]
mov rcx, rbx
mov qword [rbp - 0x40], rbx
sub rcx, rsi
sar rcx, 1
movsxd r8, ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rsi]
test ax, ax
je 0x140023605
nop dword [rax]
cmp ax, word [0x1401873d4]
jne 0x1400235ef
cmp word [rbp + rdx + 0xd10], r11w
je 0x14002360e
inc r8
inc ecx
lea rdx, [r8 + r8]
movzx eax, word [rdx + rsi]
test ax, ax
jne 0x1400235d3
mov edi, dword [rsp + 0x4c]
jmp 0x1400237c7
movsxd rax, ecx
inc ecx
lea rax, [rsi + rax*2]
mov qword [rbp - 0x48], rax
movsxd rax, ecx
lea rdx, [rsi + rax*2]
movzx r8d, word [rdx]
cmp r8w, 0x20
je 0x140023642
movsxd rax, ecx
add rax, rax
cmp r8w, 9
jne 0x14002364d
inc ecx
add rdx, 2
jmp 0x140023622
mov rcx, qword [rbp + 0x10d50]
lea rdx, [rbp + 0x310]
add rax, rsi
xor r9d, r9d
mov r8, rax
mov qword [rsp + 0x60], rax
call fcn.140023bf9
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400237bb
mov edi, reloc.OLEAUT32.dll_SafeArrayGetElement
nop word [rax + rax]
movsxd rax, edi
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x186310]
call fcn.1400ba941
test eax, eax
je 0x1400236cc
inc edi
cmp edi, 0xe2
jl 0x14002368a
mov byte [rsp + 0x44], 0
jmp 0x1400236da
mov byte [rsp + 0x44], dil
test dil, dil
jne 0x140023788
mov ebx, 1
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rbp + 0x310]
lea rdx, [rax + rax*8]
lea rax, [0x140000000]
mov rdx, qword [rax + rdx*2 + 0x186210]
call fcn.1400ba941
test eax, eax
je 0x140023722
inc ebx
cmp ebx, 0xe
jl 0x1400236e5
xor dil, dil
jmp 0x1400237bf
movzx edi, bl
test bl, bl
je 0x1400237bf
mov rbx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x48]
xor r11d, r11d
mov word [rax], r11w
cmp word [rbx], r11w
je 0x1400237c2
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r11w
jne 0x14002374a
dec rax
lea rax, [rbx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140023776
cmp cx, 9
jne 0x140023791
cmp rax, rbx
je 0x14002379b
sub rax, 2
jmp 0x14002375f
mov edi, dword [rsp + 0x4c]
jmp 0x140023731
mov word [rax + 2], r11w
jmp 0x1400237c2
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400237b2
cmp cx, 9
jne 0x1400237c2
mov word [rax], r11w
jmp 0x1400237c2
mov edi, dword [rsp + 0x4c]
xor r11d, r11d
mov r10d, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x40]
lea eax, [rbx - 0x69]
test al, 0xfd
jne 0x1400237ee
cmp r10d, 1
jne 0x1400237ee
mov rax, qword [rbp - 0x30]
cmp word [rax], 0
jne 0x140023809
cmp bl, 0x6a
je 0x140023800
cmp bl, 0x70
jne 0x140023900
test r10d, r10d
je 0x140023900
lea eax, [r10 - 1]
movsxd rcx, eax
or rax, 0xffffffffffffffff
mov rdx, qword [rbp + rcx*8 - 0x30]
nop dword [rax]
cmp word [rdx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14002381c
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140023900
mov word [rdx + rax*2 - 2], r11w
cmp word [rdx], 0
mov byte [rbp + 0x10d70], 1
je 0x1400238cc
or rax, 0xffffffffffffffff
nop
inc rax
cmp word [rdx + rax*2], 0
jne 0x140023854
lea rcx, [rax - 1]
lea rcx, [rdx + rcx*2]
movzx r8d, word [rcx]
cmp r8w, 0x20
je 0x140023884
cmp r8w, 9
jne 0x140023899
cmp rcx, rdx
je 0x1400238a3
sub rcx, 2
dec rax
jmp 0x14002386a
mov word [rcx + 2], r11w
jmp 0x1400238ba
movzx edx, word [rcx]
cmp dx, 0x20
je 0x1400238c8
cmp dx, 9
je 0x1400238c8
test rax, rax
jne 0x140023900
jmp 0x1400238cc
mov word [rcx], r11w
cmp bl, 0x69
je 0x1400238fd
cmp bl, 0x70
je 0x1400238fd
mov r8, qword [rbp + 0x10d58]
lea rdx, str.Parameter_1_required
mov rcx, qword [rbp + 0x10d50]
call fcn.14003c3c4
jmp 0x140023a64
mov r10d, r11d
movzx edx, bl
lea rax, [rbp + 0x70]
mov rbx, qword [rbp + 0x10d50]
lea r8, [rbp - 0x30]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r9d, r10d
call fcn.140023ff3
test eax, eax
je 0x140021506
cmp byte [rbp + 0x10d70], 0
je 0x140023958
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov dl, 0x73
mov rcx, rbx
call fcn.140023ff3
test eax, eax
je 0x140021506
mov ecx, dword [rsp + 0x44]
test cl, cl
jne 0x14002396d
test dil, dil
je 0x1400215de
mov rdx, qword [rsp + 0x78]
or r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140023979
mov qword [rsp + 0x38], r8
lea r10, [rbp + 0xd10]
mov rax, rdx
movzx r8d, cl
sub rax, rsi
movzx r9d, dil
sar rax, 1
mov rcx, rbx
lea rax, [r10 + rax*2]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x28], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x20], rax
jmp 0x140023a5f
mov rdi, qword [rbp + 0x10d50]
xor r9d, r9d
mov rcx, rdi
mov qword [rsp + 0x20], rbx
xor r8d, r8d
movzx edx, r10b
call fcn.140023ff3
test eax, eax
je 0x140021506
cmp word [rsi], 0x7b
jne 0x140023a35
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov dl, 0x73
mov rcx, rdi
call fcn.140023ff3
test eax, eax
je 0x140021506
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x20
je 0x140023a19
cmp ax, 9
je 0x140023a19
cmp word [rsi], 0
je 0x1400215de
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov qword [rsp + 0x28], rbx
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, rdi
call fcn.140020d2a
mov rbx, qword [rsp + 0x10e60]
add rsp, 0x10e30
pop rdi
pop rsi
pop rbp
ret