Function at 0x14000170d
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
add cl, ch
wait
sbb al, 0
pop rcx
add cl, bpl
invalid
jg 0x14000128c
add cl, bpl
invalid
std
add r9b, bpl
movsb byte [rdi], byte [rsi]
loope 0x1400012d3
add cl, ch
invalid
invalid
mov ah, 0x3e
add cl, ch
sub al, 0xc2
add r9b, bpl
invalid
verw cx
and cl, byte [rdx]
add cl, bpl
jmp 0x14043a5ac
invalid
invalid
invalid
mov dword [rbp], 0x434952e9
add cl, ch
jmp 0x1403198c0
jmp 0x14048ad40
invalid
ret
jmp 0x140469b1c
add cl, r13b
jne fcn.140001465
add r9b, r13b
and al, dh
add r9b, bpl
invalid
ja 0x140001507
add r9b, bpl
fisubr dword [rdi]
add cl, r13b
invalid
jno 0x14000148a
add r9b, bpl
jo 0x1400014ba
add cl, ch
push rdi
push rdi
add cl, r13b
movabs byte [0x42677de900481b], al
sbb ecx, dword [rax]
jmp 0x140427c8c
mov bl, 0x43
add cl, ch
jmp 0x1404418cc
jmp 0x1404285ec
jmp 0x14013d630
add cl, ch
fmul st(1)
cmp eax, 0x8703e900
add r9b, r13b
invalid
jle 0x140001737
invalid
insb byte [rdi], dx
add cl, bpl
jmp 0x14043f4a8
invalid
invalid
invalid
jmp 0x14041b0c8
jmp 0x140290460
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x238
lea rbp, [rsp + 0xa0]
mov r15, r9
mov r13, qword [0x1408964f0]
mov rdi, r8
mov qword [rbp + 0x170], r13
mov rbx, rdx
mov r13, qword [0x1408964a0]
mov r14, rcx
mov qword [rbp + 0xc0], r13
mov r13, qword [0x140896608]
mov qword [rbp + 0x160], r13
mov r13, qword [0x140896578]
mov rsi, qword [0x1408965f8]
mov qword [rbp + 0x168], r13
mov r13, qword [0x1408965a0]
mov qword [rbp + 0x180], rsi
mov rsi, qword [0x1408964d0]
mov qword [rbp + 0x158], r13
mov r13, qword [0x140896510]
mov qword [rbp + 0xf0], rsi
mov rsi, qword [0x140896628]
mov qword [rbp + 0x138], r13
mov r13, qword [0x140896598]
mov qword [rbp + 0x108], rsi
mov rsi, qword [0x1408964a8]
mov qword [rbp + 0x110], r13
mov r13, qword [0x1408964f8]
mov qword [rbp + 0x100], rsi
mov rsi, qword [0x140896618]
mov qword [rbp + 0x130], r13
mov r13, qword [0x140896548]
mov qword [rbp + 0xe8], rsi
mov rsi, qword [0x1408965c8]
mov qword [rbp + 0x188], r13
mov r13, qword [0x1408964e0]
mov qword [rbp + 0x120], rsi
mov rsi, qword [0x1408964b8]
mov qword [rbp + 0x128], r13
mov r13, qword [0x1408965f0]
mov qword [rbp + 0x148], rsi
mov rsi, qword [0x1408964c8]
mov qword [rbp + 0xe0], r13
mov r13, qword [0x140896500]
mov r12, qword [0x1408964b0]
mov qword [rbp + 0x140], rsi
mov rsi, qword [0x140896508]
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0x118], r12
mov r13, qword [0x140896558]
mov r12, qword [0x140896590]
mov qword [rbp + 0x150], rsi
mov r10, qword [0x140896570]
mov r11, qword [0x140896620]
mov rsi, qword [0x140896660]
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0xf8], r12
movups xmmword [rbp + 0xa0], xmm11
mov qword [rbp + 0x178], r10
mov qword [rbp + 0xd0], r11
mov r13, qword [0x140896550]
mov r12, qword [0x140896600]
mov qword [rbp + 0xd8], rsi
cmp dword [0x140898df4], 0
je 0x140290625
call fcn.140005c1d
mov r10, rsp
mov rcx, r14
mov rdx, r15
lea r8, [0x140505810]
mov r9d, 1
mov sil, byte [0x1408bd309]
mov dword [0x140898dcc], 0xffffffff
mov qword [r10 + 0x20], 2
call fcn.140003ef4
test eax, eax
jne 0x140292e2a
mov r10b, 0x41
mov byte [0x1408b91f0], r10b
mov byte [0x1408b91f2], r10b
movzx r10d, byte [0x1408bb2db]
add r10d, 0xffffffcf
movdqu xmm11, xmmword [0x140505800]
mov byte [0x1408b91ef], 0x44
mov byte [0x1408b91f1], 0x54
movdqu xmmword [0x1408b91f3], xmm11
cmp r10d, 0x29
ja 0x140290fa8
lea r11, [0x140000000]
movzx eax, word [r11 + r10*2 + 0x50574c]
lea rax, [r11 + rax + 0x2906c2]
jmp rax
cmp byte [0x1408bb2db], 0x33
jne 0x140291024
mov rcx, r14
lea rdx, [0x1408bce21]
mov r8, r15
mov r9d, 1
call fcn.140003b89
cmp byte [0x1408bce21], 0x54
je 0x140291024
cmp byte [rbx], 0x59
jne 0x140290fe6
lea rcx, [0x140505740]
call fcn.140001163
mov byte [rbx], 0x4e
mov rcx, r14
mov edx, r15d
call fcn.14000425a
mov r11, rsp
xor r10d, r10d
movsxd rax, eax
lea r8, [0x14050585c]
mov r9d, 4
mov qword [r11 + 0x20], r10
lea rcx, [r14 + rax]
neg rax
add rax, r15
test rax, rax
cmovle rax, r10
mov rdx, rax
call fcn.1400025f4
mov r10, rsp
lea rcx, [0x1406b9480]
mov edx, 0x104
lea r8, [0x140505864]
mov r9d, 1
mov qword [r10 + 0x20], 0
call fcn.1400025f4
cmp byte [rbx], 0x59
je 0x14029109c
lea rdx, [0x1406b9480]
lea rcx, [rbp + 0x84]
mov r8d, 0x104
call case.0x1400ebcb9.26
mov rbx, rsp
lea rcx, [0x140505740]
mov rdx, r14
lea r8, [0x1408b91ef]
mov r9, r15
mov qword [rbx + 0x20], 0x14
call fcn.1400038fa
cmp dword [0x140898f1c], 0
jne 0x140292d9a
mov rcx, r14
lea rdx, [0x1408bce21]
mov r8, r15
mov r9d, 1
call fcn.140003b89
mov r10, rsp
lea rcx, [0x1406b95a0]
mov bl, byte [0x1408bce21]
mov edx, 0x104
mov r8, r14
mov r9, r15
mov byte [rbp + 0x98], bl
mov qword [r10 + 0x20], 0
call fcn.1400025f4
mov bl, byte [0x1408bce21]
cmp bl, 0x53
jne 0x1402910fa
mov byte [rbp], 0x4e
mov byte [0x1408bd309], 0x4e
jmp 0x140291105
mov r10b, byte [0x1408bd309]
mov byte [rbp], r10b
mov r10, rsp
lea rcx, [0x140505868]
mov edx, 2
lea r8, [0x1408bce21]
mov r9d, 1
mov dword [r10 + 0x20], 0
call fcn.140006019
cmp byte [rbp], 0x59
jne 0x140291141
test eax, eax
jle 0x140291141
mov byte [0x1408bce21], 0x53
mov bl, 0x53
mov r10, rsp
lea rcx, str.ERSX
mov edx, 4
lea r8, [0x1408bce21]
mov r9d, 1
mov dword [r10 + 0x20], 0
call fcn.140006019
test eax, eax
jle 0x1402912dd
lea rcx, [0x140505740]
call fcn.140001163
lea rcx, [0x1406b95a0]
lea rdx, [0x140505874]
mov r8d, 0x104
mov r9d, 1
call fcn.1400054c0
cmp dword [0x140898e30], 0xffffffff
je 0x140292e2a
mov rbx, rsp
mov edx, 1
lea rcx, [0x140505878]
lea r8, [0x1408bce21]
mov r9d, edx
mov dword [rbx + 0x20], 0
call fcn.140006019
test eax, eax
jle 0x140292e78
cmp byte [rdi], 0x59
jne 0x140291291
mov rax, r15
mov qword [rbp], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0xa0]
mov rcx, rax
mov edx, r15d
mov r8, r14
mov r9d, r15d
mov qword [rbp + 8], rax
call fcn.140002c52
movsxd rax, eax
lea r10, [rbp + 0xb0]
mov rbx, qword [rbp + 8]
mov r11d, 1
mov qword [rbp + 0x58], rax
add rax, 2
mov qword [rbp + 0x50], rbx
mov byte [r10], 9
mov qword [rbp + 0x60], r10
mov qword [rbp + 0x68], r11
mov qword [rbp + 0x70], rdi
mov qword [rbp + 0x78], r11
mov qword [rbp + 0x10], rax
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0xa0]
mov rbx, rax
lea rcx, [rbp + 0x50]
mov edx, 3
mov r8, rbx
mov r9, qword [rbp + 0x10]
call fcn.1400048cc
mov rcx, rbx
mov rdx, qword [rbp + 0x10]
call fcn.14000669a
mov rax, qword [rbp]
mov rsp, rax
jmp 0x1402912f3
mov rax, r15
mov qword [rbp], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0xa0]
mov rcx, rax
mov edx, r15d
mov r8, r14
mov r9d, r15d
mov qword [rbp + 8], rax
call fcn.140002c52
movsxd rax, eax
mov rdx, rax
mov rcx, qword [rbp + 8]
call fcn.14000669a
mov rax, qword [rbp]
mov rsp, rax
jmp 0x1402912f3
cmp bl, 0x57
je 0x1402912e7
cmp bl, 0x44
jne 0x1402912f3
lea rcx, [0x140505740]
call fcn.140003f17
mov bl, byte [0x1408baaff]
mov byte [rbp + 0x90], bl
mov bl, byte [0x1408b9752]
mov byte [rbp + 0x48], bl
mov bl, byte [0x1408bab6e]
mov byte [rbp + 0x40], bl
mov r10b, byte [0x1408bab06]
mov r11b, byte [0x1408bce3a]
mov ebx, dword [0x1408bdc14]
mov byte [rbp + 0x38], r10b
mov byte [rbp + 0x88], r11b
mov dword [rbp + 0x30], ebx
mov dword [0x1408bdc14], 0xffffffff
call fcn.14000598e
mov rbx, rsp
lea rcx, str.R6278
mov edx, 5
lea r8, [0x1408bce21]
mov r9d, 1
mov dword [rbx + 0x20], 0
call fcn.140006019
test eax, eax
jle 0x14029137c
mov byte [0x1408baaff], 0x59
mov byte [0x1408bab06], 0x4e
movzx eax, byte [0x1408bb2db]
mov bl, 0x41
add eax, 0xffffffcf
mov byte [0x1408b91ef], 0x44
mov byte [0x1408b91f0], bl
mov byte [0x1408b91f1], 0x54
mov byte [0x1408b91f2], bl
movdqu xmmword [0x1408b91f3], xmm11
cmp eax, 0x29
ja case.default.0x1402913cd
lea rbx, [0x140000000]
mov edx, eax
movzx eax, word [rbx + rdx*2 + 0x5057a0]
lea rax, [rbx + rax + 0x2913cf]
jmp rax
lea rcx, [0x140505744]
call fcn.140001163
lea rcx, [0x140505740]
call fcn.140001163
mov bl, byte [rbp + 0x90]
mov rcx, r14
mov byte [0x1408baaff], bl
mov rdx, r15
mov ebx, dword [rbp + 0x30]
lea r8, [0x1405058dc]
mov dword [0x1408bdc14], ebx
mov rbx, rsp
mov r10b, byte [rbp + 0x88]
mov r9d, 1
mov r11b, byte [rbp + 0x48]
mov r12b, byte [rbp + 0x40]
mov r13b, byte [rbp + 0x38]
mov byte [0x1408bce3a], r10b
mov byte [0x1408b9752], r11b
mov byte [0x1408bab6e], r12b
mov byte [0x1408bab06], r13b
mov qword [rbx + 0x20], 2
call fcn.140003ef4
test eax, eax
jne 0x140292e2a
mov bl, byte [0x1408bce21]
cmp bl, 0x36
je 0x140292d78
cmp bl, 0x39
je 0x140292d65
cmp bl, 0x32
je 0x140292d52
cmp bl, 0x38
je 0x140292d3f
cmp bl, 0x37
je 0x140292d2c
cmp bl, 0x35
je 0x140292d89
cmp bl, 0x33
je 0x140292d89
mov rbx, rsp
mov rcx, r14
mov rdx, r15
lea r8, [0x1406b95a0]
mov r9d, 0x104
mov qword [rbx + 0x20], 2
call fcn.140003ef4
test eax, eax
je 0x140292cf4
cmp byte [rdi], 0x59
jne 0x140292d89
mov rcx, r14
lea rdx, [0x1408bce21]
mov r8, r15
mov r9d, 1
call fcn.140005461
jmp 0x140292d89
mov rbx, rsp
lea rcx, [0x1406b95a0]
mov rdx, r14
lea r8, [0x1408bce21]
mov r9, rdi
mov qword [rbx + 0x28], r15
mov r15d, 1
mov qword [rbx + 0x20], 0x104
mov qword [rbx + 0x30], r15
mov qword [rbx + 0x38], r15
call fcn.140003a35
jmp 0x140292d89
lea rcx, [0x1406b95a0]
mov edx, 0x104
call fcn.1400022a2
jmp 0x140292d89
lea rcx, [0x1406b95a0]
mov edx, 0x104
call fcn.140006005
jmp 0x140292d89
lea rcx, [0x1406b95a0]
mov edx, 0x104
call fcn.140001e6f
jmp 0x140292d89
lea rcx, [0x1406b95a0]
mov edx, 0x104
call fcn.14000623f
jmp 0x140292d89
lea rcx, [0x1406b95a0]
mov edx, 0x104
call fcn.140005eb1
mov al, byte [rbp + 0x98]
mov byte [0x1408bce21], al
jmp 0x140292e2a
mov eax, 0x115
lea rbx, str._Current_folder:
lea rdi, [0x1406b9480]
mov r12, rsp
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0x11
mov qword [rbp + 0x40], rdi
mov qword [rbp + 0x48], 0x104
mov rax, 0x120
sub rsp, rax
lea rax, [rsp + 0xa0]
mov rbx, rax
lea rcx, [rbp + 0x30]
mov edx, 2
mov r8, rbx
mov r9d, 0x115
call fcn.1400048cc
mov rcx, rbx
mov edx, 0x115
call fcn.140004ad9
mov rax, r12
mov rsp, rax
lea rcx, str._PROBLEM:_File_Open_failed
mov edx, 0x1a
call fcn.140004ad9
mov rcx, r14
lea rdx, [0x140505748]
mov r8, r15
call fcn.140006316
mov byte [0x1408bd309], sil
call fcn.1400050b5
lea rcx, [0x140505744]
call fcn.140001163
lea rcx, [0x140505740]
call fcn.140001163
cmp dword [0x140898df4], 0
je 0x140292e5c
call fcn.140005c1d
movups xmm11, xmmword [rbp + 0xa0]
lea rsp, [rbp + 0x198]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov rbx, rsp
lea rcx, [0x140505910]
mov edx, 2
lea r8, [0x1408bce21]
mov r9d, 1
mov dword [rbx + 0x20], 0
call fcn.140006019
test eax, eax
jle 0x1402912f3
mov bl, byte [0x1408bce7e]
mov rax, r15
mov byte [0x1408baf52], bl
mov qword [rbp + 0x30], rsp
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0xa0]
mov rcx, rax
mov edx, r15d
mov r8, r14
mov r9d, r15d
mov qword [rbp + 0x38], rax
call fcn.140002c52
movsxd rax, eax
lea r10, [rbp + 0x80]
mov rbx, qword [rbp + 0x38]
lea r11, [0x1406b9480]
mov qword [rbp + 8], rax
add rax, 0x105
mov qword [rbp], rbx
mov byte [r10], 9
mov qword [rbp + 0x10], r10
mov qword [rbp + 0x18], 1
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x28], 0x104
mov qword [rbp + 0x40], rax
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140001e38
sub rsp, rax
lea rax, [rsp + 0xa0]
mov rbx, rax
lea rcx, [rbp]
mov edx, 3
mov r8, rbx
mov r9, qword [rbp + 0x40]
call fcn.1400048cc
mov rcx, rbx
mov rdx, qword [rbp + 0x40]
call fcn.14000669a
mov rax, qword [rbp + 0x30]
mov rsp, rax
jmp 0x1402912f3
add qword [rcx + 0x18], 8
mov rax, qword [rcx + 0x18]
mov rcx, qword [rax - 8]
mov al, 1
mov qword [rdx], rcx
ret
xor dl, 1
shl dl, 5
lea eax, [rcx + rdx]
add al, 7
ret
mov r8d, dword [r8]
mov rcx, qword [rcx]
jmp fcn.140005a92