Function at 0x180014050
Capabilities:
Check http status code

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xac8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xa30], xmm13
movaps xmmword [rbp + 0xa20], xmm12
movaps xmmword [rbp + 0xa10], xmm11
movaps xmmword [rbp + 0xa00], xmm10
movaps xmmword [rbp + 0x9f0], xmm9
movaps xmmword [rbp + 0x9e0], xmm8
movdqa xmmword [rbp + 0x9d0], xmm7
movaps xmmword [rbp + 0x9c0], xmm6
mov qword [rbp + 0x9b8], 0xfffffffffffffffe
mov r12, rdx
mov r15, rcx
lea rax, [0x1801a968a]
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c0]
movabs rdx, 0x50c21b5d6ad23fc4
mov qword [rbp + 0x4c0], rdx
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d680
movabs rcx, 0xa042bc091fb38e11
xor rcx, qword [rax]
movabs rdx, 0x70afffb90fbf1ae8
xor rdx, qword [rax + 8]
movabs r8, 0xf4bb165b644b9ab5
xor r8, qword [rax + 0x10]
movabs r9, 0xe0a3212858779103
xor r9, qword [rax + 0x18]
mov r10d, 0x144a0e0b
xor r10d, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
xor al, 0xe
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov qword [rbp + 0x10], r8
mov qword [rbp + 0x18], r9
mov dword [rbp + 0x20], r10d
mov byte [rbp + 0x24], al
mov dword [rbp + 0x4e0], 0
mov word [rbp + 0x4e4], 0
mov dword [rbp + 0x4c0], 0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x4c8], xmm0
mov qword [rbp + 0x4d8], 7
mov byte [rbp + 0x4e0], 1
mov rcx, rbp
lea r8, [rbp + 0x4c0]
mov edx, 0x25
call fcn.180122290
mov r14, rdx
test rax, rax
jne 0x1800142e7
lea rcx, [rbp + 0x4c0]
mov rdx, r14
call fcn.180122ac0
cmp dword [rbp + 0x4c0], 2
mov qword [rbp + 0x998], r14
jne 0x180014204
mov rax, qword [rbp + 0x4c8]
lea rcx, [rbp + 0x7e8]
mov qword [rbp + 0x7e8], rax
mov qword [rbp + 0x7e0], 1
call fcn.180119f20
mov eax, 1
xor r9d, r9d
xor esi, esi
mov r14, qword [rbp + 0x998]
jmp 0x18001426e
mov rsi, qword [rbp + 0x4f8]
test rsi, rsi
je 0x180014261
setns bl
js 0x180017480
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180014245
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017464
mov rcx, rax
mov qword [0x180246f98], rax
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017464
mov r9d, 1
jmp 0x18001426e
mov r9d, 1
xor esi, esi
mov eax, 1
mov qword [rbp + 0x4c0], rax
mov qword [rbp + 0x4c8], rsi
mov qword [rbp + 0x4d0], 0
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x7e0]
lea rbx, [rbp + 0x4c0]
mov rdx, rbx
mov r8, r14
call fcn.180122f60
cmp qword [rbp + 0x7e0], 0
je 0x18001541a
mov r14, qword [rbp + 0x7e8]
cmp qword [rbp + 0x4c8], 0
je 0x1800142da
mov r8, qword [rbp + 0x4c0]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x998]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, r14d
and eax, 3
cmp eax, 1
jne 0x180014339
lea rsi, [r14 - 1]
mov rdi, qword [r14 - 1]
mov rbx, qword [r14 + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x180014327
cmp qword [rbx + 0x10], 0x11
jb 0x180014315
mov rdi, qword [rdi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x1801a4fa1]
mov qword [rbp + 0x7e0], rax
lea rax, [rbp + 0x7e0]
mov rcx, qword [rbp + 0x7e0]
movabs rdx, 0x4075ec9b02a6012f
mov qword [rbp + 0x7e0], rdx
mov rdx, qword [rbp + 0x7e0]
call fcn.18000d6d0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a8830]
mov ecx, 0xc0bc9237
xor ecx, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xa
mov dword [rbp + 0x10], ecx
movdqu xmmword [rbp], xmm0
mov byte [rbp + 0x14], al
lea rcx, [rbp + 0x4c0]
mov r8, rbp
mov r9d, 0x15
mov rdx, r12
call fcn.1800015d0
cmp byte [rbp + 0x4c0], 0xf
lea rsi, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultC:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fjni_0.21.1_srcwrapperjnienv.rsFindClassFindClass_resultIsAssignableFromExceptionClearget_object_classGetObjectClassjava_lang_StringSetByteArrayRegionNewByteArrayNewByteArray_result
jne 0x180014419
mov rcx, qword [r12]
mov al, 8
test rcx, rcx
je 0x1800172d2
mov rdx, qword [rcx]
test rdx, rdx
je 0x1800172d9
mov rax, qword [rdx + 0x88]
test rax, rax
je 0x1800172e7
call rax
lea rcx, [0x1801aa237]
mov edx, 7
call fcn.18001e900
mov qword [r15], rax
lea rax, fcn.18001e8e0
mov qword [r15 + 8], rax
jmp 0x180015ecf
lea rcx, [rbp + 0x4c0]
call fcn.180009230
mov rcx, qword [r12]
mov al, 8
test rcx, rcx
je 0x1800172d2
mov rdx, qword [rcx]
test rdx, rdx
je 0x1800172d9
mov rax, qword [rdx + 0x88]
test rax, rax
je 0x1800172e7
call rax
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x18001447e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017375
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017375
mov rsi, rax
movabs rax, 0xffff0000ffff
mov qword [rsi], rax
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800144d1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001737f
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0xd0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001737f
mov word [rbp + 0x518], 1
mov qword [rbp + 0x4d8], rsi
mov qword [rbp + 0x4e0], 2
mov qword [rbp + 0x4e8], rax
mov qword [rbp + 0x4f0], 2
mov qword [rbp + 0x4f8], 0
mov qword [rbp + 0x500], 8
mov qword [rbp + 0x4c0], 0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x508], xmm0
movdqa xmmword [rbp + 0x930], xmm0
movdqa xmmword [rbp + 0x920], xmm0
lea rax, [0x180202080]
mov qword [rbp], rax
lea rax, [0x180206690]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 3
mov qword [rbp + 0x18], 0
mov byte [rbp + 0x20], 0
lea rcx, [rbp + 0x330]
lea rsi, [rbp + 0x4c0]
lea r8, [rbp + 0x920]
mov r9, rbp
mov rdx, rsi
call fcn.180086ac0
cmp byte [rbp + 0x350], 2
je 0x1800145c4
lea rcx, [rbp + 0x348]
mov rax, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x340]
call qword [rax + 0x10]
mov qword [rbp + 0x9b0], r12
mov qword [rbp + 0x9a0], r15
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xb0], 0
jne 0x1800145f4
call fcn.18004cac0
movups xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x4c0]
movups xmm1, xmmword [rbp + 0x4d0]
movups xmm2, xmmword [rbp + 0x4e0]
movups xmm3, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x30], xmm3
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x10], xmm1
movaps xmmword [rbp], xmm0
mov eax, dword [rbp + 0x338]
mov dword [rbp + 0x978], eax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x970], rax
mov eax, dword [rbp + 0x928]
mov dword [rbp + 0x7a8], eax
mov rax, qword [rbp + 0x920]
mov qword [rbp + 0x7a0], rax
mov eax, dword [rbp + 0x8e8]
mov dword [rbp + 0x7b8], eax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x7b0], rax
mov eax, dword [rbp + 0x8a8]
mov dword [rbp + 0x7c8], eax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x7c0], rax
mov eax, dword [rbp + 0x918]
mov dword [rbp + 0x7d8], eax
mov rax, qword [rbp + 0x910]
mov qword [rbp + 0x7d0], rax
movups xmm0, xmmword [rbp + 0x4c0]
movaps xmmword [rbp + 0x460], xmm0
movzx eax, byte [rbp + 0x992]
mov byte [rbp + 0x9ae], al
movzx eax, word [rbp + 0x990]
mov word [rbp + 0x9ac], ax
lea rax, [0x18019b5c3]
mov qword [rbp + 0x4c0], rax
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
movdqu xmm7, xmmword [rax + 0xb8]
inc qword [rax + 0xb8]
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x2d42e1f054fb7a76
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d6a0
movabs r14, 0x790574e5cef7e568
xor r14, qword [rax]
movq xmm3, r14
movq xmm1, r14
movdqa xmmword [rbp + 0x430], xmm1
movzx ebx, byte [rbp + 0x432]
movzx r11d, byte [rbp + 0x433]
movzx r10d, byte [rbp + 0x434]
movzx r9d, byte [rbp + 0x435]
movzx r8d, byte [rbp + 0x436]
movzx edx, byte [rbp + 0x437]
mov ecx, 0x24ae5a09
xor ecx, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov edi, eax
shl edi, 0x10
or edi, esi
movd xmm0, edi
pxor xmm0, xmmword [0x1801a8840]
movd xmm2, ecx
movdqa xmm4, xmm0
punpcklqdq xmm4, xmm2
movq qword [rbp + 0x910], xmm3
shufps xmm3, xmm4, 0x24
xor al, 0xe
movaps xmm6, xmmword [0x1801a8820]
andps xmm3, xmm6
movzx esi, al
movd xmm4, esi
pslldq xmm4, 0xe
movaps xmm5, xmm6
andnps xmm5, xmm4
orps xmm5, xmm3
mov byte [rbp + 0x91e], sil
pextrw esi, xmm0, 0
mov word [rbp + 0x91c], si
pshufd xmm3, xmm5, 0xee
movd dword [rbp + 0x918], xmm3
movaps xmm3, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x510], xmm3
movaps xmm3, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x500], xmm3
movaps xmm3, xmmword [rbp]
movaps xmm4, xmmword [rbp + 0x10]
movaps xmm5, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmmword [rbp + 0x4f0], xmm8
movaps xmmword [rbp + 0x4e0], xmm5
movaps xmmword [rbp + 0x4d0], xmm4
movaps xmmword [rbp + 0x4c0], xmm3
mov qword [rbp + 0x520], 1
mov qword [rbp + 0x528], 0xa
mov dword [rbp + 0x538], 0
mov dword [rbp + 0x540], 0
mov dword [rbp + 0x548], 0
mov rsi, qword [rbp + 0x970]
mov qword [rbp + 0x54c], rsi
mov esi, dword [rbp + 0x978]
mov dword [rbp + 0x554], esi
mov dword [rbp + 0x558], 0x3b9aca00
mov qword [rbp + 0x560], 0x5a
mov dword [rbp + 0x568], 0
mov rsi, qword [rbp + 0x7a0]
mov qword [rbp + 0x56c], rsi
mov esi, dword [rbp + 0x7a8]
mov dword [rbp + 0x574], esi
mov dword [rbp + 0x578], 0x3b9aca00
mov rsi, qword [rbp + 0x7b0]
mov qword [rbp + 0x57c], rsi
mov esi, dword [rbp + 0x7b8]
mov dword [rbp + 0x584], esi
mov dword [rbp + 0x588], 0x3b9aca00
mov esi, dword [rbp + 0x7c8]
mov dword [rbp + 0x594], esi
mov rsi, qword [rbp + 0x7c0]
mov qword [rbp + 0x58c], rsi
mov dword [rbp + 0x598], 0x3b9aca00
mov esi, dword [rbp + 0x7d8]
mov dword [rbp + 0x5a4], esi
mov rsi, qword [rbp + 0x7d0]
mov qword [rbp + 0x59c], rsi
mov dword [rbp + 0x5a8], 0x3b9aca00
mov qword [rbp + 0x5b0], 8
xorps xmm3, xmm3
movups xmmword [rbp + 0x5b8], xmm3
mov qword [rbp + 0x5c8], 8
movaps xmmword [rbp + 0x5d0], xmm3
lea rsi, [0x1802345c0]
mov qword [rbp + 0x5e0], rsi
movups xmmword [rbp + 0x5e8], xmm3
mov qword [rbp + 0x5f8], 0
movdqa xmmword [rbp + 0x600], xmm7
mov qword [rbp + 0x610], 0xffffffffffffffff
movups xmmword [rbp + 0x618], xmm3
mov word [rbp + 0x630], 0x101
mov byte [rbp + 0x632], 0
mov qword [rbp + 0x633], 0x1010101
mov byte [rbp + 0x63d], 0
mov word [rbp + 0x63b], 0
mov dword [rbp + 0x63e], 0x2000001
mov byte [rbp + 0x642], 2
movaps xmm3, xmmword [rbp + 0x460]
movups xmmword [rbp + 0x643], xmm3
mov word [rbp + 0x653], 0x404
movzx esi, byte [rbp + 0x9ae]
mov byte [rbp + 0x657], sil
movzx esi, word [rbp + 0x9ac]
mov word [rbp + 0x655], si
cmp r14b, 0x20
setb r12b
cmp r14b, 0x7f
sete r13b
movdqa xmmword [rbp - 0x10], xmm2
movzx r15d, byte [rbp - 0xf]
movzx edi, byte [rbp - 0xe]
movzx esi, byte [rbp - 0xd]
cmp r14b, 9
je 0x180014a40
or r12b, r13b
jne 0x180014bcc
movd r13d, xmm1
shr r13d, 8
cmp r13b, 0x20
setb r14b
cmp r13b, 0x7f
sete r12b
cmp r13b, 9
je 0x180014a68
or r14b, r12b
jne 0x180014bcc
cmp bl, 0x20
setb r14b
cmp bl, 0x7f
sete r12b
cmp bl, 9
je 0x180014a84
or r14b, r12b
jne 0x180014bcc
cmp r11b, 0x20
setb bl
cmp r11b, 0x7f
sete r14b
cmp r11b, 9
je 0x180014aa2
or bl, r14b
jne 0x180014bcc
cmp r10b, 0x20
setb r11b
cmp r10b, 0x7f
sete bl
cmp r10b, 9
je 0x180014ac0
or r11b, bl
jne 0x180014bcc
cmp r9b, 0x20
setb r10b
cmp r9b, 0x7f
sete r11b
cmp r9b, 9
je 0x180014adf
or r10b, r11b
jne 0x180014bcc
cmp r8b, 0x20
setb r9b
cmp r8b, 0x7f
sete r10b
cmp r8b, 9
je 0x180014afe
or r9b, r10b
jne 0x180014bcc
cmp dl, 0x20
setb r8b
cmp dl, 0x7f
sete r9b
cmp dl, 9
je 0x180014b1a
or r8b, r9b
jne 0x180014bcc
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x180014b35
or dl, r8b
jne 0x180014bcc
cmp r15b, 0x20
setb cl
cmp r15b, 0x7f
sete dl
cmp r15b, 9
je 0x180014b4d
or cl, dl
jne 0x180014bcc
cmp dil, 0x20
setb cl
cmp dil, 0x7f
sete dl
cmp dil, 9
je 0x180014b65
or cl, dl
jne 0x180014bcc
cmp sil, 0x20
setb cl
cmp sil, 0x7f
sete dl
cmp sil, 9
je 0x180014b7d
or cl, dl
jne 0x180014bcc
movd ecx, xmm0
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x180014b98
or dl, r8b
jne 0x180014bcc
shr ecx, 8
cmp cl, 0x20
setb dl
cmp cl, 0x7f
sete r8b
cmp cl, 9
je 0x180014bb2
or dl, r8b
jne 0x180014bcc
cmp al, 0x20
setb cl
cmp al, 0x7f
sete dl
cmp al, 9
je 0x1800170a8
or cl, dl
je 0x1800170a8
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180014bf8
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800173d4
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 2
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800173d4
mov rdi, rax
mov byte [rax], 5
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180014c41
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001726c
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001726c
mov rsi, rax
mov dword [rax], 2
mov qword [rax + 0x58], rdi
lea rax, [0x1801a97d8]
mov qword [rsi + 0x60], rax
mov word [rsi + 0x68], 0
mov rdi, qword [rbp + 0x618]
test rdi, rdi
je 0x180014cea
mov rbx, qword [rdi + 0x58]
test rbx, rbx
je 0x180014cb9
mov r14, qword [rdi + 0x60]
mov rcx, rbx
call qword [r14]
cmp qword [r14 + 8], 0
je 0x180014cb9
cmp qword [r14 + 0x10], 0x11
jb 0x180014ca7
mov rbx, qword [rbx - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [rdi], 2
je 0x180014cd8
cmp qword [rdi + 0x18], 0
je 0x180014cd8
mov r8, qword [rdi + 0x10]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x618], rsi
lea rax, [rbp + 0x54c]
movaps xmm11, xmmword [rbp + 0x520]
mov rcx, qword [rbp + 0x530]
mov qword [rbp - 0x38], rcx
movups xmm12, xmmword [rbp + 0x538]
mov ecx, dword [rbp + 0x548]
mov dword [rbp + 0x454], ecx
movsd xmm10, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x560]
mov qword [rbp - 0x40], rcx
mov ecx, dword [rbp + 0x568]
mov dword [rbp + 0x450], ecx
mov ecx, dword [rbp + 0x578]
mov dword [rbp + 0x44c], ecx
mov ecx, dword [rbp + 0x588]
mov dword [rbp + 0x448], ecx
mov ecx, dword [rbp + 0x598]
mov dword [rbp + 0x444], ecx
movsd xmm9, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x458], rcx
mov rcx, qword [rbp + 0x5c8]
mov qword [rbp + 0x960], rcx
mov r13, qword [rbp + 0x5e0]
movaps xmm8, xmmword [rbp + 0x600]
movdqa xmm7, xmmword [rbp + 0x630]
movzx ebx, byte [rbp + 0x634]
movzx r12d, byte [rbp + 0x635]
mov ecx, dword [rax + 8]
mov dword [rbp + 0x2e8], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x2e0], rcx
mov ecx, dword [rax + 0x28]
mov dword [rbp + 0x2f8], ecx
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x2f0], rcx
mov ecx, dword [rax + 0x38]
mov dword [rbp + 0x308], ecx
mov rcx, qword [rax + 0x30]
mov qword [rbp + 0x300], rcx
mov ecx, dword [rax + 0x48]
mov dword [rbp + 0x318], ecx
mov rcx, qword [rax + 0x40]
mov qword [rbp + 0x310], rcx
mov ecx, dword [rax + 0x58]
mov dword [rbp + 0x328], ecx
mov rcx, qword [rax + 0x50]
mov qword [rbp + 0x320], rcx
mov rcx, qword [rax + 0xac]
mov qword [rbp + 0x4b0], rcx
movzx ecx, word [rax + 0x109]
mov word [rbp + 0x96c], cx
movzx ecx, byte [rbp + 0x636]
mov byte [rbp + 0x98d], cl
movss xmm13, dword [rbp + 0x63e]
movzx ecx, byte [rbp + 0x642]
mov byte [rbp + 0x98a], cl
movaps xmm0, xmmword [rbp + 0x510]
movaps xmmword [rbp + 0x830], xmm0
movaps xmm0, xmmword [rbp + 0x500]
movaps xmmword [rbp + 0x820], xmm0
movaps xmm0, xmmword [rbp + 0x4c0]
movaps xmm1, xmmword [rbp + 0x4d0]
movaps xmm2, xmmword [rbp + 0x4e0]
movaps xmm3, xmmword [rbp + 0x4f0]
movaps xmmword [rbp + 0x810], xmm3
movaps xmmword [rbp + 0x800], xmm2
movaps xmmword [rbp + 0x7f0], xmm1
movaps xmmword [rbp + 0x7e0], xmm0
movups xmm0, xmmword [rax + 0x6c]
movaps xmmword [rbp + 0x410], xmm0
movdqu xmm0, xmmword [rax + 0x84]
movups xmm1, xmmword [rax + 0x9c]
movups xmm2, xmmword [rax + 0xcc]
movups xmm3, xmmword [rax + 0xf7]
movzx eax, byte [rax + 0x10b]
movzx ecx, byte [rbp + 0x653]
mov byte [rbp + 0x98b], cl
mov byte [rbp + 0x96e], al
movzx eax, byte [rbp + 0x654]
mov byte [rbp + 0x98c], al
movdqa xmmword [rbp + 0x480], xmm0
movaps xmmword [rbp + 0x4a0], xmm1
movaps xmmword [rbp + 0x8d0], xmm2
movaps xmmword [rbp + 0x490], xmm3
mov rax, qword [rbp + 0x610]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp - 0x30], rax
movzx r15d, byte [rbp + 0x63d]
movzx edi, word [rbp + 0x63b]
mov r14d, dword [rbp + 0x637]
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180014f68
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017390
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x2320
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017390
mov rsi, rax
mov qword [rbp - 0x20], r13
pxor xmm0, xmm0
movdqu xmmword [rax + 0x2310], xmm0
movdqu xmmword [rax + 0x2300], xmm0
movdqu xmmword [rbp + 0x4c7], xmm0
mov qword [rbp + 0x4d7], 0
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180014fd9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800173a1
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x90
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800173a1
mov r13, rax
mov byte [rbp + 0x98e], r12b
mov qword [r13], 1
mov qword [r13 + 8], 1
mov qword [r13 + 0x10], rsi
mov qword [r13 + 0x18], rsi
mov qword [r13 + 0x20], 0
mov byte [r13 + 0x28], 0
mov qword [r13 + 0x30], rsi
pxor xmm0, xmm0
movdqu xmmword [r13 + 0x38], xmm0
mov byte [r13 + 0x48], 0
movdqu xmm1, xmmword [rbp + 0x4c0]
movups xmm2, xmmword [rbp + 0x4cf]
movdqu xmmword [r13 + 0x49], xmm1
movups xmmword [r13 + 0x58], xmm2
movdqu xmmword [r13 + 0x68], xmm0
movdqu xmmword [r13 + 0x78], xmm0
mov qword [r13 + 0x88], 1
lock inc qword [r13]
jle 0x180017268
mov r12, r13
mov byte [rbp + 0x98f], bl
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800150a3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800173b2
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x48
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800173b2
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 0x180017268
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180015112
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800173c3
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x1d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800173c3
mov rsi, rax
movups xmm0, xmmword [0x180206d5d]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.reqwest_internal_sync_runtime]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbp + 0x7e0]
movdqa xmm1, xmmword [rbp + 0x7f0]
movaps xmm2, xmmword [rbp + 0x800]
movaps xmm3, xmmword [rbp + 0x810]
movaps xmmword [rbp + 0x4c0], xmm0
movdqa xmmword [rbp + 0x4d0], xmm1
movaps xmmword [rbp + 0x4e0], xmm2
movaps xmmword [rbp + 0x4f0], xmm3
movaps xmm0, xmmword [rbp + 0x820]
movaps xmmword [rbp + 0x500], xmm0
movaps xmm0, xmmword [rbp + 0x830]
movaps xmmword [rbp + 0x510], xmm0
mov eax, dword [rbp + 0x2e8]
mov dword [rbp + 0x978], eax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x970], rax
mov eax, dword [rbp + 0x2f8]
mov dword [rbp + 0x7a8], eax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x7a0], rax
mov eax, dword [rbp + 0x308]
mov dword [rbp + 0x7b8], eax
mov rax, qword [rbp + 0x300]
mov qword [rbp + 0x7b0], rax
mov eax, dword [rbp + 0x318]
mov dword [rbp + 0x7c8], eax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x7c0], rax
mov eax, dword [rbp + 0x328]
mov dword [rbp + 0x7d8], eax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x7d0], rax
movaps xmm0, xmmword [rbp + 0x410]
movaps xmmword [rbp + 0x920], xmm0
movaps xmm0, xmmword [rbp + 0x480]
movaps xmmword [rbp + 0x8e0], xmm0
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x340], rax
movaps xmm0, xmmword [rbp + 0x4a0]
movaps xmmword [rbp + 0x330], xmm0
movaps xmm0, xmmword [rbp + 0x8d0]
movaps xmmword [rbp + 0x8a0], xmm0
movdqa xmm0, xmmword [rbp + 0x490]
movdqa xmmword [rbp + 0x460], xmm0
movzx eax, byte [rbp + 0x96e]
mov byte [rbp + 0x9ae], al
movzx eax, word [rbp + 0x96c]
mov word [rbp + 0x9ac], ax
call fcn.180124c90
lea rdx, [rsi + 7]
and rdx, 0xfffffffffffffff8
xor ecx, ecx
sub rdx, rsi
je 0x1800152c6
je 0x1800152c6
xor r9d, r9d
nop word cs:[rax + rax]
cmp byte [rsi + r9], 0
je 0x180017067
inc r9
cmp rdx, r9
jne 0x1800152b0
mov rcx, rdx
shl r15d, 0x10
or edi, r15d
shl rdi, 0x20
or r14, rdi
lea rdi, [r13 + 0x30]
add r13, 0x88
mov r9, rcx
or r9, 0x10
movdqu xmm0, xmmword [rsi + rcx]
movdqa xmm1, xmmword [0x1801a8850]
paddq xmm1, xmm0
pandn xmm0, xmm1
pshufd xmm1, xmm0, 0xee
por xmm1, xmm0
movq rdx, xmm1
movabs r8, 0x8080808080808080
test rdx, r8
cmovne r9, rcx
nop word [rax + rax]
cmp byte [rsi + r9], 0
je 0x180017067
inc r9
cmp r9, 0x1d
jne 0x180015320
mov r15, rax
mov qword [rbp], rsi
mov qword [rbp + 8], 0x1d
mov qword [rbp + 0x10], 0x1d
mov rcx, rbp
call fcn.18001eaf0
mov rcx, rax
call fcn.180119dc0
lock inc qword [rax]
jle 0x180017268
mov rsi, rdi
mov qword [rbp + 0x998], rax
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x18001539b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017364
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017364
mov rdi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
pxor xmm0, xmm0
movdqu xmmword [rax + 0x10], xmm0
lock inc qword [rax]
jle 0x180017268
movzx eax, byte [0x180246ef0]
test al, al
je 0x180015530
mov byte [0x180246ef0], 1
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x1800154d2
lea rax, [rax + 0xa0]
jmp 0x1800154e0
mov rsi, qword [rbp + 0x4c0]
mov r14, qword [rbp + 0x4c8]
mov rdi, qword [rbp + 0x4d0]
mov rcx, qword [rbp + 0x998]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test rsi, rsi
je 0x1800142e7
lea rax, [0x1801a0869]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0xe95437b7d061e521
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d260
movabs rcx, 0xeff7a9f80d4bcc94
xor rcx, qword [rax]
movzx eax, byte [rax + 8]
xor al, 0x1c
mov qword [rbp + 0x4c0], rcx
mov byte [rbp + 0x4c8], al
mov edx, 9
mov rcx, rbx
mov r8, rsi
mov r9, rdi
call fcn.18000b260
test al, al
je 0x180015c23
test r14, r14
je 0x1800143f5
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800143f5
call fcn.180124170
test rax, rax
je 0x180018360
mov rcx, qword [rax]
mov qword [rax], 0
test rcx, rcx
je 0x180015530
mov rax, rcx
mov qword [rbp + 0x980], rcx
lock inc qword [rcx]
jle 0x180017268
mov byte [0x180246ef0], 1
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x180015573
lea rax, [rax + 0xa0]
jmp 0x180015581
movzx eax, byte [0x180246ef0]
test al, al
je 0x180015568
mov byte [0x180246ef0], 1
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0x98], 0
je 0x180015595
lea rax, [rax + 0xa0]
jmp 0x1800155a3
xor eax, eax
mov qword [rbp + 0x980], rax
jmp 0x1800155c6
call fcn.180124170
test rax, rax
je 0x180018347
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x980]
mov qword [rax], rdx
test rcx, rcx
jne 0x1800155bb
jmp 0x1800155c6
call fcn.180124170
test rax, rax
je 0x180018360
mov rcx, qword [rax]
mov qword [rax], 0
xor eax, eax
mov qword [rbp + 0x980], rax
test rcx, rcx
je 0x1800155c6
lock dec qword [rcx]
jne 0x1800155c6
call fcn.180124240
mov rax, rdi
add rax, 0x10
mov rcx, qword [rax]
test rcx, rcx
je 0x1800155e0
lock inc qword [rcx + 0x18]
jle 0x1800173f6
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x18001560c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800173e5
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x1c0
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800173e5
mov rcx, qword [rbp + 0x998]
mov qword [rax], rcx
mov qword [rax + 8], rdi
mov rcx, qword [rbp + 0x980]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x4c0]
movdqa xmm1, xmmword [rbp + 0x4d0]
movaps xmm2, xmmword [rbp + 0x4e0]
movaps xmm3, xmmword [rbp + 0x4f0]
movups xmmword [rax + 0x18], xmm0
movdqu xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x38], xmm2
movups xmmword [rax + 0x48], xmm3
movaps xmm0, xmmword [rbp + 0x500]
movups xmmword [rax + 0x58], xmm0
movaps xmm0, xmmword [rbp + 0x510]
movups xmmword [rax + 0x68], xmm0
movups xmmword [rax + 0x78], xmm11
mov rcx, qword [rbp - 0x38]
mov qword [rax + 0x88], rcx
movups xmmword [rax + 0x90], xmm12
mov ecx, dword [rbp + 0x454]
mov dword [rax + 0xa0], ecx
mov rcx, qword [rbp + 0x970]
mov qword [rax + 0xa4], rcx
mov ecx, dword [rbp + 0x978]
mov dword [rax + 0xac], ecx
movlps qword [rax + 0xb0], xmm10
mov rcx, qword [rbp - 0x40]
mov qword [rax + 0xb8], rcx
mov ecx, dword [rbp + 0x450]
mov dword [rax + 0xc0], ecx
mov ecx, dword [rbp + 0x7a8]
mov dword [rax + 0xcc], ecx
mov rcx, qword [rbp + 0x7a0]
mov qword [rax + 0xc4], rcx
mov ecx, dword [rbp + 0x44c]
mov dword [rax + 0xd0], ecx
mov ecx, dword [rbp + 0x7b8]
mov dword [rax + 0xdc], ecx
mov rcx, qword [rbp + 0x7b0]
mov qword [rax + 0xd4], rcx
mov ecx, dword [rbp + 0x448]
mov dword [rax + 0xe0], ecx
mov ecx, dword [rbp + 0x7c8]
mov dword [rax + 0xec], ecx
mov rcx, qword [rbp + 0x7c0]
mov qword [rax + 0xe4], rcx
mov ecx, dword [rbp + 0x444]
mov dword [rax + 0xf0], ecx
mov ecx, dword [rbp + 0x7d8]
mov dword [rax + 0xfc], ecx
mov rcx, qword [rbp + 0x7d0]
mov qword [rax + 0xf4], rcx
movlps qword [rax + 0x100], xmm9
mov rcx, qword [rbp + 0x458]
mov qword [rax + 0x108], rcx
movaps xmm0, xmmword [rbp + 0x920]
movups xmmword [rax + 0x110], xmm0
mov rcx, qword [rbp + 0x960]
mov qword [rax + 0x120], rcx
movaps xmm0, xmmword [rbp + 0x8e0]
movups xmmword [rax + 0x128], xmm0
mov rcx, qword [rbp - 0x20]
mov qword [rax + 0x138], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rax + 0x150], rcx
movaps xmm0, xmmword [rbp + 0x330]
movups xmmword [rax + 0x140], xmm0
movups xmmword [rax + 0x158], xmm8
mov rcx, qword [rbp - 0x28]
mov qword [rax + 0x168], rcx
movaps xmm0, xmmword [rbp + 0x8a0]
movups xmmword [rax + 0x170], xmm0
mov rcx, qword [rbp - 0x30]
mov qword [rax + 0x180], rcx
movd dword [rax + 0x188], xmm7
movzx ecx, byte [rbp + 0x98f]
mov byte [rax + 0x18c], cl
movzx ecx, byte [rbp + 0x98e]
mov byte [rax + 0x18d], cl
movzx ecx, byte [rbp + 0x98d]
mov byte [rax + 0x18e], cl
mov rcx, r14
shr rcx, 0x30
mov byte [rax + 0x195], cl
mov rcx, r14
shr rcx, 0x20
mov word [rax + 0x193], cx
mov dword [rax + 0x18f], r14d
movss dword [rax + 0x196], xmm13
movzx ecx, byte [rbp + 0x98a]
mov byte [rax + 0x19a], cl
movdqa xmm0, xmmword [rbp + 0x460]
movdqu xmmword [rax + 0x19b], xmm0
movzx ecx, byte [rbp + 0x98b]
mov byte [rax + 0x1ab], cl
movzx ecx, byte [rbp + 0x98c]
mov byte [rax + 0x1ac], cl
movzx ecx, byte [rbp + 0x9ae]
mov byte [rax + 0x1af], cl
movzx ecx, word [rbp + 0x9ac]
mov word [rax + 0x1ad], cx
mov qword [rax + 0x1b0], r12
mov qword [rax + 0x1b8], rbx
lea r8, [0x180202de8]
mov rcx, r15
mov rdx, rax
call fcn.180124e90
mov r14, rdx
test rax, rax
mov qword [rbp - 0x18], rsi
je 0x180015a09
lock dec qword [rdi]
jne 0x180015908
mov rcx, rdi
call fcn.18000ba30
mov rcx, qword [rbp + 0x998]
lock dec qword [rcx]
je 0x180015915
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180015946
jmp 0x18001592d
mov rcx, qword [rbp + 0x998]
lock dec qword [rcx]
jne 0x1800158f3
call fcn.18011a600
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180015946
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800182c0
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800182c0
mov rsi, rax
mov qword [rax], r14
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x18001598f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x18001726c
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x70
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001726c
mov r15, rax
mov dword [rax], 2
mov qword [rax + 0x58], rsi
lea rax, fcn.180087fa0
mov qword [r15 + 0x60], rax
mov word [r15 + 0x68], 0
mov rax, qword [rbx + 0x40]
nop dword [rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x1800159d0
and eax, 0xa
cmp eax, 8
jne 0x1800159f2
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x180015dce
mov rcx, rbx
call fcn.1800f6170
jmp 0x180015dce
call fcn.18011ce30
test rax, rax
je 0x18001744a
mov r15, rax
mov qword [rbp + 0x980], r14
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x180015a4d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x180017439
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017439
mov r14, rax
mov qword [r14], 1
mov qword [r14 + 8], 1
add r14, 0x10
mov qword [rax + 0x10], r15
jmp 0x180015a8d
mov rcx, r14
call fcn.1800f6870
call fcn.18011d0b0
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xd0], 0
je 0x180015ac0
lea rax, [rax + 0xd8]
jmp 0x180015ace
call fcn.1800a4010
test rax, rax
je 0x180015c06
movzx ecx, byte [rax + 0x59]
cmp byte [rax + 0x58], 0
je 0x180015ade
test cl, cl
je 0x180015a80
dec cl
movzx esi, word [rax + 0x58]
mov byte [rax + 0x59], cl
mov r15d, esi
shr r15d, 8
mov rax, qword [rbx + 0x40]
test al, 2
jne 0x180015d22
test al, 4
jne 0x180015c1c
test al, 1
jne 0x180015b10
test al, 1
je 0x180015b82
jmp 0x180015bb7
cmp r14, qword [rbx + 0x38]
jne 0x180015b50
mov rcx, qword [rbx + 0x30]
lea rdx, [fcn.1800f6720]
cmp qword [rcx], rdx
jne 0x180015b50
lea rdx, [0x1800f6740]
cmp qword [rcx + 8], rdx
jne 0x180015b50
lea rdx, [fcn.1800f6870]
cmp qword [rcx + 0x10], rdx
jne 0x180015b50
lea rdx, [fcn.1800f6970]
cmp qword [rcx + 0x18], rdx
je 0x180015b04
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 0x180015b60
test al, 2
jne 0x180015d1c
mov rax, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
call qword [rax + 0x18]
mov rcx, r14
call fcn.1800f6720
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 0x180015ba0
test al, 2
jne 0x180015d22
test sil, sil
je 0x180015a88
mov eax, dword [0x180247064]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
cmp qword [rax + 0xd0], 0
je 0x180015be6
lea rax, [rax + 0xd8]
jmp 0x180015bf4
call fcn.1801369a0
test rax, rax
je 0x180015a88
mov byte [rax + 0x58], 1
mov byte [rax + 0x59], r15b
call fcn.18011d0b0
jmp 0x180015a8d
xor esi, esi
xor r15d, r15d
mov rax, qword [rbx + 0x40]
test al, 2
je 0x180015af8
jmp 0x180015d22
xor esi, esi
jmp 0x180015d43
lea rax, [0x1801a2248]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0xe713ac488ec3c782
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d9f0
movabs rcx, 0x5870605563d15ab6
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0xdb27a768
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 [0x1801a8810]
movd xmm2, ecx
pextrw ecx, xmm1, 0
punpcklqdq xmm1, xmm2
movq qword [rbp + 0x4c0], xmm0
shufps xmm0, xmm1, 0x24
xor al, 0x9c
movaps xmm1, xmmword [0x1801a8820]
andps xmm0, xmm1
movzx eax, al
movd xmm2, eax
pslldq xmm2, 0xe
andnps xmm1, xmm2
orps xmm1, xmm0
mov byte [rbp + 0x4ce], al
mov word [rbp + 0x4cc], cx
pshufd xmm0, xmm1, 0xee
movd dword [rbp + 0x4c8], xmm0
lea rcx, [rbp + 0x4c0]
mov edx, 0xf
mov r8, rsi
mov r9, rdi
call fcn.18000b260
mov ebx, eax
test r14, r14
je 0x180015d0f
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x180014339
jmp 0x1800143f5
lock or qword [rbx + 0x40], 1
mov rax, qword [rbx + 0x10]
mov r15, qword [rbx + 0x18]
mov qword [rbx + 0x10], 0
xor rax, 1
test rax, rax
sete sil
je 0x180015f21
mov rax, qword [rbx + 0x40]
nop word [rax + rax]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rbx + 0x40], rcx
jne 0x180015d50
and eax, 0xa
cmp eax, 8
jne 0x180015d72
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x180017471
mov rcx, rbx
call fcn.1800f6170
mov rcx, r14
call fcn.1800f6970
test sil, sil
je 0x180017479
test r15, r15
mov rsi, qword [rbp + 0x980]
je 0x180015f43
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x998]
lock dec qword [rcx]
jne 0x180015dc0
call fcn.18011a600
lock dec qword [rdi]
jne 0x180015dce
mov rcx, rdi
call fcn.18000ba30
lock dec qword [r13]
mov rbx, qword [rbp + 0x9a0]
jne 0x180015e4d
mov edx, 1
lock xadd qword [r12 + 0x38], rdx
mov rcx, qword [rbp - 0x18]
call fcn.18009ab40
movabs rcx, 0x200000000
lock or qword [rax + 0x2310], rcx
mov rax, qword [r12 + 0x80]
nop dword [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [r12 + 0x80], rcx
jne 0x180015e10
test rax, rax
jne 0x180015e4d
mov rax, qword [r12 + 0x70]
mov rcx, qword [r12 + 0x78]
mov qword [r12 + 0x70], 0
lock and qword [r12 + 0x80], 0xfffffffffffffffd
test rax, rax
je 0x180015e4d
call qword [rax + 8]
lock dec qword [r12]
jne 0x180015e5c
mov rcx, r12
call fcn.1800f6260
mov rsi, qword [r15 + 0x58]
test rsi, rsi
je 0x180015e92
mov rdi, qword [r15 + 0x60]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x180015e92
cmp qword [rdi + 0x10], 0x11
jb 0x180015e80
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [r15], 2
je 0x180015eb2
cmp qword [r15 + 0x18], 0
je 0x180015eb2
mov r8, qword [r15 + 0x10]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov byte [rbx + 8], 1
mov qword [rbx], 0
movaps xmm6, xmmword [rbp + 0x9c0]
movaps xmm7, xmmword [rbp + 0x9d0]
movaps xmm8, xmmword [rbp + 0x9e0]
movaps xmm9, xmmword [rbp + 0x9f0]
movaps xmm10, xmmword [rbp + 0xa00]
movaps xmm11, xmmword [rbp + 0xa10]
movaps xmm12, xmmword [rbp + 0xa20]
movaps xmm13, xmmword [rbp + 0xa30]
add rsp, 0xac8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lock dec qword [rbx]
je 0x180015d7c
mov rcx, r14
call fcn.1800f6970
test r15, r15
mov rsi, qword [rbp + 0x980]
jne 0x180015da5
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
je 0x180015f5f
mov r13, qword [rbp + 0x9a0]
jmp 0x180015f7f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r13, qword [rbp + 0x9a0]
je 0x180017364
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x30
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x180017364
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], r12
mov rcx, qword [rbp + 0x998]
mov qword [rax + 0x18], rcx
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rsi
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], 0x1e
mov dword [rbp + 0x408], 0x3b9aca00
lea rax, [0x1801a9d1c]
mov qword [rbp + 0x4c0], rax
lea rdx, [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x86be582c6846a1e7
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d200
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801a8860]
movzx eax, word [rax + 0x10]
movups xmmword [rbp + 0x4c0], xmm0
xor eax, 0x2685
mov word [rbp + 0x4d0], ax
lea rcx, [rbp + 0x410]
lea rdi, [rbp + 0x3f8]
lea rsi, [rbp + 0x4c0]
mov r9d, 0x12
mov rdx, rdi
mov r8, rsi
call fcn.180013250
lea rax, [0x18019adf8]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x5782e28a18db181
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d080
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801a8870]
movabs rcx, 0x985137d1ba4b40d9
xor rcx, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
movd xmm1, eax
pxor xmm1, xmmword [0x1801a8880]
mov qword [rbp + 0x4d0], rcx
movups xmmword [rbp + 0x4c0], xmm0
pextrw eax, xmm1, 0
mov word [rbp + 0x4d8], ax
mov rcx, rbp
mov r9d, 0x1a
mov rdx, rdi
mov r8, rsi
call fcn.180013250
mov rdi, qword [rbp]
mov r8, qword [rbp + 0x10]
cmp r8, qword [rbp + 0x420]
jne 0x180016119
mov rdx, qword [rbp + 0x410]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
sete bl
jmp 0x18001611b
xor ebx, ebx
mov r12, qword [rbp + 0x9b0]
cmp qword [rbp + 8], 0
je 0x18001613b
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test bl, bl
je 0x1800162e4
lea rax, [0x1801a2e5f]
mov qword [rbp + 0x920], rax
lea rdx, [rbp + 0x920]
mov rcx, qword [rbp + 0x920]
movabs rax, 0x9e3573e093699107
mov qword [rbp + 0x920], rax
mov rdx, qword [rbp + 0x920]
call fcn.18000d000
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [0x1801a89b0]
mov ecx, 0xd81e37d3
xor ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
movd xmm1, eax
pxor xmm1, xmmword [0x1801a89c0]
mov dword [rbp + 0x8b0], ecx
movups xmmword [rbp + 0x8a0], xmm0
pextrw eax, xmm1, 0
mov word [rbp + 0x8b4], ax
mov qword [rsp + 0x20], 0x16
lea r8, [0x1801aa218]
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x3f8]
lea r9, [rbp + 0x8a0]
call fcn.180011220
lea rcx, [rbp + 0x920]
mov rdx, r12
call fcn.18001b9b0
mov r8, qword [rbp + 0x920]
test r8, r8
je 0x180016675
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x908], rax
movdqu xmm0, xmmword [rbp + 0x928]
movdqu xmm1, xmmword [rbp + 0x938]
movdqu xmmword [rbp + 0x8f8], xmm1
mov qword [rbp + 0x8e0], r8
movdqu xmmword [rbp + 0x8e8], xmm0
mov r9, qword [rbp + 0x8f8]
mov rsi, rbp
lea rdx, [rbp + 0x4c0]
mov rcx, rsi
call fcn.180012220
lea rcx, [rbp + 0x7e0]
mov rdx, rsi
call fcn.180103d20
mov rsi, qword [rbp + 0x7e0]
cmp rsi, 3
jne 0x1800166a6
mov rsi, qword [rbp + 0x7e8]
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800162aa
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800182c0
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800182c0
mov qword [rax], rsi
mov qword [r13], rax
lea rax, [0x1801a9630]
mov qword [r13 + 8], rax
lea rcx, [rbp + 0x8e0]
call fcn.180008820
jmp 0x1800181de
lea rax, [0x18019d08d]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x20f4982579ee2289
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000db90
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a8890]
lea r15, [r12 + 8]
mov ecx, 0x5824ebf8
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x1801a88a0]
xor al, 0x2a
mov dword [rbp + 0x8f0], ecx
movdqu xmmword [rbp + 0x8e0], xmm0
mov byte [rbp + 0x8f6], al
pextrw eax, xmm1, 0
mov word [rbp + 0x8f4], ax
lea rax, [rbp + 0x8e0]
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], 0x17
lea rax, [0x1801a6c53]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x679b126049e5f2ce
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d2f0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0xe5
xor dl, 0xe7
xor cl, 0x70
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
mov byte [rbp + 0x972], cl
mov word [rbp + 0x970], dx
lea rax, [rbp + 0x970]
mov qword [rbp + 0x4a0], rax
mov qword [rbp + 0x4a8], 3
lea rax, [0x18019b3a0]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x52d5e8ab16d4a394
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d760
mov ecx, 0xf7bf5643
xor ecx, dword [rax]
mov dword [rbp + 0x910], ecx
lea rax, [rbp + 0x910]
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x8a8], 4
lea rbx, [rbp + 0x7e0]
mov rcx, rbx
mov rdx, r12
call fcn.18001bcc0
mov rax, qword [rbp + 0x7e0]
mov rdi, qword [rbp + 0x7e8]
mov r14, qword [rbp + 0x7f0]
test rax, rax
je 0x180016ef2
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rdi
mov qword [rbp + 0x340], r14
mov rcx, rbx
call fcn.18001c5b0
lea rax, [rbp + 0x460]
mov qword [rbp + 0x4c0], rax
lea rax, [0x180025d00]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x4a0]
mov qword [rbp + 0x4d0], rcx
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x4e0], rcx
lea rcx, [0x18000caa0]
mov qword [rbp + 0x4e8], rcx
lea rdx, [rbp + 0x8a0]
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x4f8], rax
mov qword [rbp + 0x500], rbx
mov qword [rbp + 0x508], rcx
lea rax, [0x1801aa270]
mov qword [rbp], rax
mov qword [rbp + 8], 5
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 5
lea rcx, [rbp + 0x920]
mov rdi, rbp
mov rdx, rdi
call fcn.18001efd0
cmp qword [rbp + 0x7e8], 0
je 0x180016577
mov r8, qword [rbp + 0x7e0]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x338], 0
je 0x180016597
mov r8, qword [rbp + 0x330]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r14, qword [rbp + 0x920]
mov rax, qword [rbp + 0x928]
mov qword [rbp + 0x998], rax
mov r12, qword [rbp + 0x930]
lea rax, [0x1801a2da9]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0xafcc9fcd53a01c9
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.18000d5d0
movabs rcx, 0x2fd0d3718ba70c46
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x8263dc6e
xor ecx, dword [rax + 8]
mov dword [rbp + 0x7e8], ecx
movq qword [rbp + 0x7e0], xmm0
lea rcx, [rbp + 0x4c0]
lea r8, [rbp + 0x7e0]
mov r9d, 0xc
mov rdx, qword [rbp + 0x9b0]
call fcn.1800015d0
movzx ebx, byte [rbp + 0x4c0]
cmp bl, 0xf
mov qword [rbp + 0x980], r14
jne 0x180016764
mov rbx, qword [rbp + 0x4c8]
lea rcx, [rbp + 0x4c0]
mov rdx, r14
mov r8, r12
call fcn.180023f20
mov rsi, qword [rbp + 0x4c0]
test rsi, rsi
mov qword [rbp + 0x960], r15
je 0x1800167c0
movdqu xmm0, xmmword [rbp + 0x4c8]
jmp 0x1800168a2
movdqu xmm0, xmmword [rbp + 0x928]
movdqu xmmword [r13], xmm0
mov rcx, qword [rbp + 0x5f8]
lock dec qword [rcx]
jne 0x180016695
call fcn.18000c520
lea rcx, [rbp + 0x4c0]
call fcn.180008640
jmp 0x1800181de
mov rdi, qword [rbp + 0x7e8]
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x340]
mov r8d, 0xb0
call fcn.180199330
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rdi
lea rcx, [rbp + 0x330]
call fcn.1800096c0
mov rsi, qword [rbp + 0x3d8]
test rsi, rsi
je 0x18001671c
mov rdi, qword [rbp + 0x3e0]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x18001671c
cmp qword [rdi + 0x10], 0x11
jb 0x18001670a
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x180016733
lock dec qword [rcx]
jne 0x180016733
call fcn.18000c520
lea rcx, [rbp + 0x8e0]
call fcn.180008820
lea rcx, str.Error_2Error_1
mov edx, 7
call fcn.18001e900
mov qword [r13], rax
lea rax, fcn.18001e8e0
mov qword [r13 + 8], rax
jmp 0x1800181de
mov eax, dword [rbp + 0x4c1]
mov ecx, dword [rbp + 0x4c4]
mov dword [rbp + 0x333], ecx
mov dword [rbp + 0x330], eax
mov rsi, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp], xmm0
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
je 0x180016812
mov r12, qword [rbp + 0x9b0]
jmp 0x180016832
mov r12, qword [rbp + 0x4c8]
mov r15, qword [rbp + 0x4d0]
test r15, r15
je 0x180016885
js 0x180018b23
mov r13, r15
not r13
shr r13, 0x3f
movzx eax, byte [0x180247060]
mov rcx, r15
mov rdx, r13
call fcn.18001e7b0
mov rsi, rax
test rax, rax
jne 0x18001688a
mov rcx, r13
mov rdx, r15
call fcn.18019a870
ud2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r12, qword [rbp + 0x9b0]
je 0x18001838d
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001838d
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rbp + 0x330]
mov ecx, dword [rbp + 0x333]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov qword [rdi + 8], rsi
movdqa xmm0, xmmword [rbp]
movdqa xmm1, xmmword [rbp + 0x10]
movdqu xmmword [rdi + 0x10], xmm0
movdqu xmmword [rdi + 0x20], xmm1
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0x30], rax
jmp 0x180016ec9
mov esi, 1
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.180199330
movq xmm0, r15
pshufd xmm0, xmm0, 0x44
mov qword [rbp + 0x4c0], rsi
movdqu xmmword [rbp + 0x4c8], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.18001eaf0
mov r12, rax
mov r13, rdx
mov rax, qword [rbp + 0x9b0]
mov rsi, qword [rax]
mov r14b, 8
test rsi, rsi
je 0x180016936
mov qword [rbp + 0x458], rbx
mov rax, qword [rsi]
lea rbx, [0x1801fccce]
mov r15d, 7
test rax, rax
je 0x180016de2
mov r8, qword [rax + 0x538]
test r8, r8
je 0x180016948
mov rcx, rsi
mov rdx, r12
call r8
mov rcx, qword [rsi]
test rcx, rcx
je 0x180016de2
mov rdx, qword [rcx + 0x720]
test rdx, rdx
je 0x18001695d
mov rbx, rax
mov rcx, rsi
call rdx
cmp al, 1
jne 0x180016972
mov r14b, 5
jmp 0x180016de2
lea rbx, str.JNIEnvJNIEnvget_string_utf_chars_obj_argumentGetStringUTFCharsExceptionCheckGetStringUTFChars_resultC:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fjni_0.21.1_srcwrapperjnienv.rsFindClassFindClass_resultIsAssignableFromExceptionClearget_object_classGetObjectClassjava_lang_StringSetByteArrayRegionNewByteArrayNewByteArray_result
mov r15d, 6
jmp 0x180016de2
lea rbx, str.NewStringUTFNewStringUTF_resultcall_method_obj_argumentJavaType::Method____should_not_come_from_parsing_a_method_sig
mov r15d, 0xc
mov r14b, 6
jmp 0x180016de2
lea rbx, [0x1801fcd07]
mov r15d, 0xe
mov r14b, 6
jmp 0x180016de2
test rbx, rbx
je 0x180016dd2
mov rax, rbx
mov byte [r12], 0
test r13, r13
je 0x18001699d
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rbx
mov qword [rbp + 0x480], rax
lea rax, [0x18019bc76]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0xa2a35a2a2cafc397
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.18000d8a0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a88b0]
mov ecx, 0x8b3c2af0
xor ecx, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0xe1
mov dword [rbp + 0x7f0], ecx
movdqu xmmword [rbp + 0x7e0], xmm0
mov byte [rbp + 0x7f4], al
mov byte [rbp + 0x330], 0
lea rax, [rbp + 0x480]
mov qword [rbp + 0x338], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 0x15
lea rcx, [rbp + 0x4c0]
lea r12, [rbp + 0x7e0]
mov rsi, qword [rbp + 0x9b0]
mov rdx, rsi
mov r8, qword [rbp + 0x458]
mov r9, r12
call fcn.1800017f0
movzx ebx, byte [rbp + 0x4c0]
cmp bl, 0xf
mov r13, qword [rbp + 0x9a0]
mov r15, qword [rbp + 0x960]
jne 0x180016f08
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x920], rax
lea rax, [0x18019b364]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0xce24c734b734749
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.18000d7c0
movabs rcx, 0xbb77f81e4344461d
xor rcx, qword [rax]
mov edx, 0xcaf75ea4
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
movd xmm0, eax
movq xmm1, rcx
pxor xmm0, xmmword [0x1801a88c0]
mov dword [rbp + 0x338], edx
movq qword [rbp + 0x330], xmm1
pextrw eax, xmm0, 0
mov word [rbp + 0x33c], ax
lea rax, [0x1801a0f2d]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x87788454ddc47302
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.18000d490
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a88d0]
movabs rcx, 0xbdcb835a88131547
xor rcx, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xca
mov qword [rbp + 0x7f0], rcx
movdqu xmmword [rbp + 0x7e0], xmm0
mov byte [rbp + 0x7f8], al
mov qword [rsp + 0x20], r12
lea r14, [rbp + 0x4c0]
lea r9, [rbp + 0x330]
mov rcx, r14
mov rdx, rsi
mov r8, r15
call fcn.180002760
movzx ebx, byte [rbp + 0x4c0]
cmp bl, 0xf
mov r12, rsi
jne case.default.0x180016baa
movzx edx, byte [rbp + 0x4c8]
lea rcx, [0x1801a9c43]
mov eax, 4
lea r8, [0x1800190a0]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rdi, qword [rbp + 0x4d0]
lea rax, [0x1801a9a6f]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x7508fbec6c2e4cb9
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d0d0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a88e0]
mov ecx, 0xd165c854
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x1801a88f0]
add al, 0x80
mov dword [rbp + 0x7f0], ecx
movdqu xmmword [rbp + 0x7e0], xmm0
mov byte [rbp + 0x7f6], al
pextrw eax, xmm1, 0
mov word [rbp + 0x7f4], ax
mov rcx, rbp
mov rdx, r12
lea r12, [rbp + 0x7e0]
mov r9d, 0x17
mov r8, r12
call fcn.1800015d0
movzx eax, byte [rbp]
cmp al, 0xf
jne 0x180017200
mov r13, qword [rbp + 8]
lea rax, [0x18019e544]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x5e17428b876ebec0
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000cec0
mov ecx, 0x41e6aec4
xor ecx, dword [rax]
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmmword [0x1801a8900]
mov dword [rbp + 0x330], ecx
pextrw eax, xmm0, 0
mov word [rbp + 0x334], ax
lea rax, [0x18019e1dc]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x910e2869746d4519
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d840
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a8910]
movzx eax, byte [rax + 0x10]
xor al, 0xbe
mov byte [rbp + 0x7f0], al
movdqu xmmword [rbp + 0x7e0], xmm0
mov qword [rsp + 0x20], r12
mov rcx, rbp
lea rsi, [rbp + 0x330]
mov rdx, qword [rbp + 0x9b0]
mov r8, r13
mov r9, rsi
call fcn.180003dc0
movzx eax, byte [rbp]
cmp al, 0xf
jne 0x180017200
mov r14, qword [rbp + 8]
lea rax, [rbp + 0x920]
mov qword [rbp + 0x7e8], rax
mov byte [rbp + 0x7e0], 0
lea rcx, [rbp + 0x7e0]
call fcn.180005650
mov qword [rbp + 0x330], rax
mov rax, qword [rbp + 0x9b0]
mov rdx, qword [rax]
mov qword [rsp + 0x20], rsi
mov rcx, rbp
mov r8, rdi
mov r9, r14
call fcn.180004be0
movzx eax, byte [rbp]
cmp al, 0xf
jne case.default.0x180016dc4
movzx edx, byte [rbp + 8]
lea rax, [0x1801a9c3d]
mov ecx, 6
lea r8, [0x1800190c8]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
lea rax, [0x1801a9c43]
jmp 0x180018306
mov r14b, 7
lea rbx, [0x1801a9924]
mov r15d, 0x13
mov byte [r12], 0
test r13, r13
je 0x180016dfe
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [rbp + 0x330]
mov ecx, dword [rbp + 0x333]
mov dword [rbp + 0x7e3], ecx
mov dword [rbp + 0x7e0], eax
movups xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x4d0], xmm1
movaps xmmword [rbp + 0x4c0], xmm0
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
mov r13, qword [rbp + 0x9a0]
je 0x180016e51
mov r12, qword [rbp + 0x9b0]
jmp 0x180016e71
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r12, qword [rbp + 0x9b0]
je 0x18001838d
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x18001838d
mov rdi, rax
mov byte [rax], r14b
mov eax, dword [rbp + 0x7e0]
mov ecx, dword [rbp + 0x7e3]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r15
movdqa xmm0, xmmword [rbp + 0x4c0]
movdqa xmm1, xmmword [rbp + 0x4d0]
movdqu xmmword [rdi + 0x18], xmm0
movdqu xmmword [rdi + 0x28], xmm1
mov r15, qword [rbp + 0x960]
mov rax, qword [rbp + 0x998]
lea r14, fcn.180009230
test rax, rax
je 0x180016ef2
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, qword [rbp + 0x980]
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x1800174cd
mov qword [r13], rdi
mov qword [r13 + 8], r14
jmp 0x1800181de
mov eax, dword [rbp + 0x4c1]
mov ecx, dword [rbp + 0x4c4]
mov dword [rbp + 0x8d3], ecx
mov dword [rbp + 0x8d0], eax
mov rsi, qword [rbp + 0x4c8]
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x20], rax
movups xmm0, xmmword [rbp + 0x4e0]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x4d0]
movaps xmmword [rbp], xmm0
movzx eax, byte [0x180247060]
mov ecx, 0x38
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x18001838d
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rbp + 0x8d0]
mov ecx, dword [rbp + 0x8d3]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov qword [rdi + 8], rsi
movdqa xmm0, xmmword [rbp]
movdqa xmm1, xmmword [rbp + 0x10]
movdqu xmmword [rdi + 0x10], xmm0
movdqu xmmword [rdi + 0x20], xmm1
mov rax, qword [rbp + 0x20]
mov qword [rdi + 0x30], rax
mov r12, qword [rbp + 0x9b0]
jmp 0x180016ec9
mov eax, dword [rbp + 0x4c1]
mov ecx, dword [rbp + 0x4c4]
mov dword [rbp + 0x8d3], ecx
mov dword [rbp + 0x8d0], eax
movzx esi, byte [rbp + 0x4c8]
mov eax, dword [rbp + 0x4c9]
mov dword [rbp + 0x490], eax
mov eax, dword [rbp + 0x4cc]
mov dword [rbp + 0x493], eax
mov r14, qword [rbp + 0x4d0]
movups xmm0, xmmword [rbp + 0x4e8]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x4d8]
movaps xmmword [rbp], xmm0
movzx eax, byte [0x180247060]
mov ecx, 0x38
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x18001838d
mov rdi, rax
mov byte [rax], bl
mov eax, dword [rbp + 0x8d0]
mov ecx, dword [rbp + 0x8d3]
mov dword [rdi + 1], eax
mov dword [rdi + 4], ecx
mov byte [rdi + 8], sil
mov eax, dword [rbp + 0x490]
mov ecx, dword [rbp + 0x493]
mov dword [rdi + 9], eax
mov dword [rdi + 0xc], ecx
mov qword [rdi + 0x10], r14
movdqa xmm0, xmmword [rbp]
movdqa xmm1, xmmword [rbp + 0x10]
movdqu xmmword [rdi + 0x18], xmm0
movdqu xmmword [rdi + 0x28], xmm1
jmp 0x180016ec9
mov qword [rbp], rsi
mov qword [rbp + 8], 0x1d
mov qword [rbp + 0x10], 0x1d
mov qword [rbp + 0x18], r9
lea rax, [0x18020c980]
mov qword [rsp + 0x20], rax
lea rcx, str.thread_name_may_not_contain_interior_null_bytes
lea r9, fcn.18001e8e0
mov r8, rbp
mov edx, 0x2f
call fcn.18019b080
ud2
lea rcx, [rbp + 0x8e0]
lea rdx, [rbp + 0x910]
mov r8d, 0xf
call fcn.180022900
mov byte [rbp + 0x900], 0
movups xmm0, xmmword [rbp + 0x8e0]
movdqu xmm1, xmmword [rbp + 0x8f0]
movaps xmmword [rbp + 0x920], xmm0
movdqa xmmword [rbp + 0x930], xmm1
mov rax, qword [rbp + 0x900]
mov qword [rbp + 0x940], rax
movups xmm0, xmmword [0x180206848]
movaps xmmword [rbp + 0x8b0], xmm0
movdqu xmm0, xmmword [0x180206838]
movdqa xmmword [rbp + 0x8a0], xmm0
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x4c0]
lea r8, [rbp + 0x8a0]
lea r9, [rbp + 0x920]
call fcn.18000a390
cmp byte [rbp + 0x350], 2
je 0x180014cf1
lea rcx, [rbp + 0x348]
mov rax, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x340]
call qword [rax + 0x10]
jmp 0x180014cf1
lea rcx, [0x1801a9c4c]
mov eax, 3
jmp case.0x180016baa.1
lea rcx, [0x1801a9a12]
jmp case.0x180016baa.1
lea rcx, [0x1802081f4]
jmp case.0x180016baa.1
lea rcx, [0x1801a9c47]
mov eax, 5
jmp case.0x180016baa.1
lea rcx, [0x1801a9c53]
mov eax, 5
jmp case.0x180016baa.1
lea rcx, [0x1801a9c4f]
jmp case.0x180016baa.1
lea rcx, str.boolcharstri8i16i32i64i128isizeu8u16u32u64u128usizef32f64__...
jmp case.0x180016baa.1
lea rcx, [0x1801a9c58]
mov eax, 6
mov byte [rbp + 0x4c0], 0
lea rdx, [0x1801a9c3d]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], 6
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4c0]
call fcn.1800010e0
mov rdi, rax
jmp 0x180016ec9
mov ecx, dword [rbp + 1]
mov edx, dword [rbp + 4]
mov dword [rbp + 0x4c4], edx
mov dword [rbp + 0x4c1], ecx
mov rcx, qword [rbp + 8]
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x4d0], xmm0
movdqu xmm0, xmmword [rbp + 0x20]
movdqu xmmword [rbp + 0x4e0], xmm0
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x4f0], rdx
mov byte [rbp + 0x4c0], al
mov qword [rbp + 0x4c8], rcx
lea rcx, [rbp + 0x4c0]
call fcn.1800010e0
mov rdi, rax
mov r13, qword [rbp + 0x9a0]
mov r12, qword [rbp + 0x9b0]
jmp 0x180016ec2
ud2
mov ecx, 8
mov edx, 0x70
call fcn.18019a870
ud2
mov ecx, dword [rbp + 1]
mov edx, dword [rbp + 4]
mov dword [rbp + 0x4c4], edx
mov dword [rbp + 0x4c1], ecx
movzx ecx, byte [rbp + 8]
mov rdx, qword [rbp + 9]
mov qword [rbp + 0x4c9], rdx
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x4d0], rdx
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x4d8], xmm0
movdqu xmm0, xmmword [rbp + 0x28]
movdqu xmmword [rbp + 0x4e8], xmm0
mov byte [rbp + 0x4c0], al
mov byte [rbp + 0x4c8], cl
jmp 0x180017246
mov ecx, 6
jmp 0x1800172f5
mov ecx, 7
lea rsi, [0x1801fccce]
jmp 0x1800172f5
mov ecx, 0xe
lea rsi, [0x1801fcdbd]
mov al, 6
mov byte [rbp + 0x4c0], al
mov eax, dword [rbp + 0x7e0]
mov edx, dword [rbp + 0x7e3]
mov dword [rbp + 0x4c1], eax
mov dword [rbp + 0x4c4], edx
mov qword [rbp + 0x4c8], rsi
mov qword [rbp + 0x4d0], rcx
movups xmm0, xmmword [rbp]
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x4d8], xmm0
movups xmmword [rbp + 0x4e8], xmm1
lea rax, str.srclib.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.180009230
lea r8, [rbp + 0x4c0]
mov edx, 0x2b
call fcn.18019b080
ud2
mov ecx, 8
mov edx, 0x30
call fcn.18019a870
ud2
mov ecx, 2
jmp 0x1800182c5
mov ecx, 8
mov edx, 0xd0
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x2320
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x90
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x48
call fcn.18019a870
ud2
mov ecx, 1
mov edx, 0x1d
call fcn.18019a870
ud2
mov ecx, 1
mov edx, 2
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x1c0
call fcn.18019a870
ud2
add rcx, 0x10
xor edx, edx
call fcn.18011cfa0
lea rax, str.too_many_running_threads_in_thread_scopex
mov qword [rbp], rax
mov qword [rbp + 8], 1
lea rax, [0x180234e18]
mov qword [rbp + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x18], xmm0
lea rdx, str.library_std_src_thread_scoped.rs
mov rcx, rbp
call fcn.18019abc0
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18019a870
ud2
lea rcx, [0x180209310]
lea r8, [0x180209370]
mov edx, 0x5e
call fcn.18019b120
cmp al, 0x18
add byte [rdi], cl
invalid
cmp al, 0x18
add byte [rdi], cl
or ecx, dword [rdi]
mov dh, 0xcb
movzx ecx, bl
mov rdx, rsi
call fcn.18019a870
jmp 0x180017485
mov rcx, r14
call fcn.1800f6970
call fcn.1801a13a0
ud2
call fcn.18001e850
ud2
lea rax, [0x1801a9c4c]
mov ecx, 3
jmp case.0x180016dc4.0
cmp qword [rbp + 0x998], 0
je 0x1800174b8
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, qword [rbp + 0x980]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0x9a0]
mov r12, qword [rbp + 0x9b0]
mov r15, qword [rbp + 0x960]
lea rax, [0x1801a35e2]
mov qword [rbp + 0x920], rax
lea rdx, [rbp + 0x920]
mov rcx, qword [rbp + 0x920]
movabs rax, 0xf75dc8150d88ff72
mov qword [rbp + 0x920], rax
mov rdx, qword [rbp + 0x920]
call fcn.18000d2c0
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a8920]
mov ecx, 0xa06ba099
xor ecx, dword [rax + 0x10]
movzx edx, word [rax + 0x14]
movzx eax, byte [rax + 0x16]
mov r8d, eax
shl r8d, 0x10
or r8d, edx
movd xmm1, r8d
pxor xmm1, xmmword [0x1801a8930]
xor al, 0x65
mov dword [rbp + 0x8b0], ecx
movdqu xmmword [rbp + 0x8a0], xmm0
mov byte [rbp + 0x8b6], al
pextrw eax, xmm1, 0
mov word [rbp + 0x8b4], ax
mov qword [rsp + 0x20], 0x17
lea r8, [0x1801aa218]
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x3f8]
lea r9, [rbp + 0x8a0]
call fcn.180011220
lea rcx, [rbp + 0x920]
mov rdx, r12
call fcn.18001b9b0
mov r8, qword [rbp + 0x920]
test r8, r8
je 0x18001765b
mov rax, qword [rbp + 0x948]
mov qword [rbp + 0x908], rax
movdqu xmm0, xmmword [rbp + 0x928]
movdqu xmm1, xmmword [rbp + 0x938]
movdqu xmmword [rbp + 0x8f8], xmm1
mov qword [rbp + 0x8e0], r8
movdqu xmmword [rbp + 0x8e8], xmm0
mov r9, qword [rbp + 0x8f8]
mov rsi, rbp
lea rdx, [rbp + 0x4c0]
mov rcx, rsi
call fcn.180012220
lea rcx, [rbp + 0x7e0]
mov rdx, rsi
call fcn.180103d20
mov rsi, qword [rbp + 0x7e0]
cmp rsi, 3
jne 0x18001768c
mov rdi, qword [rbp + 0x7e8]
movzx eax, byte [0x180247060]
mov ecx, 8
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x1800182c0
mov rsi, rax
mov qword [rax], rdi
lea rcx, [rbp + 0x8e0]
call fcn.180008820
lea rbx, [0x1801a9630]
jmp 0x1800181d6
mov rsi, qword [rbp + 0x928]
mov rbx, qword [rbp + 0x930]
mov rcx, qword [rbp + 0x5f8]
lock dec qword [rcx]
jne 0x18001767b
call fcn.18000c520
lea rcx, [rbp + 0x4c0]
call fcn.180008640
jmp 0x1800181d6
mov rdi, qword [rbp + 0x7e8]
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x340]
mov r8d, 0xb0
call fcn.180199330
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rdi
lea rcx, [rbp + 0x8e0]
call fcn.180008820
movzx eax, word [rbp + 0x398]
cmp eax, 0xc8
jne 0x180017a04
lea rdi, [rbp + 0x4c0]
lea rdx, [rbp + 0x330]
mov r8d, 0xc0
mov rcx, rdi
call fcn.180199330
mov rsi, rbp
mov rcx, rsi
mov rdx, rdi
call fcn.180107750
mov rdi, qword [rbp]
mov r14, qword [rbp + 8]
test rdi, rdi
je 0x180017a83
mov rdx, qword [rbp + 0x10]
mov rcx, rdi
call fcn.18002fa50
mov rbx, rax
test bl, 1
jne 0x180017ab4
shr rbx, 0x20
test r14, r14
je 0x180017746
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
imul eax, ebx, 0x36
add eax, 0x762
cdqe
imul rcx, rax, 0x10624dd3
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x26
add ecx, edx
imul ecx, ecx, 0x3e8
sub eax, ecx
mov dword [rbp + 0x910], eax
lea rdi, [rbp + 0x4c0]
mov rcx, rdi
mov rdx, r12
call fcn.18001b9b0
mov rax, qword [rbp + 0x4c0]
test rax, rax
je 0x180017b03
mov rcx, qword [rbp + 0x4e8]
mov qword [rbp + 0x908], rcx
movups xmm0, xmmword [rbp + 0x4c8]
movups xmm1, xmmword [rbp + 0x4d8]
movups xmmword [rbp + 0x8f8], xmm1
mov qword [rbp + 0x8e0], rax
movups xmmword [rbp + 0x8e8], xmm0
lea rax, [0x1801a3922]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x5c82b7c763b5515c
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d980
mov edi, dword [rax]
movzx eax, byte [0x180247060]
mov ecx, 4
mov edx, 1
call fcn.18001e7b0
test rax, rax
je 0x180018ce5
xor edi, 0x966a1062
mov dword [rax], edi
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 4
mov qword [rbp + 0x340], 4
mov qword [rbp], 1
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x4f0], 0x20
mov byte [rbp + 0x4f8], 3
mov qword [rbp + 0x4c0], 0
mov qword [rbp + 0x4d0], 0
mov qword [rbp + 0x4e0], rsi
lea rax, fcn.18001e8e0
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x910]
lea rdx, [rbp + 0x4c0]
call fcn.180031ce0
test al, al
jne 0x180018cf6
movups xmm0, xmmword [rbp]
movaps xmmword [rbp + 0x7e0], xmm0
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x7f0], rax
lea rsi, [rbp + 0x4c0]
lea rdx, [rbp + 0x8e0]
lea r8, [rbp + 0x330]
lea r9, [rbp + 0x7e0]
mov rcx, rsi
call fcn.180012b30
mov r8, qword [rbp + 0x4c0]
test r8, r8
je 0x180017903
cmp qword [rbp + 0x4c8], 0
je 0x180017903
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x1801a8d13]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0xa8c2070f6c800a49
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d460
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a8940]
movabs rcx, 0xf6fd417e00a8bd39
xor rcx, qword [rax + 0x10]
mov qword [rbp + 0x930], rcx
movdqu xmmword [rbp + 0x920], xmm0
mov qword [rsp + 0x20], 0x18
lea r8, [0x1801aa218]
lea rdx, [rbp + 0x3f8]
lea r9, [rbp + 0x920]
mov rcx, rsi
call fcn.180011220
mov r8, qword [rbp + 0x8e0]
mov r9, qword [rbp + 0x8f8]
mov rdi, rbp
mov rcx, rdi
mov rdx, rsi
call fcn.180012220
lea rsi, [rbp + 0x7e0]
mov rcx, rsi
mov rdx, rdi
call fcn.180103d20
mov rbx, qword [rbp + 0x7e0]
cmp rbx, 3
jne 0x180017b16
mov rdi, qword [rbp + 0x7e8]
movzx eax, byte [0x180247060]
mov ecx, 8
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x1800182c0
mov rsi, rax
mov qword [rax], rdi
lea rbx, [0x1801a9630]
jmp 0x1800181c1
lea rcx, str.Try_resetting_your_hwid_with_the__resethwid_command
mov edx, 0x33
call fcn.18001e900
mov rsi, rax
lea rcx, [rbp + 0x330]
call fcn.1800096c0
mov rdi, qword [rbp + 0x3d8]
test rdi, rdi
je 0x180017a60
mov rbx, qword [rbp + 0x3e0]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x180017a60
cmp qword [rbx + 0x10], 0x11
jb 0x180017a4e
mov rdi, qword [rdi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x180017a77
lock dec qword [rcx]
jne 0x180017a77
call fcn.18000c520
lea rbx, fcn.18001e8e0
jmp 0x1800181d6
movzx eax, byte [0x180247060]
mov ecx, 8
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x1800182c0
mov rsi, rax
mov qword [rax], r14
lea rbx, [0x1801a9630]
jmp 0x1800181d6
movzx eax, byte [0x180247060]
mov ecx, 1
mov edx, 1
call fcn.18001e7b0
test rax, rax
je 0x180018cd4
mov rsi, rax
shr rbx, 8
mov byte [rax], bl
lea rbx, [0x1801a9450]
test r14, r14
je 0x1800181d6
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800181d6
mov rsi, qword [rbp + 0x4c8]
mov rbx, qword [rbp + 0x4d0]
jmp 0x1800181d6
mov r14, qword [rbp + 0x7e8]
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x340]
mov r8d, 0xb0
call fcn.180199330
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], r14
movzx eax, word [rbp + 0x398]
cmp eax, 0xc8
jne 0x180017fda
lea rax, [0x18019b4da]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0xe57ba673d29fc5ed
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.18000d570
movabs rcx, 0x3658a15a34aa766
xor rcx, qword [rax]
mov edx, 0xf6c913c6
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
movd xmm0, eax
movq xmm1, rcx
pxor xmm0, xmmword [0x1801a8950]
mov dword [rbp + 0x928], edx
movq qword [rbp + 0x920], xmm1
pextrw eax, xmm0, 0
mov word [rbp + 0x92c], ax
lea rax, [0x18019f7ac]
mov qword [rbp], rax
mov rcx, qword [rbp]
movabs rax, 0x5b02788d541bd199
mov qword [rbp], rax
mov rdx, qword [rbp]
call fcn.18000d100
movq xmm0, qword [rax]
movq xmm1, qword [rax + 8]
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [0x1801a8960]
movabs rcx, 0xaa29ce24ccae0cb
xor rcx, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
xor al, 0xdd
mov qword [rbp + 0x7f0], rcx
movdqu xmmword [rbp + 0x7e0], xmm0
mov byte [rbp + 0x7f8], al
mov qword [rsp + 0x20], rsi
lea rdi, [rbp + 0x4c0]
lea r9, [rbp + 0x920]
mov rcx, rdi
mov rdx, r12
mov r8, r15
call fcn.180002760
movzx ebx, byte [rbp + 0x4c0]
cmp bl, 0xf
jne case.default.0x180017c76
invalid
movsd dword [rdi], dword [rsi]
add eax, dword [rax]
invalid
test dword [rbp + 0xf000003], esp
mov dh, 0x95
enter 4, 0
movzx edx, byte [rbp + 0x4c8]
lea rcx, [0x1801a9c43]
mov eax, 4
lea r8, [0x1800190f0]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rbx, qword [rbp + 0x4d0]
lea rax, [0x1801a66cc]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x640b10bbf438bb6b
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d290
movabs rcx, 0x50888be16d8bbeea
xor rcx, qword [rax]
movabs rdx, 0x8f37c08e7f65e87b
xor rdx, qword [rax + 8]
movabs r8, 0xa6223c0693e158bd
xor r8, qword [rax + 0x10]
movabs r9, 0x5180180dd5f31637
xor r9, qword [rax + 0x18]
movabs r10, 0xc06a657a02b3b8ed
xor r10, qword [rax + 0x20]
mov r11d, 0x14690018
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x8d
mov qword [rbp + 0x7e0], rcx
mov qword [rbp + 0x7e8], rdx
mov qword [rbp + 0x7f0], r8
mov qword [rbp + 0x7f8], r9
mov qword [rbp + 0x800], r10
mov dword [rbp + 0x808], r11d
mov byte [rbp + 0x80c], al
mov rcx, rbp
mov r9d, 0x2d
mov rdx, qword [rbp + 0x9b0]
mov r8, rsi
call fcn.1800015d0
movzx eax, byte [rbp]
cmp al, 0xf
jne 0x180018219
mov r14, qword [rbp + 8]
lea rax, [0x18019c9fc]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x52377e8fb920b4ff
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d130
movabs rcx, 0xb2c136891762c45d
xor rcx, qword [rax]
movq xmm0, rcx
mov ecx, 0x161bcca1
xor ecx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
movd xmm1, ecx
movq qword [rbp + 0x920], xmm0
punpcklqdq xmm0, xmm1
xor al, 0xa6
movdqa xmm1, xmmword [0x1801a8970]
pand xmm0, xmm1
movzx eax, al
movd xmm2, eax
pshufd xmm2, xmm2, 0
pandn xmm1, xmm2
por xmm1, xmm0
mov byte [rbp + 0x92c], al
pshufd xmm0, xmm1, 0xee
movd dword [rbp + 0x928], xmm0
lea rax, [0x1801a1a3b]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x3e91002822908bd2
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000cfb0
movabs rcx, 0xc8bd56a25c939d7c
xor rcx, qword [rax]
mov edx, 0x2f4dd556
xor edx, dword [rax + 8]
movq xmm0, rcx
movd xmm1, edx
movzx ecx, word [rax + 0xc]
movzx eax, byte [rax + 0xe]
mov edx, eax
shl edx, 0x10
or edx, ecx
movd xmm2, edx
pxor xmm2, xmmword [0x1801a8980]
pextrw ecx, xmm2, 0
punpcklqdq xmm2, xmm1
movq qword [rbp + 0x7e0], xmm0
shufps xmm0, xmm2, 0x24
xor al, 0xc
andps xmm0, xmm6
movzx eax, al
movd xmm1, eax
pslldq xmm1, 0xe
andnps xmm6, xmm1
orps xmm6, xmm0
mov byte [rbp + 0x7ee], al
mov word [rbp + 0x7ec], cx
pshufd xmm0, xmm6, 0xee
movd dword [rbp + 0x7e8], xmm0
mov qword [rsp + 0x20], rsi
mov rcx, rbp
lea r9, [rbp + 0x920]
mov rdx, qword [rbp + 0x9b0]
mov r8, r14
call fcn.1800030b0
movzx eax, byte [rbp]
cmp al, 0xf
jne 0x180018219
mov r9, qword [rbp + 8]
mov rax, qword [rbp + 0x9b0]
mov rdi, qword [rax]
mov rcx, rbp
mov rdx, rdi
mov r8, rbx
call fcn.180004170
movzx eax, byte [rbp]
cmp al, 0xf
jne case.default.0x180017f14
movzx edx, byte [rbp + 8]
lea rcx, [0x1801a9c43]
mov eax, 4
lea r8, [0x180019118]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x490], rax
lea rbx, [rbp + 0x4c0]
lea rdx, [rbp + 0x330]
mov r8d, 0xc0
mov rcx, rbx
call fcn.180199330
mov rcx, rbp
mov rdx, rbx
call fcn.180106a70
mov rax, qword [rbp]
test rax, rax
je 0x18001839e
mov rdx, qword [rbp + 8]
movdqu xmm0, xmmword [rbp + 0x10]
movdqu xmmword [rbp + 0x7f0], xmm0
mov qword [rbp + 0x7e0], rax
mov qword [rbp + 0x7e8], rdx
mov r8, qword [rbp + 0x7f0]
lea rcx, [rbp + 0x460]
call fcn.18000b1c0
lea rcx, [rbp + 0x7f8]
mov rax, qword [rbp + 0x7e0]
mov rdx, qword [rbp + 0x7e8]
mov r8, qword [rbp + 0x7f0]
call qword [rax + 0x10]
mov rdx, qword [rbp + 0x470]
test rdx, rdx
je 0x18001848f
mov rax, qword [rbp + 0x460]
mov ecx, dword [rbp + 0x910]
cmp rdx, 1
jne 0x1800183b6
mov r11d, 1
xor ebx, ebx
jmp 0x180018487
lea rcx, str.Try_resetting_your_hwid_with_the__resethwid_command
mov edx, 0x33
call fcn.18001e900
mov rsi, rax
lea rbx, fcn.18001e8e0
jmp 0x180018153
mov eax, dword [rbp + 0x4c1]
mov ecx, dword [rbp + 0x4c4]
mov dword [rbp + 0x8a3], ecx
mov dword [rbp + 0x8a0], eax
movzx edi, byte [rbp + 0x4c8]
mov eax, dword [rbp + 0x4c9]
mov dword [rbp + 0x4a0], eax
mov eax, dword [rbp + 0x4cc]
mov dword [rbp + 0x4a3], eax
mov r14, qword [rbp + 0x4d0]
movups xmm0, xmmword [rbp + 0x4e8]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rbp + 0x4d8]
movaps xmmword [rbp], xmm0
movzx eax, byte [0x180247060]
mov ecx, 0x38
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x18001838d
mov rsi, rax
mov byte [rax], bl
mov eax, dword [rbp + 0x8a0]
mov ecx, dword [rbp + 0x8a3]
mov dword [rsi + 1], eax
mov dword [rsi + 4], ecx
mov byte [rsi + 8], dil
mov eax, dword [rbp + 0x4a0]
mov ecx, dword [rbp + 0x4a3]
mov dword [rsi + 9], eax
mov dword [rsi + 0xc], ecx
mov qword [rsi + 0x10], r14
movdqa xmm0, xmmword [rbp]
movaps xmm1, xmmword [rbp + 0x10]
sub byte [rbp + 0x10], cl
sub byte [rbp + 0x10], cl
movdqu xmmword [rsi + 0x18], xmm0
movups xmmword [rsi + 0x28], xmm1
jmp 0x18001814c
add byte [rax], al
invalid
add byte [rax], al
add byte [rax - 0x73], cl
lea rcx, [0x1801a9c53]
lea rcx, [0x1801a9c53]
mov eax, 5
jmp case.0x180017f14.1
add bl, ch
lea rcx, [0x1801a9a12]
lea rcx, [0x1801a9a12]
lea rcx, [0x1801a9a12]
add bl, ch
lea rcx, [0x1801a9c47]
lea rcx, [0x1801a9c47]
jmp case.0x180017f14.1
lea rcx, [0x1801a9c47]
mov eax, 5
jmp case.0x180017f14.1
lea rcx, [0x1801a9c4c]
mov eax, 3
jmp case.0x180017f14.1
invalid
invalid
lea rcx, [0x1801a9c4f]
jmp case.0x180017f14.1
lea rcx, [0x1802081f4]
jmp case.0x180017f14.1
lea rcx, [0x1801a9c58]
mov eax, 6
jmp case.0x180017f14.1
lea rcx, str.boolcharstri8i16i32i64i128isizeu8u16u32u64u128usizef32f64__...
mov byte [rbp + 0x4c0], 0
lea rdx, [0x1801a9c3d]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], 6
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x4e0], rax
lea rcx, [rbp + 0x4c0]
call fcn.1800010e0
mov rsi, rax
lea rbx, fcn.180009230
lea rcx, [rbp + 0x330]
call fcn.1800096c0
mov rdi, qword [rbp + 0x3d8]
test rdi, rdi
je 0x18001819c
mov r14, qword [rbp + 0x3e0]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x18001819c
cmp qword [r14 + 0x10], 0x11
jb 0x18001818a
mov rdi, qword [rdi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x3e8]
test rcx, rcx
je 0x1800181b3
lock dec qword [rcx]
jne 0x1800181b3
call fcn.18000c520
mov r13, qword [rbp + 0x9a0]
mov r12, qword [rbp + 0x9b0]
lea rcx, [rbp + 0x8e0]
call fcn.180008820
test rsi, rsi
je 0x180018a8b
mov qword [r13], rsi
mov qword [r13 + 8], rbx
cmp qword [rbp + 0x418], 0
je 0x1800181fe
mov r8, qword [rbp + 0x410]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rbp + 0x3f8]
lock dec qword [rcx]
jne 0x180015ecf
call fcn.18000c520
jmp 0x180015ecf
mov ecx, dword [rbp + 1]
mov edx, dword [rbp + 4]
mov dword [rbp + 0x4c4], edx
mov dword [rbp + 0x4c1], ecx
mov rcx, qword [rbp + 8]
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x4d0], xmm0
movdqu xmm0, xmmword [rbp + 0x20]
movdqu xmmword [rbp + 0x4e0], xmm0
mov rdx, qword [rbp + 0x30]
mov qword [rbp + 0x4f0], rdx
mov byte [rbp + 0x4c0], al
mov qword [rbp + 0x4c8], rcx
jmp 0x18001813d
mov ecx, dword [rbp + 1]
mov edx, dword [rbp + 4]
mov dword [rbp + 0x4c4], edx
mov dword [rbp + 0x4c1], ecx
movzx ecx, byte [rbp + 8]
mov edx, dword [rbp + 9]
mov dword [rbp + 0x4c9], edx
mov edx, dword [rbp + 0xc]
mov dword [rbp + 0x4cc], edx
mov rdx, qword [rbp + 0x10]
movups xmm0, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x4d8], xmm0
movdqu xmm0, xmmword [rbp + 0x28]
movdqu xmmword [rbp + 0x4e8], xmm0
mov byte [rbp + 0x4c0], al
test eax, eax
add al, 0
add byte [rax + 0x4c88d], cl
add byte [rax], al
test eax, eax
add al, 0
add byte [rax + 0x4c88d], cl
add byte [rax], al
mov qword [rbp + 0x4d0], rdx
invalid
add byte [rax], al
mov qword [rbp + 0x4d0], rdx
jmp 0x18001813d
jge 0x1800182bc
invalid
mov ecx, 8
mov edx, 8
call fcn.18019a870
add byte [rdi], cl
invalid
add byte [rdi], cl
or ecx, dword [rax - 0x73]
lea rax, [0x1802081f4]
lea rax, [0x1802081f4]
jmp 0x180018306
lea rax, [0x1801a9c47]
mov ecx, 5
add byte [rax], al
add bl, ch
invalid
add byte [rax], al
add bl, ch
and ecx, dword [rax - 0x73]
lea rax, [0x1801a9c53]
lea rax, [0x1801a9c53]
mov ecx, 5
jmp case.0x180016dc4.0
lea rax, [0x1801a9c4f]
jmp 0x180018306
lea rax, str.boolcharstri8i16i32i64i128isizeu8u16u32u64u128usizef32f64__...
mov ecx, 4
mov byte [rbp + 0x4c0], 0
lea rdx, [0x1801a9a12]
mov qword [rbp + 0x4c8], rdx
mov qword [rbp + 0x4d0], 4
mov qword [rbp + 0x4d8], rax
mov qword [rbp + 0x4e0], rcx
jmp 0x180017246
lea rax, [0x1801a9c58]
jmp case.0x180016dc4.0
mov rax, qword [rbp + 0x980]
lock dec qword [rax]
jne 0x180018360
mov rcx, qword [rbp + 0x980]
call fcn.180124240
lea rax, str.library_std_src_threadlocal.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x18020ce03]
lea r9, [0x180209120]
lea r8, [rbp + 0x990]
mov edx, 0x46
call fcn.18019b080
ud2
mov ecx, 8
mov edx, 0x38
call fcn.18019a870
ud2
mov rcx, qword [rbp + 8]
call fcn.180001160
mov rsi, rax
lea rbx, [0x1801a9630]
jmp 0x1800181b3
mov r8, rdx
and r8, 0xfffffffffffffffe
lea r9d, [rcx + rcx]
mov r11d, 1
xor r10d, r10d
xor r14d, r14d
jmp 0x1800183de
add r10b, r9b
mov r14, rbx
cmp r8, rbx
je 0x18001847f
lea r12d, [r14 + 1]
movzx ebx, byte [rax + r14]
add bl, r11b
add bl, r10b
mov byte [rax + r14], bl
movsxd r15, r14d
imul rbx, r15, 0x2e8ba2e9
mov r13, rbx
shr r13, 0x3f
sar rbx, 0x21
add ebx, r13d
lea r13d, [rbx + rbx*4]
lea ebx, [rbx + r13*2]
sub r15d, ebx
imul r15d, r11d
cmp r15d, 2
jge 0x180018424
mov r15d, 1
lea rbx, [r14 + 2]
movzx r11d, byte [rax + r14 + 1]
add r11b, r15b
lea r13d, [rcx + r10]
add r13b, r11b
mov byte [rax + r14 + 1], r13b
movsxd r11, r12d
imul r11, r11, 0x2e8ba2e9
mov r12, r11
shr r12, 0x3f
sar r11, 0x21
add r11d, r12d
lea r12d, [r11 + r11*4]
lea r11d, [r11 + r12*2]
neg r11d
add r11d, r14d
inc r11d
imul r11d, r15d
cmp r11d, 2
jge 0x1800183cf
mov r11d, 1
jmp 0x1800183cf
test dl, 1
je 0x18001848f
add rax, rbx
imul ebx, ecx
add ebx, r11d
add byte [rax], bl
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rbp + 0x460]
movaps xmmword [rbp], xmm0
mov qword [rbp + 0x18], 0
lea rbx, [rbp + 0x4c0]
mov rdx, rbp
mov rcx, rbx
call fcn.1800062e0
mov rax, qword [rbp + 0x4c0]
test rax, rax
je 0x180018a1d
mov rcx, qword [rbp + 0x4d8]
movdqu xmm0, xmmword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x4e0]
movdqu xmmword [rbp + 0x8a8], xmm0
mov qword [rbp + 0x8b8], rcx
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x8c0], rdx
mov r14, qword [rdx + 0x20]
test r14, r14
je 0x180018a65
xor r12d, r12d
movdqa xmm6, xmmword [0x1801a8990]
movdqa xmm7, xmmword [0x1801a89a0]
xorps xmm8, xmm8
jmp 0x18001853c
mov rcx, rbp
call fcn.180008a80
inc r12
cmp r14, r12
je 0x180018a65
mov rcx, rbx
lea rdx, [rbp + 0x8a0]
mov r8, r12
call fcn.180007cc0
mov r15, qword [rbp + 0x4c0]
lea rax, [rbp + 0x4c8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7e0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x7f0], rax
cmp r15, 6
je 0x180018aea
mov r8d, 0x2b8
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x4e0]
call fcn.180199330
mov rax, qword [rbp + 0x7f0]
lea rcx, [rbp + 8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rbp + 0x7e0]
movups xmmword [rcx], xmm0
mov qword [rbp], r15
cmp dword [rbp + 0x140], 2
lea rax, [rbp + 0x140]
jne 0x1800185c5
mov rax, qword [rbp + 0x148]
mov r15, qword [rax + 8]
mov r13, qword [rax + 0x18]
lea rax, [0x1801a2ab1]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0xdf95aa8124278b58
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d430
mov ecx, dword [rax]
mov edx, 0x15e462f5
xor ecx, edx
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmm6
mov dword [rbp + 0x7e0], ecx
pextrw eax, xmm0, 0
mov word [rbp + 0x7e4], ax
cmp r13, 5
jbe 0x180018528
mov eax, dword [rbp + 0x7e0]
xor eax, dword [r13 + r15 - 6]
movzx ecx, word [rbp + 0x7e4]
xor cx, word [r13 + r15 - 2]
movzx ecx, cx
or ecx, eax
jne 0x180018528
lea rax, [0x1801a5c3b]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x79bdf648c06394b9
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d510
movzx eax, byte [rax]
xor al, 0xa8
mov byte [rbp + 0x970], al
lea rax, [0x1801a9536]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x7041ff3c329f6dc9
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d870
movzx eax, byte [rax]
xor al, 0xb9
mov byte [rbp + 0x480], al
lea rax, [rbp + 0x480]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 1
mov qword [rsp + 0x20], 1
lea rcx, [rbp + 0x920]
mov rdx, r15
mov r8, r13
lea r9, [rbp + 0x970]
call fcn.18000b740
mov r15, qword [rbp + 0x920]
mov r13, qword [rbp + 0x930]
lea rax, [0x1801a8339]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x74bbe7ff4f18671b
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d230
mov ecx, dword [rax]
mov edx, 0x861918e
xor ecx, edx
movzx eax, word [rax + 4]
movd xmm0, eax
pxor xmm0, xmm7
mov dword [rbp + 0x4a0], ecx
pextrw eax, xmm0, 0
mov word [rbp + 0x4a4], ax
lea rax, [0x180234e18]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x20], 6
mov rcx, rbx
mov rdx, r15
mov r8, r13
lea r9, [rbp + 0x4a0]
call fcn.18000b740
mov rcx, rsi
mov rdx, qword [rbp + 0x9b0]
mov r8, rbx
call fcn.180002080
movzx eax, byte [rbp + 0x7e0]
cmp al, 0xf
jne 0x180018b2a
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x8d0], rax
cmp qword [rbp + 0x928], 0
je 0x1800187e9
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0x4c0], 1
lea rax, [rbp + 0x4c8]
movups xmmword [rax], xmm8
mov rcx, rsi
mov rdx, rbp
mov r8, rbx
call fcn.180005a00
cmp qword [rbp + 0x7e0], 0
jne 0x180018bb9
mov r15, qword [rbp + 0x4c0]
mov r13, qword [rbp + 0x4c8]
mov r9, qword [rbp + 0x4d0]
mov rcx, rsi
mov rdx, rdi
mov r8, r15
call fcn.180072ff0
movzx eax, byte [rbp + 0x7e0]
cmp al, 0xf
jne 0x180018bf4
mov rax, qword [rbp + 0x7e8]
mov qword [rbp + 0x480], rax
lea rax, [0x1801a0c0a]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0xa63e35902e926e84
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000dad0
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
mov edx, eax
shr edx, 8
xor al, 0xd0
xor dl, 0x38
xor cl, 0x1b
movzx eax, al
movzx edx, dl
shl edx, 8
or edx, eax
mov byte [rbp + 0x972], cl
mov word [rbp + 0x970], dx
lea rax, [0x1801a6a62]
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbp + 0x4c0]
movabs rax, 0x36ab5b8846a7b047
mov qword [rbp + 0x4c0], rax
mov rdx, qword [rbp + 0x4c0]
call fcn.18000d620
mov rcx, qword [rax]
movabs rdx, 0xe391f84e8891d0ca
xor rcx, rdx
mov rdx, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov r10, qword [rax + 0x20]
mov r11, qword [rax + 0x28]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x7e0], rcx
movabs rcx, 0xb601c50f4f929642
xor rdx, rcx
mov qword [rbp + 0x7e8], rdx
movabs rcx, 0x2cef68325aac29bf
xor r8, rcx
mov qword [rbp + 0x7f0], r8
movabs rcx, 0x2edd87a6fcc05006
xor r9, rcx
mov qword [rbp + 0x7f8], r9
movabs rcx, 0x421821b95b081ef2
xor r10, rcx
mov qword [rbp + 0x800], r10
movabs rcx, 0x49fefe5d83cb776e
xor r11, rcx
mov qword [rbp + 0x808], r11
movabs rcx, 0x4342c8f65097bda7
xor rax, rcx
mov qword [rbp + 0x810], rax
mov byte [rbp + 0x4a0], 0
lea rax, [rbp + 0x8d0]
mov qword [rbp + 0x4a8], rax
mov byte [rbp + 0x4b0], 0
lea rax, [rbp + 0x480]
mov qword [rbp + 0x4b8], rax
lea rax, [rbp + 0x4a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea rcx, [rbp + 0x920]
mov rdx, qword [rbp + 0x9b0]
lea r8, [rbp + 0x490]
lea r9, [rbp + 0x970]
call fcn.1800022d0
movzx eax, byte [rbp + 0x920]
cmp al, 0xf
jne 0x180018c4e
test r13, r13
je 0x180018528
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x180018528
mov rax, qword [rbp + 0x4d8]
mov qword [rbp + 0x7f0], rax
movdqu xmm0, xmmword [rbp + 0x4c8]
movdqa xmmword [rbp + 0x7e0], xmm0
mov qword [rbp + 0x4d0], rax
movdqa xmmword [rbp + 0x4c0], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.180001070
mov rsi, rax
lea rbx, fcn.180009090
jmp 0x1800181b3
lea rcx, [rbp + 0x8a0]
call fcn.180008960
lea rcx, [rbp + 0x8e0]
call fcn.180008820
mov r13, qword [rbp + 0x9a0]
mov r12, qword [rbp + 0x9b0]
mov rcx, r12
call fcn.18001a610
test rax, rax
je 0x180018aac
mov qword [r13], rax
lea rax, fcn.180009230
mov qword [r13 + 8], rax
jmp 0x1800181de
mov rcx, r12
call fcn.18001b510
test rax, rax
je 0x180018ad3
mov rcx, qword [rbp + 0x9a0]
mov qword [rcx], rax
lea rax, fcn.180009230
mov qword [rcx + 8], rax
jmp 0x1800181de
mov rax, qword [rbp + 0x9a0]
mov byte [rax + 8], 0
mov qword [rax], 0
jmp 0x1800181de
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x4d0], rax
movdqa xmm0, xmmword [rbp + 0x7e0]
movdqa xmmword [rbp + 0x4c0], xmm0
lea rcx, [rbp + 0x4c0]
call fcn.180001070
mov rsi, rax
lea rbx, fcn.180009090
jmp 0x180018cc3
call fcn.18001e850
ud2
mov ecx, dword [rbp + 0x7e1]
mov edx, dword [rbp + 0x7e4]
mov dword [rbp + 0x4c4], edx
mov dword [rbp + 0x4c1], ecx
mov rcx, qword [rbp + 0x7e8]
movups xmm0, xmmword [rbp + 0x7f0]
movups xmmword [rbp + 0x4d0], xmm0
movdqu xmm0, xmmword [rbp + 0x800]
movdqu xmmword [rbp + 0x4e0], xmm0
mov rdx, qword [rbp + 0x810]
mov qword [rbp + 0x4f0], rdx
mov byte [rbp + 0x4c0], al
mov qword [rbp + 0x4c8], rcx
lea rcx, [rbp + 0x4c0]
call fcn.1800010e0
mov rsi, rax
cmp qword [rbp + 0x928], 0
je 0x180018bad
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, fcn.180009230
jmp 0x180018cbb
mov rcx, qword [rbp + 0x7e8]
call section..text
mov rsi, rax
cmp qword [rbp + 0x4c8], 0
je 0x180018be8
mov r8, qword [rbp + 0x4c0]
mov rcx, qword [0x180246f98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rbx, fcn.180087fa0
jmp 0x180018cbb
mov ecx, dword [rbp + 0x7e1]
mov edx, dword [rbp + 0x7e4]
mov dword [rbp + 0x4c4], edx
mov dword [rbp + 0x4c1], ecx
mov rcx, qword [rbp + 0x7e8]
movups xmm0, xmmword [rbp + 0x7f0]
movups xmmword [rbp + 0x4d0], xmm0
movdqu xmm0, xmmword [rbp + 0x800]
movdqu xmmword [rbp + 0x4e0], xmm0
mov rdx, qword [rbp + 0x810]
mov qword [rbp + 0x4f0], rdx
mov byte [rbp + 0x4c0], al
mov qword [rbp + 0x4c8], rcx
jmp 0x180018c8e
mov rcx, qword [rbp + 0x930]
mov qword [rbp + 0x4d0], rcx
movups xmm0, xmmword [rbp + 0x921]
movups xmmword [rbp + 0x4c1], xmm0
movups xmm0, xmmword [rbp + 0x938]
movups xmmword [rbp + 0x4d8], xmm0
movdqu xmm0, xmmword [rbp + 0x948]
movdqu xmmword [rbp + 0x4e8], xmm0
mov byte [rbp + 0x4c0], al
lea rcx, [rbp + 0x4c0]
call fcn.1800010e0
mov rsi, rax
lea rbx, fcn.180009230
test r13, r13
je 0x180018cbb
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rbp
call fcn.180008a80
lea rcx, [rbp + 0x8a0]
call fcn.180008960
jmp 0x1800181b3
mov ecx, 1
mov edx, 1
call fcn.18019a870
ud2
mov ecx, 1
mov edx, 4
call fcn.18019a870
ud2
lea rax, [0x180232bf0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_8c74a5d27c644a0f7a22bb2fa8dd3ff8257bc220library_alloc_src_string.rs
lea r9, [0x1801aa038]
lea r8, [rbp + 0x990]
mov edx, 0x37
call fcn.18019b080
ud2