Function at 0x140037240
Capabilities:
Encode data using base64

Disassembly:
invalid
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x2fa0]
mov eax, 0x30a0
call fcn.1400fe470
sub rsp, rax
mov esi, r9d
mov rdi, r8
movzx r12d, dl
mov r15, rcx
cmp r9d, 0xff
jl 0x14003729b
sub esi, 0xff
mov byte [rsp + 0x33], 0
mov dword [rbp + 0x2ff8], esi
jmp 0x1400372a4
cmp byte [rcx + 0x3d], 0
sete byte [rsp + 0x33]
mov qword [rsp + 0x3098], r13
lea rbx, [0x14010d28c]
mov byte [rsp + 0x32], 0
mov r14, 0xffffffffffffffff
test esi, esi
jne 0x1400372d0
xor r13d, r13d
mov qword [rsp + 0x70], r13
jmp 0x1400385f4
movsxd rbx, esi
shl rbx, 5
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140039667
cmp qword [0x14014c850], 0
jne 0x140037306
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x140039667
mov rax, qword [0x14014c848]
cmp rbx, qword [rax + 0x10]
jbe 0x14003732f
call fcn.1400be7e0
mov rcx, rax
mov rax, qword [0x14014c848]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140039667
mov rdx, qword [0x14014c848]
mov r8, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov qword [rsp + 0x70], r8
mov qword [0x14014c840], r8
lea rax, [r8 + rbx]
mov qword [rdx + 8], rax
test r8, r8
je 0x140039667
xor r13d, r13d
mov ecx, r13d
mov dword [rsp + 0x54], ecx
test esi, esi
jle 0x1400385ed
mov eax, r13d
mov qword [rbp - 0x80], rax
mov rdx, qword [rbp + 0x3000]
mov rbx, qword [rdi + rax*8]
test rdx, rdx
je 0x14003738a
mov rdi, qword [rdx + rax*8]
jmp 0x14003738d
mov rdi, r13
shl rax, 5
mov byte [rax + r8 + 1], 0
lea rsi, [rax + r8]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], rdi
cmp r12b, 0x69
jne 0x1400373d6
cmp ecx, 1
jne 0x1400373d6
mov rcx, qword [rbp + 0x2ff0]
mov rcx, qword [rcx]
test rcx, rcx
je 0x140037423
lea rdx, str.Parse
call fcn.1400e5cc0
test eax, eax
jne 0x140037423
mov al, 1
jmp 0x1400374a5
cmp ecx, 7
ja case.0x14003741a.3
movsxd rax, ecx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x39698]
add rcx, rdx
jmp rcx
movzx eax, r12b
dec eax
cmp eax, 0xe0
ja case.0x14003741a.3
cdqe
movzx eax, byte [rdx + rax + 0x396c4]
mov ecx, dword [rdx + rax*4 + 0x396b8]
add rcx, rdx
jmp rcx
mov al, 2
jmp 0x1400374a5
lea rdx, [0x140000000]
movzx eax, r12b
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x14003741a.3
cdqe
movzx eax, byte [rdx + rax + 0x397b4]
mov ecx, dword [rdx + rax*4 + 0x397a8]
add rcx, rdx
jmp rcx
movzx ecx, r12b
sub ecx, 0x37
je case.0x14003741a.1
sub ecx, 0x13
je case.0x14003741a.1
sub ecx, 0xf
je case.0x14003741a.1
sub ecx, 0x37
je case.0x14003741a.1
cmp ecx, 0x2b
jne case.0x14003741a.3
mov al, 2
jmp 0x1400374a5
movzx eax, r12b
add eax, 0xffffffc9
cmp eax, 0x84
ja case.0x14003741a.3
cdqe
movzx eax, byte [rdx + rax + 0x3984c]
mov ecx, dword [rdx + rax*4 + 0x39844]
add rcx, rdx
jmp rcx
cmp r12b, 0x37
je case.0x14003741a.1
cmp r12b, 0xbb
jne case.0x14003741a.3
mov al, 2
jmp 0x1400374a5
xor al, al
mov byte [rsi], al
movzx eax, word [rbx]
cmp ax, word [0x1401474a4]
jne 0x14003751d
test rdi, rdi
je 0x1400374be
cmp word [rdi], 0
jne 0x14003751d
movzx ecx, word [rbx + 2]
cmp cx, 0x20
je 0x1400374ce
cmp cx, 9
jne 0x14003751d
movzx eax, byte [rsi]
cmp al, 2
je 0x140038546
cmp al, 1
jne 0x1400374f4
cmp r12b, 0x38
je 0x140038546
lea eax, [r12 - 9]
cmp al, 0x17
jbe 0x140038546
add rbx, 4
mov word [rsi], 0x100
test rdi, rdi
je 0x14003750b
add rdi, 4
mov qword [rsp + 0x68], rdi
cmp r12b, 1
jne 0x14003752d
mov r15b, 2
mov byte [rbp + 0x2fe8], r15b
jmp 0x140037535
cmp byte [rsi], 0
je 0x14003752d
test ax, ax
jne 0x140037687
mov byte [rsi], al
movzx r15d, byte [rbp + 0x2fe8]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140037540
movzx edx, ax
mov rcx, rbx
mov word [rsi + 2], ax
call fcn.1400be6b0
mov qword [rsi + 8], rax
test rax, rax
je 0x140039457
cmp word [rax], 0
mov dword [rsp + 0x4c], r13d
mov dword [rsp + 0x50], r13d
je 0x1400377b6
mov r8d, dword [rsp + 0x54]
movzx eax, r15b
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rdx, [rax + 0x14634b]
movzx eax, byte [rdx + rcx*2]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + 1]
test al, al
je 0x1400375bb
movzx eax, al
cmp eax, ecx
je 0x140037752
movzx eax, byte [rdx + 1]
inc rdx
test al, al
jne 0x1400375a5
cmp r15b, 0x76
je 0x1400377b2
cmp r15b, 0x2b
jne 0x1400377b6
lea eax, [r8 - 2]
cmp eax, 1
ja 0x1400377b6
mov rax, qword [rbp + 0x2ff0]
mov rcx, qword [rax + 8]
call fcn.140029fe0
mov ecx, eax
test eax, eax
je 0x1400377b6
sub ecx, 1
je 0x1400377b6
sub ecx, 2
je 0x1400377b6
cmp ecx, 2
je 0x1400377b6
mov r9, qword [rsi + 8]
mov r8, r9
test r9, r9
je 0x140037664
movzx edx, word [r9]
test dx, dx
je 0x140037664
nop word [rax + rax]
lea rcx, str.__t____:______
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400377b2
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140037640
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140037630
cmp r15b, 0x2b
jne 0x140037674
cmp byte [rsi + 1], 0
jne 0x1400377c0
mov rdx, rdi
mov rcx, r9
call fcn.140036ff0
mov byte [rsi + 1], al
jmp 0x1400377b6
mov rdx, r13
mov rcx, r13
nop dword [rax]
cmp ax, word [0x1401474a4]
jne 0x1400376a5
test rdi, rdi
je 0x1400376b5
cmp word [rcx + rdi], 0
je 0x1400376b5
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140037690
cmp word [rbx + rdx*2], 0
jne 0x14003752d
lea rax, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x78]
mov rdx, rbx
mov dword [rsp + 0x20], 3
mov rcx, r15
call fcn.14003df30
mov rcx, rax
test rax, rax
jne 0x14003771c
cmp byte [rsp + 0x48], cl
mov eax, r13d
mov r9d, dword [rsp + 0x78]
mov rdx, rbx
setne al
mov rcx, r15
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003e460
mov rcx, rax
test rax, rax
je 0x140039457
cmp byte [rsi], 2
jne 0x140037739
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140037731
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x140038555
lea rbx, [0x14010d28c]
mov word [rsi + 2], r13w
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rcx
jmp 0x140038514
cmp r15b, 0x88
jne 0x140037792
cmp r8d, 1
jle 0x140037783
mov rax, qword [rbp + 0x2ff0]
lea rdx, str.default
mov rcx, qword [rbp - 0x80]
mov rcx, qword [rax + rcx*8]
call fcn.1400e5cc0
test eax, eax
jne 0x140037611
jmp 0x1400377b6
cmp dword [rbp + 0x2ff8], 2
jle 0x140037611
jmp 0x1400377b6
cmp r15b, 2
je 0x1400377b2
lea eax, [r15 - 0x6a]
cmp al, 0xc
ja 0x140037611
mov ecx, 0x1c07
bt ecx, eax
jae 0x140037611
mov byte [rsi + 1], 1
cmp byte [rsi + 1], 0
je 0x140037955
mov rdi, qword [rsi + 8]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400377d3
cmp ax, 9
jne 0x1400377d9
add rdi, 2
jmp 0x1400377c4
test ax, ax
je 0x140037936
cmp ax, 0x2d
je 0x1400377ee
cmp ax, 0x2b
jne 0x1400377f8
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14003782c
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14003782c
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x14003782c
mov r12d, 1
add rdi, 4
mov r14d, r12d
jmp 0x140037835
mov r14, r13
mov r12d, 1
movzx ebx, word [rdi]
mov esi, r13d
mov r15d, r13d
cmp ebx, 0x20
je 0x140037901
cmp ebx, 9
je 0x140037901
test ebx, ebx
je 0x14003792c
cmp ebx, 0x2e
jne 0x140037873
test esi, esi
jne 0x140037955
test r14, r14
jne 0x140037955
mov esi, r12d
jmp 0x1400378f0
test r14, r14
je 0x140037916
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
mov ecx, r13d
sete cl
test ecx, ecx
je 0x140037922
test ebx, 0xffffff80
jne 0x1400378af
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x1400378af
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140037955
test esi, esi
je 0x140037955
test r15d, r15d
je 0x140037955
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140037955
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140037847
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140037910
cmp ax, 9
jne 0x140037927
add rdi, 2
jmp 0x140037901
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140037894
mov r15d, r12d
jmp 0x1400378f0
test ax, ax
jne 0x140037955
test r15d, r15d
je 0x140037955
mov rsi, qword [rsp + 0x58]
movzx eax, byte [rbp + 0x2fe8]
cmp al, 2
je 0x140037955
sub al, 0x6a
cmp al, 0xc
ja 0x140037951
mov ecx, 0x1c07
bt ecx, eax
jb 0x140037955
mov byte [rsi + 1], 0
mov r14, qword [rsp + 0x58]
cmp byte [r14 + 1], 0
mov r15, qword [r14 + 8]
je 0x140038403
movzx ecx, word [r15]
test cx, cx
je 0x1400384f3
cmp cx, 0x2e
jne 0x1400379a0
cmp word [r15 + 2], 0x3d
mov ecx, 0x2e
jne 0x1400379a0
movzx eax, word [r15 + 4]
add r15, 4
mov qword [rsp + 0x40], r15
movzx ecx, ax
test ax, ax
je 0x1400379ca
nop
movzx edx, cx
lea rcx, str.__t____:_______
call fcn.1400e1554
test rax, rax
je 0x1400379c5
movzx eax, word [r15 + 2]
add r15, 2
movzx ecx, ax
test ax, ax
jne 0x1400379a0
mov qword [rsp + 0x40], r15
movzx eax, word [r15]
test ax, ax
je 0x140038300
lea r12, [r15 + 2]
mov rsi, r12
cmp ax, 0x22
jne 0x140037a09
movzx eax, word [rsi]
test ax, ax
je 0x140038564
cmp ax, 0x22
jne 0x140037a03
add rsi, 2
cmp word [rsi], ax
jne 0x1400382f1
add rsi, 2
jmp 0x1400379e4
movzx edx, word [r12]
lea rcx, str.__t____:_______
mov qword [rsp + 0x38], rsi
call fcn.1400e1554
test rax, rax
jne 0x140037a4e
nop dword [rax]
nop dword [rax + rax]
movzx edx, word [rsi + 2]
lea rcx, str.__t____:_______
add rsi, 2
call fcn.1400e1554
test rax, rax
je 0x140037a30
mov qword [rsp + 0x38], rsi
cmp word [rsi], 0x3d
jne 0x140037a66
cmp word [rsi - 2], 0x2e
lea rax, [rsi - 2]
cmove rsi, rax
mov qword [rsp + 0x38], rsi
cmp word [r15], 0x2e
jne 0x140037a87
movzx edx, word [r12]
lea rcx, [0x1401279e0]
call fcn.1400e1554
test rax, rax
jne 0x1400382f1
mov rcx, rsi
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140037a9f
cmp ax, 9
jne 0x140037aa5
add rcx, 2
jmp 0x140037a90
cmp ax, 0x3a
jne 0x140037b58
cmp word [rcx + 2], 0x3d
je 0x140037b58
mov rdx, qword [r14 + 8]
lea rax, [r15 - 2]
cmp rax, rdx
jbe 0x140037adf
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140037ad6
cmp cx, 9
jne 0x140037adf
sub rax, 2
cmp rax, rdx
ja 0x140037ac7
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x140037aee
cmp cx, 0x7b
jne 0x140037b58
mov rbx, r15
mov r14d, 0xff80
nop word [rax + rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x140037b1c
mov edx, 0x107
call fcn.1400e8e20
movzx ecx, word [rbx]
test eax, eax
jne 0x140037b28
test r14w, cx
jne 0x140037b28
cmp cx, 0x5f
jne 0x140037b2e
add rbx, 2
jmp 0x140037b00
mov r14, qword [rsp + 0x58]
cmp cx, 0x2e
je 0x140037b58
cmp rbx, rsi
je 0x1400382f1
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Quote_marks_are_required_around_this_key.
mov r8, r15
jmp 0x140039678
mov r13, rsi
sub r13, r15
sar r13, 1
lea rax, [r13 - 2]
cmp rax, 1
ja 0x140037cf8
movzx eax, word [r15]
cmp r13, 2
jne 0x140037bb3
sub ax, 0x4f
mov r9d, 0xffdf
test r9w, ax
jne 0x140037cfe
movzx eax, word [r12]
sub ax, 0x52
test r9w, ax
jne 0x140037cfe
mov eax, 0x7c
mov word [r15], ax
mov word [r12], ax
jmp 0x1400382ee
cmp ax, 0x41
je 0x140037cb7
cmp ax, 0x4e
je 0x140037bd7
cmp ax, 0x61
je 0x140037cb7
cmp ax, 0x6e
jne 0x140037cf8
movzx ecx, word [r12]
mov r9d, 0xffdf
lea eax, [rcx - 0x4f]
test r9w, ax
jne 0x140037bfe
movzx eax, word [r15 + 4]
sub ax, 0x54
test r9w, ax
je 0x1400382ee
sub cx, 0x45
test r9w, cx
jne 0x140037cfe
movzx eax, word [r15 + 4]
sub ax, 0x57
test r9w, ax
jne 0x140037cfe
movzx eax, word [r15 + 6]
cmp ax, 0x20
je 0x140037c34
cmp ax, 9
jne 0x140037cfe
lea rbx, [r15 + 8]
nop dword [rax + rax]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x140037c4f
cmp dx, 9
jne 0x140037c55
add rbx, 2
jmp 0x140037c40
lea rcx, str.__t____:_______.
call fcn.1400e1554
test rax, rax
jne 0x140037cf8
movzx edx, word [rbx]
cmp dx, 0x22
je 0x140037cf8
lea rcx, str.__t____:_______.
call fcn.1400e1554
test rax, rax
jne 0x140037ca9
nop dword [rax + rax]
movzx edx, word [rbx + 2]
lea rcx, str.__t____:_______.
add rbx, 2
call fcn.1400e1554
test rax, rax
je 0x140037c90
cmp word [rbx], 0x28
sete byte [rsp + 0x32]
jmp 0x1400382ee
movzx eax, word [r12]
mov r9d, 0xffdf
sub ax, 0x4e
test r9w, ax
jne 0x140037cfe
movzx eax, word [r15 + 4]
sub ax, 0x44
test r9w, ax
jne 0x140037cfe
mov eax, 0x26
mov word [r15], ax
mov word [r12], ax
mov eax, SafeArrayAllocDescriptor
mov word [r15 + 4], ax
jmp 0x1400382ee
mov r9d, 0xffdf
movzx r14d, word [rsi]
xor eax, eax
mov word [rsi], ax
mov r8, r15
movzx edx, word [r15]
mov word [rsp + 0x30], r14w
test dx, dx
je 0x140037d54
nop dword [rax]
lea rcx, [0x140127a80]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x14003857a
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140037d30
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140037d20
mov rdi, r15
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140037d66
cmp ax, 9
jne 0x140037d6c
add rdi, 2
jmp 0x140037d57
test ax, ax
je 0x140037ee3
cmp ax, 0x2d
je 0x140037d81
cmp ax, 0x2b
jne 0x140037d8b
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140037dbc
movzx eax, word [rdi + 2]
sub ax, 0x58
test r9w, ax
jne 0x140037dbc
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x140037dbc
mov ecx, 1
add rdi, 4
mov r14d, ecx
xor eax, eax
jmp 0x140037dc4
xor eax, eax
mov r14d, eax
lea ecx, [rax + 1]
movzx ebx, word [rdi]
mov esi, eax
mov r15d, eax
cmp ebx, 0x20
je 0x140037e95
cmp ebx, 9
je 0x140037e95
test ebx, ebx
je 0x140037eca
cmp ebx, 0x2e
jne 0x140037e03
test esi, esi
jne 0x140037ed3
test r14, r14
jne 0x140037ed3
mov esi, ecx
jmp 0x140037e84
test r14, r14
je 0x140037eaa
movzx ecx, bx
call fcn.1400eb8cc
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140037ebb
test ebx, 0xffffff80
jne 0x140037e3e
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140037e3e
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140037ed3
test esi, esi
je 0x140037ed3
test r15d, r15d
je 0x140037ed3
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140037ed3
mov ecx, 1
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140037dd5
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140037ea4
cmp ax, 9
jne 0x140037ec5
add rdi, 2
jmp 0x140037e95
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140037e23
mov r15d, ecx
jmp 0x140037e84
mov ecx, 1
mov r15d, ecx
jmp 0x140037e84
test ax, ax
jne 0x140037ed3
test r15d, r15d
jne 0x1400382dc
mov r15, qword [rsp + 0x40]
movzx r14d, word [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
cmp word [r15], 0x2e
jne 0x140037f0b
movzx edx, word [0x1401474a4]
mov rcx, r15
call fcn.1400e1554
test rax, rax
jne 0x14003858d
mov word [rsi], r14w
jmp 0x1400382e9
mov edx, 0x2e
mov rcx, r12
call fcn.1400e1554
mov qword [rsp + 0x60], rax
mov r12, rax
test rax, rax
je 0x14003815f
movzx ebx, word [rsi - 2]
test ebx, 0xffffff80
jne 0x140037f48
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140037f48
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x140038139
lea eax, [r14 - 0x2b]
mov ecx, 0xfffd
test cx, ax
jne 0x140038139
mov word [rsi], r14w
nop dword [rax + rax]
movzx r12d, word [rsi + 2]
add rsi, 2
mov word [rsp + 0x30], r12w
cmp r12w, 0x30
jb 0x140037f8d
cmp r12w, 0x39
jbe 0x140037f70
mov r12, qword [rsp + 0x60]
xor r13d, r13d
mov word [rsi], r13w
mov rdi, r15
mov qword [rsp + 0x38], rsi
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140037fb0
cmp ax, 9
jne 0x140037fb6
add rdi, 2
jmp 0x140037fa1
test ax, ax
je 0x140038139
cmp ax, 0x2d
je 0x140037fcb
cmp ax, 0x2b
jne 0x140037fd5
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140038008
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140038008
movzx ecx, word [rdi + 4]
call fcn.1400ea440
test eax, eax
je 0x140038008
mov eax, 1
add rdi, 4
mov r14d, eax
jmp 0x140038010
mov r14, r13
mov eax, 1
movzx ebx, word [rdi]
mov esi, r13d
mov r15d, r13d
cmp ebx, 0x20
je 0x1400380e3
cmp ebx, 9
je 0x1400380e3
test ebx, ebx
je 0x140038113
cmp ebx, 0x2e
jne 0x140038050
test esi, esi
jne 0x14003812f
test r14, r14
jne 0x14003812f
mov esi, eax
jmp 0x1400380d2
test r14, r14
je 0x1400380f8
movzx ecx, bx
call fcn.1400eb8cc
test eax, eax
mov ecx, r13d
sete cl
test ecx, ecx
je 0x140038104
test ebx, 0xffffff80
jne 0x14003808c
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x14003808c
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x14003812f
test esi, esi
je 0x14003812f
test r15d, r15d
je 0x14003812f
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14003812f
mov eax, 1
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140038022
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400380f2
cmp ax, 9
jne 0x14003810e
add rdi, 2
jmp 0x1400380e3
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140038071
mov eax, 1
mov r15d, eax
jmp 0x1400380d2
test ax, ax
jne 0x14003812f
mov rsi, qword [rsp + 0x38]
test r15d, r15d
je 0x140038134
movzx eax, word [rsp + 0x30]
mov r14, qword [rsp + 0x58]
mov word [rsi], ax
jmp 0x1400382f1
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x40]
movzx edx, word [0x1401474a4]
mov rcx, r12
call fcn.1400e1554
test rax, rax
jne 0x1400385a3
mov r13, r12
sub r13, r15
sar r13, 1
xor dil, dil
jmp 0x140038179
cmp r14w, 0x28
sete dil
jne 0x140038179
cmp byte [rsp + 0x32], 0
je 0x140038179
xor dil, dil
mov byte [rsp + 0x32], dil
movzx edx, word [0x1401474a4]
mov rcx, r15
call fcn.1400e1554
test rax, rax
je 0x140038201
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400381ac
mov rdx, qword [rsp + 0x58]
mov rax, r15
sub rax, qword [rdx + 8]
sar rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400381af
xor r8d, r8d
mov rcx, qword [rbp + 0x2fe0]
lea rax, [rsp + 0x50]
lea r9, [rbp - 0x70]
mov qword [rsp + 0x20], rax
mov rdx, r15
call fcn.1400399e0
test eax, eax
je 0x140039457
test dil, dil
je 0x1400381f4
movsxd rax, dword [rsp + 0x4c]
lea rcx, [rax + rax*2]
mov byte [rbp + rcx*8 - 0x5f], 0
mov ecx, dword [rsp + 0x50]
mov dword [rsp + 0x4c], ecx
jmp 0x1400382e1
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x4c], eax
jmp 0x1400382e1
movsxd r14, dword [rsp + 0x4c]
cmp r14d, 0x200
jge 0x1400385b9
lea rcx, [r14 + r14*2]
lea rbx, [rcx*8]
mov qword [rbp + rbx - 0x70], r15
mov word [rbp + rbx - 0x5e], r13w
mov byte [rbp + rbx - 0x60], dil
test dil, dil
je 0x14003824f
inc r14d
mov qword [rbp + rbx - 0x68], 0
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x50], r14d
jmp 0x1400382e1
cmp word [r15], 0
je 0x140039457
mov rdi, qword [rbp + 0x2fe0]
lea rax, [rsp + 0x49]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x7c]
mov rcx, rdi
mov dword [rsp + 0x20], 3
mov r8, r13
mov rdx, r15
call fcn.14003df30
test rax, rax
je 0x14003829f
inc r14d
mov qword [rbp + rbx - 0x68], rax
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x50], r14d
jmp 0x1400382e1
cmp byte [rsp + 0x49], al
mov r8, r13
mov r9d, dword [rsp + 0x7c]
mov rdx, r15
setne al
mov rcx, rdi
inc eax
mov dword [rsp + 0x20], eax
call fcn.14003e460
mov qword [rbp + rbx - 0x68], rax
test rax, rax
je 0x140039457
inc r14d
mov dword [rsp + 0x4c], r14d
mov dword [rsp + 0x50], r14d
jmp 0x1400382e1
mov rsi, qword [rsp + 0x38]
movzx eax, word [rsp + 0x30]
mov word [rsi], ax
mov r14, qword [rsp + 0x58]
xor r13d, r13d
movzx ecx, word [rsi]
mov r15, rsi
test cx, cx
jne 0x140037976
mov r12d, dword [rsp + 0x4c]
cmp r12d, 1
jne 0x140038380
mov rdi, qword [r14 + 8]
movzx ebx, word [rdi]
test bx, bx
je 0x140038389
nop word [rax + rax]
movzx ecx, bx
test ecx, 0xffffff80
jne 0x14003834d
mov edx, 0x107
call fcn.1400e8e20
test eax, eax
jne 0x14003834d
movzx edx, bx
lea rcx, [0x1401311e8]
call fcn.1400e1554
test rax, rax
je 0x140038389
movzx ebx, word [rdi + 2]
add rdi, 2
test bx, bx
jne 0x140038320
movzx ecx, byte [rbp + 0x2fe8]
lea eax, [rcx - 0x6a]
cmp al, 2
jbe 0x14003843b
lea eax, [rcx - 0x74]
cmp al, 2
jbe 0x14003843b
mov byte [r14 + 1], bl
jmp 0x14003843b
test r12d, r12d
je 0x1400384f3
mov r8, qword [r14 + 8]
test r8, r8
je 0x1400383d0
movzx edx, word [r8]
test dx, dx
je 0x1400383d0
nop dword [rax + rax]
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140038432
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400383b0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x1400383a0
cmp byte [rbp - 0x60], 0
jne 0x140038432
mov rax, qword [rbp - 0x70]
movzx ecx, word [0x1401474a4]
cmp word [rax], cx
jne 0x140038432
movzx ecx, byte [rbp + 0x2fe8]
lea eax, [rcx - 0x6a]
cmp al, 2
jbe 0x140038432
lea eax, [rcx - 0x74]
cmp al, 2
jbe 0x140038432
mov word [r14], 1
jmp 0x140038432
mov r8, qword [rsp + 0x68]
lea rax, [rsp + 0x50]
mov rcx, qword [rbp + 0x2fe0]
lea r9, [rbp - 0x70]
mov rdx, r15
mov qword [rsp + 0x20], rax
call fcn.1400399e0
test eax, eax
je 0x140039457
mov r12d, dword [rsp + 0x50]
test r12d, r12d
je 0x1400384f3
lea eax, [r12 + 1]
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 3
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x1400385cf
cmp qword [0x14014c850], 0
jne 0x14003847a
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400385cf
mov rax, qword [0x14014c848]
cmp rbx, qword [rax + 0x10]
jbe 0x1400384a3
call fcn.1400be7e0
mov rcx, rax
mov rax, qword [0x14014c848]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x1400385cf
mov rdx, qword [0x14014c848]
mov rcx, qword [rdx + 8]
sub qword [rdx + 0x10], rbx
mov qword [0x14014c840], rcx
lea rax, [rbx + rcx]
mov qword [rdx + 8], rax
mov qword [r14 + 0x10], rcx
test rcx, rcx
je 0x1400385d3
movsxd rax, r12d
lea rdx, [rax + rax*2]
lea rbx, [rdx*8]
mov r8, rbx
lea rdx, [rbp - 0x70]
call fcn.1400e1c80
mov rax, qword [r14 + 0x10]
mov qword [rbx + rax], r13
jmp 0x1400384f7
mov qword [r14 + 0x10], r13
movzx r12d, byte [rbp + 0x2fe8]
lea rbx, [0x14010d28c]
mov r15, qword [rbp + 0x2fe0]
mov r14, 0xffffffffffffffff
mov ecx, dword [rsp + 0x54]
mov rax, qword [rbp - 0x80]
inc ecx
inc rax
mov dword [rsp + 0x54], ecx
mov qword [rbp - 0x80], rax
cmp ecx, dword [rbp + 0x2ff8]
jge 0x1400385f4
mov rdi, qword [rbp + 0x2ff0]
mov r8, qword [rsp + 0x70]
jmp 0x140037374
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x140039675
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x140039675
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Missing_close_quote
mov r8, r15
jmp 0x140039678
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x140039678
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, r15
jmp 0x140039678
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, r12
jmp 0x140039678
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Too_many_var_func_refs.
mov r8, r15
jmp 0x140039678
mov qword [r14 + 0x10], r13
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Out_of_memory.
lea r8, [0x14010d28c]
jmp 0x140039678
lea rbx, [0x14010d28c]
cmp qword [0x14014c850], 0
jne 0x140038613
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x140039662
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 0x38
jae 0x14003863d
call fcn.1400be7e0
mov rcx, rax
mov rax, qword [0x14014c848]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140039662
mov rdx, qword [0x14014c848]
mov rsi, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffc8
mov qword [0x14014c840], rsi
lea rax, [rsi + 0x38]
mov qword [rdx + 8], rax
test rsi, rsi
je 0x140039662
movzx eax, word [r15 + 0x288]
lea r13, [rsi + 0x10]
mov ecx, dword [r15 + 0x28c]
xor ebx, ebx
mov r8, qword [rsp + 0x70]
mov edx, dword [rbp + 0x2ff8]
mov word [rsi + 2], ax
mov qword [rsi + 8], r8
mov qword [r13], rbx
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rbx
mov qword [rsi + 0x28], rbx
mov qword [rsi + 0x30], rbx
mov byte [rsi], r12b
mov byte [rsi + 1], dl
mov dword [rsi + 4], ecx
mov rax, qword [r15 + 0x668]
mov qword [rsi + 0x18], rax
cmp qword [r15 + 0x660], rbx
jne 0x1400386c7
mov qword [r15 + 0x660], rsi
jmp 0x1400386d2
mov rax, qword [r15 + 0x668]
mov qword [rax + 0x20], rsi
mov qword [r15 + 0x668], rsi
mov qword [r15 + 0x6d0], rsi
test edx, edx
jle 0x14003870b
mov rax, qword [r8 + 8]
mov r14, rax
cmp edx, 1
jle 0x140038712
mov rcx, qword [r8 + 0x28]
mov r12, rcx
cmp edx, 2
jle 0x140038719
mov rdi, qword [r8 + 0x48]
cmp edx, 3
jle 0x140038720
mov r15, qword [r8 + 0x68]
jmp 0x140038727
lea r14, [0x14010d28c]
lea r12, [0x14010d28c]
lea rdi, [0x14010d28c]
lea r15, [0x14010d28c]
movzx ecx, byte [rbp + 0x2fe8]
lea eax, [rcx - 1]
cmp eax, 0xde
ja case.default.0x140038759
lea r9, [0x140000000]
cdqe
movzx eax, byte [r9 + rax + 0x398fc]
mov ecx, dword [r9 + rax*4 + 0x398d4]
add rcx, r9
jmp rcx
cmp edx, 2
jge case.0x140038759.1
mov rcx, qword [rbp + 0x2fe0]
lea r8, [0x14010d28c]
lea rdx, str.Parameter_2_required
jmp 0x140039678
mov r13d, 1
cmp edx, r13d
jle 0x14003945e
mov rdx, 0xffffffffffffffe8
lea r15, [r8 + 0x38]
sub rdx, r8
mov qword [rsp + 0x60], rdx
nop dword [rax]
mov rbx, qword [r15 - 0x10]
movzx ecx, word [rbx]
test cx, cx
je 0x1400387d9
movzx eax, byte [rsi + 1]
cmp r13d, eax
jge 0x140038800
lea rax, [rdx + r15]
add rax, qword [rsi + 8]
movzx edx, byte [rax]
test dl, dl
jne 0x1400387fb
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400387d3
cmp qword [rdx], 0
jne 0x1400387d9
cmp byte [rax + 1], 0
je 0x140038800
mov qword [r15], 0
inc r13d
add r15, 0x20
cmp r13d, dword [rbp + 0x2ff8]
jge 0x14003945e
mov rdx, qword [rsp + 0x60]
jmp 0x1400387a0
cmp dl, 1
je 0x1400387d9
cmp byte [r15 - 0x17], 0
jne 0x1400387d9
cmp cx, 0x20
je 0x140038813
cmp cx, 9
jne 0x14003881d
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x140038807
test cx, cx
je 0x1400387d9
cmp cx, 0x2d
je 0x14003882e
cmp cx, 0x2b
jne 0x140038839
movzx ecx, word [rbx + 2]
lea rax, [rbx + 2]
mov rbx, rax
cmp cx, 0x30
jne 0x14003886a
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14003886a
movzx ecx, word [rbx + 4]
call fcn.1400ea440
test eax, eax
je 0x14003886a
mov r14d, 1
add rbx, 4
jmp 0x14003886d
xor r14d, r14d
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x1400388e0
cmp edi, 9
je 0x1400388e0
test edi, edi
je 0x1400388fe
cmp edi, 0x2e
je 0x1400387d9
test r14, r14
je 0x1400388be
movzx ecx, di
call fcn.1400eb8cc
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400388c6
test edi, 0xffffff80
jne 0x1400387d9
mov edx, 2
mov ecx, edi
call fcn.1400e8e20
jmp 0x1400387d9
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400388a1
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140038877
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400388ef
cmp ax, 9
jne 0x1400388f5
add rbx, 2
jmp 0x1400388e0
test ax, ax
jne 0x1400387d9
test ecx, ecx
je 0x1400387d9
movzx eax, byte [rbp + 0x2fe8]
dec al
cmp al, 1
ja 0x14003893c
movzx eax, word [r12]
cmp ax, 0x30
je 0x1400387d9
cmp ax, 0x2b
je 0x1400387d9
mov rax, qword [rsp + 0x70]
cmp word [rax + 0x22], 0x12
ja 0x1400387d9
cmp qword [0x14014c850], 0
jne 0x14003895b
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x140038a3e
mov rax, qword [0x14014c848]
cmp qword [rax + 0x10], 8
jae 0x140038985
call fcn.1400be7e0
mov rcx, rax
mov rax, qword [0x14014c848]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140038a3e
mov rdx, qword [0x14014c848]
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xfffffffffffffff8
mov qword [0x14014c840], rcx
lea rax, [rcx + 8]
mov qword [rdx + 8], rax
mov qword [r15], rcx
test rcx, rcx
je 0x1400385d3
mov rbx, qword [r15 - 0x10]
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400389c6
cmp ax, 9
jne 0x1400389cc
add rcx, 2
jmp 0x1400389b7
test ax, ax
je 0x140038a28
cmp ax, 0x2d
je 0x1400389dd
cmp ax, 0x2b
jne 0x1400389e7
lea rax, [rcx + 2]
mov rcx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140038a28
movzx eax, word [rcx + 2]
mov edx, 0xffdf
sub ax, 0x58
test dx, ax
jne 0x140038a28
movzx ecx, word [rcx + 4]
call fcn.1400ea440
test eax, eax
je 0x140038a28
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 0x10]
call fcn.1400ea4ec
mov rcx, rax
mov rax, qword [r15]
mov qword [rax], rcx
jmp 0x1400387e0
mov rcx, rbx
call fcn.1400e9f38
mov rcx, rax
mov rax, qword [r15]
mov qword [rax], rcx
jmp 0x1400387e0
mov qword [r15], 0
jmp 0x1400385d3
test edx, edx
je 0x140038e7d
cmp edx, 1
je 0x140038cea
cmp byte [rsi + 1], bl
jbe 0x140038ab3
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140038a96
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140038a79
cmp qword [rcx], rbx
jne 0x140038a7e
cmp byte [rax + 1], bl
je 0x140038ab3
mov rbx, r13
mov r8d, 1
mov qword [rbx], r8
movzx ecx, byte [rbp + 0x2fe8]
jmp 0x14003946f
mov rbx, r13
cmp cl, 1
jne 0x140038ab6
mov r8d, 1
mov qword [rbx], r8
movzx ecx, byte [rbp + 0x2fe8]
jmp 0x14003946f
mov rbx, r13
lea rdx, str.Read
mov rcx, r14
call fcn.1400e5cc0
test eax, eax
jne 0x140038ad5
mov qword [rbx], 5
jmp case.0x140038759.10
lea rdx, str.Parse
mov rcx, r14
call fcn.1400e5cc0
test eax, eax
jne 0x140038af4
mov qword [rbx], 6
jmp case.0x140038759.10
lea rdx, [0x140127bc0]
mov rcx, r14
call fcn.1400e5cc0
test eax, eax
jne 0x140038b13
mov qword [rbx], 9
jmp case.0x140038759.10
lea rdx, str.Files
mov rcx, r14
call fcn.1400e5cc0
test eax, eax
jne 0x140038b32
mov qword [rbx], 0xa
jmp case.0x140038759.10
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140029b90
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
add rax, 3
mov qword [rbx], rax
test rcx, rcx
jne 0x140038c24
cmp byte [rsi + 1], 1
jbe 0x140038b8b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140038b86
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140038b7e
cmp qword [rcx], 0
jne 0x140038b9b
cmp byte [rax + 0x21], 0
jne 0x140038b9b
jmp 0x140038b8b
cmp cl, 1
je 0x140038b9b
mov rcx, r12
call fcn.14002a630
test eax, eax
je 0x140039235
movzx ecx, word [rdi]
test cx, cx
je case.0x140038759.10
cmp byte [rsi + 1], 2
jbe 0x140038be1
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x40]
test dl, dl
jne 0x140038bd8
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x140038bcc
cmp qword [rdx], 0
jne case.0x140038759.10
cmp byte [rax + 0x41], 0
jne case.0x140038759.10
jmp 0x140038be1
cmp dl, 1
je case.0x140038759.10
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rdi + rax*2], 0
jne 0x140038bf0
cmp rax, 1
ja 0x140038c0e
sub cx, 0x30
cmp cx, 1
jbe case.0x140038759.10
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Parameter_3_invalid.
mov r8, rdi
jmp 0x140039678
cmp dword [rbp + 0x2ff8], 2
jle 0x140038c67
cmp byte [rsi + 1], 2
jbe 0x140038c5b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140038c56
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140038c4e
cmp qword [rcx], 0
jne 0x140038c67
cmp byte [rax + 0x41], 0
jne 0x140038c67
jmp 0x140038c5b
cmp cl, 1
je 0x140038c67
mov rcx, rdi
call fcn.14002a630
test eax, eax
je 0x140038c0e
movzx ecx, word [r15]
test cx, cx
je case.0x140038759.10
cmp byte [rsi + 1], 3
jbe 0x140038cae
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x60]
test dl, dl
jne 0x140038ca5
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x140038c99
cmp qword [rdx], 0
jne case.0x140038759.10
cmp byte [rax + 0x61], 0
jne case.0x140038759.10
jmp 0x140038cae
cmp dl, 1
je case.0x140038759.10
mov rax, 0xffffffffffffffff
inc rax
cmp word [r15 + rax*2], 0
jne 0x140038cb5
cmp rax, 1
ja 0x140038cd4
sub cx, 0x30
cmp cx, 1
jbe case.0x140038759.10
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Parameter_4_invalid.
mov r8, r15
jmp 0x140039678
cmp byte [rsi + 1], bl
jbe 0x140038d2b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140038d26
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140038d08
cmp qword [rcx], rbx
jne 0x140038d0d
cmp byte [rax + 1], bl
je 0x140038d2b
mov r8d, 1
mov ecx, r8d
mov qword [r13], rcx
movzx ecx, byte [rbp + 0x2fe8]
jmp 0x14003946f
cmp cl, 1
je 0x140038d0d
cmp byte [r8 + 1], bl
jne 0x140038d0d
mov rbx, r14
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140038d43
cmp ax, 9
jne 0x140038d49
add rbx, 2
jmp 0x140038d34
test ax, ax
je 0x140038e2e
cmp ax, 0x2d
je 0x140038e47
cmp ax, 0x2b
jne 0x140038d6c
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140038da0
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140038da0
movzx ecx, word [rbx + 4]
call fcn.1400ea440
test eax, eax
je 0x140038da0
add rbx, 4
mov r15d, 1
xor r12d, r12d
jmp 0x140038da6
xor r12d, r12d
mov r15d, r12d
movzx edi, word [rbx]
mov ecx, r12d
cmp edi, 0x20
je 0x140038e10
cmp edi, 9
je 0x140038e10
test edi, edi
je 0x140038e2a
cmp edi, 0x2e
je 0x140038e4a
test r15, r15
je 0x140038df2
movzx ecx, di
call fcn.1400eb8cc
test eax, eax
mov ecx, r12d
sete cl
test ecx, ecx
je 0x140038dfa
test edi, 0xffffff80
jne 0x140038e4a
mov edx, 2
mov ecx, edi
call fcn.1400e8e20
jmp 0x140038e4a
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140038ddc
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140038db1
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140038e1f
cmp ax, 9
jne 0x140038e25
add rbx, 2
jmp 0x140038e10
test ax, ax
jne 0x140038e4a
test ecx, ecx
je 0x140038e4a
mov ecx, 2
mov qword [r13], rcx
lea r8d, [rcx - 1]
movzx ecx, byte [rbp + 0x2fe8]
jmp 0x14003946f
xor r12d, r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140029b90
test rax, rax
mov rcx, r12
mov r8d, 1
setne cl
add rcx, 3
mov qword [r13], rcx
movzx ecx, byte [rbp + 0x2fe8]
jmp 0x14003946f
mov qword [r13], 2
jmp case.0x140038759.10
mov qword [r13], 7
jmp case.0x140038759.10
mov qword [r13], 8
jmp case.0x140038759.10
mov byte [0x14014a3f1], 1
jmp case.0x140038759.10
cmp byte [rsi + 1], bl
jbe 0x140038f3b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140038f36
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140038ed2
cmp qword [rcx], rbx
jne 0x140038ed7
cmp byte [rax + 1], bl
je 0x140038f3b
mov rdi, qword [rbp + 0x2fe0]
movzx ecx, byte [rbp + 0x2fe8]
lea eax, [rcx + 0x67]
cmp al, 1
jbe 0x140038fc9
cmp cl, 0x9b
jne case.default.0x140038759
movzx edx, word [r12]
test dx, dx
je case.default.0x140038759
cmp byte [rsi + 1], 1
jbe 0x140038f6b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140038f62
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140038f2b
cmp qword [rcx], rbx
jne case.0x140038759.10
cmp byte [rax + 0x21], bl
jne case.0x140038759.10
jmp 0x140038f6b
cmp cl, 1
je 0x140038ed7
mov rdi, qword [rbp + 0x2fe0]
mov r8b, 1
mov rcx, rdi
mov rdx, r14
call fcn.14003eb60
mov qword [r13], rax
test rax, rax
je 0x140039457
jmp 0x140038ede
cmp cl, 1
je case.0x140038759.10
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], bx
jne 0x140038f72
cmp rax, 1
ja 0x140038fb7
mov ebx, edx
test edx, 0xffffff80
jne 0x140038f9f
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140038f9f
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x140127c04]
call fcn.1400e1554
test rax, rax
jne case.0x140038759.10
mov r8, r12
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
jmp 0x140039678
movzx edx, word [r12]
test dx, dx
je case.default.0x140038759
cmp byte [rsi + 1], 1
jbe 0x14003900f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140039006
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140038ffb
cmp qword [rcx], rbx
jne case.0x140038759.10
cmp byte [rax + 0x21], bl
jne case.0x140038759.10
jmp 0x14003900f
cmp cl, 1
je case.0x140038759.10
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], bx
jne 0x140039016
cmp rax, 1
ja 0x140038fb7
mov ebx, edx
test edx, 0xffffff80
jne 0x140039043
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140039043
and ebx, 0xffffffdf
cmp bx, 0x52
je case.0x140038759.10
mov r8, r12
lea rdx, str.Parameter_2_invalid.
mov rcx, rdi
jmp 0x140039678
cmp edx, 1
jl case.0x140038759.10
cmp byte [rsi + 1], bl
jbe 0x140039097
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140039118
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14003908e
cmp qword [rcx], rbx
jne 0x140039121
cmp byte [rax + 1], bl
jne 0x140039121
mov r8d, 5
lea rdx, str.Float
mov rcx, r14
call fcn.1400e5e84
test eax, eax
jne 0x14003927c
lea rcx, [r14 + 0xa]
lea rdx, str.Fast
call fcn.1400e5cc0
mov ecx, dword [0x14014a3e8]
test eax, eax
mov r8d, 1
cmovne ecx, r8d
mov dword [0x14014a3e8], ecx
cmp dword [rbp + 0x2ff8], r8d
jle 0x140038aa7
cmp byte [rsi + 1], r8b
jbe 0x14003914a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140039141
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14003910d
cmp qword [rcx], rbx
jne 0x140038aa7
cmp byte [rax + 0x21], bl
jne 0x140038aa7
jmp 0x14003914a
cmp cl, 1
jne 0x140039097
movzx ecx, byte [rbp + 0x2fe8]
mov r8d, 1
mov dword [0x14014a3ec], r8d
mov dword [0x14014a3e8], r8d
jmp 0x14003946f
cmp cl, r8b
je 0x140038aa7
mov rbx, r12
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003915f
cmp ax, 9
jne 0x140039165
add rbx, 2
jmp 0x140039150
test ax, ax
je 0x140039235
cmp ax, 0x2d
je 0x14003917a
cmp ax, 0x2b
jne 0x140039184
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400391ba
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400391ba
movzx ecx, word [rbx + 4]
call fcn.1400ea440
mov r8d, 1
test eax, eax
je 0x1400391ba
add rbx, 4
mov edi, r8d
xor eax, eax
jmp 0x1400391be
xor eax, eax
mov edi, eax
mov r14d, eax
mov r15d, eax
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140039267
cmp eax, 9
je 0x140039267
test eax, eax
je 0x14003920f
cmp eax, 0x2e
jne 0x1400391f1
test r14d, r14d
jne 0x140039235
test rdi, rdi
jne 0x140039235
mov r14d, r8d
jmp 0x140039256
test rdi, rdi
je 0x14003924b
movzx ecx, ax
call fcn.1400eb8cc
xor ecx, ecx
mov r8d, 1
test eax, eax
sete cl
test ecx, ecx
je 0x140039253
test r15d, r15d
je 0x140039235
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [r12 + rax*2], 0
jne 0x140039220
cmp rax, 0x1e
jb 0x140038aa7
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Parameter_2_invalid.
mov r8, r12
jmp 0x140039678
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003920f
mov r15d, r8d
movzx eax, word [rbx + 2]
add rbx, 2
cmp eax, 0x20
jne 0x1400391d0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140039276
cmp ax, 9
jne 0x14003920f
add rbx, 2
jmp 0x140039267
mov r8d, 7
lea rdx, str.Integer
mov rcx, r14
call fcn.1400e5e84
test eax, eax
jne 0x140039370
lea rcx, [r14 + 0xe]
lea rdx, str.Fast
call fcn.1400e5cc0
mov ecx, dword [0x14014a3ec]
test eax, eax
mov r8d, 1
cmovne ecx, r8d
mov dword [0x14014a3ec], ecx
cmp dword [rbp + 0x2ff8], r8d
jle 0x140038aa7
cmp byte [rsi + 1], r8b
jbe 0x140039306
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400392fd
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400392f2
cmp qword [rcx], rbx
jne 0x140038aa7
cmp byte [rax + 0x21], bl
jne 0x140038aa7
jmp 0x140039306
cmp cl, r8b
je 0x140038aa7
movzx ebx, word [r12]
test ebx, 0xffffff80
jne 0x140039326
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140039326
and ebx, 0xffffffdf
cmp bx, 0x48
je case.0x140038759.10
movzx ebx, word [r12]
test ebx, 0xffffff80
jne 0x140039350
mov edx, 2
mov ecx, ebx
call fcn.1400e8e20
test eax, eax
je 0x140039350
and ebx, 0xffffffdf
cmp bx, 0x44
je case.0x140038759.10
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Parameter_2_invalid.
mov r8, r12
jmp 0x140039678
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.Parameter_1_invalid.
mov r8, r14
jmp 0x140039678
cmp word [r14], bx
je case.0x140038759.10
cmp byte [rsi + 1], bl
jbe 0x1400393c6
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400393bd
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400393b2
cmp qword [rcx], rbx
jne case.0x140038759.10
cmp byte [rax + 1], bl
jne case.0x140038759.10
jmp 0x1400393c6
cmp cl, 1
je case.0x140038759.10
mov r9, r14
lea r8, [0x140127c20]
mov edx, 0x107
lea rcx, [rbp - 0x70]
call fcn.1400c16a0
cmp word [rbp - 0x70], bx
jne 0x1400393ef
mov qword [r13], rbx
xor eax, eax
jmp 0x14003967d
mov rdi, qword [rbp + 0x2fe0]
lea rax, [rbp + 0x2ff8]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x54]
mov rcx, rdi
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea rdx, [rbp - 0x70]
call fcn.14003df30
test rax, rax
je 0x140039429
mov qword [r13], rax
jmp case.0x140038759.10
cmp byte [rbp + 0x2ff8], bl
lea rdx, [rbp - 0x70]
mov r9d, dword [rsp + 0x54]
mov eax, ebx
setne al
mov rcx, rdi
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003e460
mov qword [r13], rax
test rax, rax
jne case.0x140038759.10
xor eax, eax
jmp 0x14003967d
lea r13, [rsi + 0x10]
movzx ecx, byte [rbp + 0x2fe8]
mov r8d, 1
mov rdx, qword [rbp + 0x2fe0]
mov rdi, qword [0x140145a80]
movzx r12d, byte [rsp + 0x33]
cmp byte [rdx + 0x3c], 0
je 0x1400394ae
test r12b, r12b
je 0x1400394ae
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 0x1400394ae
mov byte [rax + 0x78], 0x42
cmp cl, 0x77
jne 0x1400394ea
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 0x14003960e
cmp qword [rax + 0x10], 0
jne 0x14003960e
mov qword [r13], r8
mov byte [rdx + 0x3c], 1
jmp 0x14003960e
cmp cl, 0x78
jne 0x14003960e
mov eax, dword [rdx + 0x38]
dec eax
mov dword [rdx + 0x38], eax
mov rbx, qword [rdi + 0xd8]
test rbx, rbx
je 0x1400395fd
test eax, eax
jne 0x1400395fd
movsxd rax, dword [rbx + 0x58]
test eax, eax
je 0x1400395e0
test byte [rbx + 0x78], 4
je 0x1400395e0
mov r15, rax
shl r15, 3
lea rax, [r15 - 1]
cmp rax, 0xffff
ja 0x1400385d3
cmp qword [0x14014c850], 0
jne 0x140039566
call fcn.1400be7e0
mov qword [0x14014c850], rax
test rax, rax
je 0x1400385d3
mov rdi, qword [0x140145a80]
mov rax, qword [0x14014c848]
cmp r15, qword [rax + 0x10]
jbe 0x140039596
call fcn.1400be7e0
mov rcx, rax
mov rax, qword [0x14014c848]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x1400385d3
mov rdi, qword [0x140145a80]
mov rdx, qword [0x14014c848]
mov r14, qword [rdx + 8]
sub qword [rdx + 0x10], r15
mov qword [0x14014c840], r14
lea rax, [r14 + r15]
mov qword [rdx + 8], rax
test r14, r14
je 0x1400385d3
movsxd r8, dword [rbx + 0x58]
mov rcx, r14
mov rdx, qword [rbx + 0x30]
shl r8, 3
call fcn.1400e1c80
mov rdx, qword [rbp + 0x2fe0]
mov r8d, 1
jmp 0x1400395ea
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 0x14003960e
mov rax, qword [rax + 0x30]
mov qword [rdx + 0x30], rax
test r12b, r12b
je 0x140039646
mov rax, qword [rdx + 0x688]
test rax, rax
je 0x140039646
nop
cmp qword [rax + 0x10], 0
jne 0x140039646
movzx ecx, byte [rsi]
cmp cl, 0x21
je 0x14003964b
cmp cl, 0x6c
je 0x14003964b
cmp cl, 0x72
je 0x14003964b
mov qword [rax + 0x10], rsi
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140039620
mov eax, r8d
jmp 0x14003967d
mov rcx, qword [rbp + 0x2fe0]
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
lea r8, [0x14010d28c]
jmp 0x140039678
mov r8, rbx
jmp 0x14003966e
lea r8, [0x14010d28c]
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.1400508c0
mov r13, qword [rsp + 0x3098]
add rsp, 0x30a0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rbp + 8], rsi
mov dword [rbp + 0x48], r9d
mov qword [rbp + 0x88], r15
cmp dword [rsi + 0x10], 0x41
je 0x1400901dd
mov eax, dword [rsp]
sub rsp, 0x20
lea r12, [rsp + 0x40]
mov qword [rbp + 0x50], r12
mov eax, dword [r12]
movups xmm0, xmmword [rsi]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov ebx, dword [r12 + 0x10]
cmp ebx, 8
jge 0x14008e333
cmp ebx, 7
jne 0x14008fa7c
mov rdi, qword [r12 + 8]
test rdi, rdi
je 0x14008e128
mov rsi, qword [r12]
mov rbx, r13
lea rcx, [0x14010d28c]
mov qword [r12], rcx
mov dword [r12 + 0x10], r13d
mov rcx, qword [rsi]
cmp rcx, rdi
jne 0x14008dec2
movzx eax, word [rsi + 0x12]
cmp word [rdi + rax*2], 0
jne 0x14008dec2
cmp byte [rsi + 0x28], 0
je 0x14008dec2
mov rax, qword [rsi + 8]
cmp byte [rax + 0x23], 0
jne 0x14008de93
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
je 0x14008dec2
mov dword [r12 + 0x10], 6
mov rcx, qword [rsi + 8]
cmp byte [rcx + 0x23], 0
jne 0x14008deb0
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [r12], rcx
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x14008fa71
test rcx, rcx
je 0x14008dfcc
nop dword [rax + rax]
cmp rdi, rcx
jae 0x14008def8
cmp rbx, 0xfd
jae 0x14008df01
movzx eax, word [rdi]
add rdi, 2
mov word [rbp + rbx*2 + 0xa0], ax
inc rbx
mov rcx, qword [rsi]
cmp rdi, rcx
jb 0x14008ded5
cmp rbx, 0xfd
jb 0x14008df0a
cmp rdi, rcx
jb 0x14008e02c
mov r14, qword [rsi + 8]
movzx ecx, byte [r14 + 0x23]
test ecx, ecx
je 0x14008df70
sub ecx, 1
je 0x14008df58
sub ecx, 1
je 0x14008df39
cmp ecx, 1
je 0x14008df34
mov rax, qword [r14 + 0x18]
mov rdx, qword [r14 + 0x28]
xor ecx, ecx
call rax
jmp 0x14008df7b
mov rcx, r13
jmp 0x14008df7e
xor edx, edx
lea rcx, [0x14014e560]
call fcn.140006370
mov rcx, rax
mov eax, 0xffffffff
cmp rcx, rax
cmove rcx, r13
jmp 0x14008df7e
mov rcx, r14
call fcn.140001510
mov rcx, qword [r14 + 0x10]
shr rcx, 1
jmp 0x14008df7e
xor edx, edx
mov rcx, qword [r14 + 0x10]
call fcn.1400c7090
mov rcx, rax
mov eax, 0xfd
sub rax, rbx
cmp rcx, rax
ja 0x14008e02c
lea rdx, [rbp + 0xa0]
lea rdx, [rdx + rbx*2]
mov rcx, qword [rsi + 8]
call fcn.1400c7090
add rbx, rax
movzx eax, word [rsi + 0x12]
lea rdi, [rdi + rax*2]
add rsi, 0x18
mov rcx, qword [rsi]
test rcx, rcx
jne 0x14008ded0
lea r14, [rcx - 1]
movabs r8, 0xffffffffffffff0
movzx eax, word [rdi]
test ax, ax
je 0x14008dff4
cmp rbx, 0xfd
jae 0x14008dffd
add rdi, 2
mov word [rbp + rbx*2 + 0xa0], ax
inc rbx
movzx eax, word [rdi]
test ax, ax
jne 0x14008dfd4
cmp rbx, 0xfd
jb 0x14008e003
cmp word [rdi], 0
jne 0x14008e00d
test rbx, rbx
jne 0x14008e035
cmp byte [rsi + 0x10], bl
jne 0x14008e035
cmp qword [rsi], 0
je 0x14008e01d
add rsi, 0x18
cmp qword [rsi], 0
jne 0x14008e013
cmp byte [rsi + 0x10], 0
jne 0x140090601
jmp 0x14008fa71
mov r14, 0xffffffffffffffff
jmp 0x14008e00d
mov word [rbp + rbx*2 + 0xa0], r13w
cmp byte [rsi + 0x10], 0
je 0x14008e0a9
mov dword [r12 + 0x10], r13d
lea rcx, [rbp + 0xa0]
lea rax, [rbx*2 + 2]
lea rdx, [rax + 0xf]
cmp rdx, rax
ja 0x14008e064
mov rdx, r8
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400fe470
sub rsp, rdx
lea r8, [rsp + 0x40]
lea rax, [rbp + 0xa0]
mov rdx, r8
sub rdx, rax
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14008e090
mov qword [r12], r8
jmp 0x14008fa71
cmp word [rbp + 0xa0], 0
je 0x1400901cb
lea rax, [rbp + 0x14]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
lea r9, [rbp + 0x80]
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [0x14014d8e0]
call fcn.14003df30
test rax, rax
jne 0x14008e120
mov eax, r13d
cmp byte [rbp + 0x14], 0
setne al
inc eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x80]
mov r8, rbx
lea rdx, [rbp + 0xa0]
lea rcx, [0x14014d8e0]
call fcn.14003e460
test rax, rax
je 0x1400901cb
mov qword [r12], rax
mov rsi, qword [rbp + 8]
mov rbx, qword [r12]
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x14008e13e
mov rax, qword [rbx + 0x10]
movzx ecx, byte [rax + 0x23]
jmp 0x14008e141
movzx ecx, dl
movzx ecx, cl
sub ecx, 1
je 0x14008e325
cmp ecx, 3
jne 0x14008e1a8
mov rax, qword [rbx + 0x18]
lea rcx, [0x14006f770]
cmp rax, rcx
jne 0x14008e17f
mov rax, qword [0x140145a80]
mov rcx, qword [rax + 8]
mov qword [r12], rcx
mov dword [r12 + 0x10], 1
jmp 0x14008fa75
lea rcx, [0x140070260]
cmp rax, rcx
jne 0x14008e1a8
mov rax, qword [0x140145a80]
mov rcx, qword [rax + 0x48]
mov qword [r12], rcx
mov dword [r12 + 0x10], 1
jmp 0x14008fa75
mov ecx, edx
test dl, dl
je 0x14008e200
sub ecx, 1
je 0x14008e1e7
sub ecx, 1
je 0x14008e1cb
cmp ecx, 1
je 0x14008e215
mov rax, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
xor ecx, ecx
call rax
jmp 0x14008e20b
xor edx, edx
lea rcx, [0x14014e560]
call fcn.140006370
mov ecx, 0xffffffff
cmp rax, rcx
cmove rax, r13
jmp 0x14008e20b
mov rcx, rbx
call fcn.140001510
mov rax, qword [rbx + 0x10]
shr rax, 1
jmp 0x14008e20b
xor edx, edx
mov rcx, qword [rbx + 0x10]
call fcn.1400c7090
lea rdx, [rax + 1]
cmp rdx, 1
jne 0x14008e254
mov rcx, qword [r12]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14008e229
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14008e23c
mov eax, 4
mov dword [r12 + 0x10], eax
jmp 0x14008fa75
lea rax, [0x14010d28c]
mov qword [r12], rax
mov eax, r13d
mov dword [r12 + 0x10], eax
jmp 0x14008fa75
mov rcx, r15
mov rax, qword [rbp + 0x1d88]
sub rcx, qword [rax]
sar rcx, 1
mov rax, qword [rbp + 0x1d90]
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x14008e283
mov rbx, r15
lea r15, [r15 + rdx*2]
mov qword [rbp + 0x40], r15
jmp 0x14008e302
cmp rdx, 0x1001
jae 0x14008e2cd
mov r8, qword [rbp + 0x58]
cmp r8, 0x9c40
jae 0x14008e2cd
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14008e2b0
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400fe470
sub rsp, rcx
lea rbx, [rsp + 0x40]
add r8, rdx
mov qword [rbp + 0x58], r8
jmp 0x14008e302
movsxd r14, dword [rbp + 4]
cmp r14d, 0x100
je 0x140090056
lea rcx, [rdx + rdx]
call fcn.1400e5e30
mov rbx, rax
mov qword [rbp + r14*8 + 0x14a0], rax
test rax, rax
je 0x140090056
inc r14d
mov dword [rbp + 4], r14d
mov rdx, rbx
mov rcx, qword [r12]
call fcn.1400c7090
mov qword [r12], rbx
mov qword [r12 + 8], r13
mov dword [r12 + 0x10], 5
jmp 0x14008fa75
mov dword [r12 + 0x10], 4
jmp 0x14008fa75
cmp ebx, 0x3e
jne 0x14008e818
mov rax, qword [r12]
mov r15, qword [rax + 8]
movzx ebx, byte [rax + 0x11]
cmp ebx, r9d
jg 0x140090601
sub r9d, ebx
mov dword [rbp], r9d
movsxd rsi, r9d
lea rdi, [rbp + 0x4a0]
lea rdi, [rdi + rsi*8]
test r15, r15
jne 0x14008e3f5
test r9d, r9d
je 0x140090601
dec r9d
mov dword [rbp], r9d
movsxd rsi, r9d
mov rcx, qword [rbp + rsi*8 + 0x4a0]
call fcn.1400830d0
mov r15, rax
test rax, rax
jne 0x14008e3e1
test ebx, ebx
je 0x14008e3b1
mov r8d, ebx
shl r8, 3
lea rcx, [rdi + 8]
mov rdx, rdi
call fcn.1400e1c80
inc dword [rbp + 0x18]
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x40]
mov eax, dword [rcx]
mov qword [rdi], rcx
mov dword [rcx + 0x10], r13d
mov rax, qword [rdi]
lea rcx, [0x14010d28c]
mov qword [rax], rcx
sub rdi, 8
add ebx, 2
lea r15, [0x140148600]
cmp ebx, dword [r15 + 0x24]
jge 0x14008e3f5
mov rax, qword [r12]
cmp byte [rax + 0x10], 2
jne 0x140090601
lea rax, [rbp + 0xa0]
mov qword [r12 + 8], rax
mov r14, qword [r12 + 0x18]
mov qword [r12 + 0x18], r13
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov dword [rbp + 0x38], r13d
mov rax, qword [r12]
cmp byte [rax + 0x10], 2
sete al
mov byte [rsp + 0x30], al
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9, r12
mov rbx, qword [rbp + 0x1d70]
mov r8, rbx
lea rdx, [rbp + 0x28]
mov rcx, r15
call fcn.140090a30
test al, al
je 0x14009017e
mov r11, qword [rbp + 0x1d60]
mov qword [0x14014dfb0], r11
mov ecx, dword [r12 + 0x10]
lea eax, [rcx - 1]
test eax, 0xfffffffa
jne 0x14008e493
cmp ecx, 5
je 0x14008e493
mov qword [r12 + 0x18], r14
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008e48e
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
jmp 0x14008fa71
mov eax, dword [rbp]
mov r9, qword [rbp + 8]
test eax, eax
jne 0x14008e4b8
cmp dword [r9 + 0x30], 0x41
jne 0x14008e4b8
lea edi, [rax + 1]
cmp byte [r11], 3
je 0x140090086
mov rbx, qword [rbp + 0x78]
jmp 0x14008e4fb
mov edi, r13d
cmp dword [r9 + 0x30], 0x13
jne 0x14008e5e8
test eax, eax
je 0x14008e5e8
mov rax, qword [rbp + rsi*8 + 0x498]
cmp dword [rax + 0x10], 4
jne 0x14008e5e8
mov rbx, qword [rax]
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14008e4f3
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14008e5e8
mov r10, qword [r12]
mov r8, r10
mov rsi, r10
test rbx, rbx
je 0x14008e5f2
mov rax, qword [0x140145a80]
cmp qword [rax + 0xd8], r15
jne 0x14008e52c
movzx eax, byte [rbx + 0x22]
and al, 0x22
cmp al, 2
je 0x14008e5f2
mov rdx, qword [r12 + 0x18]
cmp rdx, r10
jne 0x14008e545
mov r8, qword [r12 + 8]
mov rcx, rbx
call fcn.1400c73c0
jmp 0x14008e5a3
mov rax, 0xffffffffffffffff
mov r8, rax
nop
inc r8
cmp word [r10 + r8*2], 0
jne 0x14008e550
cmp r10, qword [0x14014b408]
jne 0x14008e585
cmp r8, 0x40
jb 0x14008e585
mov rdx, r10
mov rcx, rbx
call fcn.1400c73c0
mov qword [0x14014b408], r13
mov qword [0x14014b400], r13
jmp 0x14008e5a3
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, rax
mov rdx, r10
mov rcx, rbx
call fcn.1400c6a70
test eax, eax
je 0x1400900ce
test edi, edi
jne 0x1400900b2
dec dword [rbp]
mov rsi, qword [rbp + 8]
add rsi, 0x20
mov rax, qword [rsi + 0x18]
mov qword [r12 + 0x18], rax
mov qword [r12], rbx
mov dword [r12 + 0x10], 4
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008e5e3
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
jmp 0x14008fa75
mov r10, qword [r12]
mov r8, r10
mov rsi, r10
mov edx, 1
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14008e627
movsxd rdx, dword [rbp + 4]
cmp edx, 0x100
je 0x1400900f7
mov qword [rbp + rdx*8 + 0x14a0], rcx
inc edx
mov dword [rbp + 4], edx
mov edx, r13d
cmp rcx, r10
setne dl
mov qword [r12 + 0x18], r14
cmp word [r8], 0
jne 0x14008e66c
lea rdi, [0x14010d28c]
mov qword [r12], rdi
mov dword [r12 + 0x10], 5
mov qword [r12 + 8], r13
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008e663
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
mov rsi, qword [rbp + 8]
jmp 0x14008fa7c
cmp byte [r15 + 0x79], 0
je 0x14008e6f6
test edx, edx
je 0x14008e680
mov edx, edi
xor edx, 1
mov qword [r12 + 8], r13
mov dword [r12 + 0x10], 5
test edx, edx
je 0x14008e74e
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x14008e6a0
inc rdi
mov r14, qword [rbp + 0x40]
mov rcx, r14
mov rax, qword [rbp + 0x1d88]
sub rcx, qword [rax]
sar rcx, 1
mov rax, qword [rbp + 0x1d90]
mov rax, qword [rax]
sub rax, rcx
cmp rdi, rax
ja 0x14008e76e
lea rbx, [rdi + rdi]
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call fcn.1400e1c80
mov qword [r12], r14
add r14, rbx
mov qword [rbp + 0x40], r14
jmp 0x14008e752
cmp rsi, qword [0x14014b408]
je 0x14008e70f
mov qword [r12 + 8], r13
mov dword [r12 + 0x10], 5
jmp 0x14008e696
mov edx, r13d
test edi, edi
jne 0x14008e680
lea rcx, [r9 + 0x30]
mov eax, dword [rcx]
cmp eax, 0x41
je 0x14008e680
nop dword [rax]
cmp eax, 0x3e
je 0x14008e6ff
add rcx, 0x20
mov eax, dword [rcx]
cmp eax, 0x41
jne 0x14008e730
mov qword [r12 + 8], r13
mov dword [r12 + 0x10], 5
mov qword [r12], rsi
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008e769
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
jmp 0x14008fa71
cmp rdi, 0x1001
jae 0x14008e7cb
mov r14, qword [rbp + 0x58]
cmp r14, 0x9c40
jae 0x14008e7cb
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14008e79b
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400fe470
sub rsp, rcx
lea rbx, [rsp + 0x40]
lea r8, [rdi + rdi]
mov rdx, rsi
mov rcx, rbx
call fcn.1400e1c80
mov qword [r12], rbx
add r14, rdi
mov qword [rbp + 0x58], r14
jmp 0x14008e752
movsxd r14, dword [rbp + 4]
cmp r14d, 0x100
je 0x14009013e
lea rcx, [rdi + rdi]
call fcn.1400e5e30
mov rbx, rax
mov qword [rbp + r14*8 + 0x14a0], rax
test rax, rax
je 0x140090137
lea r8, [rdi + rdi]
mov rdx, rsi
mov rcx, rax
call fcn.1400e1c80
mov qword [r12], rbx
inc r14d
mov dword [rbp + 4], r14d
jmp 0x14008e752
cmp ebx, 0x1f
jne 0x14008e864
cmp qword [r12 + 0x18], 0
je 0x140090046
test r9d, r9d
je 0x140090046
dec r9d
mov dword [rbp], r9d
movsxd rax, r9d
mov rcx, qword [rbp + rax*8 + 0x4a0]
movups xmm0, xmmword [rcx]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov rax, qword [rsi + 0x18]
mov qword [r12 + 0x18], rax
jmp 0x14008fa88
test r9d, r9d
je 0x140090601
dec r9d
mov dword [rbp], r9d
movsxd rax, r9d
mov r15, qword [rbp + rax*8 + 0x4a0]
mov qword [rbp + 0x60], r15
cmp dword [r15 + 0x10], 8
jge 0x140090601
cmp ebx, 0x20
jne 0x14008e8ca
mov rsi, qword [r12 + 0x18]
test rsi, rsi
je 0x140090601
mov rax, qword [rsi + 0x18]
mov qword [r15 + 0x18], rax
movups xmm0, xmmword [r15]
movups xmmword [r12], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov dword [r15 + 0x10], 1
jmp 0x14008fa7c
mov ecx, ebx
sub ecx, 0x12
je 0x14008e903
sub ecx, 1
je 0x14008e903
sub ecx, 0xb
je 0x14008e903
sub ecx, 0xd
je 0x14008e903
cmp ecx, 0xe
je 0x14008e903
mov rcx, r15
call fcn.1400827a0
mov r10d, eax
mov dword [rbp + 0x10], eax
mov ebx, dword [r12 + 0x10]
mov r9d, dword [rbp]
lea r11, [0x140000000]
mov qword [rbp + 0x70], r13
lea edx, [rbx - 9]
cmp edx, 0x34
ja 0x14008ecb6
movsxd rdx, edx
movzx edx, byte [r11 + rdx + 0x906f8]
mov r8d, dword [r11 + rdx*4 + 0x906dc]
add r8, r11
jmp r8
test r9d, r9d
je 0x140090601
dec r9d
mov dword [rbp], r9d
movsxd rax, r9d
mov r13, qword [rbp + rax*8 + 0x4a0]
mov qword [rbp + 0x68], r13
mov eax, dword [r13 + 0x10]
cmp eax, 8
jge 0x1400905fe
cmp ebx, 0x12
jne 0x14008ed1f
movups xmm0, xmmword [r13]
movups xmmword [r12], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [r12 + 0x10], xmm1
mov rax, qword [rsi + 0x18]
mov qword [r12 + 0x18], rax
cmp dword [r12 + 0x10], 6
jne 0x14008ed17
mov rcx, qword [r12]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
xor r13d, r13d
jmp 0x14008fa7c
cmp ebx, 0x1e
jg 0x14008ee6f
cmp ebx, 0x13
jl 0x14008ee78
cmp eax, 4
je 0x14008ed47
mov qword [r12], rdi
xor r13d, r13d
mov dword [r12 + 0x10], r13d
jmp 0x14008fa7c
lea eax, [rbx - 0x13]
cmp eax, 0xb
ja 0x14008ee67
cdqe
mov ecx, dword [r11 + rax*4 + 0x90730]
add rcx, r11
jmp rcx
mov rax, qword [r13]
mov qword [rbp + 0x70], rax
cmp ebx, 0x2b
je 0x14008f33d
test r10d, r10d
je 0x14008f33d
mov rcx, r13
call fcn.1400827a0
mov edi, eax
test eax, eax
je 0x14008f336
mov r8d, dword [rbp + 0x10]
cmp r8d, 1
jne 0x14008eeaa
cmp eax, r8d
jne 0x14008eeaa
cmp dword [r12 + 0x10], 0x34
jne 0x14008eebb
mov ecx, dword [r12 + 0x10]
sub ecx, 0x2c
cmp ecx, 4
ja 0x14008f09e
xor r14d, r14d
mov edx, r14d
cmp r8d, 1
sete dl
mov rcx, r15
call fcn.140082a80
mov rbx, rax
mov edx, r14d
cmp edi, 1
sete dl
mov rcx, r13
call fcn.140082a80
mov rdx, rax
lea esi, [r14 + 1]
mov ecx, dword [r12 + 0x10]
add ecx, 0xffffffdc
cmp ecx, 0x17
ja case.0x14008f1ab.7
movsxd rax, ecx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x90760]
add rcx, r8
jmp rcx
lea rax, [rdx + rbx]
mov qword [r12], rax
jmp case.0x14008f1ab.7
sub rdx, rbx
mov qword [r12], rdx
jmp case.0x14008f1ab.7
imul rdx, rbx
mov qword [r12], rdx
jmp case.0x14008f1ab.7
mov rax, r14
cmp rdx, rbx
sete al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, r14
cmp rdx, rbx
setne al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, r14
cmp rdx, rbx
setg al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, r14
cmp rdx, rbx
setl al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, r14
cmp rdx, rbx
setge al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, r14
cmp rdx, rbx
setle al
mov qword [r12], rax
jmp case.0x14008f1ab.7
and rdx, rbx
mov qword [r12], rdx
jmp case.0x14008f1ab.7
or rdx, rbx
mov qword [r12], rdx
jmp case.0x14008f1ab.7
xor rdx, rbx
mov qword [r12], rdx
jmp case.0x14008f1ab.7
mov rcx, rbx
shl rdx, cl
mov qword [r12], rdx
jmp case.0x14008f1ab.7
mov rcx, rbx
sar rdx, cl
mov qword [r12], rdx
jmp case.0x14008f1ab.7
test rbx, rbx
jne 0x14008f006
lea rax, [0x14010d28c]
mov esi, r14d
test rbx, rbx
setne sil
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, rdx
cqo
idiv rbx
mov esi, r14d
test rbx, rbx
setne sil
mov qword [r12], rax
jmp case.0x14008f1ab.7
test rdx, rdx
jne 0x14008f03e
test rbx, rbx
jns 0x14008f03e
lea rax, [0x14010d28c]
mov qword [r12], rax
mov esi, r14d
jmp case.0x14008f1ab.7
mov edi, r14d
test rdx, rdx
sets dil
test rdx, rdx
jns 0x14008f050
neg rdx
xorps xmm0, xmm0
cvtsi2sd xmm0, rdx
xorps xmm1, xmm1
cvtsi2sd xmm1, rbx
call fcn.1401009c0
movsd qword [r12], xmm0
movaps xmm1, xmm0
test edi, edi
je 0x14008f081
test sil, bl
je 0x14008f081
xorps xmm1, xmm9
movsd qword [r12], xmm1
test rbx, rbx
jns 0x14008f090
mov esi, 2
jmp case.0x14008f1ab.7
cvttsd2si rax, xmm1
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov ecx, dword [r15 + 0x10]
sub ecx, 1
je 0x14008f100
sub ecx, 1
je 0x14008f0f9
sub ecx, 2
je 0x14008f0e1
sub ecx, 1
je 0x14008f0c1
cmp ecx, 1
jne 0x14008f0d4
movaps xmm7, xmm8
jmp 0x14008f108
mov rax, qword [r15 + 8]
test rax, rax
je 0x14008f0d4
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [rax]
jmp 0x14008f108
mov rcx, qword [r15]
call fcn.140029270
movaps xmm7, xmm0
jmp 0x14008f108
xor ebx, ebx
mov edx, ebx
cmp r8d, 2
sete dl
mov rcx, qword [r15]
call fcn.140029510
movaps xmm7, xmm0
jmp 0x14008f10a
movsd xmm7, qword [r15]
jmp 0x14008f108
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r15]
xor ebx, ebx
mov ecx, dword [r13 + 0x10]
sub ecx, 1
je 0x14008f16c
sub ecx, 1
je 0x14008f164
sub ecx, 2
je 0x14008f14e
sub ecx, 1
je 0x14008f12d
cmp ecx, 1
jne 0x14008f140
movaps xmm6, xmm8
jmp 0x14008f175
mov rax, qword [r13 + 8]
test rax, rax
je 0x14008f140
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rax]
jmp 0x14008f175
mov rcx, qword [r13]
call fcn.140029270
movaps xmm6, xmm0
jmp 0x14008f175
mov edx, ebx
cmp edi, 2
sete dl
mov rcx, qword [r13]
call fcn.140029510
movaps xmm6, xmm0
jmp 0x14008f175
movsd xmm6, qword [r13]
jmp 0x14008f175
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r13]
mov edx, dword [r12 + 0x10]
lea eax, [rdx - 0x24]
cmp eax, 6
ja 0x14008f189
mov esi, 1
jmp 0x14008f197
mov esi, 2
cmp eax, 0x17
ja case.0x14008f1ab.7
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x907c0]
add rcx, r8
jmp rcx
addsd xmm6, xmm7
movsd qword [r12], xmm6
jmp case.0x14008f1ab.7
subsd xmm6, xmm7
movsd qword [r12], xmm6
jmp case.0x14008f1ab.7
mulsd xmm6, xmm7
movsd qword [r12], xmm6
jmp case.0x14008f1ab.7
ucomisd xmm7, xmm8
jp 0x14008f1f5
jne 0x14008f1f5
lea rax, [0x14010d28c]
mov qword [r12], rax
mov esi, ebx
jmp case.0x14008f1ab.7
divsd xmm6, xmm7
movsd qword [r12], xmm6
cmp edx, 0x35
jne case.0x14008f1ab.7
movaps xmm0, xmm6
call fcn.1401000f8
movsd qword [r12], xmm0
jmp case.0x14008f1ab.7
ucomisd xmm6, xmm7
jp 0x14008f228
mov eax, 1
je 0x14008f22b
mov rax, rbx
mov qword [r12], rax
jmp case.0x14008f1ab.7
ucomisd xmm6, xmm7
jp 0x14008f23f
mov rax, rbx
je 0x14008f244
mov eax, 1
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, rbx
comisd xmm6, xmm7
seta al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, rbx
comisd xmm7, xmm6
seta al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, rbx
comisd xmm6, xmm7
setae al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, rbx
comisd xmm7, xmm6
setae al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov eax, ebx
comisd xmm8, xmm6
seta al
ucomisd xmm6, xmm8
jp 0x14008f2b7
jne 0x14008f2b7
comisd xmm8, xmm7
ja 0x14008f1e3
test eax, eax
je 0x14008f320
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1401001b0
ucomisd xmm0, xmm8
jp 0x14008f1e3
jne 0x14008f1e3
xorps xmm6, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1401009c0
movaps xmm6, xmm0
movsd qword [r12], xmm0
movaps xmm1, xmm12
movaps xmm0, xmm7
call fcn.1401001b0
andps xmm0, xmm11
ucomisd xmm0, xmm10
jp case.0x14008f1ab.7
jne case.0x14008f1ab.7
xorps xmm6, xmm9
movsd qword [r12], xmm6
jmp case.0x14008f1ab.7
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1401009c0
movsd qword [r12], xmm0
jmp case.0x14008f1ab.7
lea rdi, [0x14010d28c]
mov ecx, dword [r12 + 0x10]
sub ecx, 0x24
je 0x14008f355
sub ecx, 1
je 0x14008f355
cmp ecx, 1
jne 0x14008f411
mov eax, dword [r15 + 0x10]
cmp eax, 6
jne 0x14008f363
mov rbx, qword [r15]
jmp 0x14008f3a9
cmp eax, 4
jne 0x14008f3a7
mov rdx, qword [r15]
movzx ecx, byte [rdx + 0x23]
test cl, cl
jne 0x14008f379
mov rax, qword [rdx + 0x10]
jmp 0x14008f37c
mov rax, rdx
test byte [rax + 0x21], 2
je 0x14008f38f
test cl, cl
jne 0x14008f38a
mov rdx, qword [rdx + 0x10]
mov rbx, qword [rdx]
jmp 0x14008f3a9
test cl, cl
jne 0x14008f399
mov rax, qword [rdx + 0x10]
jmp 0x14008f39c
mov rax, rdx
test byte [rax + 0x21], 4
je 0x14008f3a7
call fcn.140051510
xor ebx, ebx
mov eax, dword [r13 + 0x10]
cmp eax, 6
jne 0x14008f3b8
mov rax, qword [r13]
jmp 0x14008f3ff
cmp eax, 4
jne 0x14008f3fd
mov rdx, qword [r13]
movzx ecx, byte [rdx + 0x23]
test cl, cl
jne 0x14008f3cf
mov rax, qword [rdx + 0x10]
jmp 0x14008f3d2
mov rax, rdx
test byte [rax + 0x21], 2
je 0x14008f3e5
test cl, cl
jne 0x14008f3e0
mov rdx, qword [rdx + 0x10]
mov rax, qword [rdx]
jmp 0x14008f3ff
test cl, cl
jne 0x14008f3ef
mov rax, qword [rdx + 0x10]
jmp 0x14008f3f2
mov rax, rdx
test byte [rax + 0x21], 4
je 0x14008f3fd
call fcn.140051510
xor eax, eax
test rbx, rbx
jne 0x14008fe84
test rax, rax
jne 0x14008fe84
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x14008f52d
sub ecx, 1
je 0x14008f489
sub ecx, 1
je 0x14008f454
sub ecx, 2
je 0x14008f43d
cmp ecx, 1
je 0x14008f52d
mov r14, rdi
jmp 0x14008f530
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r15]
call fcn.140001670
mov r14, rax
jmp 0x14008f530
mov r8, qword [0x140145a80]
add r8, 0x94
movsd xmm3, qword [r15]
movq r9, xmm3
mov edx, 0x100
lea rcx, [rbp + 0x2a0]
call fcn.1400c16a0
lea r14, [rbp + 0x2a0]
jmp 0x14008f530
mov r9, qword [r15]
mov rax, qword [0x140145a80]
cmp byte [rax + 0x135], 0x44
jne 0x14008f4b6
mov r8d, 0xa
lea rdx, [rbp + 0x2a0]
mov rcx, r9
call fcn.1400e5b38
mov r14, rax
jmp 0x14008f530
test r9, r9
jns 0x14008f4c7
mov eax, 0x2d
mov word [rbp + 0x2a0], ax
lea rax, [rbp + 0x2a0]
lea rcx, [rbp + 0x2a2]
test r9, r9
cmovs rax, rcx
mov ecx, gethostbyname
mov word [rax], cx
lea rbx, [rax + 2]
mov eax, 0x78
mov word [rbx], ax
mov rcx, r9
neg rcx
test r9, r9
cmovns rcx, r9
lea r8d, [rax - 0x68]
lea rdx, [rbx + 2]
call fcn.1400e5b38
mov rax, qword [0x140145a80]
cmp byte [rax + 0x135], 0x48
jne 0x14008f524
lea rcx, [rbx + 2]
call qword [sym.imp.USER32.dll_CharUpperW]
lea r14, [rbp + 0x2a0]
jmp 0x14008f530
mov r14, qword [r15]
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x14008f64f
sub ecx, 1
je 0x14008f5aa
sub ecx, 1
je 0x14008f574
sub ecx, 2
je 0x14008f55c
cmp ecx, 1
je 0x14008f64f
mov rbx, rdi
jmp 0x14008f653
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r13]
call fcn.140001670
mov rbx, rax
jmp 0x14008f653
mov r8, qword [0x140145a80]
add r8, 0x94
movsd xmm3, qword [r13]
movq r9, xmm3
mov edx, 0x100
lea rcx, [rbp + 0xa0]
call fcn.1400c16a0
lea rbx, [rbp + 0xa0]
jmp 0x14008f653
mov r9, qword [r13]
mov rax, qword [0x140145a80]
cmp byte [rax + 0x135], 0x44
jne 0x14008f5d8
mov r8d, 0xa
lea rdx, [rbp + 0xa0]
mov rcx, r9
call fcn.1400e5b38
mov rbx, rax
jmp 0x14008f653
test r9, r9
jns 0x14008f5e9
mov eax, 0x2d
mov word [rbp + 0xa0], ax
lea rax, [rbp + 0xa0]
lea rcx, [rbp + 0xa2]
test r9, r9
cmovs rax, rcx
mov ecx, gethostbyname
mov word [rax], cx
lea rbx, [rax + 2]
mov eax, 0x78
mov word [rbx], ax
mov rcx, r9
neg rcx
test r9, r9
cmovns rcx, r9
lea r8d, [rax - 0x68]
lea rdx, [rbx + 2]
call fcn.1400e5b38
mov rax, qword [0x140145a80]
cmp byte [rax + 0x135], 0x48
jne 0x14008f646
lea rcx, [rbx + 2]
call qword [sym.imp.USER32.dll_CharUpperW]
lea rbx, [rbp + 0xa0]
jmp 0x14008f653
mov rbx, qword [r13]
mov esi, 1
mov eax, dword [r12 + 0x10]
add eax, 0xffffffdc
cmp eax, 7
ja case.default.0x14008f67d
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x90820]
add rcx, r8
jmp rcx
mov rax, qword [0x140145a80]
mov rdx, r14
mov rcx, rbx
cmp byte [rax + 0x132], 0
jne 0x14008f6ae
call fcn.1400e5cc0
mov ecx, eax
xor edx, edx
mov eax, edx
test ecx, ecx
sete al
mov qword [r12], rax
jmp case.0x14008f1ab.7
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, eax
xor edx, edx
mov eax, edx
test ecx, ecx
sete al
mov qword [r12], rax
jmp case.0x14008f1ab.7
sub r14, rbx
nop dword [rax + rax]
movzx ecx, word [rbx]
movzx eax, word [rbx + r14]
sub ecx, eax
jne 0x14008f6e4
add rbx, 2
test eax, eax
jne 0x14008f6d0
xor edx, edx
mov eax, edx
test ecx, ecx
sete al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, qword [0x140145a80]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14008f727
mov rdx, r14
mov rcx, rbx
call fcn.1400e5cc0
mov ecx, eax
xor edx, edx
mov eax, edx
test ecx, ecx
setne al
mov qword [r12], rax
jmp case.0x14008f1ab.7
cmp cl, 2
jne 0x14008f74c
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, eax
xor edx, edx
mov eax, edx
test ecx, ecx
setne al
mov qword [r12], rax
jmp case.0x14008f1ab.7
sub r14, rbx
nop
movzx eax, word [rbx]
cmp ax, word [rbx + r14]
jne 0x14008f777
add rbx, 2
test ax, ax
jne 0x14008f750
xor edx, edx
mov ecx, edx
mov eax, edx
test edx, edx
setne al
mov qword [r12], rax
jmp case.0x14008f1ab.7
sbb ecx, ecx
or ecx, esi
xor edx, edx
mov eax, edx
test ecx, ecx
setne al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, qword [0x140145a80]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14008f7be
mov rdx, r14
mov rcx, rbx
call fcn.1400e5cc0
mov ecx, eax
xor edx, edx
mov eax, edx
test ecx, ecx
setg al
mov qword [r12], rax
jmp case.0x14008f1ab.7
cmp cl, 2
jne 0x14008f7e3
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, eax
xor edx, edx
mov eax, edx
test ecx, ecx
setg al
mov qword [r12], rax
jmp case.0x14008f1ab.7
sub r14, rbx
movzx eax, word [rbx]
cmp ax, word [rbx + r14]
jne 0x14008f80d
add rbx, 2
test ax, ax
jne 0x14008f7e6
xor edx, edx
mov ecx, edx
mov eax, edx
test edx, edx
setg al
mov qword [r12], rax
jmp case.0x14008f1ab.7
sbb ecx, ecx
or ecx, esi
xor edx, edx
mov eax, edx
test ecx, ecx
setg al
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, qword [0x140145a80]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14008f84f
mov rdx, r14
mov rcx, rbx
call fcn.1400e5cc0
mov eax, eax
shr rax, 0x1f
mov qword [r12], rax
jmp case.0x14008f1ab.7
cmp cl, 2
jne 0x14008f86f
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov eax, eax
shr rax, 0x1f
mov qword [r12], rax
jmp case.0x14008f1ab.7
sub r14, rbx
movzx eax, word [rbx]
cmp ax, word [rbx + r14]
jne 0x14008f898
add rbx, 2
test ax, ax
jne 0x14008f872
xor edx, edx
mov eax, edx
mov eax, edx
shr rax, 0x1f
mov qword [r12], rax
jmp case.0x14008f1ab.7
sbb eax, eax
or eax, esi
mov eax, eax
shr rax, 0x1f
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, qword [0x140145a80]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14008f8d7
mov rdx, r14
mov rcx, rbx
call fcn.1400e5cc0
not eax
shr rax, 0x1f
mov qword [r12], rax
jmp case.0x14008f1ab.7
cmp cl, 2
jne 0x14008f8f7
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
not eax
shr rax, 0x1f
mov qword [r12], rax
jmp case.0x14008f1ab.7
sub r14, rbx
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, word [rbx + r14]
jne 0x14008f926
add rbx, 2
test ax, ax
jne 0x14008f900
xor edx, edx
mov eax, edx
not eax
shr rax, 0x1f
mov qword [r12], rax
jmp case.0x14008f1ab.7
sbb eax, eax
or eax, esi
not eax
shr rax, 0x1f
mov qword [r12], rax
jmp case.0x14008f1ab.7
mov rax, qword [0x140145a80]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14008f96a
mov rdx, r14
mov rcx, rbx
call fcn.1400e5cc0
mov ecx, eax
xor edx, edx
mov eax, edx
cmp ecx, esi
setl al
mov qword [r12], rax
jmp case.0x14008f1ab.7
cmp cl, 2
jne 0x14008f98f
mov rdx, r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, eax
xor edx, edx
mov eax, edx
cmp ecx, esi
setl al
mov qword [r12], rax
jmp case.0x14008f1ab.7
sub r14, rbx
movzx eax, word [rbx]
cmp ax, word [rbx + r14]
jne 0x14008f9b9
add rbx, 2
test ax, ax
jne 0x14008f992
xor edx, edx
mov ecx, edx
mov eax, edx
cmp edx, esi
setl al
mov qword [r12], rax
jmp case.0x14008f1ab.7
sbb ecx, ecx
or ecx, esi
xor edx, edx
mov eax, edx
cmp ecx, esi
setl al
mov qword [r12], rax
jmp case.0x14008f1ab.7
cmp dword [r15 + 0x10], 4
jne 0x14008fa2c
mov rdi, qword [r15]
cmp byte [rdi + 0x23], 0
jne 0x14008f9e3
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], sil
jne 0x14008fa07
movzx eax, byte [rdi + 0x21]
test sil, al
jne 0x14008fa07
test al, 8
je 0x14008f9fe
mov rcx, rdi
call fcn.140001510
mov rsi, qword [rdi + 0x10]
shr rsi, 1
jmp 0x14008fa3e
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001670
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14008fa20
jmp 0x14008fa3e
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [r14 + rsi*2], 0
jne 0x14008fa33
mov rdi, qword [rbp + 0x70]
test rdi, rdi
je 0x14008faea
mov r8, rsi
mov rdx, r14
mov rcx, rdi
call fcn.1400c72c0
test eax, eax
je 0x14008faea
mov qword [r12], rdi
mov dword [r12 + 0x10], 4
xor r13d, r13d
mov rsi, qword [rbp + 8]
lea rdi, [0x14010d28c]
cmp qword [r12 + 0x18], 0
je 0x14008ffd6
mov rcx, r12
call fcn.1400827a0
sub eax, 1
je 0x14008ff51
mov ecx, dword [r12 + 0x10]
cmp eax, 1
je 0x14008feea
cmp ecx, 6
je 0x14008fee3
cmp ecx, 4
jne 0x14008feb1
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x14008fac7
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x14008fee3
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r12]
call fcn.140001670
cmp word [rax], 0
jmp 0x14008ff61
cmp dword [r13 + 0x10], 4
jne 0x14008fb4c
mov rdi, qword [r13]
cmp byte [rdi + 0x23], 0
jne 0x14008faff
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 1
jne 0x14008fb22
movzx eax, byte [rdi + 0x21]
test al, 1
jne 0x14008fb22
test al, 8
je 0x14008fb19
mov rcx, rdi
call fcn.140001510
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x14008fb5d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.140001670
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x14008fb40
jmp 0x14008fb5d
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x14008fb53
lea r12, [rsi + 1]
add r12, rdi
cmp qword [rbp + 0x70], 0
jne 0x14008fd07
mov rcx, qword [rbp + 0x78]
mov eax, dword [rbp]
mov r9, qword [rbp + 8]
test rcx, rcx
je 0x14008fb93
test eax, eax
jne 0x14008fb93
cmp dword [r9 + 0x30], 0x41
jne 0x14008fb93
mov r15, rcx
lea r13d, [rax + 1]
jmp 0x14008fbe5
cmp dword [r9 + 0x30], 0x13
jne 0x14008fd07
test eax, eax
je 0x14008fd07
movsxd rax, dword [rbp + 0x48]
mov r15, qword [rbp + rax*8 + 0x488]
cmp dword [r15 + 0x10], 4
jne 0x14008fd03
mov r15, qword [r15]
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x14008fbd1
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14008fd03
xor r13d, r13d
test r15, r15
je 0x14008fcff
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.140001670
lea rcx, [0x14014c858]
cmp rax, rcx
mov edx, 0
cmove rax, rdx
cmp rax, rbx
jne 0x14008fc69
mov r8, rsi
mov rdx, r14
mov rcx, r15
call fcn.1400c72c0
test eax, eax
je 0x14008fcff
test r13d, r13d
jne 0x14009062f
mov rsi, qword [rbp + 8]
add rsi, 0x20
mov rax, qword [rsi + 0x18]
mov r12, qword [rbp + 0x50]
mov qword [r12 + 0x18], rax
mov eax, dword [rbp + 0x48]
add eax, 0xfffffffd
mov dword [rbp], eax
cdqe
mov rcx, qword [rbp + rax*8 + 0x4a0]
mov rax, qword [rcx]
mov qword [r12], rax
mov dword [r12 + 0x10], 4
xor r13d, r13d
jmp 0x14008fa75
cmp rax, r14
je 0x14008fcff
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rdi + rsi]
mov rcx, r15
call fcn.1400c6a70
test eax, eax
je 0x1400901c8
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r15
call fcn.140001670
mov r12, rax
test rdi, rdi
je 0x14008fcb4
lea r8, [rdi + rdi]
mov rdx, rbx
mov rcx, rax
call fcn.1400e1c80
lea r8, [rsi*2 + 2]
lea rcx, [r12 + rdi*2]
mov rdx, r14
call fcn.1400e1c80
cmp byte [r15 + 0x23], 0
jne 0x14008fcd3
mov r15, qword [r15 + 0x10]
cmp byte [r15 + 0x23], 2
jne 0x14008fcf5
cmp qword [0x14014e578], 0
je 0x14008fcf5
lea rcx, [0x14014e560]
call fcn.1400066c0
jmp 0x14008fc20
and byte [r15 + 0x21], 0x86
jmp 0x14008fc20
mov r13, qword [rbp + 0x68]
mov r15, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
mov rcx, rdx
mov rax, qword [rbp + 0x1d88]
sub rcx, qword [rax]
sar rcx, 1
mov rax, qword [rbp + 0x1d90]
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r12, rax
ja 0x14008fd4b
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
lea rdx, [rdx + r12*2]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rbp + 0x88]
mov r12, rax
jmp 0x14008fdda
cmp r12, 0x1001
jae 0x14008fd9f
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x9c40
jae 0x14008fd9f
lea rax, [r12 + r12]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14008fd78
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400fe470
sub rsp, rcx
lea rcx, [rsp + 0x40]
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
add rdx, r12
mov qword [rbp + 0x58], rdx
mov r12, rax
jmp 0x14008fdda
cmp dword [rbp + 4], 0x100
je 0x1400901ab
lea rcx, [r12 + r12]
call fcn.1400e5e30
mov rcx, rax
movsxd rdx, dword [rbp + 4]
mov qword [rbp + rdx*8 + 0x14a0], rax
mov r12, qword [rbp + 0x50]
mov qword [r12], rax
test rax, rax
je 0x1400901ab
inc edx
mov dword [rbp + 4], edx
test rdi, rdi
je 0x14008fdef
lea r8, [rdi + rdi]
mov rdx, rbx
call fcn.1400e1c80
mov rcx, qword [r12]
lea r8, [rsi*2 + 2]
lea rcx, [rcx + rdi*2]
mov rdx, r14
call fcn.1400e1c80
cmp dword [r13 + 0x10], 0
je 0x14008fe25
cmp dword [r15 + 0x10], 0
je 0x14008fe25
mov esi, 5
mov qword [r12 + 8], 0
jmp case.0x14008f1ab.7
mov qword [r12], rdi
xor esi, esi
mov dword [r12 + 0x10], esi
mov rbx, qword [rbp + 0x70]
test rbx, rbx
je 0x14008fa6e
mov rdx, r12
mov rcx, rbx
call fcn.1400c6120
test eax, eax
je 0x1400901c8
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14008fe5c
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
xor r13d, r13d
mov rsi, qword [rbp + 8]
lea rdi, [0x14010d28c]
cmp al, 2
je 0x14008fa7c
mov qword [r12], rbx
mov dword [r12 + 0x10], 4
jmp 0x14008fa7c
xor r13d, r13d
mov ecx, r13d
cmp rbx, rax
setne cl
mov eax, r13d
cmp dword [r12 + 0x10], 0x26
setne al
xor rcx, rax
mov qword [r12], rcx
mov dword [r12 + 0x10], 1
jmp 0x14008fa7c
test ecx, ecx
je 0x14008fecd
sub ecx, 1
je 0x14008feda
sub ecx, 1
je 0x14008feda
sub ecx, 2
je 0x14008fad1
cmp ecx, 1
jne 0x14008feda
mov rax, qword [r12]
cmp word [rax], 0
jmp 0x14008ff61
mov rax, rdi
cmp word [rax], 0
jmp 0x14008ff61
mov ebx, 1
jmp 0x14008ff67
sub ecx, 1
je 0x14008ff3a
sub ecx, 1
je 0x14008ff32
sub ecx, 2
je 0x14008ff22
sub ecx, 1
je 0x14008ff0e
cmp ecx, 1
je 0x14008ff4c
mov rcx, qword [r12]
call fcn.1400ef7ec
jmp 0x14008ff43
mov rax, qword [r12 + 8]
test rax, rax
je 0x14008ff03
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14008ff43
mov edx, 1
mov rcx, qword [r12]
call fcn.140029510
jmp 0x14008ff43
movsd xmm0, qword [r12]
jmp 0x14008ff43
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r12]
ucomisd xmm0, xmm8
jp 0x14008fee3
jne 0x14008fee3
mov ebx, r13d
jmp 0x14008ff67
mov edx, 1
mov rcx, r12
call fcn.140082a80
test rax, rax
mov ebx, r13d
setne bl
cmp dword [r12 + 0x10], 6
jne 0x14008ff79
mov rcx, qword [r12]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [r12 + 0x18]
cmp dword [rcx + 0x10], 0x20
je 0x14008ffc9
nop dword [rax]
nop dword [rax + rax]
mov eax, r13d
cmp dword [rcx + 0x10], 0x21
sete al
cmp ebx, eax
jne 0x14008ffd0
mov rsi, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14008ffb0
cmp dword [rcx + 0x10], 0x20
jne 0x14008ff90
mov dword [r12 + 0x10], 1
mov eax, ebx
mov qword [r12], rax
mov qword [r12 + 0x18], rcx
jmp 0x14008fa7c
test ebx, ebx
jne 0x14008ffd0
mov rsi, rcx
mov r9d, dword [rbp]
jmp 0x140090026
movsxd rbx, dword [rbp + 0x18]
movsxd r9, dword [rbp]
mov rdi, r9
cmp rbx, r9
jle 0x140090013
nop word [rax + rax]
dec rbx
mov rcx, qword [rbp + rbx*8 + 0x4a0]
cmp dword [rcx + 0x10], 6
jne 0x14009000a
invalid
or dword [rax - 0x75], ecx
or dword [rax - 0x75], ecx
add edi, edi
push rax
adc byte [rax + 0x3b], cl
fistp qword [rdi - 0x1f]
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
cmp rbx, rdi
jg 0x14008fff0
mov r9d, dword [rbp]
mov qword [rbp + rdi*8 + 0x4a0], r12
inc r9d
mov dword [rbp], r9d
mov dword [rbp + 0x18], r9d
mov r14, 0xffffffffffffffff
mov r15, qword [rbp + 0x40]
mov r10d, dword [rbp + 0x10]
lea r11, [0x140000000]
movabs r8, 0xffffffffffffff0
add rsi, 0x20
lea rdi, [0x14010d28c]
jmp 0x14008ddf1
mov r9, qword [r12]
mov r9, qword [r9 + 0x28]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x1d60]
call fcn.140050440
mov r12, r13
mov rax, qword [rbp + 0x1d70]
mov dword [rax], r13d
jmp case.0x1400902cc.3
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140090096
call fcn.1400e89fc
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400900ad
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
jmp 0x14009062f
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400900c9
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
jmp 0x14009062f
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400900e5
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
mov r12, r13
mov rax, qword [rbp + 0x1d70]
mov dword [rax], r13d
jmp case.0x1400902cc.3
mov r9, qword [r15 + 8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r11
call fcn.140050440
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140090125
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
mov r12, r13
mov rax, qword [rbp + 0x1d70]
mov dword [rax], r13d
jmp case.0x1400902cc.3
mov r11, qword [rbp + 0x1d60]
mov r9, qword [r15 + 8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r11
call fcn.140050440
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14009016c
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
mov r12, r13
mov rax, qword [rbp + 0x1d70]
mov dword [rax], r13d
jmp case.0x1400902cc.3
mov r12, r13
cmp dword [rbx], 1
lea rax, [0x14010d28c]
cmove r12, rax
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400901a6
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400c7680
nop
jmp case.0x1400902cc.3
lea r9, [0x14010d28c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x1d60]
call fcn.140050440
xor r13d, r13d
mov r12, r13
mov rax, qword [rbp + 0x1d70]
mov dword [rax], r13d
jmp case.0x1400902cc.3
mov rsi, qword [rbp + 0x1d60]
movzx eax, byte [rsi]
cmp al, 3
je 0x14009062f
cmp r9d, 1
jne 0x140090601
mov rbx, qword [rbp + 0x4a0]
mov r8, qword [rbp + 0x78]
test r8, r8
je 0x14009021d
mov rdx, rbx
mov rcx, r8
call fcn.1400c6120
test eax, eax
je 0x1400901cb
jmp 0x14009062f
cmp al, 0x11
je 0x140090576
sub al, 0x6b
cmp al, 1
jbe 0x140090576
mov r11, qword [rbp + 0x1d78]
test r11, r11
je 0x1400902a3
mov ecx, dword [rbx + 0x10]
lea eax, [rcx - 1]
test eax, 0xfffffffa
jne 0x14009025f
cmp ecx, 5
je 0x14009025f
mov dword [r11 + 0x10], ecx
mov rax, qword [rbx]
mov qword [r11], rax
mov rax, rdi
jmp 0x14009068f
cmp ecx, 4
jne 0x1400902a3
mov rax, qword [rbx]
cmp byte [rax + 0x23], 0
jne 0x140090271
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
je 0x1400902a3
mov dword [r11 + 0x10], 6
mov rax, qword [rbx]
cmp byte [rax + 0x23], 0
jne 0x14009028c
lea rbx, [rax + 0x10]
mov rcx, qword [rbx]
mov rcx, qword [rcx]
mov qword [r11], rcx
mov rdx, qword [rcx]
call qword [rdx + VariantCopy]
mov rax, rdi
jmp 0x14009068f
mov rdi, qword [rbp + 0x1d80]
mov r12, qword [rdi]
movsxd rdx, dword [rbx + 0x10]
cmp edx, 6
ja case.0x1400902cc.3
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0x90840]
add rcx, r8
jmp rcx
mov rcx, qword [rbx]
mov rax, qword [0x140145a80]
cmp byte [rax + 0x135], 0x44
jne 0x1400902f1
mov r8d, 0xa
mov rdx, r12
call fcn.1400e5b38
jmp 0x140090340
mov rbx, r12
test rcx, rcx
jns 0x14009030b
mov eax, 0x2d
mov word [r12], ax
lea rbx, [r12 + 2]
neg rcx
mov dword [rbx], 0x780030
mov r8d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rdx, [rbx + 4]
call fcn.1400e5b38
mov rax, qword [0x140145a80]
cmp byte [rax + 0x135], 0x48
jne 0x14009033a
lea rcx, [rbx + 4]
call qword [sym.imp.USER32.dll_CharUpperW]
mov rax, r12
nop dword [rax]
lea r14, [r14 + 1]
cmp word [rax + r14*2], 0
jne 0x140090340
lea rax, [r14*2 + 2]
add qword [rdi], rax
jmp case.0x1400902cc.3
mov r8, qword [0x140145a80]
add r8, 0x94
movsd xmm3, qword [rbx]
movq r9, xmm3
mov edx, 0x100
mov rcx, r12
call fcn.1400c16a0
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rdi], rcx
jmp case.0x1400902cc.3
mov rdi, qword [rbx]
cmp edx, 4
jne 0x140090400
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.140001670
mov rdi, rax
mov rbx, qword [rbx]
cmp byte [rbx + 0x23], 0
jne 0x1400903b7
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 1
jne 0x1400903da
movzx eax, byte [rbx + 0x21]
test al, 1
jne 0x1400903da
test al, 8
je 0x1400903d1
mov rcx, rbx
call fcn.140001510
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14009040b
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001670
nop dword [rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400903f0
jmp 0x14009040b
inc r14
cmp word [rdi + r14*2], 0
jne 0x140090400
lea r15, [r14 + 1]
movsxd rcx, dword [rbp + 0x1d68]
shl rcx, 5
mov rax, qword [rsi + 8]
movzx edx, word [rcx + rax + 2]
mov eax, 0xff
cmp dx, ax
jb 0x14009042f
mov eax, edx
mov rcx, qword [rbp + 0x90]
inc rcx
add rcx, rax
cmp r15, rcx
jbe 0x14009053e
mov rsi, r15
sub rsi, rcx
mov rax, qword [rbp + 0x1d90]
add rsi, qword [rax]
lea rcx, [rsi + rsi]
call fcn.1400e5e30
mov rbx, rax
test rax, rax
jne 0x140090472
lea r9, [0x14010d28c]
jmp 0x14009005e
cmp rsi, 0x400000
jbe 0x140090481
inc dword [0x14014b3d4]
mov rax, qword [rbp + 0x1d88]
mov rdx, qword [rax]
mov r13, qword [rbp + 0x1d80]
mov r14, qword [r13]
sub r14, rdx
sar r14, 1
je 0x1400904aa
lea r8, [r14 + r14]
mov rcx, rbx
call fcn.1400e1c80
lea r12, [rbx + r14*2]
mov qword [r13], r12
lea r8, [r15 + r15]
mov rdx, rdi
mov rcx, r12
call fcn.1400e1c80
mov rdi, qword [rbp + 0x1d88]
mov rcx, qword [rdi]
call fcn.1400e89fc
mov r10, qword [rbp + 0x1d90]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x1400904e8
dec dword [0x14014b3d4]
mov rdx, qword [rdi]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x1d68]
test eax, eax
jle 0x140090527
mov rcx, qword [rbp + 0x1d98]
mov r8d, eax
mov rax, qword [rcx]
cmp rax, rdx
jb 0x14009051d
cmp rax, r9
jae 0x14009051d
sub rax, rdx
sar rax, 1
lea rax, [rbx + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140090503
mov qword [rdi], rbx
mov qword [r10], rsi
mov rbx, qword [r13]
lea rax, [rbx + r15*2]
mov qword [r13], rax
jmp case.0x1400902cc.3
mov r13, qword [rbp + 0x1d80]
mov rbx, qword [r13]
cmp rbx, rdi
je 0x14009055d
lea r8, [r15 + r15]
mov rdx, rdi
mov rcx, rbx
call fcn.1400e1c80
lea rax, [rbx + r15*2]
mov qword [r13], rax
jmp case.0x1400902cc.3
lea r12, [0x14010d28c]
jmp case.0x1400902cc.3
movsxd rax, dword [rbx + 0x10]
cmp eax, 6
ja case.0x14009058a.3
mov ecx, dword [r11 + rax*4 + 0x9085c]
add rcx, r11
jmp rcx
cmp qword [rbx], 0
mov r13d, 0
setne r13b
jmp 0x1400905eb
movsd xmm0, qword [rbx]
ucomisd xmm0, xmm8
jp case.0x14009058a.6
je 0x1400905eb
mov r13d, 1
jmp 0x1400905eb
mov rax, qword [rbx + 8]
test rax, rax
je case.0x14009058a.0
cmp qword [rax], 0
mov r13d, 0
setne r13b
jmp 0x1400905eb
mov rcx, qword [rbx]
call fcn.140082240
mov r13d, eax
jmp 0x1400905eb
mov rcx, qword [rbx]
call fcn.140082510
mov r13d, eax
jmp 0x1400905eb
mov r13d, dword [rbp + 0x1d68]
lea rax, [0x14012296c]
mov r12, rdi
test r13d, r13d
cmovne r12, rax
jmp case.0x1400902cc.3
xor r13d, r13d
mov rax, qword [rbp + 0x78]
test rax, rax
je 0x14009062f
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, r14
mov rdx, qword [rbp + 0x20]
mov rcx, rax
call fcn.1400c6a70
test eax, eax
jne 0x14009062f
mov rax, qword [rbp + 0x1d70]
mov dword [rax], r13d
mov r12, qword [rbp + 0x20]
movsxd rbx, dword [rbp + 4]
test rbx, rbx
je 0x140090655
nop dword [rax]
dec rbx
mov rcx, qword [rbp + rbx*8 + 0x14a0]
call fcn.1400e89fc
test rbx, rbx
jne 0x140090640
movsxd rdi, dword [rbp + 0x18]
test edi, edi
je 0x14009068c
lea rbx, [rbp + 0x4a0]
lea rbx, [rbx + rdi*8]
nop dword [rax + rax]
dec edi
lea rbx, [rbx - 8]
mov rcx, qword [rbx]
cmp dword [rcx + 0x10], 6
jne 0x140090688
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test edi, edi
jne 0x140090670
mov rax, r12
movaps xmm6, xmmword [rbp + 0x1d00]
movaps xmm7, xmmword [rbp + 0x1cf0]
movaps xmm8, xmmword [rbp + 0x1ce0]
movaps xmm9, xmmword [rbp + 0x1cd0]
movaps xmm10, xmmword [rbp + 0x1cc0]
movaps xmm11, xmmword [rbp + 0x1cb0]
movaps xmm12, xmmword [rbp + 0x1ca0]
lea rsp, [rbp + 0x1d18]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret