Function at 0x180009e20
Capabilities:
Encode data using xor
Hash data using fnv
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, 0xf08
movaps xmmword [rsp + 0xef0], xmm12
movaps xmmword [rsp + 0xee0], xmm11
movaps xmmword [rsp + 0xed0], xmm10
movaps xmmword [rsp + 0xec0], xmm9
movdqa xmmword [rsp + 0xeb0], xmm8
movdqa xmmword [rsp + 0xea0], xmm7
movdqa xmmword [rsp + 0xe90], xmm6
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0xc50], rcx
mov qword [rsp + 0xc58], rdx
lea rcx, [rsp + 0xc50]
lea rdx, [rsp + 0xc58]
call fcn.1800099e0
mov qword [rsp + 0x9c0], rdi
mov qword [rsp + 0x9c8], rsi
lea rax, [0x1800ff0bb]
mov qword [rsp + 0x580], rax
lea rax, [rsp + 0x580]
mov rcx, qword [rsp + 0x580]
movabs rdx, 0x723a0d1e91e5a6dd
mov qword [rsp + 0x580], rdx
mov rdx, qword [rsp + 0x580]
call fcn.180005bf0
movabs rcx, 0xb546497d7343f43f
xor rcx, qword [rax]
movabs rdx, 0x4554f1e6f1533e69
xor rdx, qword [rax + 8]
movabs r8, 0x589ff802b663d612
xor r8, qword [rax + 0x10]
movabs r9, 0xc3c91e3a5462926d
xor r9, qword [rax + 0x18]
mov r10d, 0xe1cbe99d
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0xc1
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rdx
mov qword [rsp + 0x220], r8
mov qword [rsp + 0x228], r9
mov dword [rsp + 0x230], r10d
mov byte [rsp + 0x234], al
lea rcx, [rsp + 0x580]
lea r13, [rsp + 0x210]
mov r8d, 0x25
mov rdx, r13
call fcn.1800d3a30
mov r14, qword [rsp + 0x580]
mov r12, qword [rsp + 0x588]
test r14, r14
je 0x18000b013
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0xb40], r14
mov qword [rsp + 0xb48], r12
mov qword [rsp + 0xb50], rax
cmp rax, 4
jb 0x180009ffd
movabs rcx, 0x5c003f003f005c
lea rdx, [rcx + 0x1d0000]
cmp rdx, qword [r14]
je 0x18000a4cb
cmp rcx, qword [r14]
je 0x18000a4cb
cmp rax, 0xf8
jae 0x18000a077
cmp word [r14 + 2], 0x3a
jne 0x18000a04e
movzx eax, word [r14 + 4]
jmp 0x18000a02b
cmp rax, 3
je 0x18000a015
cmp rax, 1
jne 0x18000a04c
cmp word [r14], 0
jne 0x18000a077
jmp 0x18000a4cb
cmp word [r14 + 2], 0x3a
jne 0x18000a04e
movzx eax, word [r14 + 4]
test ax, ax
je 0x18000a2ae
cmp ax, 0x2f
je 0x18000a039
movzx eax, ax
cmp eax, 0x5c
jne 0x18000a04e
movzx eax, word [r14]
cmp eax, 0x2f
je 0x18000a052
cmp eax, 0x5c
je 0x18000a052
jmp 0x18000a4cb
jbe 0x18000a077
movzx eax, word [r14]
cmp ax, 0x5c
je 0x18000a060
movzx eax, ax
cmp eax, 0x2f
jne 0x18000a077
movzx eax, word [r14 + 2]
cmp eax, 0x2f
je 0x18000a4cb
cmp eax, 0x5c
je 0x18000a4cb
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x50], r12
mov qword [rsp + 0xd40], 2
pxor xmm0, xmm0
movdqu xmmword [rsp + 0xd48], xmm0
mov esi, 0x200
mov eax, 2
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, 0xffffffff
xor edi, edi
xor ebp, ebp
cmp rsi, 0x201
jb 0x18000a0df
jmp 0x18000a100
jae 0x18000a1d8
cmp rsi, 0x201
jae 0x18000a100
mov r14d, 0x200
lea r12, [rsp + 0x580]
mov r15, rsi
jmp 0x18000a133
sub rsi, rbp
sub rdi, rbp
cmp rdi, rsi
jb 0x18000a1a6
mov rdi, qword [rsp + 0x40]
cmp rdi, rbx
mov ebp, 0xffffffff
cmovb rbp, rdi
mov qword [rsp + 0xd50], rbp
mov r14, rbp
mov r12, qword [rsp + 0x48]
mov r15, rbp
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, qword [rsp + 0x38]
mov edx, r15d
mov r8, r12
xor r9d, r9d
call qword [sym.imp.kernel32.dll_GetFullPathNameW]
mov r13d, eax
test eax, eax
jne 0x18000a163
call sub.kernel32.dll_GetLastError
test eax, eax
jne 0x18000a233
mov esi, r13d
cmp r15, rsi
jne 0x18000a0d0
call sub.kernel32.dll_GetLastError
cmp eax, 0x7a
jne 0x180011a52
add r15, r15
mov eax, 0xffffffff
cmp r15, rax
mov ebx, 0xffffffff
cmovae r15, rax
mov rsi, r15
cmp rsi, 0x201
jae 0x18000a100
jmp 0x18000a0df
lea rcx, [rsp + 0xd40]
mov rdx, rbp
mov r8, rsi
call fcn.18010a060
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xd48]
mov qword [rsp + 0x40], rax
jmp 0x18000a10f
cmp r14, rsi
jb 0x180011a52
mov qword [rsp + 0xb50], 0
cmp r13d, 2
mov rdi, qword [rsp + 0x50]
jbe 0x18000a25c
movzx eax, word [r12 + 2]
cmp eax, 0x3a
mov rbx, qword [rsp + 0x38]
jne 0x18000a26c
cmp word [r12 + 4], 0x5c
jne 0x18000a26c
mov r15d, 4
lea r14, str.__UNC_
lea r13, [rsi + r15]
inc r13
cmp r13, rdi
ja 0x18000a355
jmp 0x18000a3d2
call sub.kernel32.dll_GetLastError
mov r12d, eax
shl r12, 0x20
or r12, 2
cmp qword [rsp + 0x40], 0
lea r13, [rsp + 0x210]
jne 0x18000a46e
jmp 0x18000a482
mov rbx, qword [rsp + 0x38]
je 0x18000a305
jmp 0x18000a33f
cmp r13d, 3
jbe 0x18000a305
lea r14, [0x180159498]
cmp word [r12], 0x5c
jne 0x18000a2db
cmp eax, 0x3f
je 0x18000a2c9
cmp eax, 0x5c
jne 0x18000a313
movzx eax, word [r12 + 4]
cmp eax, 0x2e
je 0x18000a2ef
cmp eax, 0x3f
jne 0x18000a305
cmp word [r12 + 6], 0x5c
je 0x18000a2db
jmp 0x18000a305
movzx eax, word [r14]
cmp eax, 0x2f
je 0x18000a04e
cmp eax, 0x5c
je 0x18000a04e
jmp 0x18000a4cb
cmp word [r12 + 4], 0x3f
jne 0x18000a305
cmp word [r12 + 6], 0x5c
jne 0x18000a305
xor r15d, r15d
lea r13, [rsi + r15]
inc r13
cmp r13, rdi
ja 0x18000a355
jmp 0x18000a3d2
cmp word [r12 + 6], 0x5c
jne 0x18000a305
add rsi, 0xfffffffffffffffc
add r12, 8
jmp 0x18000a211
cmp word [r12], 0x5c
jne 0x18000a33f
movzx eax, word [r12 + 2]
cmp ax, 0x5c
jne 0x18000a33f
add rsi, 0xfffffffffffffffe
add r12, 4
mov r15d, 8
lea r14, [0x180136028]
lea r13, [rsi + r15]
inc r13
cmp r13, rdi
ja 0x18000a355
jmp 0x18000a3d2
lea r14, [0x180159498]
xor r15d, r15d
lea r13, [rsi + r15]
inc r13
cmp r13, rdi
jbe 0x18000a3d2
mov r8, r13
add r8, r13
test rdi, rdi
je 0x18000a382
lea rax, [rdi + rdi]
mov qword [rsp + 0x3d0], rbx
mov qword [rsp + 0x3d8], 2
mov qword [rsp + 0x3e0], rax
jmp 0x18000a38e
mov qword [rsp + 0x3d8], 0
lea rcx, [rsp + 0x9f0]
lea r9, [rsp + 0x3d0]
mov edx, 2
call fcn.180040a40
cmp qword [rsp + 0x9f0], 0
mov rcx, qword [rsp + 0x9f8]
je 0x18000d6b2
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x1800119eb
cmp r15, rdi
ja 0x18000e63e
xor ebp, ebp
mov r13, rdi
lea r8, [r15 + r15]
lea rcx, [rbx + rbp*2]
mov rdx, r14
call fcn.1800f64f0
add rbp, r15
mov qword [rsp + 0xb50], rbp
mov rax, r13
sub rax, rbp
cmp rax, rsi
jb 0x18000df30
lea r8, [rsi + rsi]
lea rcx, [rbx + rbp*2]
mov rdx, r12
call fcn.1800f64f0
add rbp, rsi
mov qword [rsp + 0xb50], rbp
cmp rbp, r13
jne 0x18000a44a
lea rcx, [rsp + 0xb40]
mov rdx, r13
call fcn.1800ddeb0
mov rbx, qword [rsp + 0xb40]
mov rbp, qword [rsp + 0xb50]
mov word [rbx + rbp*2], 0
inc rbp
mov qword [rsp + 0xb50], rbp
xor r12d, r12d
cmp qword [rsp + 0x40], 0
lea r13, [rsp + 0x210]
je 0x18000a482
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.kernel32.dll_HeapFree]
test r12, r12
je 0x18000a4b2
cmp qword [rsp + 0xb48], 0
je 0x18000b013
mov r8, qword [rsp + 0xb40]
mov rcx, qword [0x180168b78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18000b013
mov r14, qword [rsp + 0xb40]
mov r12, qword [rsp + 0xb48]
test r14, r14
je 0x18000b013
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, r14
mov edx, 0x80000000
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateFileW]
mov rsi, rax
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x18000a516
call sub.kernel32.dll_GetLastError
mov edi, eax
shl rdi, 0x20
or rdi, 2
test r12, r12
je 0x18000a52d
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rsi, 0xffffffffffffffff
je 0x18000a645
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5a0], xmm0
movdqa xmmword [rsp + 0x590], xmm0
movdqa xmmword [rsp + 0x580], xmm0
mov dword [rsp + 0x5b0], 0
lea rdx, [rsp + 0x580]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetFileInformationByHandle]
test eax, eax
je 0x18000a64d
test byte [rsp + 0x581], 4
je 0x18000a5b4
mov qword [rsp + 0x3d0], 0
lea r8, [rsp + 0x3d0]
mov rcx, rdi
mov edx, 9
mov r9d, 8
call qword [sym.imp.kernel32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x18000a64d
mov ebp, dword [rsp + 0x5a0]
mov eax, dword [rsp + 0x5a4]
shl rbp, 0x20
or rbp, rax
je 0x18000a672
js 0x180011a52
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000a601
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800119dc
mov rcx, rax
mov qword [0x180168b78], rax
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800119dc
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], rbp
mov qword [rsp + 0x3e0], 0
lea r14, [rbp + 0x400]
mov rax, r14
and rax, 0x1fff
jne 0x18000a692
jmp 0x18000a69f
mov r12, rdi
jmp 0x18000b013
call sub.kernel32.dll_GetLastError
mov qword [rsp + 0x3d0], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3d8], xmm0
mov r13b, 1
xor ebp, ebp
jmp 0x18000a6a2
mov qword [rsp + 0x3d0], 1
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x3d8], xmm0
mov eax, 0x400
xor ebp, ebp
mov r14, rbp
sub r14, rax
add r14, 0x2400
xor r13d, r13d
pxor xmm6, xmm6
mov qword [rsp + 0x40], rbp
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x18000a6db
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r12, rbp
je 0x18000a873
mov rax, rbp
sub rax, r12
cmp rax, r14
mov rsi, r14
cmovb rsi, rax
test r13b, r13b
cmovne rsi, rax
mov r8, qword [rsp + 0x3d0]
add r8, r12
lea rcx, [rsp + 0x580]
mov rdx, rdi
mov r9, rsi
call fcn.1800d4e00
cmp qword [rsp + 0x580], 0
je case.default.0x18000a744
mov r15, qword [rsp + 0x588]
mov esi, r15d
and esi, 3
lea rcx, [0x180011ac4]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
movzx eax, byte [r15 + 0x10]
jmp 0x18000a795
cmp al, 0xb
je 0x18000a7b0
mov rbx, r15
jne 0x18000a7bb
jmp 0x18000af31
mov ebx, 0
je 0x18000af31
mov esi, ebx
and esi, 3
lea rcx, [0x180011b78]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
movzx eax, byte [rbx + 0x10]
jmp case.0x18000a810.0
mov rcx, rbx
shr rcx, 0x20
call fcn.1800d2aa0
jmp case.0x18000a810.0
mov rcx, rbx
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x18000a810
xor eax, eax
lea rdx, [0x180011b88]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov al, 1
jmp case.0x18000a810.0
movzx eax, byte [rbx + 0xf]
cmp al, 0x23
jne 0x18000af93
lea rax, [rsi - 2]
cmp rax, 2
jb 0x18000a6db
test rsi, rsi
je 0x18000a6db
lea rsi, [rbx - 1]
mov r15, qword [rbx - 1]
mov rbx, qword [rbx + 7]
mov rcx, r15
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x18000a6c9
cmp qword [rbx + 0x10], 0x11
jb 0x18000a6b7
mov r15, qword [r15 - 8]
jmp 0x18000a6b7
mov r8d, 0x20
lea rcx, [rsp + 0x3d0]
mov rdx, rbp
call fcn.180105950
mov rbp, qword [rsp + 0x3d8]
mov r12, qword [rsp + 0x3e0]
jmp 0x18000a6e4
mov rax, qword [rsp + 0x588]
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
cmovbe rcx, rax
test rax, rax
je 0x18000e6c4
cmp rcx, rsi
ja 0x180011a52
cmp rax, rsi
ja 0x180011a52
sub rcx, rax
mov qword [rsp + 0x38], rcx
add r12, rax
mov qword [rsp + 0x3e0], r12
cmp rbp, qword [rsp + 0x40]
jne 0x18000a6db
cmp rbp, r12
jne 0x18000a6db
movdqa xmmword [rsp + 0x590], xmm6
movdqa xmmword [rsp + 0x580], xmm6
xor ebp, ebp
lea rbx, [rsp + 0x9f0]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rdi
lea r8, [rsp + 0x580]
call fcn.1800d4e00
cmp qword [rsp + 0x9f0], 0
je case.default.0x18000a954
mov r12, qword [rsp + 0x9f8]
mov esi, r12d
and esi, 3
lea rcx, [0x180011c2c]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
movzx eax, byte [r12 + 0x10]
jmp 0x18000a998
cmp al, 0xb
je case.default.0x18000a9ae
or ecx, dword [rdi]
test byte [rdx], dl
xor eax, 0x8d480000
lea rcx, [0x180011ce0]
lea rcx, [0x180011ce0]
movsxd rax, dword [rcx + rsi*4]
add rax, rcx
jmp rax
movzx eax, byte [r12 + 0x10]
jmp case.0x18000a9e6.0
mov rcx, r12
shr rcx, 0x20
call fcn.1800d2aa0
jmp case.0x18000a9e6.0
mov rcx, r12
shr rcx, 0x20
cmp ecx, 0x28
ja case.default.0x18000a9e6
xor eax, eax
lea rdx, [0x180011cf0]
movsxd rcx, dword [rdx + rcx*4]
mov cl, byte [rax + 1]
sar edi, 1
jmp rcx
mov cl, byte [rax + 1]
sar edi, 1
jmp rcx
invalid
mov al, 1
jmp case.0x18000a9e6.0
add ebx, ebp
invalid
movzx eax, byte [r12 + 0xf]
cmp al, 0x23
jne 0x18000df21
lea rax, [rsi - 2]
cmp rax, 2
jb 0x18000a910
test rsi, rsi
je 0x18000a910
jmp 0x18000ac46
invalid
invalid
mov al, 0x25
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x23
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x24
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x1b
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x22
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x10
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0xe
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x21
jmp case.0x18000a9e6.0
mov al, 0xb
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 4
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x28
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0xc
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 9
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x18
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x19
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 2
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0xf
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 3
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 7
jmp case.0x18000a9e6.0
mov al, 0x1f
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x11
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x29
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 5
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x14
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0xd
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x15
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 6
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 8
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0xa
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x12
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x1e
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x20
jmp case.0x18000a9e6.0
mov al, 0x16
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x13
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x27
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x17
jmp case.0x18000a9e6.0
mov al, 0x1c
jmp case.0x18000a9e6.0
invalid
invalid
invalid
mov al, 0x1d
jmp case.0x18000a9e6.0
mov al, 0x26
jmp case.0x18000a9e6.0
mov al, 0x1a
jmp case.0x18000a9e6.0
lea rsi, [r12 - 1]
mov rbx, qword [r12 - 1]
mov r15, qword [r12 + 7]
mov rcx, rbx
call qword [r15]
cmp qword [r15 + 8], 0
je 0x18000ac7f
cmp qword [r15 + 0x10], 0x11
jb 0x18000ac6d
mov rbx, qword [rbx - 8]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18000a908
mov al, 0x25
jmp case.0x18000a810.0
mov al, 0x23
jmp case.0x18000a810.0
mov al, 0x24
jmp case.0x18000a810.0
mov al, 0x1b
jmp case.0x18000a810.0
mov al, 0x22
jmp case.0x18000a810.0
mov al, 0x10
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0xe
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0x21
jmp case.0x18000a810.0
mov al, 0xb
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 4
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0x28
jmp case.0x18000a810.0
mov al, 0xc
jmp case.0x18000a810.0
mov al, 9
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0x19
jmp case.0x18000a810.0
mov al, 0x18
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 2
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0xf
jmp case.0x18000a810.0
mov al, 3
jmp case.0x18000a810.0
mov al, 7
jmp case.0x18000a810.0
mov al, 0x1f
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0x11
jmp case.0x18000a810.0
mov al, 0x29
jmp case.0x18000a810.0
mov al, 5
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0x14
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0x15
jmp case.0x18000a810.0
mov al, 0xd
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 6
jmp case.0x18000a810.0
invalid
invalid
invalid
mov al, 0x12
jmp case.0x18000a810.0
mov al, 0xa
jmp case.0x18000a810.0
mov al, 8
jmp case.0x18000a810.0
mov al, 0x1e
jmp case.0x18000a810.0
mov al, 0x20
jmp case.0x18000a810.0
mov al, 0x16
jmp case.0x18000a810.0
mov al, 0x27
jmp case.0x18000a810.0
mov al, 0x13
jmp case.0x18000a810.0
mov al, 0x17
jmp case.0x18000a810.0
mov al, 0x1c
jmp case.0x18000a810.0
mov al, 0x1d
jmp case.0x18000a810.0
mov al, 0x26
jmp case.0x18000a810.0
mov al, 0x1a
jmp case.0x18000a810.0
mov rsi, qword [rsp + 0x9f8]
test rsi, rsi
je 0x18000e66d
cmp rsi, 0x21
jae 0x180011a52
lea rcx, [rsp + 0x3d0]
mov rdx, qword [rsp + 0x40]
mov r8, rsi
call fcn.180105950
mov rbp, qword [rsp + 0x3d8]
mov r12, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x3d0]
add rcx, r12
lea rdx, [rsp + 0x580]
mov r8, rsi
call fcn.1800f64f0
add r12, rsi
mov qword [rsp + 0x3e0], r12
jmp 0x18000a6db
lea rax, [rsi - 2]
cmp rax, 2
lea r13, [rsp + 0x210]
jb 0x18000af8f
test rsi, rsi
je 0x18000af8f
lea rsi, [r15 - 1]
mov r14, qword [r15 - 1]
mov rbx, qword [r15 + 7]
mov rcx, r14
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x18000af7d
cmp qword [rbx + 0x10], 0x11
jb 0x18000af6b
mov r14, qword [r14 - 8]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor ebp, ebp
jmp 0x18000afa3
mov ebp, 1
mov r12, rbx
lea r13, [rsp + 0x210]
mov r14, qword [rsp + 0x3d0]
mov r15, qword [rsp + 0x3e0]
lea rsi, [rsp + 0x580]
mov rcx, rsi
mov rdx, r14
mov r8, r15
call fcn.180016660
cmp qword [rsp + 0x580], 0
je 0x18000afe4
test rbp, rbp
lea rax, str.stream_did_not_contain_valid_UTF_8
cmove r12, rax
jmp 0x18000afed
test rbp, rbp
je 0x18000d606
cmp qword [rsp + 0x3d8], 0
je 0x18000b00a
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, r12d
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x18000b072
test rax, rax
je 0x18000b072
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 0x18000b060
cmp qword [rbx + 0x10], 0x11
jb 0x18000b04e
mov rdi, qword [rdi - 8]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov word [rsp + 0x578], 0
mov qword [rsp + 0x538], 2
mov qword [rsp + 0x540], 0
mov qword [rsp + 0x548], 8
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x550], xmm0
mov qword [rsp + 0x560], 8
mov qword [rsp + 0x520], 0
movdqu xmmword [rsp + 0x568], xmm0
movabs rax, 0x6567612d72657375
mov qword [rsp + 0x210], rax
mov word [rsp + 0x218], 0x746e
movabs rax, 0x6e6567612d726573
cmp qword [rsp + 0x211], rax
jne 0x18000b11d
mov al, 0x74
cmp al, 0x74
jne 0x18000b11d
xor edi, edi
mov bl, 2
mov sil, 1
movabs r15, 0xa8c7f832281a39c5
mov r13d, 0x46
jmp 0x18000b165
movq xmm1, qword [rsp + 0x210]
pcmpeqb xmm1, xmm0
pmovmskb eax, xmm1
test al, al
jne 0x180011a52
cmp byte [rsp + 0x218], 0
je 0x180011a52
cmp byte [rsp + 0x219], 0
je 0x180011a52
xor esi, esi
mov bl, 1
mov edi, 1
movabs r15, 0x89cd31291d2aefa4
lea rax, [0x180133170]
mov qword [rsp + 0x3d0], rax
lea rax, [0x18010e0d0]
mov qword [rsp + 0x3d8], rax
mov qword [rsp + 0x3e0], 0xd
mov qword [rsp + 0x3e8], 0
mov byte [rsp + 0x3f0], 0
lea rcx, [rsp + 0x520]
call fcn.180003940
mov r14, qword [rsp + 0x520]
cmp r14, 2
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x40], r14
jne 0x18000b26e
movdqu xmm0, xmmword [rsp + 0x528]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmmword [rsp + 0x580], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmmword [0x18010d6f0]
movdqa xmmword [rsp + 0x590], xmm1
movdqa xmmword [rsp + 0x5a0], xmm0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x5b0], xmm0
mov qword [rsp + 0x5c0], 0
mov qword [rsp + 0x9f0], rdi
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x9f0]
mov r8d, 8
call fcn.180020480
test sil, sil
je 0x18000b296
movzx eax, r13b
mov qword [rsp + 0x9f0], rax
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x9f0]
mov r8d, 8
jmp 0x18000b2a7
test sil, sil
je 0x18000b3b6
mov r14, r13
movzx eax, r13b
xor rax, r15
movabs r15, 0x1efac7090aef4a21
imul r15, rax
mov al, 2
jmp 0x18000b45d
lea rcx, [rsp + 0x580]
mov r8d, 0xa
mov rdx, r13
call fcn.180020480
mov r14, r13
mov rax, qword [rsp + 0x590]
mov r9, qword [rsp + 0x5b0]
shl r9, 0x38
or r9, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x598]
mov r8, qword [rsp + 0x580]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x588]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov eax, ebx
jmp 0x18000b45d
movabs rax, 0x100000001b3
lea rcx, [r13 + 0xa]
xor edx, edx
nop word cs:[rax + rax]
movzx r8d, byte [r13 + rdx]
xor r15, r8
imul r15, rax
inc rdx
cmp rdx, 2
jne 0x18000b3d0
lea rdx, [r13 + 2]
nop word [rax + rax]
movzx r8d, byte [rdx]
xor r8, r15
imul r8, rax
movzx r9d, byte [rdx + 1]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdx + 2]
xor r8, r9
imul r8, rax
movzx r9d, byte [rdx + 3]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdx + 4]
xor r8, r9
imul r8, rax
movzx r9d, byte [rdx + 5]
xor r9, r8
imul r9, rax
movzx r8d, byte [rdx + 6]
xor r8, r9
imul r8, rax
movzx r15d, byte [rdx + 7]
add rdx, 8
xor r15, r8
imul r15, rax
cmp rdx, rcx
jne 0x18000b3f0
mov r14, r13
mov al, 1
and r15d, 0x7fff
movzx ecx, word [rsp + 0x578]
mov r12d, r15d
and r12d, ecx
mov rbx, qword [rsp + 0x538]
mov r13, qword [rsp + 0x540]
mov rdi, qword [rsp + 0x558]
mov rsi, qword [rsp + 0x548]
xor edx, edx
xor r9d, r9d
jmp 0x18000b4a6
inc r9
inc r12
cmp r12, r13
cmovae r12, rdx
test r13, r13
je 0x18000b600
movzx r8d, word [rbx + r12*4]
cmp r8, 0xffff
je 0x18000b602
movzx r10d, word [rbx + r12*4 + 2]
mov r11d, r10d
and r11d, ecx
mov ebp, r12d
sub ebp, r11d
and ebp, ecx
cmp rbp, r9
jb 0x18000b733
cmp r10w, r15w
jne 0x18000b4a0
cmp rdi, r8
jbe 0x180011a52
imul r11, r8, 0x68
lea r10, [rsi + r11]
add r10, 0x40
cmp qword [rsi + r11 + 0x40], 0
je 0x18000b539
cmp al, 2
je 0x18000b4a0
cmp qword [r10 + 0x10], 0xa
jne 0x18000b4a0
mov r10, qword [r10 + 8]
mov r11, qword [r10]
mov rbp, r14
xor r11, qword [r14]
movzx r10d, word [r10 + 8]
xor r10w, word [r14 + 8]
movzx r10d, r10w
or r10, r11
jne 0x18000b4a0
jmp 0x18000b54b
cmp al, 2
jne 0x18000b4a0
cmp byte [r10 + 8], r14b
jne 0x18000b4a0
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x520]
lea r9, [rsp + 0x3d0]
call fcn.180003d80
movdqu xmm0, xmmword [rsp + 0x580]
movdqu xmm1, xmmword [rsp + 0x590]
movdqa xmmword [rsp + 0xa00], xmm1
movdqa xmmword [rsp + 0x9f0], xmm0
movzx eax, byte [rsp + 0x5a0]
mov ecx, dword [rsp + 0x5a1]
mov dword [rsp + 0xa11], ecx
mov ecx, dword [rsp + 0x5a4]
mov dword [rsp + 0xa14], ecx
mov byte [rsp + 0xa10], al
cmp al, 2
je 0x18000b717
lea rcx, [rsp + 0xa08]
mov rax, qword [rsp + 0x9f0]
mov rdx, qword [rsp + 0x9f8]
mov r8, qword [rsp + 0xa00]
call qword [rax + 0x10]
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000b914
jmp 0x18000b8fb
jmp 0x18000b600
mov qword [rsp + 0x9f0], r14
mov qword [rsp + 0x9f8], 0xa
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xa00], al
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x9f0]
call fcn.1800303f0
cmp rdi, 0x7fff
ja 0x180011a52
mov rax, rdi
cmp rdi, qword [rsp + 0x550]
lea rbx, [0x18010e0d0]
jne 0x18000b680
lea rcx, [rsp + 0x548]
mov rdx, rdi
call fcn.1800203c0
mov rax, qword [rsp + 0x558]
mov r13, qword [rsp + 0x540]
mov rsi, qword [rsp + 0x548]
imul rcx, rax, 0x68
mov qword [rsi + rcx], 0
lea rdx, [0x180133170]
mov qword [rsi + rcx + 0x18], rdx
mov qword [rsi + rcx + 0x20], rbx
mov qword [rsi + rcx + 0x28], 0xd
mov qword [rsi + rcx + 0x30], 0
mov byte [rsi + rcx + 0x38], 0
mov edx, dword [rsp + 0xd40]
mov r8d, dword [rsp + 0xd43]
mov dword [rsi + rcx + 0x39], edx
mov dword [rsi + rcx + 0x3c], r8d
movdqu xmm0, xmmword [rsp + 0x580]
movdqu xmm1, xmmword [rsp + 0x590]
movdqu xmmword [rsi + rcx + 0x40], xmm0
movdqu xmmword [rsi + rcx + 0x50], xmm1
mov word [rsi + rcx + 0x60], r15w
inc rax
mov qword [rsp + 0x558], rax
cmp r12, r13
jae 0x180011a52
mov rax, qword [rsp + 0x538]
mov word [rax + r12*4], di
mov word [rax + r12*4 + 2], r15w
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000b914
jmp 0x18000b8fb
cmp r9, 0x200
setae byte [rsp + 0x48]
cmp dword [rsp + 0x40], 2
setne bpl
mov qword [rsp + 0x9f0], r14
mov qword [rsp + 0x9f8], 0xa
movzx eax, byte [rsp + 0x38]
mov byte [rsp + 0xa00], al
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x9f0]
call fcn.1800303f0
cmp rdi, 0x7fff
ja 0x180011a52
mov rax, rdi
cmp rdi, qword [rsp + 0x550]
lea r14, [0x18010e0d0]
jne 0x18000b7ce
lea rcx, [rsp + 0x548]
mov rdx, rdi
call fcn.1800203c0
mov rax, qword [rsp + 0x558]
mov rsi, qword [rsp + 0x548]
mov rbx, qword [rsp + 0x538]
mov r13, qword [rsp + 0x540]
movzx r9d, byte [rsp + 0x48]
and r9b, bpl
imul rcx, rax, 0x68
mov qword [rsi + rcx], 0
lea rdx, [0x180133170]
mov qword [rsi + rcx + 0x18], rdx
mov qword [rsi + rcx + 0x20], r14
mov qword [rsi + rcx + 0x28], 0xd
mov qword [rsi + rcx + 0x30], 0
mov byte [rsi + rcx + 0x38], 0
mov edx, dword [rsp + 0xd40]
mov r8d, dword [rsp + 0xd43]
mov dword [rsi + rcx + 0x39], edx
mov dword [rsi + rcx + 0x3c], r8d
movdqu xmm0, xmmword [rsp + 0x580]
movdqu xmm1, xmmword [rsp + 0x590]
movdqu xmmword [rsi + rcx + 0x40], xmm0
movdqu xmmword [rsi + rcx + 0x50], xmm1
mov word [rsi + rcx + 0x60], r15w
inc rax
mov qword [rsp + 0x558], rax
xor ecx, ecx
xor eax, eax
cmp r12, r13
cmovae r12, rcx
test r13, r13
je 0x18000b8b0
nop word cs:[rax + rax]
movzx edx, word [rbx + r12*4]
cmp dx, 0xffff
je 0x18000b8b2
inc rax
movzx r8d, word [rbx + r12*4 + 2]
mov word [rbx + r12*4], di
mov word [rbx + r12*4 + 2], r15w
inc r12
mov r15d, r8d
mov edi, edx
cmp r12, r13
cmovae r12, rcx
test r13, r13
jne 0x18000b870
nop word cs:[rax + rax]
jmp 0x18000b8b0
mov word [rbx + r12*4], di
mov word [rbx + r12*4 + 2], r15w
mov rcx, qword [rsp + 0x520]
test rcx, rcx
mov edx, 1
cmovne rdx, rcx
cmp rax, 0x7f
cmova rcx, rdx
test r9b, r9b
cmovne rcx, rdx
mov qword [rsp + 0x520], rcx
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000b914
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800111cf
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800111cf
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000b967
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800111d9
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0xd0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800111d9
mov word [rsp + 0x268], 1
mov qword [rsp + 0x228], rsi
mov qword [rsp + 0x230], 2
mov qword [rsp + 0x238], rax
mov qword [rsp + 0x240], 2
mov qword [rsp + 0x248], 0
mov qword [rsp + 0x250], 8
mov qword [rsp + 0x210], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x258], xmm0
movdqa xmmword [rsp + 0xd50], xmm0
movdqa xmmword [rsp + 0xd40], xmm0
lea rax, [0x180133170]
mov qword [rsp + 0x580], rax
lea rax, [0x1801344f0]
mov qword [rsp + 0x588], rax
mov qword [rsp + 0x590], 3
mov qword [rsp + 0x598], 0
mov byte [rsp + 0x5a0], 0
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x210]
lea r8, [rsp + 0xd40]
lea r9, [rsp + 0x580]
call fcn.180052dd0
cmp byte [rsp + 0x3f0], 2
je 0x18000ba83
lea rcx, [rsp + 0x3e8]
mov rax, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x3d8]
mov r8, qword [rsp + 0x3e0]
call qword [rax + 0x10]
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
jne 0x18000baa5
call fcn.1800531e0
movups xmm0, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x420], xmm0
movups xmm0, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0x410], xmm0
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
movups xmm3, xmmword [rsp + 0x240]
movaps xmmword [rsp + 0x400], xmm3
movaps xmmword [rsp + 0x3f0], xmm2
movaps xmmword [rsp + 0x3e0], xmm1
movaps xmmword [rsp + 0x3d0], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x678], xmm0
movaps xmmword [rsp + 0x690], xmm0
movups xmmword [rsp + 0x6a8], xmm0
mov qword [rsp + 0x6b8], 0
movups xmmword [rsp + 0x6d8], xmm0
mov eax, dword [rsp + 0xd48]
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0xd40]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0xb48]
mov dword [rsp + 0x390], eax
mov rax, qword [rsp + 0xb40]
mov qword [rsp + 0x388], rax
mov eax, dword [rsp + 0xc88]
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0xc80]
mov qword [rsp + 0x198], rax
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x120], rax
mov eax, dword [rsp + 0x158]
mov dword [rsp + 0x3b8], eax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x3b0], rax
movups xmm0, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0xa0], xmm0
movzx eax, byte [rsp + 0x11a]
mov byte [rsp + 0x7e], al
movzx eax, word [rsp + 0x118]
mov word [rsp + 0x7c], ax
movups xmm0, xmmword [rsp + 0x570]
movaps xmmword [rsp + 0x260], xmm0
movups xmm0, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0x520]
movups xmm1, xmmword [rsp + 0x530]
movups xmm2, xmmword [rsp + 0x540]
movups xmm3, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x240], xmm3
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
movaps xmm0, xmmword [rsp + 0x420]
movaps xmmword [rsp + 0x5d0], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movdqa xmm1, xmmword [rsp + 0x3e0]
movdqa xmm2, xmmword [rsp + 0x3f0]
movdqa xmm3, xmmword [rsp + 0x400]
movdqa xmmword [rsp + 0x5b0], xmm3
movdqa xmmword [rsp + 0x5a0], xmm2
movdqa xmmword [rsp + 0x590], xmm1
movaps xmmword [rsp + 0x580], xmm0
mov qword [rsp + 0x5e0], 1
mov qword [rsp + 0x5e8], 0xa
mov dword [rsp + 0x5f8], 0
mov dword [rsp + 0x600], 0
mov dword [rsp + 0x608], 0
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x614], eax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x60c], rax
mov dword [rsp + 0x618], 0x3b9aca00
mov qword [rsp + 0x620], 0x5a
mov dword [rsp + 0x628], 0
mov eax, dword [rsp + 0x390]
mov dword [rsp + 0x634], eax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x62c], rax
mov dword [rsp + 0x638], 0x3b9aca00
mov eax, dword [rsp + 0x1a0]
mov dword [rsp + 0x644], eax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x63c], rax
mov dword [rsp + 0x648], 0x3b9aca00
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x654], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x64c], rax
mov dword [rsp + 0x658], 0x3b9aca00
mov eax, dword [rsp + 0x3b8]
mov dword [rsp + 0x664], eax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x65c], rax
mov dword [rsp + 0x668], 0x3b9aca00
mov qword [rsp + 0x670], 8
mov qword [rsp + 0x688], 8
lea rax, [0x180136570]
mov qword [rsp + 0x6a0], rax
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0xa8]
inc qword [rax + 0xa8]
movaps xmmword [rsp + 0x6c0], xmm0
mov qword [rsp + 0x6d0], 0xffffffffffffffff
mov word [rsp + 0x6f0], 0x101
mov byte [rsp + 0x6f2], 0
mov qword [rsp + 0x6f3], 0x1010101
mov byte [rsp + 0x6fd], 0
mov word [rsp + 0x6fb], 0
mov dword [rsp + 0x6fe], 0x2000001
mov byte [rsp + 0x702], 2
movdqa xmm0, xmmword [rsp + 0xa0]
movdqu xmmword [rsp + 0x703], xmm0
mov word [rsp + 0x713], 0x404
movzx eax, byte [rsp + 0x7e]
mov byte [rsp + 0x717], al
movzx eax, word [rsp + 0x7c]
mov word [rsp + 0x715], ax
mov rax, qword [rsp + 0x248]
xor esi, esi
mov qword [rsp + 0xc8], rax
test rax, rax
sete sil
add rsi, rsi
xor edi, edi
nop dword [rax + rax]
cmp rsi, 2
jne 0x18000bf00
inc rdi
cmp rdi, qword [rsp + 0xc8]
jae 0x18000c580
mov rax, qword [rsp + 0x238]
jmp 0x18000bf60
cmp rdi, qword [rsp + 0xc8]
jae 0x180011a52
mov rax, qword [rsp + 0x238]
cmp rsi, 1
jne 0x18000bf60
mov rdx, qword [rsp + 0x110]
cmp rdx, qword [rsp + 0x260]
jae 0x180011a52
mov rcx, qword [rsp + 0x250]
lea rdx, [rdx + rdx*8]
cmp qword [rcx + rdx*8 + 0x10], 0
je 0x18000bf8e
mov r8, qword [rcx + rdx*8 + 0x18]
mov qword [rsp + 0x110], r8
mov r8d, 1
mov qword [rsp + 0x68], r8
jmp 0x18000bf99
imul rcx, rdi, 0x68
mov rdx, qword [rax + rcx + 8]
mov qword [rsp + 0x110], rdx
cmp qword [rax + rcx], 1
mov edx, 0
adc rdx, 1
mov qword [rsp + 0x68], rdx
lea rsi, [rax + rcx]
add rsi, 0x18
jmp 0x18000bfa1
mov r8d, 2
mov qword [rsp + 0x68], r8
lea rsi, [rcx + rdx*8]
add rsi, 0x20
mov qword [rsp + 0x58], rdi
imul rcx, rdi, 0x68
lea rdi, [rax + rcx]
add rdi, 0x40
lea rdx, [rsi + 0x18]
mov rax, qword [rsi]
mov r8, qword [rsi + 8]
mov r9, qword [rsi + 0x10]
lea rcx, [rsp + 0x1b0]
call qword [rax]
movzx eax, byte [rsi + 0x20]
mov byte [rsp + 0x50], al
lea rsi, [rsp + 0x580]
mov rcx, rsi
call fcn.180036f70
mov rcx, rsi
mov rdx, rdi
call fcn.180036910
mov r9, rdi
mov ebp, eax
movzx eax, ax
movzx esi, word [rsp + 0x5d8]
mov dword [rsp + 0x70], eax
mov r14d, eax
and r14d, esi
mov r15, qword [rsp + 0x598]
mov rbx, qword [rsp + 0x5a0]
mov rdx, qword [rsp + 0x5b8]
mov r10, qword [rsp + 0x5a8]
xor edi, edi
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x48], r10
jmp 0x18000c056
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x18000c108
nop dword [rax]
inc rdi
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rbx
jae 0x18000c060
movzx r13d, word [r15 + r14*4]
cmp r13, 0xffff
je 0x18000c220
movzx eax, word [r15 + r14*4 + 2]
mov ecx, esi
and ecx, eax
mov r8d, r14d
sub r8d, ecx
and r8d, esi
cmp r8, rdi
jb 0x18000c280
cmp ax, bp
jne 0x18000c050
cmp rdx, r13
jbe 0x180011a52
imul r12, r13, 0x68
mov rcx, qword [r10 + r12 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x18000c050
lea rax, [r10 + r12]
add rax, 0x40
test rcx, rcx
je 0x18000c03b
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x18000c050
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.1800f6b80
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
test eax, eax
jne 0x18000c050
cmp qword [r10 + r12], 0
je 0x18000c12b
add r10, r12
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x580]
call fcn.180053250
mov rdx, qword [rsp + 0x5b8]
cmp rdx, r13
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
jbe 0x180011a52
mov rax, qword [rsp + 0x5a8]
movups xmm0, xmmword [rax + r12 + 0x18]
movups xmm1, xmmword [rax + r12 + 0x28]
movaps xmmword [rsp + 0xc80], xmm0
movaps xmmword [rsp + 0xc90], xmm1
movzx ecx, byte [rax + r12 + 0x38]
mov edx, dword [rax + r12 + 0x3c]
mov dword [rsp + 0x11b], edx
mov edx, dword [rax + r12 + 0x39]
mov dword [rsp + 0x118], edx
movups xmm0, xmmword [rsp + 0x1b0]
movups xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rax + r12 + 0x18], xmm0
movups xmmword [rax + r12 + 0x28], xmm1
movzx edx, byte [rsp + 0x50]
mov byte [rax + r12 + 0x38], dl
movdqa xmm0, xmmword [rsp + 0xc80]
movdqa xmm1, xmmword [rsp + 0xc90]
movdqa xmmword [rsp + 0xd40], xmm0
movdqa xmmword [rsp + 0xd50], xmm1
mov byte [rsp + 0xd60], cl
mov eax, dword [rsp + 0x118]
mov edx, dword [rsp + 0x11b]
lea r8, [rsp + 0xd61]
mov dword [r8 + 3], edx
mov dword [r8], eax
cmp cl, 2
je 0x18000bed0
mov rax, qword [rsp + 0xd40]
mov rdx, qword [rsp + 0xd48]
mov r8, qword [rsp + 0xd50]
lea rcx, [rsp + 0xd58]
call qword [rax + 0x10]
jmp 0x18000bed0
mov rax, qword [r9]
test rax, rax
je 0x18000c2f5
lea rdx, [r9 + 0x18]
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
lea rcx, [rsp + 0xb40]
call qword [rax]
mov rdx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0xb40]
movzx esi, byte [rsp + 0xb48]
lea rax, [rsp + 0xb49]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x150], xmm0
mov rax, qword [rax + 0xf]
mov qword [rsp + 0x15f], rax
jmp 0x18000c2fc
cmp rdi, 0x200
setae bpl
cmp qword [rsp + 0x580], 2
setne sil
mov rax, qword [r9]
test rax, rax
je 0x18000c3fc
lea rdx, [r9 + 0x18]
mov r8, qword [r9 + 8]
mov r9, qword [r9 + 0x10]
lea rcx, [rsp + 0xb40]
call qword [rax]
mov rdx, qword [rsp + 0x38]
mov r12, qword [rsp + 0xb40]
movzx edi, byte [rsp + 0xb48]
lea rax, [rsp + 0xb49]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x150], xmm0
mov rax, qword [rax + 0xf]
mov qword [rsp + 0x15f], rax
jmp 0x18000c404
movzx esi, byte [r9 + 8]
xor edi, edi
mov ebp, dword [rsp + 0x70]
mov rax, qword [rsp + 0x15f]
mov qword [rsp + 0xb4f], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xb40], xmm0
cmp rdx, 0x7fff
ja 0x180011a52
mov rax, rdx
cmp rdx, qword [rsp + 0x5b0]
jne 0x18000c35c
lea rcx, [rsp + 0x5a8]
call fcn.1800203c0
mov rdx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x5a0]
mov rax, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x5a8]
imul r9, rax, 0x68
mov qword [rcx + r9], 0
movups xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rcx + r9 + 0x18], xmm0
movdqu xmmword [rcx + r9 + 0x28], xmm1
movzx r8d, byte [rsp + 0x50]
mov byte [rcx + r9 + 0x38], r8b
mov qword [rcx + r9 + 0x40], rdi
mov byte [rcx + r9 + 0x48], sil
movdqa xmm0, xmmword [rsp + 0xb40]
movdqu xmmword [rcx + r9 + 0x49], xmm0
mov r8, qword [rsp + 0xb4f]
mov qword [rcx + r9 + 0x58], r8
mov word [rcx + r9 + 0x60], bp
inc rax
mov qword [rsp + 0x5b8], rax
cmp r14, rbx
jae 0x180011a52
mov rax, qword [rsp + 0x598]
mov word [rax + r14*4], dx
mov word [rax + r14*4 + 2], bp
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
jmp 0x18000bed0
movzx edi, byte [r9 + 8]
xor r12d, r12d
mov r13d, dword [rsp + 0x70]
mov rax, qword [rsp + 0x15f]
mov qword [rsp + 0xb4f], rax
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0xb40], xmm0
cmp rdx, 0x7fff
ja 0x180011a52
mov rax, rdx
cmp rdx, qword [rsp + 0x5b0]
jne 0x18000c46d
lea rcx, [rsp + 0x5a8]
call fcn.1800203c0
mov rdx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x5b8]
mov r15, qword [rsp + 0x598]
mov rbx, qword [rsp + 0x5a0]
and bpl, sil
mov rcx, qword [rsp + 0x5a8]
imul r9, rax, 0x68
mov qword [rcx + r9], 0
movups xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movups xmmword [rcx + r9 + 0x18], xmm0
movdqu xmmword [rcx + r9 + 0x28], xmm1
movzx r8d, byte [rsp + 0x50]
mov byte [rcx + r9 + 0x38], r8b
mov qword [rcx + r9 + 0x40], r12
mov byte [rcx + r9 + 0x48], dil
movdqa xmm0, xmmword [rsp + 0xb40]
movdqu xmmword [rcx + r9 + 0x49], xmm0
mov r8, qword [rsp + 0xb4f]
mov qword [rcx + r9 + 0x58], r8
mov word [rcx + r9 + 0x60], r13w
inc rax
mov qword [rsp + 0x5b8], rax
xor eax, eax
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
nop word cs:[rax + rax]
mov rcx, r14
mov r14d, 0
cmp rcx, rbx
jae 0x18000c500
movzx r9d, word [r15 + rcx*4]
cmp r9w, 0xffff
je 0x18000c540
inc rax
movzx r8d, word [r15 + rcx*4 + 2]
mov word [r15 + rcx*4], dx
mov word [r15 + rcx*4 + 2], r13w
inc rcx
mov r13d, r8d
mov edx, r9d
mov r14, rcx
jmp 0x18000c500
mov word [r15 + rcx*4], dx
mov word [r15 + rcx*4 + 2], r13w
cmp rax, 0x80
setb al
not bpl
test bpl, al
jne 0x18000bed0
cmp qword [rsp + 0x580], 0
jne 0x18000bed0
mov qword [rsp + 0x580], 1
jmp 0x18000bed0
movaps xmm11, xmmword [rsp + 0x5e0]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0xc40], rax
movups xmm12, xmmword [rsp + 0x5f8]
mov eax, dword [rsp + 0x608]
mov dword [rsp + 0x3c4], eax
movsd xmm10, qword [rsp + 0x618]
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0xc48], rax
mov eax, dword [rsp + 0x628]
mov dword [rsp + 0x3c8], eax
mov eax, dword [rsp + 0x638]
mov dword [rsp + 0x3cc], eax
mov eax, dword [rsp + 0x648]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0x658]
mov dword [rsp + 0x110], eax
movsd xmm9, qword [rsp + 0x668]
mov rax, qword [rsp + 0x670]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x688]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x6a0]
mov qword [rsp + 0x58], rax
movdqa xmm8, xmmword [rsp + 0x6c0]
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x6e8]
movdqa xmm7, xmmword [rsp + 0x6f0]
movzx eax, byte [rsp + 0x6f4]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x6f5]
mov byte [rsp + 0x40], al
movzx eax, byte [rsp + 0x6f6]
mov byte [rsp + 0x48], al
movd xmm6, dword [rsp + 0x6fe]
movzx r15d, byte [rsp + 0x702]
movzx r12d, byte [rsp + 0x713]
movzx r13d, byte [rsp + 0x714]
movzx r14d, byte [rsp + 0x6fd]
movzx edi, word [rsp + 0x6fb]
mov ebp, dword [rsp + 0x6f7]
lea rcx, [rsp + 0x210]
call fcn.180053a60
movaps xmm0, xmmword [rsp + 0x5d0]
movaps xmmword [rsp + 0xa40], xmm0
movaps xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0xa30], xmm0
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmm2, xmmword [rsp + 0x5a0]
movaps xmm3, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0xa20], xmm3
movaps xmmword [rsp + 0xa10], xmm2
movaps xmmword [rsp + 0xa00], xmm1
movaps xmmword [rsp + 0x9f0], xmm0
lea rcx, [rsp + 0x678]
mov eax, dword [rcx - 0x64]
mov dword [rsp + 0x380], eax
mov rax, qword [rcx - 0x6c]
mov qword [rsp + 0x378], rax
mov eax, dword [rcx - 0x44]
mov dword [rsp + 0x188], eax
mov rax, qword [rcx - 0x4c]
mov qword [rsp + 0x180], rax
mov eax, dword [rcx - 0x34]
mov dword [rsp + 0x108], eax
mov rax, qword [rcx - 0x3c]
mov qword [rsp + 0x100], rax
mov eax, dword [rcx - 0x24]
mov dword [rsp + 0x3a8], eax
mov rax, qword [rcx - 0x2c]
mov qword [rsp + 0x3a0], rax
mov eax, dword [rcx - 0x14]
mov dword [rsp + 0x9b8], eax
mov rax, qword [rcx - 0x1c]
mov qword [rsp + 0x9b0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x80], xmm0
movups xmm0, xmmword [rcx + 0x18]
movaps xmmword [rsp + 0xc00], xmm0
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0xd0], xmm0
movups xmm0, xmmword [rcx + 0x60]
movaps xmmword [rsp + 0x360], xmm0
movups xmm0, xmmword [rsp + 0x703]
movaps xmmword [rsp + 0x9d0], xmm0
movzx eax, byte [rsp + 0x717]
mov byte [rsp + 0x7a], al
movzx eax, word [rsp + 0x715]
mov word [rsp + 0x78], ax
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000c82e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114a0
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x2320
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800114a0
mov rbx, rax
mov qword [rsp + 0xc38], rsi
xorps xmm0, xmm0
movups xmmword [rax + 0x2310], xmm0
movups xmmword [rax + 0x2300], xmm0
movups xmmword [rsp + 0x217], xmm0
mov qword [rsp + 0x227], 0
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000c8a1
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114b1
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x280
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800114b1
mov rsi, rax
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], rax
mov qword [rsi + 0x80], 1
mov qword [rsi + 0x88], 1
mov qword [rsi + 0x100], rbx
mov qword [rsi + 0x108], 0
xorps xmm0, xmm0
movaps xmmword [rsi + 0x180], xmm0
mov qword [rsi + 0x190], 0
movups xmm0, xmmword [rsp + 0x580]
movups xmm1, xmmword [rsp + 0x590]
movups xmm2, xmmword [rsp + 0x5a0]
movups xmm3, xmmword [rsp + 0x5b0]
movups xmmword [rsi + 0x198], xmm0
movups xmmword [rsi + 0x1a8], xmm1
movups xmmword [rsi + 0x1b8], xmm2
movups xmmword [rsi + 0x1c8], xmm3
movups xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rsi + 0x1d8], xmm0
movups xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rsi + 0x1e8], xmm0
mov rax, qword [rsp + 0x5e0]
mov qword [rsi + 0x1f8], rax
mov qword [rsi + 0x200], rbx
mov qword [rsi + 0x208], rbx
mov qword [rsi + 0x210], 0
mov byte [rsi + 0x218], 0
mov qword [rsi + 0x220], 0
mov byte [rsi + 0x228], 0
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x21f]
movups xmmword [rsi + 0x229], xmm0
movups xmmword [rsi + 0x238], xmm1
mov qword [rsi + 0x248], 0
mov qword [rsi + 0x250], 1
lock inc qword [rsi + 0x80]
jle 0x180011a52
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000ca09
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114c2
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800114c2
mov rbx, 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 0x180011a52
mov byte [rsp + 0x67], r15b
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000ca7d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114d3
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800114d3
mov r15, rax
movups xmm0, xmmword [0x180134705]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime_]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x9f0]
movdqa xmm1, xmmword [rsp + 0xa00]
movdqa xmm2, xmmword [rsp + 0xa10]
movdqa xmm3, xmmword [rsp + 0xa20]
movaps xmmword [rsp + 0x580], xmm0
movdqa xmmword [rsp + 0x590], xmm1
movdqa xmmword [rsp + 0x5a0], xmm2
movdqa xmmword [rsp + 0x5b0], xmm3
movaps xmm0, xmmword [rsp + 0xa30]
movaps xmmword [rsp + 0x5c0], xmm0
movaps xmm0, xmmword [rsp + 0xa40]
movaps xmmword [rsp + 0x5d0], xmm0
mov eax, dword [rsp + 0x380]
mov dword [rsp + 0x158], eax
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x138], eax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x130], rax
mov eax, dword [rsp + 0x3a8]
mov dword [rsp + 0x390], eax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x388], rax
mov eax, dword [rsp + 0x9b8]
mov dword [rsp + 0x1a0], eax
mov rax, qword [rsp + 0x9b0]
mov qword [rsp + 0x198], rax
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xd40], xmm0
movaps xmm0, xmmword [rsp + 0xc00]
movaps xmmword [rsp + 0xb40], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x3e0], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0xc80], xmm0
movdqa xmm0, xmmword [rsp + 0x9d0]
movdqa xmmword [rsp + 0x1b0], xmm0
movzx eax, byte [rsp + 0x7a]
mov byte [rsp + 0x122], al
movzx eax, word [rsp + 0x78]
mov word [rsp + 0x120], ax
call fcn.1800d7060
lea rcx, [r15 + 7]
and rcx, 0xfffffffffffffff8
xor r9d, r9d
sub rcx, r15
je 0x18000cc56
je 0x18000cc56
xor edx, edx
nop dword [rax]
cmp byte [r15 + rdx], 0
je 0x180011a52
inc rdx
cmp rcx, rdx
jne 0x18000cc40
mov r9, rcx
shl r14d, 0x10
or edi, r14d
shl rdi, 0x20
or rbp, rdi
lea r14, [rsi + 0x80]
lea rcx, [rsi + 0x100]
mov qword [rsp + 0xc28], rcx
add rsi, 0x250
mov rcx, r9
or rcx, 0x10
movdqu xmm0, xmmword [r15 + r9]
movdqa xmm1, xmmword [0x18010d770]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne rcx, r9
nop dword [rax]
cmp byte [r15 + rcx], 0
je 0x180011a52
inc rcx
cmp rcx, 0x1d
jne 0x18000ccc0
mov qword [rsp + 0xc30], rax
mov byte [rsp + 0x66], r13b
mov edi, r12d
mov qword [rsp + 0x210], r15
mov qword [rsp + 0x218], 0x1d
mov qword [rsp + 0x220], 0x1d
lea rcx, [rsp + 0x210]
call fcn.1800130f0
mov r15, rax
mov r13, rdx
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000cd43
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001104d
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001104d
mov r12, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r13
mov rax, qword [0x180168b70]
nop dword [rax + rax]
mov rcx, rax
inc rcx
je 0x180011a52
lock cmpxchg qword [0x180168b70], rcx
jne 0x18000cd80
mov qword [r12 + 0x10], rcx
mov byte [r12 + 0x28], 0
lock inc qword [r12]
jle 0x180011a52
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000cdd9
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001104d
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001104d
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
lock inc qword [rax]
jle 0x180011a52
movzx eax, byte [0x180168b18]
test al, al
je 0x18000cea5
mov byte [0x180168b18], 1
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
je 0x18000ce51
lea rax, [rax + 0x90]
jmp 0x18000ce5f
call fcn.1800d6a30
test rax, rax
je 0x180011a52
mov r15, qword [rax]
mov qword [rax], 0
test r15, r15
je 0x18000cea5
lock inc qword [r15]
jle 0x180011a52
mov byte [0x180168b18], 1
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
je 0x18000cee2
lea rax, [rax + 0x90]
jmp 0x18000cef0
movzx eax, byte [0x180168b18]
test al, al
je 0x18000cedd
mov byte [0x180168b18], 1
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x88], 0
je 0x18000cefd
lea rax, [rax + 0x90]
jmp 0x18000cf0b
xor r15d, r15d
jmp 0x18000cf28
call fcn.1800d6a30
test rax, rax
je 0x180011a44
mov rcx, qword [rax]
mov qword [rax], r15
test rcx, rcx
jne 0x18000cf1d
jmp 0x18000cf28
call fcn.1800d6a30
test rax, rax
je 0x180011a52
mov rcx, qword [rax]
mov qword [rax], 0
xor r15d, r15d
test rcx, rcx
je 0x18000cf28
lock dec qword [rcx]
jne 0x18000cf28
call fcn.1800bdc20
mov rax, r13
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x18000cf42
lock inc qword [rcx + 0x18]
jle 0x1800117ad
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000cf6e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800114e4
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800114e4
mov qword [rax], r12
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
movaps xmm0, xmmword [rsp + 0x580]
movdqa xmm1, xmmword [rsp + 0x590]
movdqa xmm2, xmmword [rsp + 0x5a0]
movdqa xmm3, xmmword [rsp + 0x5b0]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movdqu xmmword [rax + 0x38], xmm2
movdqu xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rsp + 0x5c0]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x5d0]
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm11
mov rcx, qword [rsp + 0xc40]
mov qword [rax + 0x88], rcx
movups xmmword [rax + 0x90], xmm12
mov ecx, dword [rsp + 0x3c4]
mov dword [rax + 0xa0], ecx
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rsp + 0x158]
mov dword [rax + 0xac], ecx
movlps qword [rax + 0xb0], xmm10
mov rcx, qword [rsp + 0xc48]
mov qword [rax + 0xb8], rcx
mov ecx, dword [rsp + 0x3c8]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rsp + 0xa8]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rsp + 0xa0]
mov qword [rax + 0xc4], rcx
mov ecx, dword [rsp + 0x3cc]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rsp + 0x138]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rsp + 0xc8]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rsp + 0x390]
mov dword [rax + 0xec], ecx
mov rcx, qword [rsp + 0x388]
mov qword [rax + 0xe4], rcx
mov ecx, dword [rsp + 0x110]
mov dword [rax + 0xf0], ecx
mov ecx, dword [rsp + 0x1a0]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rsp + 0x198]
mov qword [rax + 0xf4], rcx
movlps qword [rax + 0x100], xmm9
mov rcx, qword [rsp + 0x70]
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rsp + 0xd40]
movups xmmword [rax + 0x110], xmm0
mov rcx, qword [rsp + 0x68]
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rsp + 0xb40]
movups xmmword [rax + 0x128], xmm0
mov rcx, qword [rsp + 0x58]
mov qword [rax + 0x138], rcx
mov rcx, qword [rsp + 0x3e0]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rax + 0x140], xmm0
movdqu xmmword [rax + 0x158], xmm8
mov rcx, qword [rsp + 0x50]
mov qword [rax + 0x168], rcx
movaps xmm0, xmmword [rsp + 0xc80]
movups xmmword [rax + 0x170], xmm0
mov rcx, qword [rsp + 0xc38]
mov qword [rax + 0x180], rcx
movd dword [rax + 0x188], xmm7
movzx ecx, byte [rsp + 0x38]
mov byte [rax + 0x18c], cl
movzx ecx, byte [rsp + 0x40]
mov byte [rax + 0x18d], cl
movzx ecx, byte [rsp + 0x48]
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
movd dword [rax + 0x196], xmm6
movzx ecx, byte [rsp + 0x67]
mov byte [rax + 0x19a], cl
movdqa xmm0, xmmword [rsp + 0x1b0]
movdqu xmmword [rax + 0x19b], xmm0
mov byte [rax + 0x1ab], dil
movzx ecx, byte [rsp + 0x66]
mov byte [rax + 0x1ac], cl
movzx ecx, byte [rsp + 0x122]
mov byte [rax + 0x1af], cl
movzx ecx, word [rsp + 0x120]
mov word [rax + 0x1ad], cx
mov qword [rax + 0x1b0], r14
mov qword [rax + 0x1b8], rbx
lea r8, [0x180133218]
mov rcx, qword [rsp + 0xc30]
mov rdx, rax
call fcn.1800d7260
mov r15, rdx
test rax, rax
je 0x18000d369
lock dec qword [r13]
jne 0x18000d272
mov rcx, r13
call fcn.180037870
lock dec qword [r12]
je 0x18000d279
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000d2ad
jmp 0x18000d294
lock dec qword [r12]
jne 0x18000d25d
mov rcx, r12
call fcn.18005c530
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000d2ad
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800119bc
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800119bc
mov rdi, rax
mov qword [rax], r15
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000d2f6
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001179c
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001179c
mov rbp, rax
mov dword [rax], 2
mov qword [rax + 0x58], rdi
lea rax, [0x180132b70]
mov qword [rbp + 0x60], rax
mov word [rbp + 0x68], 0
mov rax, qword [rbx + 0x40]
nop
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x18000d330
and eax, 0xa
cmp eax, 8
jne 0x18000d352
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x18000d77a
mov rcx, rbx
call fcn.1800bdc70
jmp 0x18000d77a
call fcn.1800d1da0
test rax, rax
je 0x180011a52
mov rbp, rax
mov qword [rsp + 0x38], r15
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000d3ab
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x1800117bc
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x1800117bc
mov r15, rax
mov qword [r15], 1
mov qword [r15 + 8], 1
add r15, 0x10
mov qword [rax + 0x10], rbp
jmp 0x18000d3eb
mov rcx, r15
call fcn.1800be4e0
call fcn.1800d1ca0
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x110]
cmp eax, 1
je 0x18000d43f
test eax, eax
jne 0x18000d4a0
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xc0]
lea rdx, [0x1800defa0]
call fcn.1800d1c10
mov byte [rdi + 0x110], 1
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
movzx eax, byte [rcx + 0x10d]
cmp byte [rcx + 0x10c], 0
je 0x18000d46c
test al, al
je 0x18000d3de
dec al
mov ecx, dword [0x180168bbc]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
movzx edi, word [rcx + 0x10c]
mov byte [rcx + 0x10d], al
mov ebp, edi
shr ebp, 8
mov rax, qword [rbx + 0x40]
test al, 2
je 0x18000d4b0
jmp 0x18000d6d2
xor edi, edi
xor ebp, ebp
mov rax, qword [rbx + 0x40]
test al, 2
jne 0x18000d6d2
test al, 4
jne 0x18000d5ff
test al, 1
jne 0x18000d4d0
test al, 1
je 0x18000d542
jmp 0x18000d577
cmp r15, qword [rbx + 0x38]
jne 0x18000d510
mov rcx, qword [rbx + 0x30]
lea rdx, [fcn.1800be3f0]
cmp qword [rcx], rdx
jne 0x18000d510
lea rdx, [0x1800be410]
cmp qword [rcx + 8], rdx
jne 0x18000d510
lea rdx, [fcn.1800be4e0]
cmp qword [rcx + 0x10], rdx
jne 0x18000d510
lea rdx, [fcn.1800be590]
cmp qword [rcx + 0x18], rdx
je 0x18000d4bc
nop dword [rax]
mov rax, qword [rbx + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x18000d520
test al, 2
jne 0x18000d6cc
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
call qword [rax + 0x18]
mov rcx, r15
call fcn.1800be3f0
mov qword [rbx + 0x30], rax
mov qword [rbx + 0x38], rdx
mov rax, qword [rbx + 0x40]
nop word cs:[rax + rax]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x18000d560
test al, 2
jne 0x18000d6d2
test dil, dil
je 0x18000d3e6
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movzx eax, byte [rax + 0x110]
cmp eax, 1
je 0x18000d5d4
test eax, eax
jne 0x18000d3e6
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
lea rcx, [rdi + 0xc0]
lea rdx, [0x1800defa0]
call fcn.1800d1c10
mov byte [rdi + 0x110], 1
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov byte [rax + 0x10c], 1
mov byte [rax + 0x10d], bpl
call fcn.1800d1ca0
jmp 0x18000d3eb
xor edi, edi
jmp 0x18000d6f3
mov r12, qword [rsp + 0x3d8]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
lea rax, [0x1800ff323]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x294b24d0f9a083e1
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005ea0
movabs rcx, 0x75003daa1502213
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0xaf
mov qword [rsp + 0x580], rcx
mov byte [rsp + 0x588], al
lea rsi, [rsp + 0x580]
mov edx, 9
mov rcx, rsi
mov r8, r14
mov r9, r15
call fcn.1800044a0
test al, al
je 0x18000dd9a
test r12, r12
je 0x18000de97
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18000de97
mov qword [rsp + 0xb40], rcx
mov qword [rsp + 0xb48], r13
xor ebp, ebp
mov rbx, rcx
jmp 0x18000a3e0
lock or qword [rbx + 0x40], 1
mov rax, qword [rbx + 0x10]
mov rbp, qword [rbx + 0x18]
mov qword [rbx + 0x10], 0
xor rax, 1
test rax, rax
sete dil
je 0x18000d8e3
mov rax, qword [rbx + 0x40]
nop word [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x18000d700
and eax, 0xa
cmp eax, 8
jne 0x18000d722
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x1800119cd
mov rcx, rbx
call fcn.1800bdc70
mov rcx, r15
call fcn.1800be590
test dil, dil
je 0x1800119d5
test rbp, rbp
mov rdi, qword [rsp + 0x38]
je 0x18000d903
mov rcx, rdi
call qword [sym.imp.kernel32.dll_CloseHandle]
lock dec qword [r12]
jne 0x18000d76b
mov rcx, r12
call fcn.18005c530
lock dec qword [r13]
jne 0x18000d77a
mov rcx, r13
call fcn.180037870
lock dec qword [rsi]
jne 0x18000d801
mov edx, 1
lock xadd qword [r14 + 0x88], rdx
mov rcx, qword [rsp + 0xc28]
call fcn.1800bdd60
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [r14 + 0x110]
nop dword [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r14 + 0x110], rcx
jne 0x18000d7c0
test rax, rax
jne 0x18000d801
mov rax, qword [r14 + 0x100]
mov rcx, qword [r14 + 0x108]
mov qword [r14 + 0x100], 0
lock and qword [r14 + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x18000d801
call qword [rax + 8]
lock dec qword [r14]
jne 0x18000d80f
mov rcx, r14
call fcn.1800bdf40
mov rsi, qword [rbp + 0x58]
test rsi, rsi
je 0x18000d845
mov rdi, qword [rbp + 0x60]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x18000d845
cmp qword [rdi + 0x10], 0x11
jb 0x18000d833
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rbp], 2
je 0x18000d865
cmp qword [rbp + 0x18], 0
je 0x18000d865
mov r8, qword [rbp + 0x10]
mov rcx, qword [0x180168b78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x180168b78]
xor r14d, r14d
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12d, 1
test r14, r14
jne 0x1800114f5
test r12b, r12b
jne 0x1800114fc
movaps xmm6, xmmword [rsp + 0xe90]
movaps xmm7, xmmword [rsp + 0xea0]
movaps xmm8, xmmword [rsp + 0xeb0]
movaps xmm9, xmmword [rsp + 0xec0]
movaps xmm10, xmmword [rsp + 0xed0]
movaps xmm11, xmmword [rsp + 0xee0]
movaps xmm12, xmmword [rsp + 0xef0]
add rsp, 0xf08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lock dec qword [rbx]
je 0x18000d72c
mov rcx, r15
call fcn.1800be590
test rbp, rbp
mov rdi, qword [rsp + 0x38]
jne 0x18000d753
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000d92f
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18001104d
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x18001104d
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], rdi
lea rax, [0x180106bd7]
mov qword [rsp + 0x580], rax
lea rdi, [rsp + 0x580]
mov rcx, qword [rsp + 0x580]
movabs rax, 0xb2943ed5c169157d
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005f00
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
movzx eax, word [rax + 0x10]
movzx eax, byte [0x180168bb8]
lea rax, [0x1801031dc]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x42bbf7d30573aaf5
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005e20
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
movzx eax, byte [0x180168bb8]
lea rax, [0x18010885f]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x2b2dc0b4813b9029
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005e50
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x18010d780]
mov ecx, 0x1ead5d57
xor ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
movd xmm1, eax
pxor xmm1, xmmword [0x18010d790]
mov dword [rsp + 0x398], ecx
movups xmmword [rsp + 0x388], xmm0
pextrw eax, xmm1, 0
mov word [rsp + 0x39c], ax
lea rbx, [rsp + 0x210]
lea rdx, [rsp + 0x388]
mov r8d, 0x16
mov rcx, rbx
call fcn.1800520d0
mov eax, dword [rsp + 0x210]
cmp eax, 2
jne 0x18000dabd
mov ecx, 2
mov rdx, qword [rsp + 0x218]
jmp 0x18000dbb0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x180], xmm0
movaps xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rsp + 0x210]
movdqu xmm2, xmmword [rsp + 0x220]
movdqu xmm3, xmmword [rsp + 0x230]
movups xmm4, xmmword [rsp + 0x240]
movups xmmword [rsp + 0x586], xmm1
movdqu xmmword [rsp + 0x596], xmm2
movdqu xmmword [rsp + 0x5a6], xmm3
movups xmmword [rsp + 0x5b6], xmm4
movdqu xmm1, xmmword [rsp + 0x250]
movdqu xmmword [rsp + 0x5c6], xmm1
mov rcx, qword [rsp + 0x260]
mov qword [rsp + 0x5d6], rcx
movaps xmmword [rsp + 0x3a0], xmm0
movups xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x590]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmm0, xmmword [rsp + 0x5b0]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm0, xmmword [rsp + 0x5c0]
movaps xmmword [rsp + 0x1f0], xmm0
mov rcx, qword [rsp + 0x5ce]
mov qword [rsp + 0x1fe], rcx
mov rcx, qword [rsp + 0x5d6]
mov qword [rsp + 0x206], rcx
xor ecx, ecx
lock inc qword [rsi]
jle 0x180011a52
mov r8, qword [rsp + 0x9e0]
mov qword [rsp + 0x3f0], r8
movups xmm0, xmmword [rsp + 0x9d0]
movups xmmword [rsp + 0x3e0], xmm0
movups xmm0, xmmword [rsp + 0x378]
movups xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [rsp + 0x428], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x440], xmm0
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmm1, xmmword [rsp + 0x1c0]
movdqa xmm2, xmmword [rsp + 0x1d0]
movdqa xmm3, xmmword [rsp + 0x1e0]
movups xmmword [rsp + 0x452], xmm0
movups xmmword [rsp + 0x462], xmm1
movdqu xmmword [rsp + 0x472], xmm2
movdqu xmmword [rsp + 0x482], xmm3
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x492], xmm0
movups xmm0, xmmword [rsp + 0x1fe]
movups xmmword [rsp + 0x4a0], xmm0
mov dword [rsp + 0x4c4], 0
mov dword [rsp + 0x4c1], 0
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [rsp + 0x4c8], xmm0
movdqu xmm0, xmmword [rsp + 0xc00]
movdqu xmm1, xmmword [rsp + 0xc10]
movdqu xmmword [rsp + 0x4e8], xmm0
movdqu xmmword [rsp + 0x4f8], xmm1
mov qword [rsp + 0x508], rsi
mov qword [rsp + 0x510], 0x1e
mov dword [rsp + 0x518], 0x3b9aca00
mov qword [rsp + 0x3d0], rcx
mov qword [rsp + 0x3d8], rdx
mov qword [rsp + 0x3f8], 0
mov qword [rsp + 0x410], 2
mov qword [rsp + 0x418], 0
mov qword [rsp + 0x420], 8
mov qword [rsp + 0x438], 8
mov word [rsp + 0x450], 0
mov dword [rsp + 0x4b8], 0x3b9aca00
mov byte [rsp + 0x4c0], 2
mov byte [rsp + 0x4d8], 2
mov qword [rsp + 0x4e0], 2
cmp eax, 2
je 0x18000dfba
mov r8d, dword [rsp + 0x484]
mov rcx, qword [rsp + 0x468]
mov rdx, qword [rsp + 0x478]
test r8, r8
je 0x18000df2b
mov rax, rdx
sub rax, r8
jbe 0x18000df60
cmp byte [rcx + r8], 0xbf
jg 0x18000df66
jmp 0x180011a56
lea rax, [0x1801008c0]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x6c0e537835249f32
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005fa0
movabs rcx, 0x68cf0dee289b0ca9
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0xa723a3b7
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 [0x18010d750]
movd xmm2, ecx
pextrw ecx, xmm1, 0
punpcklqdq xmm1, xmm2
movq qword [rsp + 0x580], xmm0
shufps xmm0, xmm1, 0x24
xor al, 0xf0
movaps xmm1, xmmword [0x18010d760]
andps xmm0, xmm1
movzx eax, al
movd xmm2, eax
pslldq xmm2, 0xe
andnps xmm1, xmm2
orps xmm1, xmm0
mov byte [rsp + 0x58e], al
mov word [rsp + 0x58c], cx
pshufd xmm0, xmm1, 0xee
movd dword [rsp + 0x588], xmm0
lea rcx, [rsp + 0x580]
mov edx, 0xf
mov r8, r14
mov r9, r15
call fcn.1800044a0
mov ebx, eax
test r12, r12
je 0x18000de8f
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
test bl, bl
je 0x18000b072
lea rcx, str.Error_1
call fcn.180012f70
mov r14, rax
lea r12, [0x18010e420]
jmp 0x18000d880
lea rax, [0x180011d94]
movsxd rcx, dword [rax + rsi*4]
add rcx, rax
lea r13, [rsp + 0x210]
jmp rcx
lea rsi, [r12 - 1]
mov rbx, qword [r12 - 1]
mov r14, qword [r12 + 7]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x18000df03
cmp qword [r14 + 0x10], 0x11
jb 0x18000def1
mov rbx, qword [rbx - 8]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor ebp, ebp
mov r12, qword [rsp + 0x40]
jmp 0x18000afa3
mov ebp, 1
jmp 0x18000af9b
mov rax, rdx
jmp 0x18000df66
lea rcx, [rsp + 0xb40]
mov rdx, rbp
mov r8, rsi
call fcn.18010a060
mov rbp, qword [rsp + 0xb50]
mov rbx, qword [rsp + 0xb40]
mov r13, qword [rsp + 0xb48]
jmp 0x18000a40a
jne 0x180011a56
cmp rax, 3
jb 0x18000dfba
movzx eax, word [rcx + r8]
xor eax, 0x2f3a
movzx ecx, byte [rcx + r8 + 2]
xor ecx, 0x2f
or cx, ax
jne 0x18000dfba
lea r15, [rsp + 0x458]
mov rcx, r15
call fcn.1800f4f40
lea r8, [rdx + rax]
lea r14, [rsp + 0x580]
mov rcx, r14
mov rdx, rax
call fcn.18004d170
cmp qword [rsp + 0x580], 0
je 0x18000e6d1
lea rcx, [rsp + 0x9f0]
lea rdx, [rsp + 0x3d0]
mov r8d, 0x150
call fcn.1800f64f0
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xa0], 0
jne 0x18000dff7
call fcn.1800531e0
mov eax, dword [0x180168bbc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movups xmm0, xmmword [rax + 0xa8]
inc qword [rax + 0xa8]
lea rax, [0x180136570]
mov qword [rsp + 0xd0], rax
pxor xmm1, xmm1
movdqu xmmword [rsp + 0xd8], xmm1
mov qword [rsp + 0xe8], 0
movups xmmword [rsp + 0xf0], xmm0
lea rax, [0x180105b40]
mov qword [rsp + 0x580], rax
lea rdx, [rsp + 0x580]
mov rcx, qword [rsp + 0x580]
movabs rax, 0x3d59077df375c66b
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005cc0
movzx ebp, word [rax]
movzx r14d, byte [rax + 2]
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000e0ba
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011a22
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 3
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011a22
mov rdi, rax
shl r14d, 0x10
or ebp, r14d
mov eax, ebp
xor al, 0x7f
mov ecx, ebp
shr ecx, 8
xor cl, 0xae
shr ebp, 0x10
xor bpl, 0xe2
movzx eax, al
movzx ecx, cl
shl ecx, 8
or ecx, eax
mov byte [rdi + 2], bpl
mov word [rdi], cx
mov qword [rsp + 0x360], rdi
mov qword [rsp + 0x368], 3
mov qword [rsp + 0x370], 3
lea rax, [0x180107617]
mov qword [rsp + 0x210], rax
mov rcx, qword [rsp + 0x210]
movabs rax, 0xcc8e8b03bc872062
mov qword [rsp + 0x210], rax
mov rdx, qword [rsp + 0x210]
call fcn.180005d90
movabs rcx, 0xe5260b05bf8ccca9
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0xac919de6
xor ecx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
movd xmm1, ecx
movq qword [rsp + 0x3d0], xmm0
punpcklqdq xmm0, xmm1
xor al, 0x70
movdqa xmm7, xmmword [0x18010d7a0]
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 + 0x3dc], al
pshufd xmm0, xmm2, 0xee
movd dword [rsp + 0x3d8], xmm0
lea rbx, [rsp + 0x580]
lea rdx, [rsp + 0x9c0]
lea r8, [rsp + 0x3d0]
mov r9d, 0xd
mov rcx, rbx
call fcn.1800013e0
movzx ebp, byte [rsp + 0x580]
cmp bpl, 0xf
jne 0x18000e363
mov r14, qword [rsp + 0x588]
lea rax, [0x180102cb0]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x818771b06f0448de
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005f80
movzx eax, byte [rax]
xor al, 0x97
mov byte [rsp + 0x3a0], al
lea rax, [0x18010ae03]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0xc29109db14581328
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005c20
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x18010d7b0]
mov ecx, 0xb7543bda
xor ecx, dword [rax + 0x10]
mov dword [rsp + 0x1a8], ecx
movdqu xmmword [rsp + 0x198], xmm0
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x198]
mov r8d, 0x14
call fcn.180002940
movzx r13d, byte [rsp + 0x580]
cmp r13b, 0xf
jne 0x18000e44b
mov rbp, qword [rsp + 0x588]
movdqu xmm8, xmmword [rsp + 0x590]
movzx r15d, byte [rsp + 0x5a0]
mov eax, dword [rsp + 0x5a1]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x213], eax
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x378], eax
mov dword [rsp + 0x37b], ecx
pshufd xmm0, xmm8, 0xee
movq rax, xmm0
test rax, rax
je 0x18000e67f
mov eax, dword [rsp + 0x378]
mov ecx, dword [rsp + 0x37b]
mov dword [rsp + 0x103], ecx
mov dword [rsp + 0x100], eax
mov r13b, 2
movdqa xmm6, xmm8
jmp case.default.0x18000fd5c
mov eax, dword [rsp + 0x581]
mov ecx, dword [rsp + 0x584]
mov dword [rsp + 0x1b3], ecx
mov dword [rsp + 0x1b0], eax
mov rbx, qword [rsp + 0x588]
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x230], rax
movups xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x220], xmm0
movdqu xmm0, xmmword [rsp + 0x590]
movdqa xmmword [rsp + 0x210], xmm0
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000e3e5
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011a33
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011a33
mov r14, rax
mov byte [rax], bpl
mov eax, dword [rsp + 0x1b0]
mov ecx, dword [rsp + 0x1b3]
mov dword [r14 + 1], eax
mov dword [r14 + 4], ecx
mov qword [r14 + 8], rbx
movdqa xmm0, xmmword [rsp + 0x210]
movdqa xmm1, xmmword [rsp + 0x220]
movdqu xmmword [r14 + 0x10], xmm0
movdqu xmmword [r14 + 0x20], xmm1
mov rax, qword [rsp + 0x230]
mov qword [r14 + 0x30], rax
jmp 0x18000e5e1
mov eax, dword [rsp + 0x581]
mov ecx, dword [rsp + 0x584]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
mov rbp, qword [rsp + 0x588]
movzx r15d, byte [rsp + 0x5a0]
mov eax, dword [rsp + 0x5a1]
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x5a4]
mov dword [rsp + 0x213], eax
movdqu xmm0, xmmword [rsp + 0x5a8]
movdqa xmmword [rsp + 0x120], xmm0
movdqu xmm6, xmmword [rsp + 0x590]
mov eax, dword [rsp + 0x210]
mov ecx, dword [rsp + 0x213]
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x103], ecx
mov eax, dword [rsp + 0x180]
mov ecx, dword [rsp + 0x183]
mov dword [rsp + 0x213], ecx
mov dword [rsp + 0x210], eax
mov eax, dword [rsp + 0x100]
mov ecx, dword [rsp + 0x103]
mov dword [rsp + 0x3d0], eax
mov dword [rsp + 0x3d3], ecx
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x580], xmm0
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000e541
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011a33
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011a33
mov r14, rax
mov rax, rbp
shr rax, 8
movq rcx, xmm6
pshufd xmm0, xmm6, 0xee
movq rdx, xmm0
mov byte [r14], r13b
mov r8d, dword [rsp + 0x210]
mov r9d, dword [rsp + 0x213]
mov dword [r14 + 1], r8d
mov dword [r14 + 4], r9d
mov byte [r14 + 8], bpl
mov r8, rax
mov dword [r14 + 9], eax
shr rax, 0x30
mov byte [r14 + 0xf], al
shr r8, 0x20
mov word [r14 + 0xd], r8w
mov qword [r14 + 0x10], rcx
mov qword [r14 + 0x18], rdx
mov byte [r14 + 0x20], r15b
mov eax, dword [rsp + 0x3d0]
mov ecx, dword [rsp + 0x3d3]
mov dword [r14 + 0x24], ecx
mov dword [r14 + 0x21], eax
movdqa xmm0, xmmword [rsp + 0x580]
movdqu xmmword [r14 + 0x28], xmm0
mov qword [rsp + 0x88], r14
lea r12, fcn.180002f30
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0xd0]
call fcn.180002be0
mov rcx, qword [rsp + 0xb28]
lock dec qword [rcx]
jne 0x18000e61a
call fcn.180005350
lea rcx, [rsp + 0x9f0]
call fcn.180002a80
lock dec qword [rsi]
jne 0x18000d880
mov rcx, rsi
call fcn.180005350
jmp 0x18000d880
lea rcx, [rsp + 0xb40]
xor edx, edx
mov r8, r15
call fcn.18010a060
mov rbp, qword [rsp + 0xb50]
mov rbx, qword [rsp + 0xb40]
mov r13, qword [rsp + 0xb48]
jmp 0x18000a3e0
lea r13, [rsp + 0x210]
mov r12, qword [rsp + 0x40]
jmp 0x18000afa3
mov qword [rsp + 0x38], r14
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x3a0]
mov r12d, 1
mov r8d, 1
call fcn.180015410
mov rax, qword [rsp + 0x580]
test rax, rax
je 0x18000e74f
movdqu xmm0, xmmword [rsp + 0x588]
jmp 0x18000e7c8
lea r13, [rsp + 0x210]
jmp 0x18000af8f
mov rbp, qword [rsp + 0x588]
mov r13, qword [rsp + 0x590]
mov r12, qword [rsp + 0x598]
test rbp, rbp
jne 0x18000ebda
test r12, r12
je 0x18000ebc4
js 0x180011a52
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000e729
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18000e740
mov rcx, rax
mov qword [0x180168b78], rax
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov rbp, rax
test rax, rax
jne 0x18000ebc9
mov ecx, 1
mov rdx, r12
call fcn.180103b10
ud2
mov r14, qword [rsp + 0x588]
mov rbx, qword [rsp + 0x590]
test rbx, rbx
je 0x18000e7ad
js 0x180011a52
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000e796
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18000e880
mov rcx, rax
mov qword [0x180168b78], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
je 0x18000e880
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1800f64f0
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
mov rax, r12
mov qword [rsp + 0x580], rax
movdqu xmmword [rsp + 0x588], xmm0
lea rcx, [rsp + 0x580]
call fcn.1800130f0
mov rbx, rax
mov qword [rsp + 0x48], rdx
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x198]
mov r8d, 0x14
call fcn.180015410
mov r12, qword [rsp + 0x580]
test r12, r12
je 0x18000e824
movdqu xmm0, xmmword [rsp + 0x588]
jmp 0x18000e8b3
mov r13, r15
mov r15, rbx
mov r14, qword [rsp + 0x588]
mov rbx, qword [rsp + 0x590]
test rbx, rbx
je 0x18000e88f
js 0x180011a52
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000e86d
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x18000e880
mov rcx, rax
mov qword [0x180168b78], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapAlloc]
mov r12, rax
test rax, rax
jne 0x18000e895
mov ecx, 1
mov rdx, rbx
call fcn.180103b10
ud2
mov r12d, 1
mov rcx, r12
mov rdx, r14
mov r8, rbx
call fcn.1800f64f0
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
mov rbx, r15
mov r15, r13
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x580], r12
movdqu xmmword [rsp + 0x588], xmm0
lea rcx, [rsp + 0x580]
call fcn.1800130f0
mov r14, rax
mov r8, rdx
mov rax, qword [rsp + 0x9c0]
mov r12b, 8
test rax, rax
mov qword [rsp + 0x40], rax
je 0x18000e979
mov rax, qword [rax]
mov ebp, 7
lea r13, [0x180131cd6]
test rax, rax
je 0x18000e9a4
mov r10, qword [rax + 0x388]
test r10, r10
je 0x18000e987
mov qword [rsp + 0x68], r15
mov r15, rbx
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x58], r8
mov r8, r15
mov r9, r14
call r10
mov r8, qword [rsp + 0x58]
mov rcx, qword [rbx]
mov rbx, r15
mov r15, qword [rsp + 0x68]
test rcx, rcx
je 0x18000e9a4
mov rdx, qword [rcx + 0x720]
test rdx, rdx
je 0x18000e995
mov r12, rax
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
jne 0x18000efda
mov r12b, 5
mov r8, qword [rsp + 0x58]
jmp 0x18000e9a4
mov ebp, 6
lea r13, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_String
jmp 0x18000e9a4
mov ebp, 0x11
lea r13, [0x18010deb4]
jmp 0x18000e9a1
mov ebp, 0xe
lea r13, [0x180131d0f]
mov r12b, 6
mov byte [rsp + 0x580], r12b
mov qword [rsp + 0x588], r13
mov qword [rsp + 0x590], rbp
movdqu xmm0, xmmword [rsp + 0x5a0]
movdqa xmmword [rsp + 0x230], xmm0
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x240], rax
movzx eax, byte [rsp + 0x580]
mov byte [rsp + 0x210], al
mov eax, dword [rsp + 0x581]
mov dword [rsp + 0x211], eax
movzx eax, word [rsp + 0x585]
mov word [rsp + 0x215], ax
movzx eax, byte [rsp + 0x587]
mov byte [rsp + 0x217], al
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x228], rax
mov r12, qword [rsp + 0x38]
mov byte [r14], 0
test r8, r8
je 0x18000ea6a
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rbx], 0
cmp qword [rsp + 0x48], 0
je 0x18000ea87
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx r13d, byte [rsp + 0x210]
cmp r13b, 0xf
jne 0x18000fcb2
mov r8, qword [rsp + 0x218]
lea eax, [r15 - 0xb]
cmp al, 0xfe
jae case.default.0x18000eac2
movzx eax, r15b
mov eax, eax
lea rcx, [0x180011da4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov r10, qword [rax + 0x3b8]
test r10, r10
je 0x1800101f3
mov r9d, 8
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
call r10
mov r15d, eax
mov rax, qword [rbx]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
je 0x18000ebbc
mov eax, 6
jmp 0x18000f895
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov r10, qword [rax + 0x3a0]
test r10, r10
je 0x18000f161
mov r9d, 8
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov rdx, r12
call r10
mov rbx, rax
mov rax, qword [r14]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
jne 0x1800101c7
mov r13b, 5
jmp 0x18000fd16
mov ebp, 1
mov rcx, rbp
mov rdx, r13
mov r8, r12
call fcn.1800f64f0
mov r13, r12
mov rcx, r15
call fcn.1800f5000
mov dil, 1
test rax, rax
je 0x18000ec0b
mov r8, rdx
add r8, rax
lea rcx, [rsp + 0x580]
mov rdx, rax
call fcn.18004d170
cmp qword [rsp + 0x580], 0
je 0x18000ec0f
xor eax, eax
jmp 0x18000ec55
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0x220], rax
movdqu xmm0, xmmword [rsp + 0x588]
movdqa xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x210]
call fcn.180013940
mov rax, qword [rsp + 0xd0]
test rax, rax
sete dil
test r12, r12
jne 0x18000ec7f
test dil, dil
je 0x18000ec7f
test r13, r13
je 0x18000dfba
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x18000dfba
mov qword [rsp + 0x38], rax
mov rcx, r15
call fcn.1800f4920
test al, al
jne 0x180011a52
mov rcx, r15
call fcn.1800f4da0
test al, al
jne 0x180011a52
movdqu xmm0, xmmword [rsp + 0xd8]
movdqa xmmword [rsp + 0x3b0], xmm0
test rbp, rbp
je 0x18000dfba
mov qword [rsp + 0x360], rbp
mov qword [rsp + 0x368], r13
mov qword [rsp + 0x370], r12
movdqa xmm0, xmmword [rsp + 0x3b0]
movdqa xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x3d0]
mov r8d, 0x150
call fcn.1800f64f0
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000ed30
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011a60
mov rcx, rax
mov qword [0x180168b78], rax
mov r8d, 6
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011a60
mov word [rax + 4], 0x2063
mov dword [rax], 0x69736142
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 6
mov qword [rsp + 0x90], 6
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call fcn.1800f6c80
lea rax, [0x180134f42]
mov qword [rsp + 0x998], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x980], rax
mov dword [rsp + 0x9a0], 0
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x988], xmm0
lea rax, [rsp + 0x360]
mov qword [rsp + 0x130], rax
lea rbp, [0x180012f10]
mov qword [rsp + 0x138], rbp
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xa8], 0
lea rax, [0x180133780]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
lea rax, [rsp + 0x130]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
lea rdx, [0x1801331e8]
lea r15, [rsp + 0xa0]
lea r8, [rsp + 0xd0]
mov rcx, r15
call fcn.180015fd0
mov rcx, qword [rsp + 0xa8]
test al, al
je 0x18000ee8b
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 0x18000eeeb
test rcx, rcx
je 0x18000eeeb
lea r12, [rax - 1]
mov r13, qword [rax - 1]
mov rdi, qword [rax + 7]
jmp 0x18000eeb0
test rcx, rcx
je 0x18000eeeb
mov eax, ecx
and eax, 3
lea rdx, [rax - 2]
cmp rdx, 2
jb 0x18000eeeb
test rax, rax
je 0x18000eeeb
lea r12, [rcx - 1]
mov r13, qword [rcx - 1]
mov rdi, qword [rcx + 7]
mov rcx, r13
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x18000eed9
cmp qword [rdi + 0x10], 0x11
jb 0x18000eec7
mov r13, qword [r13 - 8]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x38]
test rax, rax
je 0x18000f091
mov qword [rsp + 0xa0], rax
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rsp + 0xa8], xmm0
mov qword [rsp + 0x198], r15
mov qword [rsp + 0x1a0], rbp
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], 0
lea rax, [0x180159498]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 1
lea rax, [rsp + 0x198]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
lea rdx, [0x1801331e8]
lea rcx, [rsp + 0x130]
lea r8, [rsp + 0xd0]
call fcn.180015fd0
mov rcx, qword [rsp + 0x138]
test al, al
je 0x18000f00f
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 0x18000f06f
test rcx, rcx
je 0x18000f06f
lea r14, [rax - 1]
mov r15, qword [rax - 1]
mov rdi, qword [rax + 7]
jmp 0x18000f034
test r12, r12
je 0x18000fbe6
mov qword [rsp + 0x218], r12
mov byte [rsp + 0x210], 0xf
mov r12, qword [rsp + 0x38]
mov r8, qword [rsp + 0x58]
mov byte [r14], 0
test r8, r8
jne 0x18000ea58
jmp 0x18000ea6a
test rcx, rcx
je 0x18000f06f
mov eax, ecx
and eax, 3
lea rdx, [rax - 2]
cmp rdx, 2
jb 0x18000f06f
test rax, rax
je 0x18000f06f
lea r14, [rcx - 1]
mov r15, qword [rcx - 1]
mov rdi, qword [rcx + 7]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x18000f05d
cmp qword [rdi + 0x10], 0x11
jb 0x18000f04b
mov r15, qword [r15 - 8]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0xa8], 0
je 0x18000f091
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x180168b78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rsp + 0x580]
call fcn.180059530
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x90]
xor eax, eax
cmp r14, rax
je 0x18000f0da
movzx r8d, byte [r15 + rax]
cmp r8b, 0x20
setb cl
cmp r8b, 0x7f
sete dl
inc rax
cmp r8b, 9
je 0x18000f0b0
or cl, dl
je 0x18000f0b0
jmp 0x180011a52
test r14, r14
je 0x18000f14c
js 0x180011a52
movzx eax, byte [0x180168bb8]
mov rcx, qword [0x180168b78]
test rcx, rcx
jne 0x18000f111
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x180011a71
mov rcx, rax
mov qword [0x180168b78], rax
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x180011a71
mov r12, rax
mov rcx, rax
mov rdx, r15
mov r8, r14
call fcn.1800f64f0
test r12b, 1
jne 0x18000f17a
mov rax, r12
or rax, 1
lea rcx, [0x1801214a8]
jmp 0x18000f184
lea r12, [0x180159498]
xor eax, eax
xor r14d, r14d
lea rcx, [0x180133170]
jmp 0x18000f184
mov eax, 0x17
movq xmm6, rax
lea rbp, [0x18010e059]
mov r13b, 6
jmp 0x18000fd16
lea rcx, [0x1801214c0]
mov rax, r12
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r14
mov qword [rsp + 0x168], rax
mov eax, dword [rsp + 0x581]
mov ecx, dword [rsp + 0x584]
mov dword [rsp + 0x171], eax
mov dword [rsp + 0x174], ecx
mov byte [rsp + 0x170], 1
cmp qword [rsp + 0x88], 0
je 0x18000f1ea
mov r8, qword [rsp + 0x80]
mov rcx, qword [0x180168b78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x368], 0
je 0x18000f20c
mov r8, qword [rsp + 0x360]
mov rcx, qword [0x180168b78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp dword [rsp + 0x210], 2
jne 0x18000f25c
lea r14, [rsp + 0x168]
lea rcx, [rsp + 0x9f0]
lea rdx, [rsp + 0x210]
mov r8d, 0x150
call fcn.1800f64f0
mov rax, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rcx, r14
call qword [rax + 0x10]
jmp 0x18000dfd5
movups xmm0, xmmword [0x1801346e8]
movaps xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [0x1801346d8]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x5a0], rax
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x590], xmm1
movdqa xmmword [rsp + 0x580], xmm0
movdqa xmmword [rsp + 0xb0], xmm1
movdqa xmmword [rsp + 0xa0], xmm0
lea r14, [rsp + 0x238]
mov rcx, r14
call fcn.180036f70
lea rdx, [rsp + 0x80]
mov rcx, r14
call fcn.180036910
mov word [rsp + 0x40], ax
movzx eax, ax
movzx ecx, word [rsp + 0x290]
mov dword [rsp + 0xc8], eax
mov edi, eax
mov qword [rsp + 0x38], rcx
and edi, ecx
mov r12, qword [rsp + 0x250]
mov r15, qword [rsp + 0x258]
mov r10, qword [rsp + 0x270]
mov r11, qword [rsp + 0x260]
mov r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsp + 0x88]
mov byte [rsp + 0x50], al
mov r8, qword [rsp + 0x90]
xor r14d, r14d
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x110], r11
jmp 0x18000f379
movzx ecx, byte [rsp + 0x50]
cmp byte [rax + 8], cl
je 0x18000f42a
inc r14
inc rdi
mov rax, rdi
mov rdi, rax
mov eax, 0
cmp rdi, r15
jae 0x18000f37c
movzx r13d, word [r12 + rdi*4]
cmp r13, 0xffff
je 0x18000f94f
movzx eax, word [r12 + rdi*4 + 2]
mov rbp, qword [rsp + 0x38]
mov ecx, ebp
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, ebp
cmp rdx, r14
jb 0x18000fa55
cmp ax, word [rsp + 0x40]
jne 0x18000f373
cmp r10, r13
jbe 0x180011a52
test r9, r9
sete al
imul rbp, r13, 0x68
mov rcx, qword [r11 + rbp + 0x40]
test rcx, rcx
setne dl
cmp dl, al
je 0x18000f373
lea rax, [r11 + rbp]
add rax, 0x40
test rcx, rcx
je 0x18000f365
cmp qword [rax + 0x10], r8
jne 0x18000f373
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x58]
call fcn.1800f6b80
mov r11, qword [rsp + 0x110]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x48]
test eax, eax
jne 0x18000f373
mov r12, r9
lea rdi, [r11 + rbp]
lea rcx, [rsp + 0x278]
cmp qword [r11 + rbp], 0
je 0x1800102d4
mov r15, qword [rdi + 0x10]
mov r14, qword [rsp + 0x288]
mov rax, r14
cmp r14, qword [rsp + 0x280]
jne 0x18000f46d
mov rdx, r14
call fcn.1800bda70
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x278]
lea rdx, [rax + rax*8]
mov qword [rcx + rdx*8], 1
mov qword [rcx + rdx*8 + 8], r15
mov qword [rcx + rdx*8 + 0x10], 0
mov qword [rcx + rdx*8 + 0x18], r13
movdqa xmm0, xmmword [rsp + 0xa0]
movdqa xmm1, xmmword [rsp + 0xb0]
movdqu xmmword [rcx + rdx*8 + 0x20], xmm0
movdqu xmmword [rcx + rdx*8 + 0x30], xmm1
mov byte [rcx + rdx*8 + 0x40], 1
lea r9, [rsp + 0x5a1]
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 + 0x288], rax
cmp r15, rax
jae 0x180011a52
lea rax, [r15 + r15*8]
mov qword [rcx + rax*8 + 0x10], 1
mov qword [rcx + rax*8 + 0x18], r14
mov dword [rcx + rax*8 + 0x18], esi
mov dword [rcx + rax*8 + 0x18], esi
mov qword [rdi], 1
jmp 0x180010372
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov r10, qword [rax + 0x3e8]
test r10, r10
je 0x18001020c
mov r9d, 8
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
call r10
mov r14d, eax
mov rax, qword [rbx]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
je 0x18000ebbc
mov eax, 2
jmp 0x18000f895
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov rax, qword [rax + 0x448]
test rax, rax
je 0x180010225
mov r9d, 8
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
call rax
mov rax, qword [rbx]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
movdqa xmm6, xmm0
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
je 0x18000ebbc
invalid
invalid
invalid
movd ebp, xmm6
mov eax, 7
jmp 0x18000f895
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov r10, qword [rax + 0x3d0]
test r10, r10
je 0x18001023e
mov r9d, 8
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
call r10
mov r15d, eax
mov rax, qword [rbx]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
je 0x18000ebbc
mov eax, 1
jmp 0x18000f895
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov rax, qword [rax + 0x460]
test rax, rax
je 0x180010257
mov r9d, 8
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
call rax
mov rax, qword [rbx]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
movdqa xmm6, xmm0
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
je 0x18000ebbc
invalid
jmp qword [rsi + 0x48]
movq rbx, xmm6
mov eax, 8
jmp 0x1800101c9
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov r10, qword [rax + 0x418]
test r10, r10
je 0x180010270
mov r9d, 8
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov rdx, qword [rsp + 0x38]
call r10
mov ebx, eax
mov rax, qword [r14]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
je 0x18000ebbc
xor dh, ah
invalid
invalid
xor dh, ah
invalid
mov eax, 4
mov ebp, ebx
jmp 0x18000f895
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov r10, qword [rax + 0x430]
test r10, r10
je 0x180010289
mov r9d, 8
mov r14, qword [rsp + 0x40]
mov rcx, r14
mov rdx, qword [rsp + 0x38]
call r10
mov rbx, rax
mov rax, qword [r14]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
je 0x18000ebbc
mov eax, 5
jmp 0x1800101c9
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov r10, qword [rax + 0x400]
test r10, r10
je 0x1800102a2
mov r9d, 8
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
call r10
mov r14d, eax
mov rax, qword [rbx]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
je 0x18000ebbc
mov eax, 3
jmp 0x1800101c9
mov r13b, 8
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18000f911
mov rax, qword [rax]
lea rbp, [0x180131cd6]
test rax, rax
je 0x18000f927
mov rax, qword [rax + 0x478]
test rax, rax
je 0x1800102bb
mov r9d, 8
mov rbx, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, qword [rsp + 0x38]
call rax
mov rax, qword [rbx]
test rax, rax
je 0x18000f927
mov rdx, qword [rax + 0x720]
test rdx, rdx
je 0x18000f936
mov rcx, qword [rsp + 0x40]
call rdx
cmp al, 1
mov eax, 5
mov r13d, 0xf
cmove r13d, eax
mov ebp, 9
jmp 0x18000fd16
mov eax, 6
movq xmm6, rax
lea rbp, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultFindClassFindClass_resultIsAssignableFromget_object_classGetObjectClassjava_lang_String
jmp 0x18000fd16
mov eax, 7
movq xmm6, rax
jmp 0x18000fd16
mov eax, 0xe
movq xmm6, rax
lea rbp, [0x180131d0f]
mov r13b, 6
jmp 0x18000fd16
cmp r10, 0x7fff
ja 0x180011a52
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rax, r10
cmp r10, qword [rsp + 0x268]
mov ebp, dword [rsp + 0xc8]
jne 0x18000f9bd
lea rcx, [rsp + 0x260]
mov rdx, r10
call fcn.1800203c0
mov r10, qword [rsp + 0x48]
mov rax, qword [rsp + 0x270]
mov r15, qword [rsp + 0x258]
mov r11, qword [rsp + 0x260]
imul rcx, rax, 0x68
mov qword [r11 + rcx], 0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [r11 + rcx + 0x18], xmm0
movups xmmword [r11 + rcx + 0x28], xmm1
mov byte [r11 + rcx + 0x38], 1
lea r8, [rsp + 0x5a1]
mov edx, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [r11 + rcx + 0x39], edx
mov dword [r11 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqu xmmword [r11 + rcx + 0x40], xmm0
movdqu xmmword [r11 + rcx + 0x50], xmm1
mov word [r11 + rcx + 0x60], bp
inc rax
mov qword [rsp + 0x270], rax
cmp rdi, r15
jae 0x180011a52
mov rax, qword [rsp + 0x250]
mov word [rax + rdi*4], r10w
mov word [rax + rdi*4 + 2], bp
jmp 0x18000fbd1
cmp r14, 0x200
setae bpl
cmp qword [rsp + 0x238], 2
setne r14b
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
cmp r10, 0x7fff
ja 0x180011a52
mov rax, r10
cmp r10, qword [rsp + 0x268]
jne 0x18000fadc
lea rcx, [rsp + 0x260]
mov rdx, r10
call fcn.1800203c0
mov r10, qword [rsp + 0x48]
mov rax, qword [rsp + 0x270]
mov r11, qword [rsp + 0x260]
mov r12, qword [rsp + 0x250]
mov r15, qword [rsp + 0x258]
and bpl, r14b
imul rcx, rax, 0x68
mov qword [r11 + rcx], 0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0xb0]
movups xmmword [r11 + rcx + 0x18], xmm0
movups xmmword [r11 + rcx + 0x28], xmm1
mov byte [r11 + rcx + 0x38], 1
lea r8, [rsp + 0x5a1]
mov edx, dword [r8]
mov r8d, dword [r8 + 3]
mov dword [r11 + rcx + 0x39], edx
mov dword [r11 + rcx + 0x3c], r8d
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqu xmmword [r11 + rcx + 0x40], xmm0
movdqu xmmword [r11 + rcx + 0x50], xmm1
mov r9d, dword [rsp + 0xc8]
mov word [r11 + rcx + 0x60], r9w
inc rax
mov qword [rsp + 0x270], rax
xor eax, eax
mov rcx, rdi
mov edi, 0
cmp rcx, r15
jae 0x18000fb61
movzx edx, word [r12 + rcx*4]
cmp dx, 0xffff
je 0x18000fb9b
inc rax
movzx r8d, word [r12 + rcx*4 + 2]
mov word [r12 + rcx*4], r10w
mov word [r12 + rcx*4 + 2], r9w
inc rcx
mov r9d, r8d
mov r10d, edx
mov rdi, rcx
jmp 0x18000fb61
mov word [r12 + rcx*4], r10w
mov word [r12 + rcx*4 + 2], r9w
mov rcx, qword [rsp + 0x238]
test rcx, rcx
mov edx, 1
cmovne rdx, rcx
cmp rax, 0x7f
cmova rcx, rdx
test bpl, bpl
cmovne rcx, rdx
mov qword [rsp + 0x238], rcx
lea rcx, [rsp + 0x9f0]
lea rdx, [rsp + 0x210]
jmp 0x18000dfca
mov byte [rsp + 0x580], 7
lea rax, [0x18010dec5]
mov qword [rsp + 0x588], rax
mov qword [rsp + 0x590], 0x18
lea rcx, [rsp + 0x1b0]
mov rdx, rbx
mov r8, qword [rsp + 0x48]
call fcn.180049510
lea rcx, [rsp + 0x230]
mov rdx, r14
mov r8, qword [rsp + 0x58]
call fcn.180049510
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x3e7], rax
movups xmm0, xmmword [rsp + 0x1b0]
movups xmmword [rsp + 0x3d7], xmm0
mov byte [rsp + 0x210], 3
movdqu xmm0, xmmword [rsp + 0x3d0]
movdqu xmmword [rsp + 0x211], xmm0
mov rax, qword [rsp + 0x3df]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x3e7]
mov qword [rsp + 0x228], rax
lea rcx, [rsp + 0x580]
call fcn.180002f30
mov r12, qword [rsp + 0x38]
movzx r13d, byte [rsp + 0x210]
cmp r13b, 0xf
je 0x18000ea9a
mov eax, dword [rsp + 0x211]
mov ecx, dword [rsp + 0x214]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
mov rbp, qword [rsp + 0x218]
movdqa xmm6, xmmword [rsp + 0x220]
movzx r15d, byte [rsp + 0x230]
mov eax, dword [rsp + 0x231]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x234]
mov dword [rsp + 0x103], eax
movdqu xmm0, xmmword [rsp + 0x238]
movdqa xmmword [rsp + 0x120], xmm0
movq rax, xmm8
test rax, rax
je 0x18000fd34
mov rcx, qword [0x180168b78]
xor edx, edx
mov r8, qword [rsp + 0x50]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp r13b, 0xf
jne case.default.0x18000fd5c
invalid
out 0xff, eax
invalid
invalid
lea r15, [0x18010e076]
mov ebx, 4
movzx eax, bpl
lea rcx, [0x180011dc8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movq qword [rsp + 0x3b0], xmm6
lea r15, [rsp + 0x580]
lea rdx, [rsp + 0x9c0]
lea r8, [rsp + 0x3b0]
mov rcx, r15
call fcn.18004a5f0
movzx ebx, byte [rsp + 0x580]
cmp bl, 0xf
jne 0x18001012a
mov rax, qword [rsp + 0x598]
movdqu xmm0, xmmword [rsp + 0x588]
movdqa xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x80]
lea rbx, [rsp + 0xa0]
mov rdx, rbx
call fcn.180049fa0
mov rax, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x90]
test rax, rax
je 0x18000e5e8
mov qword [rsp + 0xc00], rax
mov qword [rsp + 0xc08], r14
mov qword [rsp + 0xc10], r12
lea rcx, [rsp + 0x9d0]
lea rdx, [rsp + 0xd0]
lea rdi, [rsp + 0x360]
lea r9, [rsp + 0xc00]
mov r8, rdi
call fcn.180009650
mov r8, qword [rsp + 0x9d0]
test r8, r8
je 0x18000fe5a
cmp qword [rsp + 0x9d8], 0
je 0x18000fe5a
mov rcx, qword [0x180168b78]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, [0x180108560]
mov qword [rsp + 0x580], rax
mov rcx, qword [rsp + 0x580]
movabs rax, 0x1da2f3b3bec1dec6
mov qword [rsp + 0x580], rax
mov rdx, qword [rsp + 0x580]
call fcn.180005bc0
invalid