Function at 0x14001e360
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rbx, r8
mov rdi, rcx
mov r10, qword [rsp + 0x1b8]
cmp dword [r10 + 4], 0
je 0x14001e3b2
test rbx, rbx
je 0x14001e3bf
test byte [rbx + 0x51], 0x80
je 0x14001e396
mov rbx, qword [rbx]
test r9b, 4
jne 0x14001e3c7
mov rbp, qword [rsp + 0x1b0]
cmp rbx, rdx
jne 0x14001e449
jmp 0x14001ef36
mov dword [r10 + 4], 1
test rbx, rbx
jne 0x14001e38d
xor ebx, ebx
test r9b, 4
je 0x14001e39c
mov rax, qword [rdi + 0x18]
mov qword [rdi + 0xb0], 0
mov qword [rdi + 0xb8], 0x2100000
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rdi + 0xc0], xmm0
movabs rcx, 0x800000000
mov qword [rdi + 0xd0], rcx
mov qword [rdi + 0xd8], rdi
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rdi + 0xe0], ymm0
mov qword [rdi + 0x100], rax
vmovups ymm0, ymmword [rdi + 0x1b0]
vmovups ymmword [rdi + 0x108], ymm0
mov rax, qword [rdi + 0x1d0]
mov qword [rdi + 0x128], rax
mov byte [rdi + 0x130], 2
mov rbp, rdi
cmp rbx, rdx
je 0x14001ef36
mov esi, dword [rsp + 0x1a0]
mov r15, qword [rdi + 0xa8]
lea rax, [r15 + 0x88]
mov qword [rsp + 0x88], rax
lea rax, [r15 + 0x68]
mov qword [rsp + 0xa8], rax
lea rax, [r15 + 0xa0]
mov qword [rsp + 0xa0], rax
lea r8, [rsp + 0xb0]
mov r13d, 0x72747323
xor eax, eax
xor r11d, r11d
mov r14, rax
mov rcx, r14
mov rax, qword [rdx + 0x50]
mov r14, rdx
mov qword [rsp + 0x50], rcx
test eax, 0x20000
je 0x14001e809
mov r12, qword [r14 + 0x10]
cmp r12, 3
jne 0x14001e7af
mov rax, qword [r14 + 8]
movzx ecx, word [rax]
xor ecx, 0x6123
movzx edx, byte [rax + 2]
xor edx, 0x73
or dx, cx
je 0x14001e790
movzx ecx, word [rax]
xor ecx, 0x6923
movzx eax, byte [rax + 2]
xor eax, 0x66
or ax, cx
jne 0x14001ef6e
cmp r14, rbx
je 0x14001ef20
xor edx, edx
mov rcx, r14
xor r12d, r12d
mov r14, rcx
jmp 0x14001e51c
mov r14, qword [r14]
cmp r14, rbx
je 0x14001ef1d
mov rax, qword [r14 + 0x50]
test eax, 0x104
jne 0x14001e540
test al, 0xa8
jne 0x14001ef1d
test al, 0x54
je 0x14001e510
mov r14, qword [r14 + 0x40]
jmp 0x14001e510
test r12b, r12b
je 0x14001e554
test dl, dl
je 0x14001e5fc
mov dl, 1
jmp 0x14001e6b0
mov dword [rsp + 0x4c], edx
mov rdx, qword [rcx]
cmp r14, rdx
je 0x14001f031
mov qword [rsp + 0x70], rsi
mov rsi, rbp
mov rbp, r11
mov r13d, r9d
mov rcx, r15
mov r15, r10
mov r9, qword [0x1400e4790]
mov qword [rsp + 0x38], r8
mov byte [rsp + 0x30], 1
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x68], rcx
mov r8, r14
vzeroupper
call fcn.1400224b0
test al, al
je 0x14001ef32
cmp qword [rsp + 0xd8], 0
je 0x14001e686
mov qword [rsp + 0x60], rbp
mov cl, 1
cmp byte [rsp + 0x4c], 0
mov r10, r15
mov r9d, r13d
mov rax, rsi
lea r8, [rsp + 0xb0]
je 0x14001e619
mov rbp, rax
mov dl, 1
mov r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
mov r13d, 0x72747323
mov rsi, qword [rsp + 0x70]
jmp 0x14001e6b0
cmp r14, qword [rcx]
jne 0x14001f03d
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r11
xor ecx, ecx
mov rax, rbp
mov esi, ecx
mov rdx, qword [r14]
mov r8, qword [r14 + 0x40]
mov qword [rsp + 0x38], r10
mov rbp, rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov r15, r10
mov r13d, r9d
vzeroupper
call fcn.14001e360
test al, al
je 0x14001ef32
mov eax, dword [r15]
mov edx, esi
mov r11, qword [rsp + 0x60]
mov r10, r15
mov r9d, r13d
mov r15, qword [rsp + 0x68]
lea r8, [rsp + 0xb0]
mov rsi, rax
mov r13d, 0x72747323
jmp 0x14001e6b0
mov r10, r15
mov r9d, r13d
mov r11, rbp
mov rbp, rsi
mov r15, qword [rsp + 0x68]
lea r8, [rsp + 0xb0]
mov r13d, 0x72747323
mov rsi, qword [rsp + 0x70]
mov edx, dword [rsp + 0x4c]
nop
mov rax, qword [r14 + 0x40]
mov r14, qword [rax]
mov rax, qword [r14 + 0x50]
test eax, 0x10000
je 0x14001e782
cmp qword [r14 + 0x10], 4
jne 0x14001e782
mov rcx, qword [r14 + 8]
cmp dword [rcx], 0x65736c65
jne 0x14001e782
mov rcx, qword [r14]
cmp qword [rcx + 0x10], 2
jne 0x14001e749
mov byte [rsp + 0x4c], r9b
mov r9, r11
mov r11d, edx
mov r13, rsi
mov rsi, r8
mov rax, qword [rcx + 8]
movzx eax, word [rax]
xor edx, edx
cmp eax, 0x6669
movzx eax, r12b
mov r8d, 1
cmovne eax, r8d
setne r8b
cmovne rcx, r14
test r12b, r12b
je 0x14001e759
mov dl, r8b
test edx, edx
mov r8, rsi
mov rsi, r13
mov r13d, 0x72747323
mov edx, r11d
mov r11, r9
movzx r9d, byte [rsp + 0x4c]
je 0x14001e771
jmp 0x14001f022
mov al, 1
test r12b, r12b
jne 0x14001f022
mov rcx, r14
jmp 0x14001e771
mov r8, rsi
mov rsi, r13
mov r13d, 0x72747323
mov edx, r11d
mov r11, r9
movzx r9d, byte [rsp + 0x4c]
mov r12d, eax
cmp rcx, rbx
jne 0x14001e506
jmp 0x14001ef20
cmp r14, rbx
jne 0x14001e4a6
jmp 0x14001ef36
cmp qword [rdi + 0x98], 0
jne 0x14001f118
mov rdx, qword [r14]
cmp rdx, rbx
jne 0x14001e497
jmp 0x14001ef36
cmp r12, 7
je 0x14001e83e
cmp r12, 6
jne 0x14001ef6e
mov rax, qword [r14 + 8]
mov ecx, dword [rax]
mov edx, 0x696e7523
xor ecx, edx
movzx edx, word [rax + 4]
xor edx, 0x6e6f
or edx, ecx
je 0x14001e9ee
mov ecx, dword [rax]
mov edx, 0x69737523
xor ecx, edx
movzx eax, word [rax + 4]
xor eax, 0x676e
or eax, ecx
jne 0x14001ef6e
mov rdx, qword [r14]
mov rax, qword [rsp + 0x50]
jmp 0x14001eb4a
mov r12, r14
jmp 0x14001e81d
mov r12, qword [r12]
cmp r12, rbx
je 0x14001efb4
mov rax, qword [r12 + 0x50]
test ax, ax
js 0x14001e98c
test al, 0xa8
jne 0x14001efb4
test al, 0x54
je 0x14001e810
mov r12, qword [r12 + 0x40]
jmp 0x14001e810
mov rax, qword [r14 + 8]
mov ecx, dword [rax]
xor ecx, r13d
mov eax, dword [rax + 3]
mov edx, 0x74637572
xor eax, edx
or eax, ecx
jne 0x14001ef6e
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x14001f0fd
test r11, r11
jne 0x14001f109
mov rax, qword [r14]
movzx ecx, word [rax + 0x50]
test ecx, 0x104
je 0x14001f124
mov r12, rsi
mov qword [rsp + 0x58], rbp
mov ebp, r9d
mov rcx, r15
mov r15, r10
mov qword [rsp + 0xb0], 0
mov rdx, qword [rax]
mov rax, qword [rax + 0x40]
mov r13, rcx
movsxd rsi, dword [rcx + 0x80]
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r14
mov r14, rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov r8, r14
mov r9b, 2
vzeroupper
call fcn.14001e360
test al, al
je 0x14001ef32
mov eax, dword [rsp + 0xb4]
mov r10, r15
mov ecx, dword [r15 + 4]
cmp ecx, eax
cmovbe ecx, eax
mov dword [r15 + 4], ecx
mov r9d, ebp
test bpl, 1
jne 0x14001eb17
mov qword [rsp + 0x50], r14
lea ecx, [r12 + rax]
dec ecx
neg eax
and eax, ecx
mov r15, r13
cmp esi, dword [r13 + 0x80]
mov rbp, qword [rsp + 0x58]
mov r14, qword [rsp + 0x88]
mov r13d, 0x72747323
jae 0x14001e978
mov rcx, r14
xor r8d, r8d
mov rcx, qword [rcx]
test rcx, rcx
je 0x14001e978
mov rdx, r8
mov r8d, dword [r15 + 0x7c]
add r8, rdx
cmp r8, rsi
jle 0x14001e944
sub rsi, rdx
mov edx, dword [r15 + 0x78]
imul rdx, rsi
add rcx, rdx
add rcx, 0x10
add dword [rcx + 0x38], eax
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14001e96d
add eax, dword [rsp + 0xb0]
mov r12d, eax
mov r14, qword [rsp + 0x50]
jmp 0x14001eb34
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x60], r11
mov byte [rsp + 0x4c], r9b
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x20], rbp
mov rcx, rdi
mov rdx, r14
mov r8, r12
mov r9, qword [rsp + 0x1a8]
vzeroupper
call fcn.1400262c0
test rax, rax
je 0x14001ef32
mov r15, rax
mov rcx, qword [rax + 0x58]
test cl, 2
jne 0x14001eb5b
mov rax, qword [r15 + 0x18]
bt rcx, 0x27
jb 0x14001eb8e
mov ecx, dword [rax + 0x3c]
jmp 0x14001eb9e
mov rcx, qword [rsp + 0x50]
test rcx, rcx
jne 0x14001f0fd
test r11, r11
jne 0x14001f109
mov rax, qword [r14]
movzx ecx, word [rax + 0x50]
test ecx, 0x104
je 0x14001f22b
mov r12, rsi
mov qword [rsp + 0x58], rbp
mov ebp, r9d
mov r9, r8
mov r11, r15
mov r15, r10
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
cmove rcx, r14
mov qword [rsp + 0xb0], 0
mov rdx, qword [rax]
mov r8, qword [rax + 0x40]
mov r13, r11
movsxd rsi, dword [r11 + 0x80]
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov r14, r8
mov r9b, 1
vzeroupper
call fcn.14001e360
test al, al
je 0x14001ef32
mov eax, dword [rsp + 0xb4]
mov r10, r15
mov ecx, dword [r15 + 4]
cmp ecx, eax
cmovbe ecx, eax
mov dword [r15 + 4], ecx
mov r9d, ebp
test bpl, 1
jne 0x14001eb17
lea ecx, [r12 + rax]
dec ecx
neg eax
and eax, ecx
mov r15, r13
cmp esi, dword [r13 + 0x80]
mov rbp, qword [rsp + 0x58]
mov r12, qword [rsp + 0x88]
mov r13d, 0x72747323
jae 0x14001eb0b
mov rcx, r12
xor r8d, r8d
mov rcx, qword [rcx]
test rcx, rcx
je 0x14001eb0b
mov rdx, r8
mov r8d, dword [r15 + 0x7c]
add r8, rdx
cmp r8, rsi
jle 0x14001ead7
sub rsi, rdx
mov edx, dword [r15 + 0x78]
imul rdx, rsi
add rcx, rdx
add rcx, 0x10
add dword [rcx + 0x38], eax
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14001eb00
add eax, dword [rsp + 0xb0]
mov r12d, eax
jmp 0x14001eb34
mov eax, dword [rsp + 0xb0]
mov ecx, dword [r10]
cmp ecx, eax
cmova eax, ecx
mov rbp, qword [rsp + 0x58]
mov r15, r13
mov r13d, 0x72747323
mov dword [r10], eax
mov rdx, qword [r14]
xor r14d, r14d
lea r8, [rsp + 0xb0]
mov rsi, r12
xor eax, eax
mov r11, r14
cmp rdx, rbx
jne 0x14001e494
jmp 0x14001ef36
mov rcx, qword [rsp + 0x50]
test rcx, rcx
mov r10, qword [rsp + 0x1b8]
movzx r9d, byte [rsp + 0x4c]
mov r11, qword [rsp + 0x60]
lea r8, [rsp + 0xb0]
mov rbp, qword [rsp + 0x58]
je 0x14001ec21
jmp 0x14001f334
mov rcx, rax
call fcn.140014e10
mov ecx, dword [r15 + 0x4c]
imul ecx, dword [rax + 0x3c]
mov r10, qword [rsp + 0x1b8]
movzx r9d, byte [rsp + 0x4c]
mov r11, qword [rsp + 0x60]
mov edx, dword [rax + 0x40]
lea r8d, [rsi + rdx]
dec r8d
neg edx
and edx, r8d
mov dword [r15 + 0x38], edx
mov eax, dword [rax + 0x40]
mov r8d, dword [r10 + 4]
cmp r8d, eax
cmova eax, r8d
mov dword [r10 + 4], eax
test r9b, 1
jne 0x14001ec00
add edx, ecx
mov eax, edx
sub eax, esi
add dword [r10], eax
cmp qword [rsp + 0x50], 0
lea r8, [rsp + 0xb0]
je 0x14001ebfc
mov qword [rdi + 0x98], r15
mov esi, edx
jmp 0x14001ec1c
mov qword [r15 + 0x88], r15
mov eax, dword [r10]
cmp eax, ecx
cmova ecx, eax
mov dword [r10], ecx
mov esi, edx
lea r8, [rsp + 0xb0]
mov rbp, qword [rsp + 0x58]
test r11, r11
je 0x14001ef0a
mov r14, qword [r15 + 0x18]
movzx eax, byte [r14 + 0x54]
cmp al, 1
ja 0x14001f130
test byte [r14 + 0x58], 0x20
je 0x14001f130
mov ebp, eax
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], r14
mov rax, qword [r14 + 0xa8]
mov qword [rsp + 0x50], rax
cmp dword [rax + 0x80], 0
mov qword [rsp + 0x80], r15
je 0x14001edb5
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + 0x88]
add r13, 0x10
xor esi, esi
jmp 0x14001ecb5
mov qword [r14 + 0xa0], r15
or qword [r14 + 0x58], rax
inc rsi
mov r13, qword [r13]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x80]
cmp rsi, rax
lea r8, [rsp + 0xb0]
jae 0x14001edb5
vmovups xmm0, xmmword [r13 + 8]
vmovaps xmmword [rsp + 0xb0], xmm0
mov rcx, rdi
mov rdx, r8
call fcn.140019980
test rax, rax
jne 0x14001f049
lea rax, [r13 + 8]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x90], xmm0
mov rax, qword [r13 + 0x1d0]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [r13 + 0x1b0]
vmovups ymmword [rsp + 0xb0], ymm0
mov rcx, qword [rsp + 0xa8]
vzeroupper
call fcn.140001b80
mov r14, rax
mov r15, qword [rsp + 0x68]
mov r8d, dword [r15 + 0x78]
mov rcx, rax
xor edx, edx
call fcn.1400924f0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [r14 + 0x1d0], rax
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [r14 + 0x1b0], ymm0
mov qword [r14 + 0x30], r15
mov r15, qword [rsp + 0x80]
vmovups xmm0, xmmword [0x1400a8c78]
vmovups xmmword [r14 + 0x138], xmm0
mov r8d, 0x200
mov rcx, r14
mov rdx, r13
vzeroupper
call fcn.140091e40
mov eax, 0x3000000
test bpl, bpl
jne 0x14001ec87
mov eax, dword [r13 + 0x38]
add eax, dword [r15 + 0x38]
mov dword [r14 + 0x38], eax
mov eax, 0x1000000
jmp 0x14001ec87
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0xb8], 0
je 0x14001eee7
mov rax, qword [rsp + 0x50]
mov r13, qword [rax + 0xc0]
add r13, 0x10
xor esi, esi
vmovups xmm0, xmmword [r13 + 8]
vmovaps xmmword [rsp + 0xb0], xmm0
mov rcx, rdi
mov rdx, r8
call fcn.140019980
test rax, rax
jne 0x14001f0a3
lea rax, [r13 + 8]
vmovups xmm0, xmmword [rax]
vmovaps xmmword [rsp + 0x90], xmm0
mov rax, qword [r13 + 0x1d0]
mov qword [rsp + 0xd0], rax
vmovups ymm0, ymmword [r13 + 0x1b0]
vmovups ymmword [rsp + 0xb0], ymm0
mov rcx, qword [rsp + 0xa0]
vzeroupper
call fcn.140001b80
mov r14, rax
mov r15, qword [rsp + 0x68]
mov r8d, dword [r15 + 0xb0]
mov rcx, rax
xor edx, edx
call fcn.1400924f0
vmovaps xmm0, xmmword [rsp + 0x90]
vmovups xmmword [r14 + 8], xmm0
mov rax, qword [rsp + 0xd0]
mov qword [r14 + 0x1d0], rax
vmovups ymm0, ymmword [rsp + 0xb0]
vmovups ymmword [r14 + 0x1b0], ymm0
mov qword [r14 + 0x30], r15
mov r15, qword [rsp + 0x80]
vmovups xmm0, xmmword [0x1400a8c78]
vmovups xmmword [r14 + 0x138], xmm0
mov r8d, 0x200
mov rcx, r14
mov rdx, r13
vzeroupper
call fcn.140091e40
mov qword [r14 + 0xa0], r15
or byte [r14 + 0x5b], 1
inc rsi
mov r13, qword [r13]
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0xb8]
cmp rsi, rax
lea r8, [rsp + 0xb0]
jb 0x14001edd9
or byte [r15 + 0x5b], 4
mov r10, qword [rsp + 0x1b8]
movzx r9d, byte [rsp + 0x4c]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
mov r13d, 0x72747323
mov rdx, qword [r12]
xor r14d, r14d
xor eax, eax
mov r15, qword [rsp + 0x68]
jmp 0x14001eb4a
mov rbx, rcx
lea rdx, str.Did_you_forget_to_associate_a_code_block_with_this_statement_
mov rcx, rbx
vzeroupper
call fcn.140011a10
xor eax, eax
jmp 0x14001ef57
mov al, 1
test r9b, 4
je 0x14001ef57
mov ecx, dword [r10]
mov edx, dword [r10 + 4]
add ecx, edx
dec ecx
neg edx
and edx, ecx
mov dword [rdi + 0x3c], edx
mov ecx, dword [r10 + 4]
mov dword [rdi + 0x40], ecx
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
vzeroupper
ret
xor esi, esi
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + rsi*4 + 0x10]
cmp edx, eax
je 0x14001efcc
mov edx, dword [rcx + rsi*4 + 0x14]
cmp edx, eax
je 0x14001efbd
mov edx, dword [rcx + rsi*4 + 0x18]
cmp edx, eax
je 0x14001efc2
mov edx, dword [rcx + rsi*4 + 0x1c]
cmp edx, eax
je 0x14001efc8
add rsi, 4
cmp rsi, 0x80
jne 0x14001ef80
mov eax, 0xffffffff
jmp 0x14001efce
lea rdx, str.In_a_struct_you_can_only_declare_variables_and_constants._All_declarations_must_end_with_a__.
jmp 0x14001f029
inc rsi
jmp 0x14001efcc
add rsi, 2
jmp 0x14001efcc
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rsi, qword [rax + rcx + 0x210]
add rsi, rdx
add rdx, r12
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [r14 + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.Directive__s_is_unknown_or_not_supported_here.
mov rcx, r14
mov r8, rsi
call fcn.140011a10
jmp 0x14001ef32
lea rdx, str.This_else_statement_does_not_seem_to_be_part_of_any_if_statement.
mov rcx, r14
jmp 0x14001ef2a
lea rdx, str.Did_you_forget_to_specify_a_condition_
jmp 0x14001ef2a
lea rdx, str.else_statements_cannot_contain_a_condition.
jmp 0x14001ef2a
mov rbx, qword [r13 + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rsi, [0x1400c67c0]
mov ecx, dword [rsi + rdi*4 + 0x10]
cmp ecx, eax
je 0x14001f199
mov ecx, dword [rsi + rdi*4 + 0x14]
cmp ecx, eax
je 0x14001f18a
mov ecx, dword [rsi + rdi*4 + 0x18]
cmp ecx, eax
je 0x14001f18f
mov ecx, dword [rsi + rdi*4 + 0x1c]
cmp ecx, eax
je 0x14001f195
add rdi, 4
cmp rdi, 0x80
jne 0x14001f05c
mov eax, 0xffffffff
jmp 0x14001f19b
mov rbx, qword [r13 + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rsi, [0x1400c67c0]
mov ecx, dword [rsi + rdi*4 + 0x10]
cmp ecx, eax
je 0x14001f246
mov ecx, dword [rsi + rdi*4 + 0x14]
cmp ecx, eax
je 0x14001f237
mov ecx, dword [rsi + rdi*4 + 0x18]
cmp ecx, eax
je 0x14001f23c
mov ecx, dword [rsi + rdi*4 + 0x1c]
cmp ecx, eax
je 0x14001f242
add rdi, 4
cmp rdi, 0x80
jne 0x14001f0b6
mov eax, 0xffffffff
jmp 0x14001f248
lea rdx, str.as_must_be_used_on_variable__non_anonymous_struct_members.
jmp 0x14001ef2a
lea rdx, str.using_must_be_used_on_non_anonymous_struct_members.
mov rcx, r11
jmp 0x14001ef2a
lea rdx, str.An_as_directive_has_already_been_used_in_this_struct._Only_one_as_directive_can_be_use_per_struct.
jmp 0x14001f029
lea rdx, str.Expected_a_block_associated_with_this_struct_directive.
jmp 0x14001f029
mov rsi, qword [r14 + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [0x1400c67c0]
mov edx, dword [rcx + rdi*4 + 0x10]
cmp edx, eax
je 0x14001f34f
mov edx, dword [rcx + rdi*4 + 0x14]
cmp edx, eax
je 0x14001f340
mov edx, dword [rcx + rdi*4 + 0x18]
cmp edx, eax
je 0x14001f345
mov edx, dword [rcx + rdi*4 + 0x1c]
cmp edx, eax
je 0x14001f34b
add rdi, 4
cmp rdi, 0x80
jne 0x14001f143
mov eax, 0xffffffff
jmp 0x14001f351
inc rdi
jmp 0x14001f199
add rdi, 2
jmp 0x14001f199
add rdi, 3
mov eax, edi
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov rdi, qword [rax + rsi + 0x210]
add rdi, rcx
add rcx, rbx
inc rcx
mov qword [rax + rsi + 0x218], rcx
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [r13 + 0x10]
mov byte [rax + rdi], 0
mov r15, qword [rsp + 0x78]
mov r14, qword [r15 + 0x10]
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [rsi + rbx*4 + 0x10]
cmp ecx, eax
je 0x14001f2d9
mov ecx, dword [rsi + rbx*4 + 0x14]
cmp ecx, eax
je 0x14001f2ca
mov ecx, dword [rsi + rbx*4 + 0x18]
cmp ecx, eax
je 0x14001f2cf
mov ecx, dword [rsi + rbx*4 + 0x1c]
cmp ecx, eax
je 0x14001f2d5
add rbx, 4
cmp rbx, 0x80
jne 0x14001f1e9
jmp 0x14001f2c3
lea rdx, str.Expected_a_block_associated_with_this_union_directive.
jmp 0x14001f029
inc rdi
jmp 0x14001f246
add rdi, 2
jmp 0x14001f246
add rdi, 3
mov eax, edi
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov rdi, qword [rax + rsi + 0x210]
add rdi, rcx
add rcx, rbx
inc rcx
mov qword [rax + rsi + 0x218], rcx
mov rdx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [r13 + 0x10]
mov byte [rax + rdi], 0
mov r15, qword [rsp + 0x78]
mov r14, qword [r15 + 0x10]
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [rsi + rbx*4 + 0x10]
cmp ecx, eax
je 0x14001f2d9
mov ecx, dword [rsi + rbx*4 + 0x14]
cmp ecx, eax
je 0x14001f2ca
mov ecx, dword [rsi + rbx*4 + 0x18]
cmp ecx, eax
je 0x14001f2cf
mov ecx, dword [rsi + rbx*4 + 0x1c]
cmp ecx, eax
je 0x14001f2d5
add rbx, 4
cmp rbx, 0x80
jne 0x14001f296
mov eax, 0xffffffff
jmp 0x14001f2db
inc rbx
jmp 0x14001f2d9
add rbx, 2
jmp 0x14001f2d9
add rbx, 3
mov eax, ebx
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov rbx, qword [rax + rsi + 0x210]
add rbx, rcx
add rcx, r14
inc rcx
mov qword [rax + rsi + 0x218], rcx
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rbx
call fcn.140091e40
mov rax, qword [r15 + 0x10]
mov byte [rax + rbx], 0
lea rdx, str.Struct__s_has_a_member_named__s_but_this_struct_also_has_a_member_with_the_same_name_which_means_you_cannot_use_using_here.
mov rcx, qword [rsp + 0x60]
mov r8, rbx
mov r9, rdi
call fcn.140011a10
jmp 0x14001ef32
lea rdx, str.as_cannot_be_used_on_constant_struct_members.
jmp 0x14001ef2a
inc rdi
jmp 0x14001f34f
add rdi, 2
jmp 0x14001f34f
add rdi, 3
mov eax, edi
shl rax, 4
mov rdx, qword [rax + rcx + 0x218]
mov rdi, qword [rax + rcx + 0x210]
add rdi, rdx
add rdx, rsi
inc rdx
mov qword [rax + rcx + 0x218], rdx
mov rdx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [r14 + 0x10]
mov byte [rax + rdi], 0
lea rdx, str.using_is_not_compatible_with_type__s._using_must_be_used_with_struct_types.
mov rcx, qword [rsp + 0x60]
mov r8, rdi
call fcn.140011a10
jmp 0x14001ef32