Function at 0x18000a4b0
Capabilities:
Enumerate disk volumes
Get memory capacity
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe88
movaps xmmword [rsp + 0xe70], xmm12
movaps xmmword [rsp + 0xe60], xmm11
movaps xmmword [rsp + 0xe50], xmm10
movaps xmmword [rsp + 0xe40], xmm9
movdqa xmmword [rsp + 0xe30], xmm8
movdqa xmmword [rsp + 0xe20], xmm7
movdqa xmmword [rsp + 0xe10], xmm6
mov qword [rsp + 0x970], rcx
mov qword [rsp + 0x978], rdx
lea rax, [0x180106562]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c0]
movabs rdx, 0xfcecddc128bb6620
mov qword [rsp + 0x3c0], rdx
mov rdx, qword [rsp + 0x3c0]
call fcn.180006480
movabs rcx, 0x65d6b301125de00f
xor rcx, qword [rax]
movabs rdx, 0xdcc58cb4c56f919a
xor rdx, qword [rax + 8]
movabs r8, 0x487c4a3cc73479bd
xor r8, qword [rax + 0x10]
movabs r9, 0xa468b8ee64efe81
xor r9, qword [rax + 0x18]
mov r10d, 0xbdd3e4b5
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0xf7
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rdx
mov qword [rsp + 0x1a0], r8
mov qword [rsp + 0x1a8], r9
mov dword [rsp + 0x1b0], r10d
mov byte [rsp + 0x1b4], al
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x190]
mov r8d, 0x25
call fcn.1800d2920
mov rbx, qword [rsp + 0x3c0]
mov r12, qword [rsp + 0x3c8]
test rbx, rbx
je 0x18000b8c8
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x9e0], rbx
mov qword [rsp + 0x9e8], r12
mov qword [rsp + 0x9f0], rax
cmp rax, 4
jb 0x18000a65d
movabs rcx, 0x5c003f003f005c
lea rdx, [rcx + 0x1d0000]
cmp rdx, qword [rbx]
je 0x18000aaf2
cmp rcx, qword [rbx]
je 0x18000aaf2
cmp rax, 0xf8
jae 0x18000a6e1
cmp word [rbx + 2], 0x3a
jne 0x18000a6ba
movzx eax, word [rbx + 4]
jmp 0x18000a69a
cmp rax, 3
je 0x18000a674
cmp rax, 1
jne 0x18000a696
cmp word [rbx], 0
jne 0x18000a6e1
jmp 0x18000aaf2
cmp word [rbx + 2], 0x3a
jne 0x18000a6ba
movzx eax, word [rbx + 4]
test ax, ax
jne 0x18000a69a
movzx eax, word [rbx]
cmp eax, 0x2f
je 0x18000a6ba
cmp eax, 0x5c
je 0x18000a6ba
jmp 0x18000aaf2
jbe 0x18000a6e1
jmp 0x18000a6ba
cmp ax, 0x2f
je 0x18000a6a8
movzx eax, ax
cmp eax, 0x5c
jne 0x18000a6ba
movzx eax, word [rbx]
cmp eax, 0x2f
je 0x18000a6bd
cmp eax, 0x5c
je 0x18000a6bd
jmp 0x18000aaf2
movzx eax, word [rbx]
cmp ax, 0x5c
je 0x18000a6cb
movzx eax, ax
cmp eax, 0x2f
jne 0x18000a6e1
movzx eax, word [rbx + 2]
cmp eax, 0x2f
je 0x18000aaf2
cmp eax, 0x5c
je 0x18000aaf2
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x70], r12
mov qword [rsp + 0xcc0], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xcc8], xmm0
mov r13d, 0x200
mov eax, 2
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov r12d, 0xffffffff
xor esi, esi
xor ebp, ebp
cmp r13, 0x201
jb 0x18000a73f
jmp 0x18000a760
jae 0x18000a838
cmp r13, 0x201
jae 0x18000a760
mov ebx, 0x200
lea r15, [rsp + 0x3c0]
mov r14, r13
jmp 0x18000a793
sub r13, rbp
sub rsi, rbp
cmp rsi, r13
jb 0x18000a806
mov rsi, qword [rsp + 0x58]
cmp rsi, r12
mov ebp, 0xffffffff
cmovb rbp, rsi
mov qword [rsp + 0xcd0], rbp
mov rbx, rbp
mov r15, qword [rsp + 0x48]
mov r14, rbp
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, qword [rsp + 0x50]
mov edx, r14d
mov r8, r15
xor r9d, r9d
call qword [sym.imp.kernel32.dll_GetFullPathNameW]
mov edi, eax
test eax, eax
jne 0x18000a7c2
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x18000a87b
mov r13d, edi
cmp r14, r13
jne 0x18000a730
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x18000e9a7
add r14, r14
mov eax, 0xffffffff
cmp r14, rax
mov r12d, 0xffffffff
cmovae r14, rax
mov r13, r14
cmp r13, 0x201
jae 0x18000a760
jmp 0x18000a73f
lea rcx, [rsp + 0xcc0]
mov rdx, rbp
mov r8, r13
call fcn.18010c6a0
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xcc8]
mov qword [rsp + 0x58], rax
jmp 0x18000a76f
cmp rbx, r13
jb 0x18000e9a7
mov qword [rsp + 0x9f0], 0
cmp edi, 2
jbe 0x18000a89c
movzx eax, word [r15 + 2]
cmp eax, 0x3a
mov r12, qword [rsp + 0x50]
jne 0x18000a8a5
cmp word [r15 + 4], 0x5c
jne 0x18000a8a5
mov r14d, 4
lea rsi, str.__UNC_
jmp 0x18000a92d
call sub.kernel32.dll_GetLastError
mov r12d, eax
shl r12, 0x20
or r12, 2
cmp qword [rsp + 0x58], 0
jne 0x18000aabc
jmp 0x18000aad0
mov r12, qword [rsp + 0x50]
je 0x18000a8fa
jmp 0x18000a923
cmp edi, 3
jbe 0x18000a8fa
lea rsi, [0x18015db18]
cmp word [r15], 0x5c
jne 0x18000a92a
cmp eax, 0x3f
je 0x18000a8d3
cmp eax, 0x5c
jne 0x18000a906
movzx eax, word [r15 + 4]
cmp eax, 0x2e
je 0x18000a8e5
cmp eax, 0x3f
je 0x18000a8db
jmp 0x18000a8fa
cmp word [r15 + 4], 0x3f
jne 0x18000a8fa
cmp word [r15 + 6], 0x5c
je 0x18000a92a
jmp 0x18000a8fa
cmp word [r15 + 6], 0x5c
jne 0x18000a8fa
add r13, 0xfffffffffffffffc
add r15, 8
jmp 0x18000a869
cmp word [r15], 0x5c
jne 0x18000a923
movzx eax, word [r15 + 2]
cmp ax, 0x5c
jne 0x18000a923
add r13, 0xfffffffffffffffe
add r15, 4
mov r14d, 8
lea rsi, [0x18013a3f0]
jmp 0x18000a92d
lea rsi, [0x18015db18]
xor r14d, r14d
lea rbp, [r14 + r13]
inc rbp
mov rax, qword [rsp + 0x70]
cmp rbp, rax
jbe 0x18000a9d6
mov r8, rbp
add r8, rbp
test rax, rax
jne 0x18000a95b
mov qword [rsp + 0x808], 0
jmp 0x18000a97a
add rax, rax
mov qword [rsp + 0x800], r12
mov qword [rsp + 0x808], 2
mov qword [rsp + 0x810], rax
lea rcx, [rsp + 0xaa0]
lea r9, [rsp + 0x800]
mov edx, 2
call fcn.18001c280
cmp qword [rsp + 0xaa0], 0
mov rcx, qword [rsp + 0xaa8]
jne 0x18000a9be
mov qword [rsp + 0x9e0], rcx
mov qword [rsp + 0x9e8], rbp
xor edi, edi
mov r12, rcx
jmp 0x18000aa0c
movabs rax, 0x8000000000000001
cmp rcx, rax
mov rax, qword [rsp + 0x70]
jne 0x180011f66
cmp r14, rax
jbe 0x18000aa07
lea rcx, [rsp + 0x9e0]
xor edx, edx
mov r8, r14
call fcn.18010c6a0
mov rdi, qword [rsp + 0x9f0]
mov r12, qword [rsp + 0x9e0]
mov rbp, qword [rsp + 0x9e8]
jmp 0x18000aa0c
xor edi, edi
mov rbp, rax
lea r8, [r14 + r14]
lea rcx, [r12 + rdi*2]
mov rdx, rsi
call fcn.1800f8be0
add rdi, r14
mov qword [rsp + 0x9f0], rdi
mov rax, rbp
sub rax, rdi
cmp rax, r13
jae 0x18000aa5d
lea rcx, [rsp + 0x9e0]
mov rdx, rdi
mov r8, r13
call fcn.18010c6a0
mov rdi, qword [rsp + 0x9f0]
mov r12, qword [rsp + 0x9e0]
mov rbp, qword [rsp + 0x9e8]
mov r8, r13
add r8, r13
lea rcx, [r12 + rdi*2]
mov rdx, r15
call fcn.1800f8be0
add rdi, r13
mov qword [rsp + 0x9f0], rdi
cmp rdi, rbp
jne 0x18000aa9f
lea rcx, [rsp + 0x9e0]
mov rdx, rbp
call fcn.1800cb900
mov r12, qword [rsp + 0x9e0]
mov rdi, qword [rsp + 0x9f0]
mov word [r12 + rdi*2], 0
inc rdi
mov qword [rsp + 0x9f0], rdi
xor r12d, r12d
cmp qword [rsp + 0x58], 0
je 0x18000aad0
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
test r12, r12
jne 0x18000abe1
mov rbx, qword [rsp + 0x9e0]
mov r12, qword [rsp + 0x9e8]
test rbx, rbx
je 0x18000b8c8
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rbx
mov edx, 0x80000000
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateFileW]
mov rdi, rax
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x18000abca
call sub.kernel32.dll_GetLastError
mov esi, eax
shl rsi, 0x20
or rsi, 2
test r12, r12
je 0x18000abd3
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rdi, 0xffffffffffffffff
je 0x18000abd9
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x3e0], xmm0
movdqa xmmword [rsp + 0x3d0], xmm0
movdqa xmmword [rsp + 0x3c0], xmm0
mov dword [rsp + 0x3f0], 0
lea rdx, [rsp + 0x3c0]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetFileInformationByHandle]
test eax, eax
jne 0x18000ac0c
call sub.kernel32.dll_GetLastError
mov qword [rsp + 0x800], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x808], xmm0
mov r14b, 1
xor r13d, r13d
jmp 0x18000ad05
test r12, r12
jne 0x18000ab4a
cmp rdi, 0xffffffffffffffff
jne 0x18000ab62
mov r12, rsi
jmp 0x18000b8c8
cmp qword [rsp + 0x9e8], 0
je 0x18000b8c8
mov r8, qword [rsp + 0x9e0]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18000b8c8
test byte [rsp + 0x3c1], 4
je 0x18000ac46
mov qword [rsp + 0x800], 0
lea r8, [rsp + 0x800]
mov rcx, rsi
mov edx, 9
mov r9d, 8
call qword [sym.imp.kernel32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x18000aba1
mov r13d, dword [rsp + 0x3e0]
mov eax, dword [rsp + 0x3e4]
shl r13, 0x20
or r13, rax
jne 0x18000ac81
mov qword [rsp + 0x800], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x808], xmm0
mov eax, 0x400
xor r13d, r13d
jmp 0x18000acf5
js 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000acb3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011f7e
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011f7e
mov qword [rsp + 0x800], rax
mov qword [rsp + 0x808], r13
mov qword [rsp + 0x810], 0
lea rbx, [r13 + 0x400]
mov rax, rbx
and rax, 0x1fff
je 0x18000ad02
mov rbx, r13
sub rbx, rax
add rbx, 0x2400
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x48], rax
pxor xmm6, xmm6
mov qword [rsp + 0x58], r13
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x50], rax
jmp 0x18000ad45
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r12, r13
je 0x18000aee6
mov rax, r13
sub rax, r12
cmp rax, rbx
mov rdi, rbx
cmovb rdi, rax
test r14b, r14b
cmovne rdi, rax
mov r8, qword [rsp + 0x800]
add r8, r12
lea rcx, [rsp + 0x3c0]
mov rdx, rsi
mov r9, rdi
call fcn.1800d3cf0
cmp qword [rsp + 0x3c0], 0
je case.default.0x18000adad
mov rbp, qword [rsp + 0x3c8]
mov edi, ebp
and edi, 3
lea rcx, [0x180011fd8]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbp + 0x10]
jmp 0x18000addc
cmp al, 0xb
je 0x18000adf0
mov r15, rbp
jne 0x18000adfc
jmp 0x18000b5dc
mov r15d, 0
je 0x18000b5dc
mov edi, r15d
and edi, 3
lea rcx, [0x18001208c]
movsxd rax, dword [rcx + rdi*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp case.0x18000aee0.0
movzx eax, byte [r15 + 0xf]
jmp case.0x18000aee0.0
add byte [rax], al
add byte [rax], al
mov rcx, r15
shr rcx, 0x20
call fcn.1800d1990
cmp al, 0x23
jne 0x18000b63f
lea rax, [rdi - 2]
cmp rax, 2
jb 0x18000ad45
test rdi, rdi
je 0x18000ad45
lea rdi, [r15 - 1]
mov rbp, qword [r15 - 1]
mov r15, qword [r15 + 7]
mov rcx, rbp
call qword [r15]
cmp qword [r15 + 8], 0
je 0x18000ad33
cmp qword [r15 + 0x10], 0x11
jb 0x18000ad21
mov rbp, qword [rbp - 8]
jmp 0x18000ad21
mov rcx, r15
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x18000aee0
xor eax, eax
lea rdx, [0x18001209c]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x18000aee0.0
mov r8d, 0x20
lea rcx, [rsp + 0x800]
mov rdx, r13
call fcn.1801085a0
mov r13, qword [rsp + 0x808]
mov r12, qword [rsp + 0x810]
jmp 0x18000ad4e
mov rax, qword [rsp + 0x3c8]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
cmovbe rcx, rax
test rax, rax
je 0x18000b6c1
cmp rcx, rdi
ja 0x18000e9a7
cmp rax, rdi
ja 0x18000e9a7
sub rcx, rax
mov qword [rsp + 0x50], rcx
add r12, rax
mov qword [rsp + 0x810], r12
cmp r13, qword [rsp + 0x58]
jne 0x18000ad45
cmp r13, r12
jne 0x18000ad45
movdqa xmmword [rsp + 0x3d0], xmm6
movdqa xmmword [rsp + 0x3c0], xmm6
jmp 0x18000afa4
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea r15, [rsp + 0xaa0]
lea r12, [0x180012140]
lea r13, [0x1800121f4]
mov r9d, 0x20
mov rcx, r15
mov rdx, rsi
lea r8, [rsp + 0x3c0]
call fcn.1800d3cf0
cmp qword [rsp + 0xaa0], 0
je case.default.0x18000aff6
mov rbp, qword [rsp + 0xaa8]
mov edi, ebp
and edi, 3
movsxd rax, dword [r12 + rdi*4]
add rax, r12
jmp rax
movzx eax, byte [rbp + 0x10]
jmp 0x18000b01c
cmp al, 0xb
je case.default.0x18000b02c
movsxd rax, dword [r13 + rdi*4]
add rax, r13
jmp rax
movzx eax, byte [rbp + 0x10]
jmp case.0x18000b0d0.0
movzx eax, byte [rbp + 0xf]
jmp case.0x18000b0d0.0
add byte [rax], al
add byte [rax], al
mov rcx, rbp
shr rcx, 0x20
call fcn.1800d1990
cmp al, 0x23
jne 0x18000b6b4
lea rax, [rdi - 2]
cmp rax, 2
jb 0x18000afba
test rdi, rdi
je 0x18000afba
jmp 0x18000b310
mov rcx, rbp
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x18000b0d0
xor eax, eax
lea rdx, [0x180012204]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x18000b0d0.0
invalid
invalid
mov al, 0x29
jmp case.0x18000b0d0.0
invalid
invalid
invalid
mov al, 2
jmp case.0x18000b0d0.0
invalid
invalid
invalid
mov al, 3
jmp case.0x18000b0d0.0
invalid
invalid
invalid
mov al, 4
jmp case.0x18000b0d0.0
invalid
invalid
invalid
mov al, 5
jmp case.0x18000b0d0.0
mov al, 6
jmp case.0x18000b0d0.0
mov al, 7
jmp case.0x18000b0d0.0
mov al, 8
jmp case.0x18000b0d0.0
mov al, 9
jmp case.0x18000b0d0.0
mov al, 0xa
jmp case.0x18000b0d0.0
mov al, 0xb
jmp case.0x18000b0d0.0
mov al, 0xc
jmp case.0x18000b0d0.0
mov al, 0xd
jmp case.0x18000b0d0.0
mov al, 0xe
jmp case.0x18000b0d0.0
mov al, 0xf
jmp case.0x18000b0d0.0
mov al, 0x10
jmp case.0x18000b0d0.0
mov al, 0x11
jmp case.0x18000b0d0.0
mov al, 0x12
jmp case.0x18000b0d0.0
mov al, 0x13
jmp case.0x18000b0d0.0
mov al, 0x14
jmp case.0x18000b0d0.0
mov al, 0x15
jmp case.0x18000b0d0.0
mov al, 0x16
jmp case.0x18000b0d0.0
mov al, 0x17
jmp case.0x18000b0d0.0
mov al, 0x18
jmp case.0x18000b0d0.0
mov al, 0x19
jmp case.0x18000b0d0.0
mov al, 0x1a
jmp case.0x18000b0d0.0
mov al, 0x1b
jmp case.0x18000b0d0.0
mov al, 0x1c
jmp case.0x18000b0d0.0
mov al, 0x1d
jmp case.0x18000b0d0.0
mov al, 0x1e
jmp case.0x18000b0d0.0
mov al, 0x1f
jmp case.0x18000b0d0.0
mov al, 0x20
jmp case.0x18000b0d0.0
mov al, 0x21
jmp case.0x18000b0d0.0
mov al, 0x22
jmp case.0x18000b0d0.0
mov al, 0x23
jmp case.0x18000b0d0.0
mov al, 0x24
jmp case.0x18000b0d0.0
mov al, 0x25
jmp case.0x18000b0d0.0
mov al, 0x26
jmp case.0x18000b0d0.0
mov al, 0x27
jmp case.0x18000b0d0.0
mov al, 0x28
jmp case.0x18000b0d0.0
lea rdi, [rbp - 1]
mov r13, qword [rbp - 1]
mov r15, qword [rbp + 7]
mov rcx, r13
call qword [r15]
cmp qword [r15 + 8], 0
je 0x18000af92
cmp qword [r15 + 0x10], 0x11
jb 0x18000af80
mov r13, qword [r13 - 8]
jmp 0x18000af80
mov rdi, qword [rsp + 0xaa8]
test rdi, rdi
je 0x18000b6ad
cmp rdi, 0x21
jae 0x18000e9a7
lea rcx, [rsp + 0x800]
mov rdx, qword [rsp + 0x58]
mov r8, rdi
call fcn.1801085a0
mov r13, qword [rsp + 0x808]
mov r12, qword [rsp + 0x810]
mov rcx, qword [rsp + 0x800]
add rcx, r12
lea rdx, [rsp + 0x3c0]
mov r8, rdi
call fcn.1800f8be0
add r12, rdi
mov qword [rsp + 0x810], r12
jmp 0x18000ad45
mov al, 0x1b
jmp case.0x18000aee0.0
mov al, 0x22
jmp case.0x18000aee0.0
mov al, 0x23
jmp case.0x18000aee0.0
mov al, 0x24
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 0x25
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 0x29
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 2
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 3
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 4
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 5
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 6
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 7
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 8
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 9
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 0xa
jmp case.0x18000aee0.0
invalid
invalid
invalid
mov al, 0xb
jmp case.0x18000aee0.0
mov al, 0xc
jmp case.0x18000aee0.0
mov al, 0xd
jmp case.0x18000aee0.0
mov al, 0xe
jmp case.0x18000aee0.0
mov al, 0xf
jmp case.0x18000aee0.0
mov al, 0x10
jmp case.0x18000aee0.0
mov al, 0x11
jmp case.0x18000aee0.0
mov al, 0x12
jmp case.0x18000aee0.0
mov al, 0x13
jmp case.0x18000aee0.0
mov al, 0x14
jmp case.0x18000aee0.0
mov al, 0x15
jmp case.0x18000aee0.0
mov al, 0x16
jmp case.0x18000aee0.0
mov al, 0x17
jmp case.0x18000aee0.0
mov al, 0x18
jmp case.0x18000aee0.0
mov al, 0x19
jmp case.0x18000aee0.0
mov al, 0x1a
jmp case.0x18000aee0.0
mov al, 0x1c
jmp case.0x18000aee0.0
mov al, 0x1d
jmp case.0x18000aee0.0
mov al, 0x1e
jmp case.0x18000aee0.0
mov al, 0x1f
jmp case.0x18000aee0.0
mov al, 0x20
jmp case.0x18000aee0.0
mov al, 0x21
jmp case.0x18000aee0.0
mov al, 0x26
jmp case.0x18000aee0.0
mov al, 0x27
jmp case.0x18000aee0.0
mov al, 0x28
jmp case.0x18000aee0.0
lea rax, [rdi - 2]
cmp rax, 2
jb 0x18000b633
test rdi, rdi
je 0x18000b633
lea rdi, [rbp - 1]
mov rbx, qword [rbp - 1]
mov r14, qword [rbp + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x18000b621
cmp qword [r14 + 0x10], 0x11
jb 0x18000b60f
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x18000b6c1
mov eax, 1
mov qword [rsp + 0x48], rax
mov r12, r15
jmp 0x18000b6c1
lea rax, [0x1800122a8]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
lea rdi, [rbp - 1]
mov rbx, qword [rbp - 1]
mov r14, qword [rbp + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x18000b694
cmp qword [r14 + 0x10], 0x11
jb 0x18000b682
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
mov qword [rsp + 0x48], rax
mov r12, qword [rsp + 0x58]
jmp 0x18000b6c1
mov eax, 1
mov qword [rsp + 0x48], rax
mov r12, rbp
mov rbx, qword [rsp + 0x800]
mov r14, qword [rsp + 0x810]
lea rdi, [rsp + 0x3c0]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.180016de0
cmp qword [rsp + 0x3c0], 0
jne 0x18000b891
cmp qword [rsp + 0x48], 0
jne 0x18000b8a2
mov r15, qword [rsp + 0x808]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rax, [0x18010d2f9]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0x6e17424af1adab76
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.180006590
movabs rcx, 0xbee4e5f4fe7e515e
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0xf9
mov qword [rsp + 0x3c0], rcx
mov byte [rsp + 0x3c8], al
lea rsi, [rsp + 0x3c0]
mov edx, 9
mov rcx, rsi
mov r8, rbx
mov r9, r14
call fcn.1800049d0
test al, al
jne 0x180011f8d
lea rax, [0x18010bc89]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0x166d37af3867bdfb
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.180006220
movabs rcx, 0xfb464105c5e9ad89
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x5fb9ee76
xor ecx, dword [rax + 8]
movzx edx, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x1801117a0]
movd xmm2, ecx
pextrw ecx, xmm1, 0
punpcklqdq xmm1, xmm2
movq qword [rsp + 0x3c0], xmm0
shufps xmm0, xmm1, 0x24
xor al, 0x94
movaps xmm1, xmmword [0x1801117b0]
andps xmm0, xmm1
movzx eax, al
movd xmm2, eax
pslldq xmm2, 0xe
andnps xmm1, xmm2
orps xmm1, xmm0
mov byte [rsp + 0x3ce], al
mov word [rsp + 0x3cc], cx
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x3c8], xmm0
lea rcx, [rsp + 0x3c0]
mov edx, 0xf
mov r8, rbx
mov r9, r14
call fcn.1800049d0
mov esi, eax
test r15, r15
je 0x18000b883
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
je 0x18000b927
jmp 0x180011fa4
cmp qword [rsp + 0x48], 0
lea rax, str.stream_did_not_contain_valid_UTF_8
cmove r12, rax
cmp qword [rsp + 0x808], 0
je 0x18000b8bf
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, r12d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x18000b927
test rax, rax
je 0x18000b927
lea rsi, [r12 - 1]
mov rdi, qword [r12 - 1]
mov rbx, qword [r12 + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x18000b915
cmp qword [rbx + 0x10], 0x11
jb 0x18000b903
mov rdi, qword [rdi - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000b953
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800113df
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800113df
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000b9a6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800113e9
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0xd0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800113e9
mov word [rsp + 0x418], 1
mov qword [rsp + 0x3d8], rsi
mov qword [rsp + 0x3e0], 2
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], 2
mov qword [rsp + 0x3f8], 0
mov qword [rsp + 0x400], 8
mov qword [rsp + 0x3c0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x408], xmm0
movdqa xmmword [rsp + 0xcd0], xmm0
movdqa xmmword [rsp + 0xcc0], xmm0
lea rax, [0x180137730]
mov qword [rsp + 0x190], rax
lea rax, [0x1801389e0]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 3
mov qword [rsp + 0x1a8], 0
mov byte [rsp + 0x1b0], 0
lea rcx, [rsp + 0xaa0]
lea rsi, [rsp + 0x3c0]
lea r8, [rsp + 0xcc0]
lea r9, [rsp + 0x190]
mov rdx, rsi
call fcn.180052c40
cmp byte [rsp + 0xac0], 2
je 0x18000bac5
lea rcx, [rsp + 0xab8]
mov rax, qword [rsp + 0xaa0]
mov rdx, qword [rsp + 0xaa8]
mov r8, qword [rsp + 0xab0]
call qword [rax + 0x10]
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
jne 0x18000bae7
call fcn.180027110
movups xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x3c0]
movups xmm1, xmmword [rsp + 0x3d0]
movups xmm2, xmmword [rsp + 0x3e0]
movups xmm3, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x1c0], xmm3
movaps xmmword [rsp + 0x1b0], xmm2
movaps xmmword [rsp + 0x1a0], xmm1
movaps xmmword [rsp + 0x190], xmm0
mov eax, dword [rsp + 0xaa8]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0xaa0]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xcc8]
mov dword [rsp + 0x360], eax
mov rax, qword [rsp + 0xcc0]
mov qword [rsp + 0x358], rax
mov eax, dword [rsp + 0x9e8]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x9e0]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0xc08]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0xc00]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x110], xmm0
movzx eax, byte [rsp + 0x18f]
mov byte [rsp + 0x68], al
movzx eax, word [rsp + 0x18d]
mov word [rsp + 0x66], ax
lea rax, [0x1801114e4]
mov qword [rsp + 0x3c0], rax
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm6, xmmword [rax + 0xa8]
inc qword [rax + 0xa8]
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0xc22cd47df6c1756d
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.180006390
movabs r14, 0x3406355e427ce933
xor r14, qword [rax]
movq xmm1, r14
movdqa xmmword [rsp + 0x7f0], xmm1
movzx ebx, byte [rsp + 0x7f2]
movzx r11d, byte [rsp + 0x7f3]
movzx r10d, byte [rsp + 0x7f4]
movzx r9d, byte [rsp + 0x7f5]
movzx r8d, byte [rsp + 0x7f6]
movzx edx, byte [rsp + 0x7f7]
mov ecx, 0xa71c0d08
xor ecx, dword [rax + 8]
movq xmm3, r14
movd xmm2, ecx
movzx esi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov edi, eax
shl edi, 0x10
or edi, esi
movd xmm0, edi
pxor xmm0, xmmword [0x1801117c0]
movdqa xmm4, xmm0
punpcklqdq xmm4, xmm2
movq qword [rsp + 0x170], xmm3
shufps xmm3, xmm4, 0x24
xor al, 0x1e
movaps xmm4, xmmword [0x1801117b0]
andps xmm3, xmm4
movzx esi, al
movd xmm5, esi
pslldq xmm5, 0xe
andnps xmm4, xmm5
orps xmm4, xmm3
mov byte [rsp + 0x17e], sil
pextrw esi, xmm0, 0
mov word [rsp + 0x17c], si
pshufd xmm3, xmm4, 0xee
movd dword [rsp + 0x178], xmm3
movaps xmm3, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x410], xmm3
movaps xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x400], xmm3
movaps xmm3, xmmword [rsp + 0x190]
movaps xmm4, xmmword [rsp + 0x1a0]
movaps xmm5, xmmword [rsp + 0x1b0]
movdqa xmm7, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x3f0], xmm7
movaps xmmword [rsp + 0x3e0], xmm5
movaps xmmword [rsp + 0x3d0], xmm4
movaps xmmword [rsp + 0x3c0], xmm3
mov qword [rsp + 0x420], 1
mov qword [rsp + 0x428], 0xa
mov dword [rsp + 0x438], 0
mov dword [rsp + 0x440], 0
mov dword [rsp + 0x448], 0
mov rsi, qword [rsp + 0xb8]
mov qword [rsp + 0x44c], rsi
mov esi, dword [rsp + 0xc0]
mov dword [rsp + 0x454], esi
mov dword [rsp + 0x458], 0x3b9aca00
mov qword [rsp + 0x460], 0x5a
mov dword [rsp + 0x468], 0
mov rsi, qword [rsp + 0x358]
mov qword [rsp + 0x46c], rsi
mov esi, dword [rsp + 0x360]
mov dword [rsp + 0x474], esi
mov dword [rsp + 0x478], 0x3b9aca00
mov rsi, qword [rsp + 0x80]
mov qword [rsp + 0x47c], rsi
mov esi, dword [rsp + 0x88]
mov dword [rsp + 0x484], esi
mov dword [rsp + 0x488], 0x3b9aca00
mov esi, dword [rsp + 0x108]
mov dword [rsp + 0x494], esi
mov rsi, qword [rsp + 0x100]
mov qword [rsp + 0x48c], rsi
mov dword [rsp + 0x498], 0x3b9aca00
mov esi, dword [rsp + 0xf8]
mov dword [rsp + 0x4a4], esi
mov rsi, qword [rsp + 0xf0]
mov qword [rsp + 0x49c], rsi
mov dword [rsp + 0x4a8], 0x3b9aca00
mov qword [rsp + 0x4b0], 8
xorps xmm3, xmm3
movups xmmword [rsp + 0x4b8], xmm3
mov qword [rsp + 0x4c8], 8
movaps xmmword [rsp + 0x4d0], xmm3
lea rsi, [0x18013a940]
mov qword [rsp + 0x4e0], rsi
movups xmmword [rsp + 0x4e8], xmm3
mov qword [rsp + 0x4f8], 0
movdqa xmmword [rsp + 0x500], xmm6
mov qword [rsp + 0x510], 0xffffffffffffffff
movups xmmword [rsp + 0x518], xmm3
mov word [rsp + 0x530], 0x101
mov byte [rsp + 0x532], 0
mov qword [rsp + 0x533], 0x1010101
mov byte [rsp + 0x53d], 0
mov word [rsp + 0x53b], 0
mov dword [rsp + 0x53e], 0x2000001
mov byte [rsp + 0x542], 2
movdqa xmm3, xmmword [rsp + 0x110]
movdqu xmmword [rsp + 0x543], xmm3
mov word [rsp + 0x553], 0x404
movzx esi, byte [rsp + 0x68]
mov byte [rsp + 0x557], sil
movzx esi, word [rsp + 0x66]
mov word [rsp + 0x555], si
cmp r14b, 0x20
setb r15b
cmp r14b, 0x7f
sete r12b
movdqa xmmword [rsp + 0x980], xmm2
movzx ebp, byte [rsp + 0x981]
movzx edi, byte [rsp + 0x982]
movzx esi, byte [rsp + 0x983]
cmp r14b, 9
je 0x18000bfd2
or r15b, r12b
jne 0x18000c15e
movd r12d, xmm1
shr r12d, 8
cmp r12b, 0x20
setb r14b
cmp r12b, 0x7f
sete r15b
cmp r12b, 9
je 0x18000bffa
or r14b, r15b
jne 0x18000c15e
cmp bl, 0x20
setb r14b
cmp bl, 0x7f
sete r15b
cmp bl, 9
je 0x18000c016
or r14b, r15b
jne 0x18000c15e
cmp r11b, 0x20
setb bl
cmp r11b, 0x7f
sete r14b
cmp r11b, 9
je 0x18000c034
or bl, r14b
jne 0x18000c15e
cmp r10b, 0x20
setb r11b
cmp r10b, 0x7f
sete bl
cmp r10b, 9
je 0x18000c052
or r11b, bl
jne 0x18000c15e
cmp r9b, 0x20
setb r10b
cmp r9b, 0x7f
sete r11b
cmp r9b, 9
je 0x18000c071
or r10b, r11b
jne 0x18000c15e
cmp r8b, 0x20
setb r9b
cmp r8b, 0x7f
sete r10b
cmp r8b, 9
je 0x18000c090
or r9b, r10b
jne 0x18000c15e
cmp dl, 0x20
setb r8b
cmp dl, 0x7f
sete r9b
cmp dl, 9
je 0x18000c0ac
or r8b, r9b
jne 0x18000c15e
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x18000c0c7
or dl, r8b
jne 0x18000c15e
cmp bpl, 0x20
setb cl
cmp bpl, 0x7f
sete dl
cmp bpl, 9
je 0x18000c0df
or cl, dl
jne 0x18000c15e
cmp dil, 0x20
setb cl
cmp dil, 0x7f
sete dl
cmp dil, 9
je 0x18000c0f7
or cl, dl
jne 0x18000c15e
cmp sil, 0x20
setb cl
cmp sil, 0x7f
sete dl
cmp sil, 9
je 0x18000c10f
or cl, dl
jne 0x18000c15e
movd ecx, xmm0
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x18000c12a
or dl, r8b
jne 0x18000c15e
shr ecx, 8
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x18000c144
or dl, r8b
jne 0x18000c15e
cmp al, 0x20
setb cl
cmp al, 0x7f
sete dl
cmp al, 9
je 0x18001130f
or cl, dl
je 0x18001130f
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000c18a
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800113fa
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 2
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800113fa
mov rdi, rax
mov byte [rax], 5
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000c1d3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011e01
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011e01
mov rsi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rdi
lea rax, [0x180111e48]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 0
mov rdi, qword [rsp + 0x518]
test rdi, rdi
je 0x18000c27d
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x18000c24c
mov r14, qword [rdi + 0x60]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x18000c24c
cmp qword [r14 + 0x10], 0x11
jb 0x18000c23a
mov rbx, qword [rbx - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rdi], 2
je 0x18000c26b
cmp qword [rdi + 0x18], 0
je 0x18000c26b
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x518], rsi
lea rax, [rsp + 0x44c]
movaps xmm10, xmmword [rsp + 0x420]
mov rcx, qword [rsp + 0x430]
mov qword [rsp + 0x9d8], rcx
movups xmm11, xmmword [rsp + 0x438]
mov ecx, dword [rsp + 0x448]
mov dword [rsp + 0x3bc], ecx
movsd xmm9, qword [rsp + 0x458]
mov rcx, qword [rsp + 0x460]
mov qword [rsp + 0x3a8], rcx
mov ecx, dword [rsp + 0x468]
mov dword [rsp + 0x7c], ecx
mov ecx, dword [rsp + 0x478]
mov dword [rsp + 0x3b0], ecx
mov ecx, dword [rsp + 0x488]
mov dword [rsp + 0x168], ecx
mov ecx, dword [rsp + 0x498]
mov dword [rsp + 0x70], ecx
movq xmm8, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4b0]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x4c8]
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x4e0]
mov qword [rsp + 0x50], rcx
movdqa xmm7, xmmword [rsp + 0x500]
mov rbx, qword [rsp + 0x510]
mov rsi, qword [rsp + 0x528]
movdqa xmm6, xmmword [rsp + 0x530]
movzx r13d, byte [rsp + 0x534]
movzx r14d, byte [rsp + 0x535]
mov ecx, dword [rax + 8]
mov dword [rsp + 0x158], ecx
mov rcx, qword [rax]
mov qword [rsp + 0x150], rcx
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x148], ecx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x140], rcx
mov ecx, dword [rax + 0x38]
mov dword [rsp + 0x348], ecx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x340], rcx
mov ecx, dword [rax + 0x48]
mov dword [rsp + 0x968], ecx
mov rcx, qword [rax + 0x40]
mov qword [rsp + 0x960], rcx
mov ecx, dword [rax + 0x58]
mov dword [rsp + 0x958], ecx
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x950], rcx
mov rcx, qword [rax + 0xac]
mov qword [rsp + 0x2f0], rcx
movzx ecx, word [rax + 0x109]
mov word [rsp + 0x78], cx
movzx ecx, byte [rsp + 0x536]
mov byte [rsp + 0x6c], cl
movss xmm12, dword [rsp + 0x53e]
movzx ecx, byte [rsp + 0x542]
mov byte [rsp + 0x6f], cl
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x850], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x840], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movaps xmm2, xmmword [rsp + 0x3e0]
movaps xmm3, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x830], xmm3
movaps xmmword [rsp + 0x820], xmm2
movaps xmmword [rsp + 0x810], xmm1
movaps xmmword [rsp + 0x800], xmm0
movups xmm0, xmmword [rax + 0x6c]
movaps xmmword [rsp + 0x370], xmm0
movdqu xmm0, xmmword [rax + 0x84]
movups xmm1, xmmword [rax + 0x9c]
movups xmm2, xmmword [rax + 0xcc]
movdqu xmm3, xmmword [rax + 0xf7]
movzx eax, byte [rax + 0x10b]
movzx ecx, byte [rsp + 0x553]
mov byte [rsp + 0x6e], cl
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x554]
mov byte [rsp + 0x6d], al
movdqa xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x2e0], xmm1
movaps xmmword [rsp + 0xd0], xmm2
movdqa xmmword [rsp + 0x990], xmm3
movzx r12d, byte [rsp + 0x53d]
movzx r15d, word [rsp + 0x53b]
mov ebp, dword [rsp + 0x537]
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000c52c
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001140b
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x2320
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001140b
mov rdi, rax
pxor xmm0, xmm0
movdqu xmmword [rax + 0x2310], xmm0
movdqu xmmword [rax + 0x2300], xmm0
movdqu xmmword [rsp + 0x3c7], xmm0
mov qword [rsp + 0x3d7], 0
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000c59b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001141c
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x90
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001141c
mov qword [rsp + 0x9d0], rbx
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], 0
mov byte [rax + 0x28], 0
mov qword [rax + 0x30], rdi
pxor xmm0, xmm0
movdqu xmmword [rax + 0x38], xmm0
mov byte [rax + 0x48], 0
movdqu xmm1, xmmword [rsp + 0x3c0]
movdqu xmm2, xmmword [rsp + 0x3cf]
movdqu xmmword [rax + 0x49], xmm1
movdqu xmmword [rax + 0x58], xmm2
movdqu xmmword [rax + 0x68], xmm0
movdqu xmmword [rax + 0x78], xmm0
mov qword [rax + 0x88], 1
lock inc qword [rax]
jle 0x18000e9a7
mov rbx, rax
mov byte [rsp + 0x6b], r14b
mov qword [rsp + 0x9c8], rsi
mov byte [rsp + 0x6a], r13b
mov rsi, rax
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000c66d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001142d
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001142d
mov r14, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x40], 0
lock inc qword [rax]
jle 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000c6dc
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001143e
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001143e
mov rdi, rax
movups xmm0, xmmword [0x180138bf5]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime_]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x800]
movdqa xmm1, xmmword [rsp + 0x810]
movdqa xmm2, xmmword [rsp + 0x820]
movdqa xmm3, xmmword [rsp + 0x830]
movaps xmmword [rsp + 0x3c0], xmm0
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3e0], xmm2
movdqa xmmword [rsp + 0x3f0], xmm3
movaps xmm0, xmmword [rsp + 0x840]
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x850]
movaps xmmword [rsp + 0x410], xmm0
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0x360], eax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x358], rax
mov eax, dword [rsp + 0x348]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x80], rax
mov eax, dword [rsp + 0x968]
mov dword [rsp + 0x108], eax
mov rax, qword [rsp + 0x960]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x958]
mov dword [rsp + 0xf8], eax
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x370]
movaps xmmword [rsp + 0xcc0], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x9e0], xmm0
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xab0], rax
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xaa0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0xc00], xmm0
movdqa xmm0, xmmword [rsp + 0x990]
movdqa xmmword [rsp + 0x110], xmm0
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x68], al
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x66], ax
call fcn.1800d5f50
mov r13, rax
lea rcx, [rdi + 7]
and rcx, 0xfffffffffffffff8
xor eax, eax
sub rcx, rdi
je 0x18000c8b5
je 0x18000c8b5
xor eax, eax
nop word [rax + rax]
cmp byte [rdi + rax], 0
je 0x18000e9a7
inc rax
cmp rcx, rax
jne 0x18000c8a0
mov rax, rcx
shl r12d, 0x10
or r15d, r12d
shl r15, 0x20
or rbp, r15
lea r9, [rsi + 0x30]
add rsi, 0x88
mov rcx, rax
or rcx, 0x10
movdqu xmm0, xmmword [rdi + rax]
movdqa xmm1, xmmword [0x1801117d0]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne rcx, rax
nop dword [rax]
cmp byte [rdi + rcx], 0
je 0x18000e9a7
inc rcx
cmp rcx, 0x1d
jne 0x18000c910
mov qword [rsp + 0x9b8], r9
mov qword [rsp + 0x9c0], rsi
mov qword [rsp + 0x190], rdi
mov qword [rsp + 0x198], 0x1d
mov qword [rsp + 0x1a0], 0x1d
lea rcx, [rsp + 0x190]
call fcn.180013520
mov rdi, rax
mov r15, rdx
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000c992
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800111dc
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800111dc
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r15
mov rax, qword [0x18016cb78]
nop word [rax + rax]
mov rcx, rax
inc rcx
je 0x18000e9a7
lock cmpxchg qword [0x18016cb78], rcx
jne 0x18000c9d0
mov qword [r12 + 0x10], rcx
mov byte [r12 + 0x28], 0
lock inc qword [r12]
jle 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000ca29
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800111dc
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800111dc
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
lock inc qword [rax]
jle 0x18000e9a7
movzx eax, byte [0x18016cb20]
test al, al
je 0x18000cab1
mov byte [0x18016cb20], 1
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
jne 0x18000caf6
call fcn.1800d5920
test rax, rax
je 0x18000e9a7
mov rdi, qword [rax]
mov qword [rax], 0
test rdi, rdi
jne 0x18000cb0c
movzx eax, byte [0x18016cb20]
test al, al
jne 0x18000cac3
xor edi, edi
jmp 0x18000cb8c
mov byte [0x18016cb20], 1
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
jne 0x18000cb55
call fcn.1800d5920
test rax, rax
jne 0x18000cb5c
jmp 0x18000e9a7
lea rax, [rax + 0x90]
mov rdi, qword [rax]
mov qword [rax], 0
test rdi, rdi
je 0x18000cab1
lock inc qword [rdi]
jle 0x18000e9a7
mov byte [0x18016cb20], 1
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
jne 0x18000cb6f
call fcn.1800d5920
test rax, rax
je 0x180011e79
mov rcx, qword [rax]
mov qword [rax], rdi
test rcx, rcx
je 0x18000cb8c
jmp 0x18000cb81
lea rax, [rax + 0x90]
mov rcx, qword [rax]
mov qword [rax], 0
xor edi, edi
test rcx, rcx
jne 0x18000cb81
jmp 0x18000cb8c
lea rax, [rax + 0x90]
mov rcx, qword [rax]
mov qword [rax], rdi
test rcx, rcx
je 0x18000cb8c
lock dec qword [rcx]
jne 0x18000cb8c
call fcn.1800bbd00
mov rax, rsi
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x18000cba6
lock inc qword [rcx + 0x18]
jle 0x180011da2
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000cbd2
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001144f
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001144f
mov qword [rax], r12
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
movaps xmm0, xmmword [rsp + 0x3c0]
movdqa xmm1, xmmword [rsp + 0x3d0]
movdqa xmm2, xmmword [rsp + 0x3e0]
movdqa xmm3, xmmword [rsp + 0x3f0]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
movdqu xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0x400]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm10
mov rcx, qword [rsp + 0x9d8]
mov qword [rax + 0x88], rcx
movups xmmword [rax + 0x90], xmm11
mov ecx, dword [rsp + 0x3bc]
mov dword [rax + 0xa0], ecx
mov rcx, qword [rsp + 0xb8]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rsp + 0xc0]
mov dword [rax + 0xac], ecx
movlps qword [rax + 0xb0], xmm9
mov rcx, qword [rsp + 0x3a8]
mov qword [rax + 0xb8], rcx
mov ecx, dword [rsp + 0x7c]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rsp + 0x360]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0x358]
mov qword [rax + 0xc4], rcx
mov ecx, dword [rsp + 0x3b0]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0x168]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rsp + 0x108]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0xe4], rcx
mov ecx, dword [rsp + 0x70]
mov dword [rax + 0xf0], ecx
mov ecx, dword [rsp + 0xf8]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0xf0]
mov qword [rax + 0xf4], rcx
movq qword [rax + 0x100], xmm8
mov rcx, qword [rsp + 0x48]
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rsp + 0xcc0]
movups xmmword [rax + 0x110], xmm0
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rsp + 0x9e0]
movups xmmword [rax + 0x128], xmm0
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0xab0]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rsp + 0xaa0]
movups xmmword [rax + 0x140], xmm0
movdqu xmmword [rax + 0x158], xmm7
mov rcx, qword [rsp + 0x9d0]
mov qword [rax + 0x168], rcx
movaps xmm0, xmmword [rsp + 0xc00]
movups xmmword [rax + 0x170], xmm0
mov rcx, qword [rsp + 0x9c8]
mov qword [rax + 0x180], rcx
movd dword [rax + 0x188], xmm6
movzx ecx, byte [rsp + 0x6a]
mov byte [rax + 0x18c], cl
movzx ecx, byte [rsp + 0x6b]
mov byte [rax + 0x18d], cl
movzx ecx, byte [rsp + 0x6c]
mov byte [rax + 0x18e], cl
mov rcx, rbp
shr rcx, 0x30
mov byte [rax + 0x195], cl
mov rcx, rbp
shr rcx, 0x20
mov word [rax + 0x193], cx
mov dword [rax + 0x18f], ebp
movss dword [rax + 0x196], xmm12
movzx ecx, byte [rsp + 0x6f]
mov byte [rax + 0x19a], cl
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [rax + 0x19b], xmm0
movzx ecx, byte [rsp + 0x6e]
mov byte [rax + 0x1ab], cl
movzx ecx, byte [rsp + 0x6d]
mov byte [rax + 0x1ac], cl
movzx ecx, byte [rsp + 0x68]
mov byte [rax + 0x1af], cl
movzx ecx, word [rsp + 0x66]
mov word [rax + 0x1ad], cx
mov qword [rax + 0x1b0], rbx
mov qword [rax + 0x1b8], r14
lea r8, [0x1801377c0]
mov rcx, r13
mov rdx, rax
call fcn.1800d6150
mov r15, rdx
test rax, rax
jne 0x180011679
call fcn.1800d0c90
test rax, rax
je 0x18000e9a7
mov rdi, rax
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x50], rsi
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000cee9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011460
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011460
mov r15, rax
mov qword [r15], 1
mov qword [r15 + 8], 1
add r15, 0x10
mov qword [rax + 0x10], rdi
lea rdi, [fcn.1800bc2e0]
lea rbp, [0x1800bc300]
jmp 0x18000cf3d
mov rcx, r15
call fcn.1800bc3d0
call fcn.1800d0b90
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x18000cf70
lea rax, [rax + 0xc8]
jmp 0x18000cf7e
call fcn.18006f8a0
test rax, rax
je 0x18000d0a2
movzx ecx, byte [rax + 0x59]
cmp byte [rax + 0x58], 0
je 0x18000cf8e
test cl, cl
je 0x18000cf30
dec cl
movzx esi, word [rax + 0x58]
mov byte [rax + 0x59], cl
mov r13d, esi
shr r13d, 8
mov rax, qword [r14 + 0x40]
test al, 2
jne 0x18000d0bf
test al, 4
jne 0x18000d0b5
test al, 1
jne 0x18000cfc0
test al, 1
je 0x18000d022
jmp 0x18000d053
cmp r15, qword [r14 + 0x38]
jne 0x18000cff0
mov rcx, qword [r14 + 0x30]
cmp qword [rcx], rdi
jne 0x18000cff0
cmp qword [rcx + 8], rbp
jne 0x18000cff0
lea rdx, [fcn.1800bc3d0]
cmp qword [rcx + 0x10], rdx
jne 0x18000cff0
lea rdx, [fcn.1800bc480]
cmp qword [rcx + 0x18], rdx
je 0x18000cfb4
nop
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x18000d000
test al, 2
jne 0x18000d0b9
mov rax, qword [r14 + 0x30]
mov rcx, qword [r14 + 0x38]
call qword [rax + 0x18]
mov rcx, r15
call fcn.1800bc2e0
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rdx
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x18000d040
test al, 2
jne 0x18000d0bf
test sil, sil
je 0x18000cf38
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xc0], 0
je 0x18000d082
lea rax, [rax + 0xc8]
jmp 0x18000d090
call fcn.1800e0e20
test rax, rax
je 0x18000cf38
mov byte [rax + 0x58], 1
mov byte [rax + 0x59], r13b
call fcn.1800d0b90
jmp 0x18000cf3d
xor esi, esi
xor r13d, r13d
mov rax, qword [r14 + 0x40]
test al, 2
je 0x18000cfa8
jmp 0x18000d0bf
xor esi, esi
jmp 0x18000d0ec
lock or qword [r14 + 0x40], 1
mov rax, qword [r14 + 0x10]
mov rdi, qword [r14 + 0x18]
mov qword [r14 + 0x10], 0
xor rax, 1
test rax, rax
sete sil
jne 0x18000d0ec
lock dec qword [r14]
je 0x18000d11c
mov rcx, r15
call fcn.1800bc480
jmp 0x18000d135
mov rax, qword [r14 + 0x40]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x18000d0f0
and eax, 0xa
cmp eax, 8
jne 0x18000d112
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
lock dec qword [r14]
jne 0x180011d93
mov rcx, r14
call fcn.1800bbd50
mov rcx, r15
call fcn.1800bc480
test sil, sil
je 0x180011d9b
test rdi, rdi
lea r14, [rsp + 0x3c0]
mov r15, qword [rsp + 0x50]
jne 0x1800116b5
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000d177
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800111dc
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800111dc
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r15
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x28], rax
lea rax, [0x180102596]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0x93275547e91dc0fe
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.180006670
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
movzx eax, word [rax + 0x10]
movzx eax, byte [0x18016cbc0]
lea rax, [0x180104bdc]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0xe70216e69d035965
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.1800062b0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
movzx eax, byte [0x18016cbc0]
lea rax, [0x18010f575]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0xf6224ff95eb0e8ba
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.1800065e0
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801117e0]
mov ecx, 0x6ef74469
xor ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
movd xmm1, eax
pxor xmm1, xmmword [0x1801117f0]
mov dword [rsp + 0x368], ecx
movups xmmword [rsp + 0x358], xmm0
pextrw eax, xmm1, 0
mov word [rsp + 0x36c], ax
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x358]
mov r8d, 0x16
call fcn.180051f90
mov eax, dword [rsp + 0x190]
cmp eax, 2
jne 0x18000d2ff
mov ecx, 2
mov rdx, qword [rsp + 0x198]
jmp 0x18000d3f2
xorps xmm0, xmm0
movaps xmmword [rsp + 0x340], xmm0
movaps xmmword [rsp + 0x960], xmm0
movups xmm1, xmmword [rsp + 0x190]
movdqu xmm2, xmmword [rsp + 0x1a0]
movdqu xmm3, xmmword [rsp + 0x1b0]
movups xmm4, xmmword [rsp + 0x1c0]
movups xmmword [rsp + 0x3c6], xmm1
movdqu xmmword [rsp + 0x3d6], xmm2
movdqu xmmword [rsp + 0x3e6], xmm3
movups xmmword [rsp + 0x3f6], xmm4
movdqu xmm1, xmmword [rsp + 0x1d0]
movdqu xmmword [rsp + 0x406], xmm1
mov rcx, qword [rsp + 0x1e0]
mov qword [rsp + 0x416], rcx
movaps xmmword [rsp + 0x950], xmm0
movups xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x2e0], xmm0
movups xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x2f0], xmm0
movups xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x300], xmm0
movups xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x310], xmm0
movups xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x320], xmm0
mov rcx, qword [rsp + 0x40e]
mov qword [rsp + 0x32e], rcx
mov rcx, qword [rsp + 0x416]
mov qword [rsp + 0x336], rcx
xor ecx, ecx
lock inc qword [rsi]
jle 0x18000e9a7
mov r8, qword [rsp + 0xc8]
mov qword [rsp + 0x820], r8
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x810], xmm0
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rsp + 0x830], xmm0
movaps xmm0, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x858], xmm0
movaps xmm0, xmmword [rsp + 0x960]
movups xmmword [rsp + 0x870], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movaps xmm1, xmmword [rsp + 0x2f0]
movdqa xmm2, xmmword [rsp + 0x300]
movdqa xmm3, xmmword [rsp + 0x310]
movups xmmword [rsp + 0x882], xmm0
movups xmmword [rsp + 0x892], xmm1
movdqu xmmword [rsp + 0x8a2], xmm2
movdqu xmmword [rsp + 0x8b2], xmm3
movaps xmm0, xmmword [rsp + 0x320]
movups xmmword [rsp + 0x8c2], xmm0
movups xmm0, xmmword [rsp + 0x32e]
movups xmmword [rsp + 0x8d0], xmm0
mov dword [rsp + 0x8f4], 0
mov dword [rsp + 0x8f1], 0
movaps xmm0, xmmword [rsp + 0x950]
movups xmmword [rsp + 0x8f8], xmm0
movdqu xmm0, xmmword [rsp + 0x990]
movdqu xmm1, xmmword [rsp + 0x9a0]
movdqu xmmword [rsp + 0x918], xmm0
movdqu xmmword [rsp + 0x928], xmm1
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x938], rsi
mov qword [rsp + 0x940], 0x1e
mov dword [rsp + 0x948], 0x3b9aca00
mov qword [rsp + 0x800], rcx
mov qword [rsp + 0x808], rdx
mov qword [rsp + 0x828], 0
mov qword [rsp + 0x840], 2
mov qword [rsp + 0x848], 0
mov qword [rsp + 0x850], 8
mov qword [rsp + 0x868], 8
mov word [rsp + 0x880], 0
mov dword [rsp + 0x8e8], 0x3b9aca00
mov byte [rsp + 0x8f0], 2
mov byte [rsp + 0x908], 2
mov qword [rsp + 0x910], 2
cmp eax, 2
je 0x18000d798
mov r8d, dword [rsp + 0x8b4]
mov rcx, qword [rsp + 0x898]
mov rdx, qword [rsp + 0x8a8]
test r8, r8
jne 0x18000d5c6
mov rax, rdx
jmp 0x18000d5e1
mov rax, rdx
sub rax, r8
jbe 0x18000d5df
cmp byte [rcx + r8], 0xbf
jg 0x18000d5e1
mov r9, rdx
call fcn.1801063d0
ud2
jne 0x18000d5d5
cmp rax, 3
jb 0x18000d798
movzx eax, word [rcx + r8]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r8 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x18000d798
lea rdi, [rsp + 0x888]
mov rcx, rdi
call fcn.1800f74b0
lea r8, [rdx + rax]
lea rbx, [rsp + 0x3c0]
mov rcx, rbx
mov rdx, rax
call fcn.18004d450
cmp qword [rsp + 0x3c0], 0
jne 0x18000d798
mov r13, qword [rsp + 0x3c8]
mov r12, qword [rsp + 0x3d0]
mov r15, qword [rsp + 0x3d8]
test r13, r13
jne 0x18000d6bf
mov r13d, 1
test r15, r15
je 0x18000d6ae
js 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000d697
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011db1
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r13, rax
test rax, rax
je 0x180011db1
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1800f8be0
mov r12, r15
mov rcx, rdi
call fcn.1800f7570
mov sil, 1
test rax, rax
je 0x18000d738
mov r8, rdx
add r8, rax
lea rcx, [rsp + 0x3c0]
mov rdx, rax
call fcn.18004d450
cmp qword [rsp + 0x3c0], 0
jne 0x18000d738
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x1a0], rax
movdqu xmm0, xmmword [rsp + 0x3c8]
movdqa xmmword [rsp + 0x190], xmm0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x190]
call fcn.180013d70
mov rbp, qword [rsp + 0x110]
test rbp, rbp
sete sil
jmp 0x18000d73a
xor ebp, ebp
test r15, r15
jne 0x18000d75d
test sil, sil
je 0x18000d75d
test r12, r12
je 0x18000d798
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18000d798
mov rcx, rdi
call fcn.1800f6de0
test al, al
jne 0x18000e9a7
mov rcx, rdi
call fcn.1800f7310
test al, al
jne 0x18000e9a7
movdqu xmm0, xmmword [rsp + 0x118]
movdqa xmmword [rsp + 0x150], xmm0
test r13, r13
jne 0x18001020c
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x800]
mov r8d, 0x150
call fcn.1800f8be0
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
jne 0x18000d7d5
call fcn.180027110
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0xa8]
inc qword [rax + 0xa8]
lea rax, [0x18013a940]
mov qword [rsp + 0x110], rax
pxor xmm1, xmm1
movdqu xmmword [rsp + 0x118], xmm1
mov qword [rsp + 0x128], 0
movups xmmword [rsp + 0x130], xmm0
lea rax, [0x180104594]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0x34d1589ba9878a2f
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.180006370
movzx esi, word [rax]
movzx edi, byte [rax + 2]
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000d88f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011471
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 3
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011471
mov r15, rax
shl edi, 0x10
or esi, edi
mov eax, esi
xor al, 0x25
mov ecx, esi
shr ecx, 8
not cl
shr esi, 0x10
xor sil, 0x23
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
mov byte [r15 + 2], sil
mov word [r15], cx
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], 3
mov qword [rsp + 0xa0], 3
lea rax, [0x18010c5eb]
mov qword [rsp + 0x190], rax
lea rdx, [rsp + 0x190]
mov rcx, qword [rsp + 0x190]
movabs rax, 0x853ade909aca4087
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x190]
call fcn.1800061c0
movabs rcx, 0xd034e1b0e0ef70cb
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0xcc5a3191
xor ecx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
movd xmm1, ecx
movq qword [rsp + 0x800], xmm0
punpcklqdq xmm0, xmm1
xor al, 5
movdqa xmm7, xmmword [0x180111780]
pand xmm0, xmm7
movzx eax, al
movd xmm1, eax
pshufd xmm1, xmm1, 0
movdqa xmm2, xmm7
pandn xmm2, xmm1
por xmm2, xmm0
mov byte [rsp + 0x80c], al
pshufd xmm0, xmm2, 0xee
movd dword [rsp + 0x808], xmm0
lea rdi, [rsp + 0x3c0]
lea rdx, [rsp + 0x970]
lea r8, [rsp + 0x800]
mov r9d, 0xd
mov rcx, rdi
call fcn.1800013e0
movzx ebx, byte [rsp + 0x3c0]
cmp bl, 0xf
mov qword [rsp + 0x168], r15
jne 0x180011847
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x48], rax
lea rax, [0x18010dca5]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0x696e01490a2c8eb6
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.1800061f0
mov ecx, 0x96a809d6
xor ecx, dword [rax]
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmmword [0x180111800]
mov dword [rsp + 0x340], ecx
pextrw eax, xmm0, 0
mov word [rsp + 0x344], ax
lea rax, [0x180104c0d]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0x945ad3cc7d612b12
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.180006450
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x180111810]
mov ecx, 0x5062080a
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0xc8], ecx
movdqu xmmword [rsp + 0xb8], xmm0
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0xb8]
mov r8d, 0x14
call fcn.180002970
movzx r13d, byte [rsp + 0x3c0]
cmp r13b, 0xf
jne 0x180011906
mov rbx, qword [rsp + 0x3c8]
movdqu xmm8, xmmword [rsp + 0x3d0]
movzx r12d, byte [rsp + 0x3e0]
mov eax, dword [rsp + 0x3e1]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x193], eax
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0xf3], ecx
pshufd xmm0, xmm8, 0xee
movq rax, xmm0
test rax, rax
jne 0x180011987
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x340]
mov r8d, 6
call fcn.180015b90
mov rsi, qword [rsp + 0x3c0]
test rsi, rsi
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], r12
jne 0x18000dbef
mov r14, qword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x3d0]
mov esi, 1
test rdi, rdi
je 0x18000dbd5
js 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000dbbe
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114d2
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
je 0x1800114d2
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.1800f8be0
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
jmp 0x18000dbf8
movdqu xmm0, xmmword [rsp + 0x3c8]
mov qword [rsp + 0x3c0], rsi
movdqu xmmword [rsp + 0x3c8], xmm0
lea rcx, [rsp + 0x3c0]
call fcn.180013520
mov r13, rax
mov rbp, rdx
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0xb8]
mov r8d, 0x14
call fcn.180015b90
mov r12, qword [rsp + 0x3c0]
test r12, r12
jne 0x18000dcc2
mov r14, qword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x3d0]
mov r12d, 1
test rdi, rdi
je 0x18000dca8
js 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000dc91
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114d2
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
je 0x1800114d2
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.1800f8be0
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
jmp 0x18000dccb
movdqu xmm0, xmmword [rsp + 0x3c8]
mov qword [rsp + 0x3c0], r12
movdqu xmmword [rsp + 0x3c8], xmm0
lea rcx, [rsp + 0x3c0]
call fcn.180013520
mov rdi, rax
mov r14, rdx
mov r12, qword [rsp + 0x970]
mov bl, 8
test r12, r12
jne 0x18000dd0c
mov esi, 6
lea r15, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_String
jmp 0x18000dd85
mov rax, qword [r12]
mov esi, 7
lea r15, [0x18013621e]
test rax, rax
je 0x18000dd85
mov r10, qword [rax + 0x388]
test r10, r10
jne 0x18000dd3d
mov esi, 0x11
lea r15, [0x180111f8c]
mov bl, 6
jmp 0x18000dd85
mov rcx, r12
mov rdx, qword [rsp + 0x48]
mov r8, r13
mov r9, rdi
call r10
mov rcx, qword [r12]
test rcx, rcx
je 0x18000dd85
mov rdx, qword [rcx + 0x720]
test rdx, rdx
jne 0x18000dd73
mov esi, 0xe
lea r15, [0x180136257]
mov bl, 6
jmp 0x18000dd85
mov rsi, rax
mov rcx, r12
call rdx
cmp al, 1
jne 0x1800103e7
mov bl, 5
mov byte [rsp + 0x3c0], bl
mov qword [rsp + 0x3c8], r15
mov qword [rsp + 0x3d0], rsi
movdqu xmm0, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [rsp + 0x3c0]
mov byte [rsp + 0x190], al
mov eax, dword [rsp + 0x3c1]
mov dword [rsp + 0x191], eax
movzx eax, word [rsp + 0x3c5]
mov word [rsp + 0x195], ax
movzx eax, byte [rsp + 0x3c7]
mov byte [rsp + 0x197], al
mov rax, qword [rsp + 0x3c8]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x3d0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x1a8], rax
mov byte [rdi], 0
test r14, r14
je 0x18000de44
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [r13], 0
test rbp, rbp
jne 0x18000dedb
movzx r13d, byte [rsp + 0x190]
cmp r13b, 0xf
jne 0x18000df00
mov r8, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x58]
lea eax, [rcx - 0xb]
cmp al, 0xfe
jae case.default.0x18000de90
movzx eax, cl
mov eax, eax
lea rcx, [0x1800122b8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov r10, qword [rax + 0x3b8]
test r10, r10
jne 0x180010b57
mov eax, 0x18
movq xmm6, rax
lea rsi, [0x18011206e]
mov r13b, 6
jmp 0x18000ff4c
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
movzx r13d, byte [rsp + 0x190]
cmp r13b, 0xf
je 0x18000de65
mov eax, dword [rsp + 0x191]
mov ecx, dword [rsp + 0x194]
mov dword [rsp + 0x153], ecx
mov dword [rsp + 0x150], eax
mov rsi, qword [rsp + 0x198]
movdqa xmm6, xmmword [rsp + 0x1a0]
movzx edi, byte [rsp + 0x1b0]
mov eax, dword [rsp + 0x1b1]
mov dword [rsp + 0x140], eax
mov eax, dword [rsp + 0x1b4]
mov dword [rsp + 0x143], eax
movdqu xmm0, xmmword [rsp + 0x1b8]
movdqa xmmword [rsp + 0x80], xmm0
movq rax, xmm8
test rax, rax
je 0x18000df81
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r13b, 0xf
jne 0x1800119b1
test sil, sil
jne 0x1800111ae
movq qword [rsp + 0x100], xmm6
lea rdx, [0x1801362c4]
lea rcx, [rsp + 0x800]
mov r8d, 0x10
call fcn.180015b90
mov rsi, qword [rsp + 0x800]
test rsi, rsi
jne 0x18000e041
mov r14, qword [rsp + 0x808]
mov rdi, qword [rsp + 0x810]
mov esi, 1
test rdi, rdi
je 0x18000e027
js 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000e010
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114d2
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rsi, rax
test rax, rax
je 0x1800114d2
mov rcx, rsi
mov rdx, r14
mov r8, rdi
call fcn.1800f8be0
movq xmm0, rdi
pshufd xmm0, xmm0, 0x44
jmp 0x18000e04a
movdqu xmm0, xmmword [rsp + 0x808]
mov qword [rsp + 0x800], rsi
movdqu xmmword [rsp + 0x808], xmm0
lea rcx, [rsp + 0x800]
call fcn.180013520
mov rdi, rax
mov r14, rdx
mov r12, qword [rsp + 0x970]
mov sil, 8
test r12, r12
je 0x180011a8d
mov rax, qword [r12]
mov r13d, 7
lea rbx, [0x18013621e]
test rax, rax
je 0x180011ad5
mov r8, qword [rax + 0x30]
test r8, r8
je 0x180011a9c
mov rcx, r12
mov rdx, rdi
call r8
mov r15, rax
mov rax, qword [r12]
test rax, rax
je 0x180011ad5
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x180011aae
mov rcx, r12
call rdx
cmp al, 1
je 0x180011ac0
test r15, r15
je 0x180011ac5
mov byte [rdi], 0
test r14, r14
je 0x18000e102
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdx, qword [rsp + 0x100]
test rdx, rdx
je 0x180011b49
mov rdi, qword [rsp + 0x970]
mov sil, 8
test rdi, rdi
je 0x180011b55
mov rax, qword [rdi]
test rax, rax
je 0x180011b77
mov r8, qword [rax + 0xf8]
test r8, r8
je 0x180011b63
mov rcx, rdi
call r8
mov rcx, qword [rdi]
test rcx, rcx
je 0x180011b74
mov r9, qword [rcx + 0x58]
test r9, r9
je 0x180011b85
mov rcx, rdi
mov rdx, r15
mov r8, rax
call r9
cmp al, 1
jne 0x180011c60
lea rcx, [rsp + 0x3c0]
lea r8, [rsp + 0x100]
mov rdx, rdi
call fcn.18004a7c0
movzx esi, byte [rsp + 0x3c0]
cmp sil, 0xf
jne 0x180011bac
mov rbx, qword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x3d0]
mov r13, qword [rsp + 0x3d8]
mov rcx, rdi
call fcn.1800fbf10
mov rsi, rax
lea r12, [rsp + 0x3c0]
mov rcx, r12
mov rdx, rdi
mov r8, rax
call fcn.180015780
cmp qword [rsp + 0x3c0], 0
jne 0x18000e208
mov rax, qword [rsp + 0x3d8]
mov qword [rsp + 0x1a0], rax
movdqu xmm0, xmmword [rsp + 0x3c8]
movdqa xmmword [rsp + 0x190], xmm0
jmp 0x18000e21b
lea rcx, [rsp + 0x190]
mov rdx, rdi
mov r8, rsi
call fcn.1800136e0
mov rbp, qword [rsp + 0x190]
mov r14, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a0]
test rbp, rbp
jne 0x18000e29c
mov ebp, 1
test r15, r15
je 0x18000e28b
js 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000e274
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011db1
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbp, rax
test rax, rax
je 0x180011db1
mov rcx, rbp
mov rdx, r14
mov r8, r15
call fcn.1800f8be0
mov r14, r15
mov rdx, qword [rbx]
test rdx, rdx
je 0x18000e2c6
test r13, r13
je 0x18000e2c6
mov rax, qword [r13]
test rax, rax
je 0x18000e2c6
mov rax, qword [rax + 0x550]
test rax, rax
je 0x18000e2c6
mov rcx, r13
mov r8, rdi
call rax
test rbp, rbp
je 0x180011d20
mov qword [rsp + 0x990], rbp
mov qword [rsp + 0x998], r14
mov qword [rsp + 0x9a0], r15
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x90]
lea r9, [rsp + 0x990]
call fcn.180009d50
mov r8, qword [rsp + 0xd0]
test r8, r8
je 0x18000e333
cmp qword [rsp + 0xd8], 0
je 0x18000e333
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x180108eeb]
mov qword [rsp + 0x3c0], rax
mov rcx, qword [rsp + 0x3c0]
movabs rax, 0x6a8ca9c6025f52ad
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
call fcn.180006610
mov esi, dword [rax]
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000e397
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011482
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 4
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011482
xor esi, 0xbf2be502
mov dword [rax], esi
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 4
mov qword [rsp + 0xe0], 4
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
jne 0x18000e3f8
call fcn.180027110
mov eax, dword [0x18016cbc4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm6, xmmword [rax + 0xa8]
inc qword [rax + 0xa8]
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000e446
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011493
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x56410
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011493
mov rdi, rax
add rdi, 0x56000
mov r8d, 0x410
mov rcx, rdi
mov dl, 0xff
call fcn.1800f9370
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000e4a3
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001149f
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 9
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001149f
movabs rcx, 0x5043206c61746f54
mov qword [rax], rcx
mov byte [rax + 8], 0x55
pxor xmm8, xmm8
movdqu xmmword [rsp + 0x470], xmm8
movdqu xmmword [rsp + 0x488], xmm8
mov qword [rsp + 0x498], 0
movdqu xmmword [rsp + 0x4c8], xmm8
mov byte [rsp + 0x4d8], 0
movdqu xmmword [rsp + 0x430], xmm8
movdqu xmmword [rsp + 0x440], xmm8
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x400], rdi
mov qword [rsp + 0x408], 0x3ff
mov qword [rsp + 0x410], 0x380
mov qword [rsp + 0x418], 0
movdqu xmmword [rsp + 0x420], xmm6
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], 9
mov qword [rsp + 0x460], 9
mov qword [rsp + 0x468], 1
mov qword [rsp + 0x480], 1
mov qword [rsp + 0x4b0], 0
mov dword [rsp + 0x4b8], 0
mov qword [rsp + 0x4c0], 8
movdqa xmmword [rsp + 0x190], xmm8
movdqa xmmword [rsp + 0x1c0], xmm8
movdqa xmmword [rsp + 0x1b0], xmm8
movdqa xmmword [rsp + 0x1a0], xmm8
mov dword [rsp + 0x190], 0x40
lea rcx, [rsp + 0x190]
call qword [sym.imp.kernel32.dll_GlobalMemoryStatusEx]
test eax, eax
jne 0x18000e5fc
call sub.kernel32.dll_GetLastError
movups xmm0, xmmword [rsp + 0x198]
movups xmmword [rsp + 0x430], xmm0
movdqa xmmword [rsp + 0x1e0], xmm8
movdqa xmmword [rsp + 0x1d0], xmm8
movdqa xmmword [rsp + 0x1c0], xmm8
movdqa xmmword [rsp + 0x1b0], xmm8
movdqa xmmword [rsp + 0x1a0], xmm8
movdqa xmmword [rsp + 0x190], xmm8
mov qword [rsp + 0x1f0], 0
lea rcx, [rsp + 0x190]
mov edx, 0x68
call qword [sym.imp.kernel32.dll_K32GetPerformanceInfo]
test eax, eax
je 0x18000e6c7
mov r8, qword [rsp + 0x1b0]
mov r9, qword [rsp + 0x1a0]
xor r10d, r10d
sub r9, r8
cmovb r9, r10
mov rcx, qword [rsp + 0x1e0]
mov rax, rcx
mul r9
mov r9, 0xffffffffffffffff
cmovo rax, r9
mov r11, qword [rsp + 0x198]
sub r11, r8
cmovb r11, r10
mov qword [rsp + 0x440], rax
mov rax, rcx
mul r11
cmovo rax, r9
mov qword [rsp + 0x448], rax
movabs rdi, 0x202020202020101
lea rsi, [rsp + 0x3c0]
mov rcx, rsi
mov dl, 1
call fcn.1800d6c50
mov byte [rsp + 0x190], 1
mov qword [rsp + 0x191], rdi
lea rdx, [rsp + 0x190]
mov rcx, rsi
call fcn.1800d7100
lea rcx, [rsp + 0x190]
mov r8d, 0x120
mov rdx, rsi
call fcn.1800f8be0
pxor xmm6, xmm6
movdqa xmmword [rsp + 0x3c0], xmm6
movdqa xmmword [rsp + 0x3f0], xmm6
movdqa xmmword [rsp + 0x3e0], xmm6
movdqa xmmword [rsp + 0x3d0], xmm6
mov dword [rsp + 0x3c0], 0x40
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.kernel32.dll_GlobalMemoryStatusEx]
test eax, eax
jne 0x18000e763
call sub.kernel32.dll_GetLastError
movdqu xmm0, xmmword [rsp + 0x3c8]
movdqu xmmword [rsp + 0x200], xmm0
movdqa xmmword [rsp + 0x410], xmm6
movdqa xmmword [rsp + 0x400], xmm6
movdqa xmmword [rsp + 0x3f0], xmm6
movdqa xmmword [rsp + 0x3e0], xmm6
movdqa xmmword [rsp + 0x3d0], xmm6
movdqa xmmword [rsp + 0x3c0], xmm6
mov qword [rsp + 0x420], 0
lea rcx, [rsp + 0x3c0]
mov edx, 0x68
call qword [sym.imp.kernel32.dll_K32GetPerformanceInfo]
test eax, eax
je 0x18000e82a
mov r8, qword [rsp + 0x3e0]
mov r9, qword [rsp + 0x3d0]
xor r10d, r10d
sub r9, r8
cmovb r9, r10
mov rcx, qword [rsp + 0x410]
mov rax, rcx
mul r9
mov r9, 0xffffffffffffffff
cmovo rax, r9
mov r11, qword [rsp + 0x3c8]
sub r11, r8
cmovb r11, r10
mov qword [rsp + 0x210], rax
mov rax, rcx
mul r11
cmovo rax, r9
mov qword [rsp + 0x218], rax
lea rsi, [rsp + 0x190]
mov rcx, rsi
mov dl, 1
call fcn.1800d6c50
mov byte [rsp + 0x3c0], 1
mov qword [rsp + 0x3c1], rdi
lea rbx, [rsp + 0x3c0]
mov rcx, rsi
mov rdx, rbx
call fcn.1800d7100
mov r15, qword [rsp + 0x200]
mov qword [rsp + 0xb8], r15
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18000e89b
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114b0
mov r8d, 0x140
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800114b0
ud2
mov r13b, 8
test r12, r12
jne 0x18000ff32
mov eax, 6
movq xmm6, rax
lea rsi, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_String
jmp 0x18000ff4c
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
jne 0x18000ff5f
mov eax, 7
movq xmm6, rax
movq rax, xmm8
test rax, rax
je 0x18000df81
jmp 0x18000df6d
mov r10, qword [rax + 0x3a0]
test r10, r10
jne 0x18000ff81
mov eax, 0x17
movq xmm6, rax
lea rsi, [0x180112131]
mov r13b, 6
jmp 0x18000ff4c
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call r10
mov rdi, rax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
jne 0x180010606
mov eax, 0xe
movq xmm6, rax
movq mm6, rax
movq mm6, rax
lea rsi, [0x180136257]
mov r13b, 6
jmp 0x18000ff4c
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov r10, qword [rax + 0x3d0]
test r10, r10
jne 0x180010b9e
mov eax, 0x15
movq xmm6, rax
invalid
lea rsi, [0x180112086]
mov r13b, 6
jmp 0x18000ff4c
invalid
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov r10, qword [rax + 0x3e8]
test r10, r10
jne 0x180010be5
mov eax, 0x15
movq xmm6, rax
invalid
lea rsi, [0x18011209b]
mov r13b, 6
jmp 0x18000ff4c
invalid
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov rax, qword [rax + 0x460]
test rax, rax
jne 0x180010c2d
mov eax, 0x17
movq xmm6, rax
invalid
lea rsi, [0x1801120b0]
mov r13b, 6
jmp 0x18000ff4c
invalid
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov rax, qword [rax + 0x448]
test rax, rax
jne 0x180010c7a
mov eax, 0x16
movq xmm6, rax
invalid
lea rsi, [0x1801120c7]
mov r13b, 6
jmp 0x18000ff4c
invalid
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov r10, qword [rax + 0x418]
test r10, r10
jne 0x180010cc6
mov eax, 0x14
movq xmm6, rax
invalid
lea rsi, [0x1801120dd]
mov r13b, 6
jmp 0x18000ff4c
invalid
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov r10, qword [rax + 0x430]
test r10, r10
jne 0x180010d0f
mov eax, 0x15
movq xmm6, rax
invalid
lea rsi, [0x1801120f1]
mov r13b, 6
jmp 0x18000ff4c
invalid
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov r10, qword [rax + 0x400]
test r10, r10
jne 0x180010d54
mov eax, 0x16
movq xmm6, rax
lea rsi, [0x180112106]
mov r13b, 6
jmp 0x18000ff4c
mov r13b, 8
test r12, r12
je 0x18000e9b7
mov rax, qword [r12]
lea rsi, [0x18013621e]
test rax, rax
je 0x18000ff42
mov rax, qword [rax + 0x478]
test rax, rax
jne 0x180010dc1
mov eax, 0x15
movq xmm6, rax
lea rsi, [0x18011211c]
mov r13b, 6
jmp 0x18000ff4c
mov qword [rsp + 0x170], r13
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], r15
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0x190]
lea rdx, [rsp + 0x800]
mov r8d, 0x150
call fcn.1800f8be0
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18001027d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011fc7
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 6
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011fc7
mov word [rax + 4], 0x2063
mov dword [rax], 0x69736142
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 6
mov qword [rsp + 0xe0], 6
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call fcn.1800f9370
lea rax, [0x180139432]
mov qword [rsp + 0x7d8], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x7c0], rax
mov dword [rsp + 0x7e0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x7c8], xmm0
lea rax, [rsp + 0x170]
mov qword [rsp + 0x80], rax
lea r14, [0x180013340]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], 0
lea rax, [0x180137cd0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
lea rax, [rsp + 0x80]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], 0
lea rdx, [0x180137790]
lea rdi, [rsp + 0x90]
lea r8, [rsp + 0x110]
mov rcx, rdi
call fcn.180016750
mov rcx, qword [rsp + 0x98]
test al, al
je 0x1800104b8
test rcx, rcx
lea rax, str.formatter_error
cmovne rax, rcx
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x18001051c
test rcx, rcx
je 0x18001051c
lea r15, [rax - 1]
mov rsi, qword [rax - 1]
mov r12, qword [rax + 7]
jmp 0x1800104dd
test rsi, rsi
jne 0x18001061b
mov byte [rsp + 0x3c0], 7
lea rax, [0x180111f9d]
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], 0x18
lea rcx, [rsp + 0x2e0]
mov rdx, r13
mov r8, rbp
call fcn.18004a240
lea rcx, [rsp + 0x1b0]
mov rdx, rdi
mov r8, r14
call fcn.18004a240
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x817], rax
movups xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rsp + 0x807], xmm0
mov byte [rsp + 0x190], 3
movdqu xmm0, xmmword [rsp + 0x800]
movdqu xmmword [rsp + 0x191], xmm0
mov rax, qword [rsp + 0x80f]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x817]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x3c0]
call fcn.1800031e0
movzx r13d, byte [rsp + 0x190]
cmp r13b, 0xf
je 0x18000de65
jmp 0x18000df00
test rcx, rcx
je 0x18001051c
mov eax, ecx
and eax, 3
lea rdx, [rax - 2]
cmp rdx, 2
jb 0x18001051c
test rax, rax
je 0x18001051c
lea r15, [rcx - 1]
mov rsi, qword [rcx - 1]
mov r12, qword [rcx + 7]
mov rcx, rsi
call qword [r12]
cmp qword [r12 + 8], 0
je 0x18001050a
cmp qword [r12 + 0x10], 0x11
jb 0x1800104f8
mov rsi, qword [rsi - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
test rbp, rbp
je 0x1800106be
mov qword [rsp + 0x90], rbp
movdqa xmm0, xmmword [rsp + 0xf0]
movdqu xmmword [rsp + 0x98], xmm0
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0x108], r14
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0x88], 0
lea rax, [0x18015d888]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
lea rax, [rsp + 0x100]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
mov qword [rsp + 0x130], 0
lea rdx, [0x180137790]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x110]
call fcn.180016750
mov rcx, qword [rsp + 0x88]
test al, al
je 0x18001063c
test rcx, rcx
lea rax, str.formatter_error
cmovne rax, rcx
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x18001069c
test rcx, rcx
je 0x18001069c
lea rdi, [rax - 1]
mov rsi, qword [rax - 1]
mov rbx, qword [rax + 7]
jmp 0x180010661
mov rcx, r12
call rdx
cmp al, 1
jne 0x1800107a0
mov r13b, 5
jmp 0x18000ff4c
mov qword [rsp + 0x198], rsi
mov byte [rsp + 0x190], 0xf
mov byte [rdi], 0
test r14, r14
jne 0x18000de32
jmp 0x18000de44
test rcx, rcx
je 0x18001069c
mov eax, ecx
and eax, 3
lea rdx, [rax - 2]
cmp rdx, 2
jb 0x18001069c
test rax, rax
je 0x18001069c
lea rdi, [rcx - 1]
mov rsi, qword [rcx - 1]
mov rbx, qword [rcx + 7]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x18001068a
cmp qword [rbx + 0x10], 0x11
jb 0x180010678
mov rsi, qword [rsi - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x98], 0
je 0x1800106be
mov r8, qword [rsp + 0x90]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x3c0]
call fcn.180059880
mov rbx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xe0]
xor eax, eax
lea r14, [rsp + 0x3c0]
nop word cs:[rax + rax]
cmp rdi, rax
je 0x18001071a
movzx r8d, byte [rbx + rax]
cmp r8b, 0x20
setb cl
cmp r8b, 0x7f
sete dl
inc rax
cmp r8b, 9
je 0x1800106f0
or cl, dl
je 0x1800106f0
jmp 0x18000e9a7
test rdi, rdi
jne 0x180010733
lea r15, [0x18015db18]
xor eax, eax
xor edi, edi
lea rcx, [0x180137730]
jmp 0x1800107b1
js 0x18000e9a7
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x180010765
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114d2
mov rcx, rax
mov qword [0x18016cb80], rax
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800114d2
mov r15, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.1800f8be0
test r15b, 1
jne 0x1800107a7
mov rax, r15
or rax, 1
lea rcx, [0x180125618]
jmp 0x1800107b1
xor eax, eax
jmp 0x180010d97
lea rcx, [0x180125630]
mov rax, r15
mov qword [rsp + 0x370], rcx
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], rax
mov eax, dword [rsp + 0x3c1]
mov ecx, dword [rsp + 0x3c4]
mov dword [rsp + 0x391], eax
mov dword [rsp + 0x394], ecx
mov byte [rsp + 0x390], 1
cmp qword [rsp + 0xd8], 0
jne 0x18001085f
cmp qword [rsp + 0x178], 0
jne 0x180010881
cmp dword [rsp + 0x190], 2
jne 0x1800108a6
lea rsi, [rsp + 0x388]
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x190]
mov r8d, 0x150
call fcn.1800f8be0
mov rax, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x378]
mov r8, qword [rsp + 0x380]
mov rcx, rsi
call qword [rax + 0x10]
jmp 0x18000d7b3
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x178], 0
je 0x18001080b
mov r8, qword [rsp + 0x170]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x190], 2
je 0x180010819
movups xmm0, xmmword [0x180138bd8]
movaps xmmword [rsp + 0xe0], xmm0
movups xmm0, xmmword [0x180138bc8]
movaps xmmword [rsp + 0xd0], xmm0
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rdx*4], ah
add eax, dword [rax]
add byte [rax - 0x77], cl
test byte [rax + riz*8], ah
add eax, dword [rax]
add bl, dh
movq mm0, qword [rsp + 0x370]
movdqu xmm1, xmmword [rsp + 0x380]
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
movdqa xmmword [rsp + 0xa0], xmm1
movdqa xmmword [rsp + 0x90], xmm0
lea rsi, [rsp + 0x1b8]
mov rcx, rsi
call fcn.180038400
lea rdx, [rsp + 0xd0]
mov rcx, rsi
call fcn.180037da0
mov r8d, eax
movzx eax, ax
movzx r15d, word [rsp + 0x210]
mov dword [rsp + 0x7c], eax
mov r12d, eax
and r12d, r15d
mov r14, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x1d8]
mov rdi, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1e0]
mov r10, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x50], al
mov r11, qword [rsp + 0xe0]
xor esi, esi
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x168], r11
mov qword [rsp + 0x3b0], r9
mov word [rsp + 0x3a8], r8w
jmp 0x1800109c6
movzx ecx, byte [rsp + 0x50]
cmp byte [rax + 8], cl
je 0x180010a85
nop dword [rax]
inc rsi
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r13
jae 0x1800109d0
movzx ebx, word [r14 + r12*4]
cmp rbx, 0xffff
je 0x180010e0e
movzx eax, word [r14 + r12*4 + 2]
mov ecx, r15d
and ecx, eax
mov edx, r12d
sub edx, ecx
and edx, r15d
cmp rdx, rsi
jb 0x180010f15
cmp ax, r8w
jne 0x1800109c0
cmp rdi, rbx
jbe 0x18000e9a7
test r10, r10
sete al
imul rbp, rbx, 0x68
mov rcx, qword [r9 + rbp + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x1800109c0
lea rax, [r9 + rbp]
add rax, 0x40
test rcx, rcx
je 0x1800109ae
cmp qword [rax + 0x10], r11
jne 0x1800109c0
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
mov r8, r11
call fcn.1800f9270
movzx r8d, word [rsp + 0x3a8]
mov r9, qword [rsp + 0x3b0]
mov r11, qword [rsp + 0x168]
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x1800109c0
lea rsi, [r9 + rbp]
lea rcx, [rsp + 0x1f8]
cmp qword [r9 + rbp], 0
jne 0x1800110bb
mov rdi, qword [rsp + 0x208]
mov rax, rdi
cmp rdi, qword [rsp + 0x200]
lea r14, [rsp + 0x3c0]
jne 0x180010ad5
mov rdx, rdi
mov r15, r10
mov r12, r11
call fcn.18006d1a0
mov r11, r12
mov r10, r15
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x1f8]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 0
mov qword [rcx + rdx*8 + 8], rbx
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rbx
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [rcx + rdx*8 + 0x20], xmm0
movdqu xmmword [rcx + rdx*8 + 0x30], xmm1
mov byte [rcx + rdx*8 + 0x40], 1
lea r9, [rsp + 0x3e1]
mov r8d, dword [r9]
mov r9d, dword [r9 + 3]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x208], rax
mov qword [rsi], 1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
jmp 0x18001118c
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call r10
mov ebp, eax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
mov rcx, r12
call rdx
cmp al, 1
je 0x180010613
mov eax, 6
jmp 0x180010d97
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call r10
mov ebp, eax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
mov rcx, r12
call rdx
cmp al, 1
je 0x180010613
mov eax, 1
jmp 0x180010d97
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call r10
mov r14d, eax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
mov rcx, r12
call rdx
cmp al, 1
je 0x180010613
mov eax, 2
jmp 0x180010d97
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call rax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
movdqa xmm6, xmm0
mov rcx, r12
call rdx
cmp al, 1
je 0x180010613
movq rdi, xmm6
mov eax, 8
jmp 0x180010d97
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call rax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
movdqa xmm6, xmm0
mov rcx, r12
call rdx
cmp al, 1
je 0x180010613
movd esi, xmm6
mov eax, 7
jmp 0x180010d97
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call r10
mov edi, eax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
mov rcx, r12
call rdx
cmp al, 1
je 0x180010613
mov eax, 4
mov esi, edi
jmp 0x180010d97
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call r10
mov rdi, rax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
mov rcx, r12
call rdx
cmp al, 1
je 0x180010613
mov eax, 5
jmp 0x180010d97
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call r10
mov r14d, eax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
mov rcx, r12
call rdx
cmp al, 1
je 0x180010613
mov eax, 3
movzx ecx, bpl
shl rcx, 8
or rcx, rax
movzx eax, r14w
shl rax, 0x10
or rax, rcx
shl rsi, 0x20
or rsi, rax
movq xmm6, rdi
mov r13b, 0xf
jmp 0x18000ff4c
mov r9d, 8
mov rcx, r12
mov rdx, qword [rsp + 0x48]
call rax
mov rax, qword [r12]
test rax, rax
je 0x18000ff42
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000ffae
mov rcx, r12
call rdx
cmp al, 1
mov eax, 5
mov r13d, 0xf
cmove r13d, eax
mov esi, 9
jmp 0x18000ff4c
cmp rdi, 0x7fff
ja 0x18000e9a7
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov rax, rdi
cmp rdi, qword [rsp + 0x1e8]
lea r14, [rsp + 0x3c0]
mov esi, dword [rsp + 0x7c]
jne 0x180010e7c
lea rcx, [rsp + 0x1e0]
mov rdx, rdi
call fcn.180020830
mov rax, qword [rsp + 0x1f0]
mov r13, qword [rsp + 0x1d8]
mov r9, qword [rsp + 0x1e0]
imul rcx, rax, 0x68
mov qword [r9 + rcx], 0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [r9 + rcx + 0x18], xmm0
movups xmmword [r9 + rcx + 0x28], xmm1
mov byte [r9 + rcx + 0x38], 1
lea r8, [rsp + 0x3e1]
mov edx, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [r9 + rcx + 0x39], edx
mov dword [r9 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movdqu xmmword [r9 + rcx + 0x40], xmm0
movdqu xmmword [r9 + rcx + 0x50], xmm1
mov word [r9 + rcx + 0x60], si
inc rax
mov qword [rsp + 0x1f0], rax
cmp r12, r13
jae 0x18000e9a7
mov rax, qword [rsp + 0x1d0]
mov word [rax + r12*4], di
mov word [rax + r12*4 + 2], si
jmp 0x180011097
cmp rsi, 0x200
setae bl
cmp qword [rsp + 0x1b8], 2
setne sil
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
cmp rdi, 0x7fff
ja 0x18000e9a7
mov rax, rdi
cmp rdi, qword [rsp + 0x1e8]
jne 0x180010f96
lea rcx, [rsp + 0x1e0]
mov rdx, rdi
call fcn.180020830
mov rax, qword [rsp + 0x1f0]
mov r9, qword [rsp + 0x1e0]
mov r14, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x1d8]
and bl, sil
imul rcx, rax, 0x68
mov qword [r9 + rcx], 0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movups xmmword [r9 + rcx + 0x18], xmm0
movups xmmword [r9 + rcx + 0x28], xmm1
mov byte [r9 + rcx + 0x38], 1
lea r8, [rsp + 0x3e1]
mov edx, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [r9 + rcx + 0x39], edx
mov dword [r9 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movdqu xmmword [r9 + rcx + 0x40], xmm0
movdqu xmmword [r9 + rcx + 0x50], xmm1
mov rdx, r9
mov r9d, dword [rsp + 0x7c]
mov word [rdx + rcx + 0x60], r9w
inc rax
mov qword [rsp + 0x1f0], rax
xor eax, eax
nop dword [rax + rax]
mov rcx, r12
mov r12d, 0
cmp rcx, r13
jae 0x180011020
movzx edx, word [r14 + rcx*4]
cmp dx, 0xffff
je 0x18001105a
inc rax
movzx r8d, word [r14 + rcx*4 + 2]
mov word [r14 + rcx*4], di
mov word [r14 + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov edi, edx
mov r12, rcx
jmp 0x180011020
mov word [r14 + rcx*4], di
mov word [r14 + rcx*4 + 2], r9w
mov rcx, qword [rsp + 0x1b8]
test rcx, rcx
mov edx, 1
cmovne rdx, rcx
cmp rax, 0x7f
cmova rcx, rdx
test bl, bl
cmovne rcx, rdx
mov qword [rsp + 0x1b8], rcx
lea r14, [rsp + 0x3c0]
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x190]
jmp 0x18000d7a8
mov r14, qword [rsi + 0x10]
mov rdi, qword [rsp + 0x208]
mov rax, rdi
cmp rdi, qword [rsp + 0x200]
jne 0x1800110f0
mov rdx, rdi
mov r15, r10
mov r12, r11
call fcn.18006d1a0
mov r11, r12
mov r10, r15
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x1f8]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 1
mov qword [rcx + rdx*8 + 8], r14
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], rbx
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [rcx + rdx*8 + 0x20], xmm0
movdqu xmmword [rcx + rdx*8 + 0x30], xmm1
mov byte [rcx + rdx*8 + 0x40], 1
lea r9, [rsp + 0x3e1]
mov r8d, dword [r9]
mov r9d, dword [r9 + 3]
mov dword [rcx + rdx*8 + 0x41], r8d
mov dword [rcx + rdx*8 + 0x44], r9d
inc rax
mov qword [rsp + 0x208], rax
cmp r14, rax
jae 0x18000e9a7
lea rax, [r14 + r14*8]
mov qword [rcx + rax*8 + 0x10], 1
mov qword [rcx + rax*8 + 0x18], rdi
mov qword [rsi], 1
mov qword [rsi + 0x10], rdi
lea r14, [rsp + 0x3c0]
test r10, r10
je 0x180011097
lea rcx, [rsp + 0xe8]
mov rdx, qword [rsp + 0x58]
mov r8, r11
call qword [r10 + 0x10]
jmp 0x180011097
invalid
invalid
invalid
movzx eax, sil
lea rdi, [0x18011214e]
mov esi, 4
dec eax
lea rcx, [0x1800122dc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea rdi, [0x180112152]
jmp case.0x1800111ce.0
mov ecx, 8
mov edx, 0x30
call fcn.180106200
ud2
lea rcx, [rsp + 0x9e0]
lea rdx, [rsp + 0x170]
mov r8d, 0xf
call fcn.180014960
mov byte [rsp + 0xa00], 0
movups xmm0, xmmword [rsp + 0x9e0]
movdqu xmm1, xmmword [rsp + 0x9f0]
movaps xmmword [rsp + 0xcc0], xmm0
movdqa xmmword [rsp + 0xcd0], xmm1
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0xce0], rax
movups xmm0, xmmword [0x180138ac8]
movaps xmmword [rsp + 0xc10], xmm0
movdqu xmm0, xmmword [0x180138ab8]
movdqa xmmword [rsp + 0xc00], xmm0
lea rcx, [rsp + 0xaa0]
lea rdx, [rsp + 0x3c0]
lea r8, [rsp + 0xc00]
lea r9, [rsp + 0xcc0]
call fcn.180003d20
cmp byte [rsp + 0xac0], 2
je 0x18000c285
lea rcx, [rsp + 0xab8]
mov rax, qword [rsp + 0xaa0]
mov rdx, qword [rsp + 0xaa8]
mov r8, qword [rsp + 0xab0]
call qword [rax + 0x10]
jmp 0x18000c285
mov ecx, 2
jmp 0x18001183b
mov ecx, 8
mov edx, 0xd0
call fcn.180106200
ud2
mov ecx, 1
mov edx, 2
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x2320
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x90
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x48
call fcn.180106200
ud2
mov ecx, 1
mov edx, 0x1d
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.180106200
ud2
mov ecx, 8
mov edx, 0x18
call fcn.180106200
ud2
mov ecx, 1
mov edx, 3
call fcn.180106200
ud2
mov ecx, 1
mov edx, 4
call fcn.180106200
ud2
mov ecx, 0x56410
call fcn.18002dbc0
ud2
mov ecx, 1
mov edx, 9
call fcn.180106200
ud2
mov ecx, 1
jmp 0x180011d89
mov rdi, r15
lock dec qword [rsi]
jne 0x1800117e4
mov rcx, rsi
call fcn.18005bff0
lock dec qword [r12]
je 0x1800117ef
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
je 0x18001180a
jmp 0x18001181f
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [r12]
jne 0x1800116cf
mov rcx, r12
call fcn.18005bf90
mov rax, qword [rsp + 0x50]
lock dec qword [rax]
jne 0x1800116e4
mov rcx, qword [rsp + 0x50]
call fcn.18005bff0
mov rax, qword [rsp + 0x9c0]
lock dec qword [rax]
jne 0x180011768
mov edx, 1
lock xadd qword [rbx + 0x38], rdx
mov rcx, qword [rsp + 0x9b8]
call fcn.180067130
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [rbx + 0x80]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rbx + 0x80], rcx
jne 0x180011730
test rax, rax
jne 0x180011768
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x78]
mov qword [rbx + 0x70], 0
lock and qword [rbx + 0x80], 0xfffffffffffffffd
test rax, rax
je 0x180011768
call qword [rax + 8]
lock dec qword [rbx]
jne 0x180011776
mov rcx, rbx
call fcn.1800bbe40
mov rsi, qword [rdi + 0x58]
test rsi, rsi
je 0x1800117ac
mov rbx, qword [rdi + 0x60]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1800117ac
cmp qword [rbx + 0x10], 0x11
jb 0x18001179a
mov rsi, qword [rsi - 8]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rdi], 2
je 0x1800117cb
cmp qword [rdi + 0x18], 0
je 0x1800117cb
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x18016cb80]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
call fcn.18000a0c0
ud2
lock dec qword [r12]
jne 0x180011699
mov rcx, r12
call fcn.18005bf90
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x18001181f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011836
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x180011dc0
mov ecx, 8
mov edx, 8
call fcn.180106200
ud2
mov eax, dword [rsp + 0x3c1]
mov ecx, dword [rsp + 0x3c4]
mov dword [rsp + 0x2e3], ecx
mov dword [rsp + 0x2e0], eax
mov rsi, qword [rsp + 0x3c8]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x3e0]
movaps xmmword [rsp + 0x1a0], xmm0
movdqu xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x190], xmm0
movzx eax, byte [0x18016cbc0]
mov ecx, 0x38
mov edx, 8
call fcn.1800f7d90
test rax, rax
je 0x180011ce7
mov r14, rax
mov byte [rax], bl
mov eax, dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0x2e3]
mov dword [r14 + 1], eax
mov dword [r14 + 4], ecx
mov qword [r14 + 8], rsi
movdqa xmm0, xmmword [rsp + 0x190]
movdqa xmm1, xmmword [rsp + 0x1a0]
movdqu xmmword [r14 + 0x10], xmm0
movdqu xmmword [r14 + 0x20], xmm1
mov rax, qword [rsp + 0x1b0]
jmp case.0x18000de90.11
mov eax, dword [rsp + 0x3c1]
mov ecx, dword [rsp + 0x3c4]
mov dword [rsp + 0x153], ecx
mov dword [rsp + 0x150], eax
mov rsi, qword [rsp + 0x3c8]
movzx edi, byte [rsp + 0x3e0]
mov eax, dword [rsp + 0x3e1]
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x193], eax
movdqu xmm0, xmmword [rsp + 0x3e8]
movdqa xmmword [rsp + 0x80], xmm0
movdqu xmm6, xmmword [rsp + 0x3d0]
mov eax, dword [rsp + 0x190]
mov ecx, dword [rsp + 0x193]
mov dword [rsp + 0x140], eax
mov dword [rsp + 0x143], ecx
jmp 0x1800119b1
mov rdi, r12
mov eax, dword [rsp + 0xf0]
mov ecx, dword [rsp + 0xf3]
mov dword [rsp + 0x143], ecx
mov dword [rsp + 0x140], eax
mov rsi, rbx
mov r13b, 2
movdqa xmm6, xmm8
mov eax, dword [rsp + 0x150]
mov ecx, dword [rsp + 0x153]
mov dword [rsp + 0x193], ecx
mov dword [rsp + 0x190], eax
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x143]
mov dword [rsp + 0x800], eax
mov dword [rsp + 0x803], ecx
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x3c0], xmm0
movzx eax, byte [0x18016cbc0]
mov ecx, 0x38
mov edx, 8
call fcn.1800f7d90
test rax, rax
je 0x180011ce7
mov r14, rax
mov rax, rsi
shr rax, 8
mov byte [r14], r13b
mov ecx, dword [rsp + 0x190]
mov edx, dword [rsp + 0x193]
mov dword [r14 + 1], ecx
mov dword [r14 + 4], edx
mov byte [r14 + 8], sil
mov rcx, rsi
shr rcx, 0x38
mov byte [r14 + 0xf], cl
shr rsi, 0x28
mov word [r14 + 0xd], si
mov dword [r14 + 9], eax
movdqu xmmword [r14 + 0x10], xmm6
mov byte [r14 + 0x20], dil
mov eax, dword [rsp + 0x800]
mov ecx, dword [rsp + 0x803]
mov dword [r14 + 0x21], eax
mov dword [r14 + 0x24], ecx
movdqa xmm0, xmmword [rsp + 0x3c0]
movdqu xmmword [r14 + 0x28], xmm0
jmp 0x180011d19
mov r13d, 6
lea rbx, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_String
jmp 0x180011ad5
mov r13d, 9
lea rbx, [0x18013627d]
mov sil, 6
jmp 0x180011ad5
mov r13d, 0xe
lea rbx, [0x180136257]
mov sil, 6
jmp 0x180011ad5
mov sil, 5
jmp 0x180011ad5
mov r13d, 0x10
lea rbx, [0x180136286]
mov sil, 7
mov byte [rdi], 0
test r14, r14
je 0x180011aef
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [rsp + 0x2e0]
mov ecx, dword [rsp + 0x2e3]
mov dword [rsp + 0x3c4], ecx
mov dword [rsp + 0x3c1], eax
mov qword [rsp + 0x3d0], r13
movdqu xmm0, xmmword [rsp + 0x190]
movdqu xmm1, xmmword [rsp + 0x1a0]
movdqu xmmword [rsp + 0x3d8], xmm0
movdqu xmmword [rsp + 0x3e8], xmm1
mov byte [rsp + 0x3c0], sil
mov qword [rsp + 0x3c8], rbx
jmp 0x180011bac
mov sil, 7
lea rax, [0x1801362a6]
jmp 0x180011b8f
lea rax, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_String
mov ecx, 6
jmp 0x180011b94
mov sil, 6
lea rax, [0x1801362b6]
mov ecx, 0xe
jmp 0x180011b94
mov sil, 8
lea rax, [0x18013621e]
mov ecx, 7
jmp 0x180011b94
mov sil, 6
lea rax, [0x180136296]
mov ecx, 0x10
mov byte [rsp + 0x3c0], sil
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x3d0], rcx
mov eax, dword [rsp + 0x3c1]
mov ecx, dword [rsp + 0x3c4]
mov dword [rsp + 0xbb], ecx
mov dword [rsp + 0xb8], eax
movdqu xmm6, xmmword [rsp + 0x3c8]
mov rdi, qword [rsp + 0x3d8]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x1a0], rax
movdqu xmm0, xmmword [rsp + 0x3e0]
movdqa xmmword [rsp + 0x190], xmm0
movzx eax, byte [0x18016cbc0]
mov ecx, 0x38
mov edx, 8
call fcn.1800f7d90
test rax, rax
je 0x180011ce7
mov r14, rax
mov byte [rax], sil
mov eax, dword [rsp + 0xb8]
mov ecx, dword [rsp + 0xbb]
mov dword [r14 + 1], eax
mov dword [r14 + 4], ecx
movdqu xmmword [r14 + 8], xmm6
mov qword [r14 + 0x18], rdi
movdqa xmm0, xmmword [rsp + 0x190]
movdqu xmmword [r14 + 0x20], xmm0
mov rax, qword [rsp + 0x1a0]
mov qword [r14 + 0x30], rax
jmp 0x180011d19
mov byte [rsp + 0x3c0], 0xe
mov dword [rsp + 0x3c4], 5
add byte [rax], al
invalid
mov sil, 0xe
jmp 0x180011bac
lea edi, [0x180112156]
mov esi, 5
add byte [rax], al
add byte [rax], al
jmp case.0x1800111ce.0
add byte [rax], al
jmp case.0x1800111ce.0
lea edi, [0x180112162]
jmp case.0x1800111ce.0
invalid
and ecx, dword [rax - 0x73]
cmp eax, 0x1004b6
mov esi, 5
jmp case.0x1800111ce.0
movzx eax, byte [0x18016cbc0]
mov ecx, 0x38
mov edx, 8
call fcn.1800f7d90
test rax, rax
jne 0x180011cf8
mov ecx, 8
mov edx, 0x38
call fcn.180106200
ud2
mov r14, rax
mov byte [rax], 0
lea rax, [0x180112148]
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 6
mov qword [r14 + 0x18], rdi
mov qword [r14 + 0x20], rsi
lea r15, fcn.1800031e0
mov rsi, qword [rsp + 0x70]
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, qword [rsp + 0x168]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x110]
call fcn.180002e80
mov rcx, qword [rsp + 0xbd8]
lock dec qword [rcx]
jne 0x180011d5c
call fcn.180005bf0
lea rcx, [rsp + 0xaa0]
call fcn.180002d20
lock dec qword [rsi]
jne 0x180011d77
mov rcx, rsi
call fcn.180005bf0
mov rcx, r14
mov rdx, r15
call fcn.18000a310
ud2
mov rdx, rdi
call fcn.180106200
ud2
mov rcx, r15
call fcn.1800bc480
call 0x1800156d0
ud2
add rcx, 0x10
xor edx, edx
call fcn.1800d2ca0
ud2
mov ecx, 1
mov rdx, r15
call fcn.180106200
ud2
mov r15, rax
mov qword [rax], rdi
movzx eax, byte [0x18016cbc0]
mov rcx, qword [0x18016cb80]
test rcx, rcx
jne 0x180011dee
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011e01
mov rcx, rax
mov qword [0x18016cb80], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
jne 0x180011e12
mov ecx, 8
mov edx, 0x70
call fcn.180106200
ud2
mov rdi, rax
mov dword [rax], 2
mov qword [rax + 0x58], r15
lea rax, [0x180137310]
mov qword [rdi + 0x60], rax
mov word [rdi + 0x68], 0
mov rax, qword [r14 + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x180011e40
and eax, 0xa
cmp eax, 8
jne 0x180011e62
mov rax, qword [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
call qword [rax + 0x10]
lock dec qword [r14]
jne 0x1800116e4
mov rcx, r14
call fcn.1800bbd50
jmp 0x1800116e4
lock dec qword [rdi]
jne 0x18000e9a7
mov rcx, rdi
call fcn.1800bbd00
ud2
test rcx, rcx
je 0x18000e9a7
mov rdx, qword [rsp + 0xab0]
call fcn.180106200
ud2
mov ecx, 1
mov rdx, r13
call fcn.180106200
ud2
test r15, r15
je 0x180011fa4
mov rcx, qword [0x18016cb80]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, str.Error_1
call fcn.1800133a0
mov r14, rax
lea r15, fcn.180013380
mov rcx, r14
mov rdx, r15
call fcn.18000a310
ud2
mov ecx, 1
mov edx, 6
call fcn.180106200
ud2