Function at 0x1800c92b0
Capabilities:
Get thread local storage value

Disassembly:
mov qword [rsp + 8], rcx
push r13
sub rsp, 0x120
mov rax, qword [rcx + 0x19550]
mov r11, rcx
mov r10d, dword [rax + 0x78]
and r10d, 0xfffff
mov dword [rsp + 0x138], r10d
jne 0x1800c92ec
mov eax, 1
add rsp, 0x120
pop r13
ret
mov eax, dword [rax + 0x10]
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x108], rsi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xf8], r12
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0xf0], r14
div r10d
mov ecx, r8d
mov qword [rsp + 0xe8], r15
movaps xmmword [rsp + 0xd0], xmm6
mov dword [rsp + 0x148], ecx
lea r12d, [r8 + 1]
mov dword [rsp + 0x60], eax
test eax, eax
je 0x1800c9f27
movsd xmm6, qword [0x180068590]
mov eax, r8d
mov dword [rsp + 0x140], eax
nop word [rax + rax]
or r13, 0xffffffffffffffff
mov r15d, r8d
mov dword [rsp + 0x30], r8d
or rdx, r13
mov r14, r8
mov r9, r8
mov qword [rsp + 0x40], r8
mov rsi, r8
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x38], rdx
mov rdi, r8
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x78], 0xffffffffffffffff
mov qword [rsp + 0x80], 0xffffffffffffffff
mov qword [rsp + 0x88], 0xffffffffffffffff
mov qword [rsp + 0x90], 0xffffffffffffffff
mov qword [rsp + 0x58], r13
mov ebp, r8d
test r10d, r10d
je 0x1800c9698
mov r12d, eax
lea rbx, [rsp + 0x98]
lea rdi, [rsp + 0xa8]
lea rsi, [rsp + 0x78]
nop word [rax + rax]
mov rax, qword [r11 + 0x19550]
mov edx, r12d
mov rcx, qword [rax + 0x18]
mov r8, qword [rcx + rdx*8]
mov eax, dword [r8 + 0xcc]
test eax, eax
je 0x1800c9602
sub eax, 1
je 0x1800c95ca
sub eax, 1
je 0x1800c951d
cmp eax, 1
jne 0x1800c963a
mov rdx, qword [rsp + 0x38]
cmp rdx, 0xffffffffffffffff
jne 0x1800c9662
mov rax, qword [r8 + 0x100]
mov rdx, r8
mov qword [rsi], 0xffffffffffffffff
mov qword [rsp + 0x38], rdx
mov qword [rdi], r8
mov dword [rbx], ebp
cmp rax, 0xffffffffffffffff
je 0x1800c9509
mov rcx, rax
mov qword [rsp + 0x50], rax
mov eax, dword [rax + 0x78]
and eax, 0xfff00000
cmp eax, 0x10000000
jne 0x1800c9500
call fcn.180195150
cmp eax, 0xffffffff
jne 0x1800c94c3
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x138]
mov r11, qword [rsp + 0x130]
or rdx, 0xffffffffffffffff
inc r15d
add rsi, 8
add rdi, 8
mov qword [rsp + 0x38], rdx
add rbx, 4
jmp 0x1800c9662
mov r10, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x130]
mov ecx, eax
mov rax, qword [r10 + 0x18]
mov r10d, dword [rsp + 0x138]
mov rdx, qword [rax + rcx*8]
inc r15d
add rsi, 8
add rdi, 8
add rbx, 4
mov qword [rsp + 0x38], rdx
jmp 0x1800c9662
mov qword [rsp + 0x50], 0
inc r15d
add rsi, 8
add rdi, 8
add rbx, 4
jmp 0x1800c9662
cmp r13, 0xffffffffffffffff
jne 0x1800c964f
mov rax, qword [r8 + 0x100]
mov r13, r8
mov qword [rsi], 0xffffffffffffffff
mov qword [rdi], r8
mov dword [rbx], ebp
cmp rax, 0xffffffffffffffff
je 0x1800c95b1
mov rcx, rax
mov qword [rsp + 0x48], rax
mov eax, dword [rax + 0x78]
and eax, 0xfff00000
cmp eax, 0x10000000
jne 0x1800c95a8
mov rdx, r8
call fcn.180195150
cmp eax, 0xffffffff
jne 0x1800c9582
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x138]
mov r11, qword [rsp + 0x130]
or r13, 0xffffffffffffffff
jmp 0x1800c95b1
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov r11, qword [rsp + 0x130]
mov ecx, eax
mov rax, qword [r10 + 0x18]
mov r10d, dword [rsp + 0x138]
mov r13, qword [rax + rcx*8]
jmp 0x1800c95b1
mov qword [rsp + 0x48], 0
mov rdx, qword [rsp + 0x38]
inc r15d
add rsi, 8
add rdi, 8
add rbx, 4
jmp 0x1800c9662
mov rax, qword [r8 + 0x100]
cmp rax, 0xffffffffffffffff
je 0x1800c9648
test r9, r9
jne 0x1800c9641
mov rdx, qword [rsp + 0x38]
mov qword [rsi], rax
mov qword [rdi], r8
add rsi, 8
add rdi, 8
mov dword [rbx], ebp
inc r15d
mov r9, rax
mov qword [rsp + 0x40], rax
add rbx, 4
jmp 0x1800c9662
mov rax, qword [r8 + 0x100]
cmp rax, 0xffffffffffffffff
je 0x1800c9656
test r14, r14
jne 0x1800c965d
mov rdx, qword [rsp + 0x38]
mov qword [rsi], rax
mov qword [rdi], r8
add rsi, 8
add rdi, 8
mov dword [rbx], ebp
inc r15d
mov qword [rsp + 0x70], r8
mov r14, rax
add rbx, 4
jmp 0x1800c9662
mov rdx, qword [rsp + 0x38]
jmp 0x1800c9662
mov rdx, qword [rsp + 0x38]
jmp 0x1800c9662
mov rdx, qword [rsp + 0x38]
jmp 0x1800c9662
mov rdx, qword [rsp + 0x38]
jmp 0x1800c9662
mov rdx, qword [rsp + 0x38]
jmp 0x1800c9662
mov rdx, qword [rsp + 0x38]
inc ebp
inc r12d
cmp ebp, r10d
jb 0x1800c9400
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x58], r13
mov r12d, 1
cmp r15d, r10d
jne 0x1800c9811
cmp r15d, 1
jbe 0x1800c9811
xor bl, bl
test r9, r9
je 0x1800c971a
cmp dword [r9 + 0x78], 0x20400001
je 0x1800c96c0
mov bl, 1
jmp 0x1800c971a
cmp r13, 0xffffffffffffffff
je 0x1800c96da
mov rax, qword [r9 + 0x18]
cmp r13, qword [rax]
je 0x1800c96da
cmp r13, qword [rax + 8]
movzx ebx, bl
cmovne ebx, r12d
cmp rdx, 0xffffffffffffffff
je 0x1800c971a
mov rcx, qword [r9 + 0x18]
cmp rdx, qword [rcx]
je 0x1800c96f4
cmp rdx, qword [rcx + 8]
movzx ebx, bl
cmovne ebx, r12d
cmp r13, 0xffffffffffffffff
je 0x1800c971a
cmp rdx, r13
je 0x1800c970c
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jne 0x1800c971a
mov bl, 1
jmp 0x1800c971a
mov rax, qword [rcx + 8]
movzx ebx, bl
cmp qword [rcx], rax
cmovne ebx, r12d
test r14, r14
je 0x1800c9769
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx + 0x98]
shr rax, 0x18
test al, 1
je 0x1800c9886
lea r8, [rsp + 0x68]
mov rdx, r11
call fcn.180199870
test eax, eax
jne 0x1800c986e
movsd xmm0, qword [rsp + 0x68]
ucomisd xmm0, xmm6
jp 0x1800c983e
jne 0x1800c9856
mov r10d, dword [rsp + 0x138]
test bl, bl
jne 0x1800c98ac
xor r9b, r9b
mov r13d, r10d
test r10d, r10d
je 0x1800c97e8
mov rbp, qword [rsp + 0x130]
mov edx, dword [rsp + 0x140]
mov r8d, dword [rsp + 0x138]
mov r11, qword [rbp + 0x19550]
mov r10, qword [r11 + 0x18]
nop
mov eax, edx
mov rcx, qword [r10 + rax*8]
test rsi, rsi
jne 0x1800c97b4
cmp dword [rcx + 0xcc], 2
je 0x1800c97c2
test rdi, rdi
jne 0x1800c97c7
cmp dword [rcx + 0xcc], 3
jne 0x1800c97c7
dec r13d
jmp 0x1800c97d6
mov eax, dword [r11 + 0x30]
movzx r9d, r9b
cmp dword [rcx + 0x28], eax
cmovne r9d, r12d
inc edx
sub r8, 1
jne 0x1800c97a0
mov r10d, dword [rsp + 0x138]
jmp 0x1800c97f0
mov rbp, qword [rsp + 0x130]
cmp r13d, 2
jb 0x1800c9899
test r9b, r9b
je 0x1800c98bf
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
inc ecx
add eax, r10d
mov dword [rsp + 0x148], ecx
mov dword [rsp + 0x140], eax
cmp ecx, dword [rsp + 0x60]
jae 0x1800c9f27
mov r11, qword [rsp + 0x130]
xor r8d, r8d
jmp 0x1800c9370
mov r10d, dword [rsp + 0x138]
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
jmp 0x1800c9811
mov r10d, dword [rsp + 0x138]
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
jmp 0x1800c9811
mov r10d, dword [rsp + 0x138]
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
jmp 0x1800c9811
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
jmp 0x1800c9811
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
jmp 0x1800c9811
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x148]
jmp 0x1800c9811
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x1800c98d0
xor ebx, ebx
mov rcx, rbx
jmp 0x1800c98db
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
xor ebx, ebx
mov rcx, rax
cmp qword [rcx + 0x30], 0
je 0x1800c990f
mov rdi, qword [rcx + 0x30]
test rdi, rdi
jne 0x1800c98f0
mov rdi, rbx
jmp 0x1800c9924
mov rax, qword [rdi]
mov qword [rcx + 0x30], rax
test rax, rax
jne 0x1800c9900
mov qword [rcx + 0x38], rbx
movabs rax, 0xfefefefefefefefe
mov qword [rdi], rax
jmp 0x1800c9924
mov rcx, qword [rcx + 0x28]
mov edx, 0x80
lea r8d, [rdx - 0x70]
call fcn.180243b70
mov rdi, rax
test rdi, rdi
je 0x1800c9f20
mov edx, r13d
lea r8d, [r13 + r13]
mov r9d, r13d
and edx, 0xfffff
mov rcx, rdi
mov qword [rdi], 0xffffffffffffffff
or edx, 0x90800000
mov qword [rdi + 8], 0xffffffffffffffff
mov dword [rdi + 0x10], ebx
mov dword [rdi + 0x20], ebx
mov dword [rdi + 0x30], 0xffffffff
mov dword [rdi + 0x78], ebx
mov qword [rdi + 0x18], rbx
mov word [rdi + 0x7c], bx
mov qword [rdi + 0x28], rbx
mov word [rdi + 0x7e], bx
mov dword [rdi + 0x38], ebx
mov dword [rdi + 0x3c], ebx
mov dword [rdi + 0x40], ebx
mov qword [rdi + 0x48], 0xffffffffffffffff
mov dword [rdi + 0x50], ebx
mov dword [rdi + 0x68], ebx
mov qword [rdi + 0x70], rbx
mov byte [rsp + 0x20], 0
call fcn.180193d40
mov ebx, eax
test eax, eax
jns 0x1800c99ca
lea rdx, [rdi + 0x18]
lea rcx, [rdi + 0x7c]
call fcn.180193c50
lea rdx, [rdi + 0x28]
lea rcx, [rdi + 0x7e]
call fcn.180193c50
mov rcx, rdi
call fcn.1801979c0
mov eax, ebx
jmp 0x1800c9f2a
mov rcx, qword [rbp + 0x19550]
xor ebp, ebp
movsxd r8, r13d
mov eax, dword [rcx + 0x68]
mov r9d, ebp
mov dword [rdi + 0x68], eax
mov rax, qword [rcx + 0x70]
mov qword [rdi + 0x70], rax
test r13d, r13d
je 0x1800c9a77
mov r10, qword [rsp + 0x58]
mov r11, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rdx, rbp
shl r8, 3
test rbx, rbx
je 0x1800c9a2c
mov rax, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
mov rax, qword [rax]
mov qword [rdx + rcx], rax
mov rax, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
mov rax, qword [rax + 8]
mov qword [r8 + rcx], rax
jmp 0x1800c9a67
cmp r11, 0xffffffffffffffff
jne 0x1800c9a4d
cmp r10, r11
je 0x1800c9cfb
mov rax, qword [rdi + 0x18]
mov qword [rdx + rax], r10
mov rax, qword [rdi + 0x18]
mov qword [r8 + rax], r10
jmp 0x1800c9a67
cmp r10, 0xffffffffffffffff
jne 0x1800c9cfb
mov rax, qword [rdi + 0x18]
mov qword [rdx + rax], r11
mov rax, qword [rdi + 0x18]
mov qword [r8 + rax], r11
inc r9d
add rdx, 8
add r8, 8
cmp r9d, r13d
jb 0x1800c9a06
mov eax, dword [rsp + 0x30]
mov ebx, ebp
mov r10d, ebp
test eax, eax
je 0x1800c9b1d
mov rcx, qword [rsp + 0x48]
lea r11, [rsp + 0x98]
lea r9, [rsp + 0xa8]
nop dword [rax]
mov r8, qword [r9]
test rcx, rcx
jne 0x1800c9ab2
cmp dword [r8 + 0xcc], 2
je 0x1800c9b04
cmp qword [rsp + 0x50], 0
jne 0x1800c9ac4
cmp dword [r8 + 0xcc], 3
je 0x1800c9b04
mov rax, qword [rdi + 0x28]
mov edx, dword [rsp + 0x148]
inc ebx
mov qword [rax + rbp], r8
mov rax, qword [rsp + 0x130]
add rbp, 8
imul edx, dword [rsp + 0x138]
mov rax, qword [rax + 0x19550]
add edx, dword [r11]
mov rcx, qword [rax + 0x18]
mov eax, dword [rsp + 0x30]
mov qword [rcx + rdx*8], r8
mov rcx, qword [rsp + 0x48]
cmp ebx, r13d
ja 0x1800c9c10
inc r10d
add r9, 8
add r11, 4
cmp r10d, eax
jb 0x1800c9aa0
xor r13d, r13d
mov ebp, r13d
cmp dword [rdi + 0x20], r13d
jbe 0x1800c9b9e
mov rbx, r13
mov r13d, 1
mov r9d, r13d
cmp r13d, dword [rdi + 0x20]
jae 0x1800c9b89
lea rdx, [rbx + 8]
nop
mov r8, qword [rdi + 0x28]
mov r11, qword [r8 + rdx]
mov r10, qword [r8 + rbx]
mov eax, dword [r11 + 0xcc]
cmp dword [r10 + 0xcc], eax
jbe 0x1800c9b68
mov qword [r8 + rdx], r10
mov rax, qword [rdi + 0x28]
mov qword [rbx + rax], r11
mov eax, dword [r11 + 0xcc]
cmp dword [r10 + 0xcc], eax
je 0x1800c9d05
inc r9d
add rdx, 8
cmp r9d, dword [rdi + 0x20]
jb 0x1800c9b40
inc ebp
inc r13d
add rbx, 8
cmp ebp, dword [rdi + 0x20]
jb 0x1800c9b32
mov eax, dword [rsp + 0x30]
xor r13d, r13d
mov rcx, qword [rsp + 0x130]
mov rcx, qword [rcx + 0x18]
test eax, eax
je 0x1800c9bdf
lea r8, [rsp + 0x78]
mov r9d, eax
mov rdx, qword [r8]
cmp rdx, 0xffffffffffffffff
je 0x1800c9bd5
mov eax, dword [rdx + 0x30]
cmp dword [rcx + 0x30], eax
mov dword [rdx + 0x78], r13d
mov dword [rdx + 0x10], r13d
cmovb rcx, rdx
mov dword [rdx + 0x20], r13d
add r8, 8
sub r9, 1
jne 0x1800c9bb6
mov rdx, rdi
call fcn.180195040
test eax, eax
js 0x1800c9f2a
cmp word [rdi + 0x7c], 0
je 0x1800c9e7f
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x1800c9e40
mov rax, r13
jmp 0x1800c9e46
mov rax, qword [rsp + 0x130]
mov rdx, qword [rax + 0x19550]
test rdx, rdx
je 0x1800c9c31
mov rdx, qword [rdx + 0x70]
test rdx, rdx
je 0x1800c9c31
xor ebx, ebx
jmp 0x1800c9c36
xor ebx, ebx
mov rdx, rbx
lea r9, [0x18003de78]
mov r8d, 0x12da
mov rcx, rax
call fcn.18019df20
cmp word [rdi + 0x7c], 0
je 0x1800c9c9f
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x1800c9c61
mov rax, rbx
jmp 0x1800c9c67
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
movzx ecx, word [rdi + 0x7c]
cmp ecx, dword [rax + 0x250]
ja 0x1800c9c97
mov r8, qword [rdi + 0x18]
dec ecx
movsxd rdx, ecx
shl rdx, 5
add rdx, qword [rax + 0x248]
test r8, r8
je 0x1800c9c97
mov rax, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r8
mov word [rdi + 0x7c], bx
mov qword [rdi + 0x18], rbx
cmp word [rdi + 0x7e], 0
je 0x1800c9cf3
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x1800c9cb5
mov rax, rbx
jmp 0x1800c9cbb
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
movzx ecx, word [rdi + 0x7e]
cmp ecx, dword [rax + 0x250]
ja 0x1800c9ceb
mov r8, qword [rdi + 0x28]
dec ecx
movsxd rdx, ecx
shl rdx, 5
add rdx, qword [rax + 0x248]
test r8, r8
je 0x1800c9ceb
mov rax, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r8
mov word [rdi + 0x7e], bx
mov qword [rdi + 0x28], rbx
mov rcx, rdi
call fcn.1801979c0
mov eax, 1
jmp 0x1800c9f2a
mov rax, qword [rsp + 0x130]
mov rdx, qword [rax + 0x19550]
test rdx, rdx
je 0x1800c9d26
mov rdx, qword [rdx + 0x70]
test rdx, rdx
je 0x1800c9d26
xor ebp, ebp
jmp 0x1800c9d2b
xor ebp, ebp
mov rdx, rbp
lea r9, [0x18003cc80]
mov r8d, 0x12db
mov rcx, rax
call fcn.18019df20
cmp word [rdi + 0x7c], 0
je 0x1800c9d94
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x1800c9d56
mov rax, rbp
jmp 0x1800c9d5c
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
movzx ecx, word [rdi + 0x7c]
cmp ecx, dword [rax + 0x250]
ja 0x1800c9d8c
mov r8, qword [rdi + 0x18]
dec ecx
movsxd rdx, ecx
shl rdx, 5
add rdx, qword [rax + 0x248]
test r8, r8
je 0x1800c9d8c
mov rax, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r8
mov word [rdi + 0x7c], bp
mov qword [rdi + 0x18], rbp
cmp word [rdi + 0x7e], 0
je 0x1800c9de8
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x1800c9daa
mov rax, rbp
jmp 0x1800c9db0
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
movzx ecx, word [rdi + 0x7e]
cmp ecx, dword [rax + 0x250]
ja 0x1800c9de0
mov r8, qword [rdi + 0x28]
dec ecx
movsxd rdx, ecx
shl rdx, 5
add rdx, qword [rax + 0x248]
test r8, r8
je 0x1800c9de0
mov rax, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r8
mov word [rdi + 0x7e], bp
mov qword [rdi + 0x28], rbp
mov ecx, dword [0x18025e63c]
test ecx, ecx
js 0x1800c9e36
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1800c9e36
mov edx, 0xfe
mov rcx, rdi
lea r8d, [rdx - 0x7e]
call fcn.18024adb8
mov qword [rdi], rbp
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1800c9e2e
mov qword [rax], rdi
mov qword [rbx + 0x38], rdi
mov eax, 0x80004005
jmp 0x1800c9f2a
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov eax, 0x80004005
jmp 0x1800c9f2a
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
movzx ecx, word [rdi + 0x7c]
cmp ecx, dword [rax + 0x250]
ja 0x1800c9e76
mov r8, qword [rdi + 0x18]
dec ecx
movsxd rdx, ecx
shl rdx, 5
add rdx, qword [rax + 0x248]
test r8, r8
je 0x1800c9e76
mov rax, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r8
mov word [rdi + 0x7c], r13w
mov qword [rdi + 0x18], r13
cmp word [rdi + 0x7e], 0
je 0x1800c9ed4
mov ecx, dword [0x18025e63c]
test ecx, ecx
jns 0x1800c9e95
mov rax, r13
jmp 0x1800c9e9b
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
movzx ecx, word [rdi + 0x7e]
cmp ecx, dword [rax + 0x250]
ja 0x1800c9ecb
mov r8, qword [rdi + 0x28]
dec ecx
movsxd rdx, ecx
shl rdx, 5
add rdx, qword [rax + 0x248]
test r8, r8
je 0x1800c9ecb
mov rax, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r8
mov word [rdi + 0x7e], r13w
mov qword [rdi + 0x28], r13
mov ecx, dword [0x18025e63c]
test ecx, ecx
js 0x1800c9f1c
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rbx, rax
test rax, rax
je 0x1800c9f1c
mov edx, 0xfe
mov rcx, rdi
lea r8d, [rdx - 0x7e]
call fcn.18024adb8
mov qword [rdi], r13
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x1800c9f14
mov qword [rax], rdi
mov qword [rbx + 0x38], rdi
xor eax, eax
jmp 0x1800c9f2a
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
xor eax, eax
jmp 0x1800c9f2a
mov eax, 0x8007000e
jmp 0x1800c9f2a
mov eax, r12d
mov r15, qword [rsp + 0xe8]
mov r14, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
movaps xmm6, xmmword [rsp + 0xd0]
mov rdi, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
mov rbp, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
add rsp, 0x120
pop r13
ret