Function at 0x180094160
Capabilities:
Terminate process

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0x88
mov ebx, dword [rbp + 0x6f]
mov r11d, r9d
imul eax, r11d, 0x726
xor r12d, r12d
mov rdi, rdx
mov r9, r8
mov r10, rcx
mov r15d, r11d
mov edx, 0xffff
mov dword [rbp - 0x21], eax
cmp r11d, eax
ja 0x180094690
mov rax, qword [rbp - 0x19]
mov rsi, qword [rbp - 0x19]
mov ecx, dword [rbp + 0x6f]
mov r14, qword [rbp - 0x19]
mov r13, qword [rbp - 0x19]
mov r12d, dword [rbp + 0x6f]
mov qword [rbp - 0x41], rax
mov qword [rbp - 0x11], rsi
mov dword [rbp - 0x49], ecx
nop dword [rax + rax]
cmp r15d, 0x2de
ja 0x18009432a
je 0x1800942db
mov eax, r15d
sub eax, 2
je 0x180094288
sub eax, 0x1f
je 0x18009427b
sub eax, 0x94
je 0x18009425e
sub eax, 8
je 0x18009422b
mov rdx, qword [rbp - 0x41]
cmp eax, 0xb3
jne 0x180094612
mov dword [r10], 0
jmp 0x180094612
mov r11, qword [rbp + 0x7f]
xor edx, edx
movzx eax, word [r10]
div dword [r11 + 0x38]
mov r13, qword [r11]
imul edx, dword [r11 + 0x10]
mov ecx, eax
mov eax, dword [r11 + 0xc]
add r13, 4
imul eax, ecx
add rdx, rax
add r13, rdx
xor ecx, ecx
mov dword [rbp - 0x49], ecx
jmp 0x18009460a
movsxd rcx, dword [r9]
xor r12d, r12d
mov rax, qword [0x1800f6c28]
mov rcx, qword [rax + rcx*8]
mov r14, qword [rcx + 0x20]
mov ecx, dword [rbp - 0x49]
jmp 0x18009460e
mov rdx, qword [rbp + 0x7f]
mov qword [rbp - 0x41], rdx
jmp 0x180094612
mov r11, qword [rbp + 0x7f]
mov rcx, qword [r11]
mov r9, qword [rcx + 0x18]
mov eax, dword [rcx + 0x10]
inc eax
mov dword [rcx + 0x10], eax
cmp eax, dword [r9 + 4]
jae 0x180094607
nop word [rax + rax]
mov r8, qword [r11]
mov rax, qword [r9 + 8]
mov edx, dword [r8 + 0x10]
lea rcx, [rdx + rdx*2]
cmp dword [rax + rcx*4], 0
jne 0x18009463c
lea eax, [rdx + 1]
mov dword [r8 + 0x10], eax
cmp eax, dword [r9 + 4]
jb 0x1800942b0
jmp 0x180094607
mov eax, 0x50
cmp eax, 0x50
je 0x1800942f0
cmp eax, 0x71
je case.0x180094c75.5
jmp 0x1800942f2
xor ebx, ebx
add eax, 0x21
cmp eax, 0x92
jb 0x1800942e0
movzx eax, byte [r9 + 1]
dec al
cmp al, 0xfd
ja 0x18009447f
cmp word [r13], dx
jne 0x18009431d
cmp word [r13 + 2], dx
je 0x18009460e
mov ecx, 0xffffd4f9
mov dword [rbp - 0x49], ecx
jmp 0x18009460e
cmp r15d, 0x8218
je 0x18009448c
cmp r15d, 0x87d8
je 0x1800942fc
cmp r15d, 0x10ef3
je 0x180094410
cmp r15d, 0x1960e
jne 0x18009460e
mov rdx, qword [rbp + 0x77]
test rdx, rdx
je 0x1800943c5
mov rax, qword [rbp + 0x7f]
mov ecx, dword [rax + 0x10]
mov eax, dword [rdi]
sub rcx, 4
cmp rax, rcx
jbe 0x1800943c2
mov edi, 1
nop word [rax + rax]
mov eax, edi
sub eax, 1
je 0x180094395
cmp eax, 1
jne 0x1800943ab
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r8d, r8d
lea rdx, [0x1800d9468]
lea rcx, str.call_tokArg_0x_x
call fcn.1800d0700
inc edi
cmp edi, 3
jb 0x180094380
mov r10, qword [rbp + 0x57]
mov r9, qword [rbp + 0x67]
mov rdx, qword [rbp + 0x77]
mov r11d, dword [rbp + 0x6f]
mov ecx, dword [rbp - 0x49]
cmp byte [0x1800f6bd9], 0
je 0x18009460e
movzx eax, byte [r9]
lea rcx, str.DATA
movzx r9d, byte [r9 + 1]
lea r8, str.NODATA
test rdx, rdx
mov dword [rsp + 0x20], eax
movzx edx, word [r10]
cmovne r8, rcx
lea rcx, str.IDR_ORIGIN_CHIP_BROKENSSL_HOVER_RIGHT
call fcn.1800d0700
jmp 0x180094607
mov esi, 0x14
cmp esi, 0x14
jne 0x180094472
test ecx, ecx
je 0x180094472
mov edi, 0xdc
mov eax, edi
sub eax, 0xdb
je case.0x180094c75.5
cmp eax, 1
jne 0x180094468
cmp byte [0x1800f6bd9], 0
je 0x180094466
mov edx, ecx
mov qword [rsp + 0x20], 0
lea rcx, str.bidi_boundary_neutral
lea r9, [0x1800d9468]
lea r8, [0x1800d9468]
call fcn.1800d0700
mov ecx, dword [rbp - 0x49]
mov ebx, ecx
dec edi
cmp edi, 0xda
ja 0x180094423
add esi, 0x26
cmp esi, 0x3a
jb 0x180094415
jmp 0x18009460a
mov ecx, 0xffffd4f8
mov dword [rbp - 0x49], ecx
jmp 0x18009460e
test r12d, r12d
je 0x1800944e6
mov edi, 0x6e
nop word [rax + rax]
mov eax, edi
sub eax, 0x6d
je case.0x180094c75.5
cmp eax, 1
jne 0x1800944d8
mov eax, dword [r9]
lea rdx, [rbp - 0x31]
lea r9, [rbp - 0x39]
mov dword [rbp - 0x39], r12d
mov r8d, 0xd8
mov dword [rbp - 0x31], eax
lea rcx, [0x1800d9468]
call fcn.18003ece0
mov r9, qword [rbp + 0x67]
dec edi
cmp edi, 0x6c
ja 0x1800944a0
mov r10, qword [rbp + 0x57]
mov ecx, dword [rbp - 0x49]
mov r11, qword [rbp + 0x7f]
mov eax, dword [r11]
cmp eax, 1
jne 0x180094559
mov edi, 0x8d
cmp edi, 0x8d
je 0x18009450d
cmp edi, 0x1dbe
je case.0x180094c75.5
jmp 0x18009453e
mov eax, dword [r9]
mov rdx, r10
mov dword [rbp - 0x31], eax
lea r9, [rbp - 0x39]
mov eax, dword [r11]
mov ecx, 0xa6
mov dword [rbp - 0x39], eax
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp + 0x77]
mov r8, qword [rax]
call fcn.1800b25a0
mov r11, qword [rbp + 0x7f]
mov r10, qword [rbp + 0x57]
add edi, 0x1d31
mov r9, qword [rbp + 0x67]
cmp edi, 0x3a62
jbe 0x1800944f7
jmp 0x180094607
cmp eax, 2
je 0x18009460a
mov edi, 0x31
mov eax, edi
sub eax, 0x31
je 0x1800945cb
sub eax, 0x39
je 0x18009458e
sub eax, 0x39
je 0x180094583
cmp eax, 0x39
je case.0x180094c75.5
jmp 0x1800945f8
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1800945f8
mov r9, r14
lea rdx, str.const_inputLength__input.length_
mov r8, r14
mov rcx, rsi
call fcn.1800d0760
mov rax, qword [rbp + 0x67]
lea r9, [rbp - 0x31]
mov r8d, 0xd8
mov dword [rbp - 0x31], 0
lea rdx, [rbp - 0x39]
mov rcx, rsi
mov eax, dword [rax]
mov dword [rbp - 0x39], eax
call fcn.18003ece0
jmp 0x1800945f8
mov rcx, 0xffffffffffffffff
cmp byte [r14 + rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1800945d2
lea rcx, [rcx*2 + 0x50]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x11], rax
mov rsi, rax
test rax, rax
je 0x180094670
add edi, 0x39
cmp edi, 0x115
jb 0x180094567
mov ecx, dword [rbp - 0x49]
mov r11d, dword [rbp + 0x6f]
mov rdx, qword [rbp - 0x41]
mov r10, qword [rbp + 0x57]
mov r9, qword [rbp + 0x67]
mov rdi, qword [rbp + 0x5f]
imul eax, r11d, 0xb7
add r15d, eax
cmp r15d, dword [rbp - 0x21]
ja 0x1800946aa
mov rsi, qword [rbp - 0x11]
mov edx, 0xffff
jmp 0x1800941e0
mov rax, qword [rbp + 0x67]
mov dword [r10], edx
mov rcx, qword [r11]
mov edx, dword [rcx + 0x10]
mov rcx, qword [r9 + 8]
lea r8, [rdx + rdx*2]
movsd xmm0, qword [rcx + r8*4]
movsd qword [rax], xmm0
mov ecx, dword [rcx + r8*4 + 8]
mov dword [rax + 8], ecx
xor eax, eax
jmp 0x180094865
mov rax, qword [rbp + 0x67]
lea rdx, [rbp - 0x21]
mov dword [rbp + 0x6f], 0
lea rcx, str.VkPhysicalDeviceLimits::maxSamplerAnisotropy_
mov eax, dword [rax]
mov dword [rbp - 0x21], eax
jmp 0x180094854
mov rdx, qword [rbp - 0x19]
mov r8, qword [rbp - 0x19]
mov r14d, dword [rbp + 0x6f]
mov qword [rbp - 0x41], rdx
mov qword [rbp - 0x11], r8
mov dword [rbp - 0x49], r14d
jmp 0x1800946b5
mov r8, qword [rbp - 0x11]
xor r12d, r12d
mov r14d, dword [rbp - 0x49]
imul eax, r11d, 0x104
mov r15d, r11d
mov dword [rbp - 0x39], r11d
mov dword [rbp - 0x29], eax
cmp r11d, eax
ja case.0x180094c75.5
mov r13d, dword [rbp + 0x6f]
lea rsi, [0x180000000]
cmp r15d, 0x2579
ja 0x180094c1f
je 0x180094a7c
mov eax, r15d
sub eax, 0x21
je 0x180094939
sub eax, 0x94
je 0x180094922
sub eax, 8
je 0x180094879
sub eax, 0x125a
je 0x180094832
cmp eax, 0xd8
jne 0x180094dbe
mov r11, qword [rbp + 0x77]
test r11, r11
je 0x1800947f5
mov esi, 0x12b
cmp esi, 0x12b
je 0x1800947a5
cmp esi, 0x1d1
jne 0x1800947db
test r14d, r14d
je 0x1800947db
mov edi, 0xfd
mov eax, edi
sub eax, 0xfd
je 0x18009476b
cmp eax, 1
je case.0x180094c75.5
jmp 0x180094799
cmp byte [0x1800f6bd9], 0
je 0x180094796
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], r12
lea r8, [0x1800d9468]
mov edx, r14d
lea rcx, str.GetSqlForDeclareTable
call fcn.1800d0700
mov ebx, r14d
inc edi
cmp edi, 0xff
jb 0x180094757
jmp 0x1800947d7
mov r9, qword [rbp + 0x7f]
xor edx, edx
movzx eax, word [r10]
mov r8d, dword [rdi]
div dword [r9 + 0x38]
mov rcx, qword [r9]
imul edx, dword [r9 + 0x10]
add rcx, 8
imul eax, dword [r9 + 0xc]
add rdx, rax
add rcx, rdx
mov rdx, r11
call qword [r9 + 0x28]
mov r14d, eax
mov r11, qword [rbp + 0x77]
mov r10, qword [rbp + 0x57]
add esi, 0xa6
mov rdi, qword [rbp + 0x5f]
cmp esi, 0x277
jb 0x180094735
mov rdi, qword [rbp + 0x7f]
xor edx, edx
mov rax, qword [rbp + 0x57]
mov r8d, 2
mov rcx, qword [rdi]
movzx eax, word [rax]
add rcx, 4
div dword [rdi + 0x38]
imul edx, dword [rdi + 0x10]
imul eax, dword [rdi + 0xc]
add rdx, rax
add rcx, rdx
mov rdx, qword [rbp + 0x67]
call qword [rdi + 0x28]
mov r14d, eax
mov dword [rbp - 0x49], eax
jmp 0x180094dba
mov rax, qword [rbp - 9]
cmp qword [rax + 0x28], 0
jne 0x180094dbe
mov eax, dword [r9]
xor ecx, ecx
mov dword [rbp + 0x6f], 0xb6d03
mov dword [rbp - 0x29], eax
lea rdx, [rbp - 0x29]
lea r9, [rbp + 0x6f]
mov r8d, 0xd8
call fcn.18003ece0
mov eax, ebx
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, 0xffff
cmp word [r9 + 2], ax
je 0x180094dbe
movzx eax, word [r10]
xor edx, edx
mov r10, qword [rbp + 0x7f]
div dword [r10 + 0x38]
mov r8d, dword [r10 + 0x10]
imul eax, dword [r10 + 0xc]
mov rcx, qword [r10]
imul r8d, edx
add rcx, 6
lea rdx, [r9 + 2]
add r8, rax
add rcx, r8
mov r8d, 2
call qword [r10 + 0x28]
mov dword [rbp - 0x49], eax
mov r14d, eax
test eax, eax
je 0x180094dba
mov edi, 0x15
cmp edi, 0x15
je 0x1800948e4
cmp edi, 0xc8d
jne 0x18009490f
mov eax, r14d
jmp 0x180094865
cmp byte [0x1800f6bd9], 0
je 0x18009490f
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], r12
lea r8, [0x1800d9468]
mov edx, r14d
lea rcx, str.ProcessStreamingEvent
call fcn.1800d0700
add edi, 0xc78
cmp edi, 0x18f0
jbe 0x1800948d2
jmp 0x180094dba
movsxd rcx, dword [r9]
mov rax, qword [0x1800f6c28]
mov rax, qword [rax + rcx*8]
mov qword [rbp - 9], rax
jmp 0x180094dbe
mov eax, dword [r10]
mov r12, qword [rbp + 0x7f]
add rax, r12
cmp rdx, rax
jae 0x180094dbe
nop dword [rax]
mov r15d, 0x10e
nop word [rax + rax]
mov eax, r15d
sub eax, 0x10e
je 0x1800949f8
sub eax, 1
je 0x18009499a
sub eax, 1
je 0x18009498e
cmp eax, 1
jne 0x180094a50
add rdx, 0x10
mov qword [rbp - 0x41], rdx
jmp 0x180094a50
lea rcx, [0x1800e0ce8]
jmp 0x180094a43
mov rsi, rdx
mov rdi, rdx
mov r14d, 0x10
nop word [rax + rax]
mov eax, dword [r10]
add rax, r12
cmp rdi, rax
jae 0x1800949da
movzx ecx, byte [rsi]
mov edx, ecx
lea eax, [rcx - 0x20]
cmp al, 0x5e
jbe 0x1800949cc
mov edx, 0x2e
lea rcx, [0x1800e44d0]
call fcn.1800d0700
jmp 0x1800949e6
lea rcx, [0x1800deaa0]
call fcn.1800d0700
mov r10, qword [rbp + 0x57]
inc rdi
inc rsi
sub r14, 1
jne 0x1800949b0
jmp 0x180094a48
mov rsi, rdx
mov rdi, rdx
mov r14d, 0x10
mov eax, dword [r10]
add rax, r12
cmp rdi, rax
jae 0x180094a20
movzx edx, byte [rsi]
lea rcx, [0x1800e4e30]
call fcn.1800d0700
jmp 0x180094a2c
lea rcx, [0x1800ea518]
call fcn.1800d0700
mov r10, qword [rbp + 0x57]
inc rdi
inc rsi
sub r14, 1
jne 0x180094a04
lea rcx, [0x1800ea518]
call fcn.1800d0700
mov r10, qword [rbp + 0x57]
mov rdx, qword [rbp - 0x41]
inc r15d
cmp r15d, 0x112
jb 0x180094960
mov eax, dword [r10]
add rax, r12
cmp rdx, rax
jb 0x180094950
mov r14d, dword [rbp - 0x49]
mov r15d, dword [rbp - 0x39]
jmp 0x180094dba
mov rcx, qword [rbp - 9]
mov rax, qword [rcx + 0x28]
cmp qword [rax], 0
je 0x180094841
mov r13d, 0xffffffff
mov rsi, r12
nop word [rax + rax]
mov edi, 0x1d
mov eax, edi
sub eax, 0x19
je 0x180094bd3
sub eax, 1
je 0x180094ba2
sub eax, 1
je 0x180094b56
sub eax, 1
je 0x180094b30
cmp eax, 1
jne 0x180094be9
mov rax, qword [rcx + 0x28]
mov rcx, 0xffffffffffffffff
mov rdx, qword [rsi + rax]
nop
inc rcx
cmp byte [rdx + rcx], 0
jne 0x180094ae0
mov rdx, qword [r10 + 8]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x180094af4
add rax, 7
add rcx, rax
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x11], rax
mov r8, rax
test rax, rax
jne 0x180094be5
mov rax, qword [rbp + 0x67]
lea rcx, str.ECB_entries_op_code___________________:__d
mov dword [rbp + 0x6f], r12d
mov eax, dword [rax]
jmp 0x18009484d
mov rax, qword [rcx + 0x28]
mov rdx, r8
mov rcx, qword [rsi + rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180094b40
jmp 0x180094be5
lea rcx, [r8 - 1]
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180094b60
movzx eax, word [0x1800e0988]
mov word [rcx], ax
lea rcx, [r8 - 1]
nop dword [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180094b80
mov r8, qword [r10 + 8]
xor edx, edx
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180094b90
jmp 0x180094be1
lea rax, [r8 - 1]
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180094ba6
mov ecx, dword [str..info]
xor edx, edx
mov dword [rax], ecx
movzx ecx, word [0x1800ea520]
mov word [rax + 4], cx
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__open]
mov r13d, eax
jmp 0x180094be1
mov rcx, r8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
test r13d, r13d
jns 0x180094c10
mov r8, qword [rbp - 0x11]
mov rcx, qword [rbp - 9]
mov r10, qword [rbp + 0x57]
dec edi
cmp edi, 0x18
ja 0x180094aa5
mov rax, qword [rcx + 0x28]
add rsi, 8
cmp qword [rsi + rax], 0
jne 0x180094aa0
jmp 0x180094dba
mov r11d, dword [rbp + 0x6f]
mov r15d, 0x37db
jmp 0x180094dbe
cmp r15d, 0x2721
je 0x180094d40
cmp r15d, 0x37db
je 0x180094c14
cmp r15d, 0x3a53
je case.0x180094c75.5
cmp r15d, 0x4a3d
jne 0x180094dbe
test r13d, r13d
jns 0x180094dbe
mov edi, r12d
nop dword [rax + rax]
cmp edi, 5
ja case.default.0x180094c75
mov eax, edi
mov ecx, dword [rsi + rax*4 + 0x94df0]
add rcx, rsi
jmp rcx
mov rcx, qword [rbp - 0x19]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180094c80
mov r8, qword [r10 + 8]
xor edx, edx
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180094c90
jmp case.default.0x180094c75
mov rcx, qword [rbp - 0x19]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp case.default.0x180094c75
mov rax, qword [r10 + 8]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x180094cc0
add rcx, 0x13
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov qword [rbp - 0x19], rax
jmp case.default.0x180094c75
mov eax, dword [r9]
lea rdx, [rbp - 0x31]
mov rcx, qword [rbp - 0x19]
lea r9, [rbp - 0x21]
mov r8d, 0xd8
mov dword [rbp - 0x21], r12d
mov dword [rbp - 0x31], eax
call fcn.18003ece0
jmp case.default.0x180094c75
mov rcx, qword [rbp - 0x19]
movups xmm0, xmmword [str.BFD_RELOC_MIPS_JMP]
movups xmmword [rcx], xmm0
movzx eax, word [0x1800ea5b0]
mov word [rcx + 0x10], ax
movzx eax, byte [0x1800ea5b2]
mov byte [rcx + 0x12], al
mov r10, qword [rbp + 0x57]
inc edi
mov r9, qword [rbp + 0x67]
lea eax, [rdi + 0xea]
cmp eax, 0xf0
jb 0x180094c60
jmp 0x180094dba
mov esi, 0xa3
cmp esi, 0xa3
jne 0x180094da9
test r14d, r14d
je 0x180094da9
mov edi, 0x9a
cmp edi, 0x9a
je 0x180094d6d
cmp edi, 0x3d5c
je case.0x180094c75.5
jmp 0x180094d9b
cmp byte [0x1800f6bd9], 0
je 0x180094d98
lea r9, [0x1800d9468]
mov qword [rsp + 0x20], r12
lea r8, [0x1800d9468]
mov edx, r14d
lea rcx, str.No_subtables_in_cmap_
call fcn.1800d0700
mov ebx, r14d
add edi, 0x3cc2
cmp edi, 0x7984
jbe 0x180094d57
add esi, 0x2963
cmp esi, 0x2963
jbe 0x180094d45
mov ebx, r14d
mov r11d, dword [rbp + 0x6f]
imul eax, r11d, 0x1a
add r15d, eax
mov dword [rbp - 0x39], r15d
cmp r15d, dword [rbp - 0x29]
ja case.0x180094c75.5
mov r8, qword [rbp - 0x11]
xor r12d, r12d
mov r10, qword [rbp + 0x57]
mov rdx, qword [rbp - 0x41]
mov r9, qword [rbp + 0x67]
mov rdi, qword [rbp + 0x5f]
jmp 0x1800946d3