Function at 0x1400c8c30
Capabilities:
Create process on windows

Disassembly:
add rcx, 0xfffffffffffffe20
jmp 0x1400c8c30
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x1402fa010]
xor rax, rsp
mov qword [rbp + 0x118], rax
mov r15, r8
mov r13, rdx
mov r14, rcx
mov rdi, qword [rbp + 0x180]
mov qword [rbp + 0x88], rdi
xor ebx, ebx
mov rcx, qword [rcx + 0x6a0]
test rcx, rcx
je 0x1400c8ca1
mov rax, qword [rcx]
mov r9, rdi
mov rax, qword [rax + 0x28]
call qword [case.0x140038716.0]
test eax, eax
je 0x1400c8ca1
lea eax, [rbx + 1]
jmp 0x1400ca6b7
mov qword [rbp + 0xc8], rbx
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400ca6ec
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rbp + 0xc8], rax
mov rdx, r13
lea rcx, [rbp + 0xc8]
call fcn.140018bd0
mov r12, 0xffffffffffffffff
test al, al
jne 0x1400c8d1c
test r13, r13
jne 0x1400c8cf5
mov r8d, ebx
jmp 0x1400c8d0c
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [r13 + r8*2], 0
jne 0x1400c8d00
mov rdx, r13
lea rcx, [rbp + 0xc8]
call fcn.140018f70
nop
mov esi, 1
mov dword [rsp + 0x64], esi
mov ebx, esi
mov dword [rsp + 0x60], ebx
lea rdx, [0x140000000]
mov eax, 0xfffffffe
mov r11d, dword [r14 + 0x298]
test r11d, r11d
je 0x1400c8e3a
xor r8d, r8d
mov ebx, r8d
mov dword [rsp + 0x60], ebx
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x1400ca6f7
mov r10d, r8d
movzx eax, word [rcx]
test ax, ax
je 0x1400c8d86
nop dword [rax]
imul r10d, r10d, 0x21
movzx eax, ax
add r10d, eax
lea rcx, [rcx + 2]
movzx eax, word [rcx]
test ax, ax
jne 0x1400c8d70
xor edx, edx
mov eax, r10d
div dword [r14 + 0x2b0]
mov r9, qword [r14 + 0x2a0]
test r9, r9
je 0x1400c8de4
mov r9, qword [r9 + rdx*8]
test r9, r9
je 0x1400c8de4
cmp dword [r9 + 0x18], r10d
jne 0x1400c8dd8
mov rax, qword [r9]
mov r8, qword [rbp + 0xc8]
sub r8, rax
nop word [rax + rax]
movzx edx, word [rax]
movzx ecx, word [rax + r8]
sub edx, ecx
jne 0x1400c8dd4
add rax, 2
test ecx, ecx
jne 0x1400c8dc0
test edx, edx
je 0x1400c8e2f
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x1400c8da7
xor r8d, r8d
cmp dword [r14 + 0x298], 0
je case.default.0x1400c8e52
mov esi, r8d
mov dword [rsp + 0x64], r8d
mov r8, r13
lea rdx, str.__rXXSkin::CallFunc____
lea rcx, [rbp + 0x80]
call fcn.1400283d0
nop
mov r8, qword [rax]
lea rdx, [0x140294aa0]
xor ecx, ecx
call fcn.1400c7a90
nop
mov rdx, qword [rbp + 0x80]
jmp 0x1400c9a1a
mov eax, dword [r9 + 8]
lea rdx, [0x140000000]
add eax, 2
cmp eax, 0x24
ja case.default.0x1400c8e52
cdqe
mov ecx, dword [rdx + rax*4 + 0xca718]
add rcx, rdx
jmp rcx
test r11d, r11d
jne 0x1400c93a6
lea rcx, [r14 + 0x2a0]
xor r8d, r8d
lea rdx, str.start_random_noise_v
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c93c3
lea rcx, [r14 + 0x2a0]
mov r8d, 1
lea rdx, str.stop_random_noise_v
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c93da
lea rcx, [r14 + 0x2a0]
mov r8d, 2
lea rdx, str.Show_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c94cc
lea rcx, [r14 + 0x2a0]
mov r8d, 3
lea rdx, str.Hide_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c952c
lea rcx, [r14 + 0x2a0]
mov r8d, 4
lea rdx, str.Enable_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c959a
lea rcx, [r14 + 0x2a0]
mov r8d, 5
lea rdx, str.Disable_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9605
lea rcx, [r14 + 0x2a0]
mov r8d, 6
lea rdx, str.GetShow_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c967d
lea rcx, [r14 + 0x2a0]
mov r8d, 7
lea rdx, str.AlphaShow_ii
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c96f6
lea rcx, [r14 + 0x2a0]
mov r8d, 8
lea rdx, str.AlphaHide_ii
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c976c
lea rcx, [r14 + 0x2a0]
mov r8d, 9
lea rdx, str.SetTextColor_is
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c981c
lea rcx, [r14 + 0x2a0]
mov r8d, 0xa
lea rdx, str.MoveControl_iii
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c98af
lea rcx, [r14 + 0x2a0]
mov r8d, 0xb
lea rdx, str.SetTimer_ii
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c996a
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.KillTimer_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c997f
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.SetText_is
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c99ab
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.SetImageNum_ii
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c99c3
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.GetText_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9a44
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.ApplyDPI_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9a8f
lea rcx, [r14 + 0x2a0]
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.GetRect_i
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9bcd
lea rcx, [r14 + 0x2a0]
mov r8d, ILIsEqual
lea rdx, str.SetRect_i_RECT_
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9c51
lea rcx, [r14 + 0x2a0]
mov r8d, ILIsEqual
lea rdx, str.Move_iii
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9d8e
lea rcx, [r14 + 0x2a0]
mov r8d, ILIsEqual
lea rdx, str.Width__RECT_
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9dad
lea rcx, [r14 + 0x2a0]
mov r8d, reloc.SHELL32.dll_ILIsEqual
lea rdx, str.Height__RECT_
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9dcc
lea rcx, [r14 + 0x2a0]
mov r8d, 0x16
lea rdx, str.SetWidth_ii
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400c9ff7
lea rcx, [r14 + 0x2a0]
mov r8d, 0x17
lea rdx, str.MessageBox_s
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca028
lea rcx, [r14 + 0x2a0]
mov r8d, 0x18
lea rdx, str.OpenUrl_s
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca061
lea rcx, [r14 + 0x2a0]
mov r8d, 0x19
lea rdx, str.CloseWindow_v
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca07d
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1a
lea rdx, str.MinimizeWindow_v
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca094
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1b
lea rdx, str.MaximizeWindow_v
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca0ab
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1c
lea rdx, str.RestoreWindow_v
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca0c2
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1d
lea rdx, str.GetWindowRect_v
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca1a4
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1e
lea rdx, str.GetClientRect_v
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca286
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1f
lea rdx, str.MoveWindow__RECT_
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca2c5
lea rcx, [r14 + 0x2a0]
mov r8d, 0x20
lea rdx, str.SetEventHandler_is
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca56c
lea rcx, [r14 + 0x2a0]
mov r8d, 0x21
lea rdx, str.CheckBoxSetCheck_ii
call fcn.140076da0
cmp dword [r14 + 0x298], 0
jne 0x1400ca60b
lea rcx, [r14 + 0x2a0]
mov r8d, 0x22
lea rdx, str.CheckBoxGetCheck_i
call fcn.140076da0
jmp 0x1400c8de1
xor r9d, r9d
mov edx, 5
mov r8d, edx
mov rcx, qword [r14 + 0x430]
call qword [sym.imp.USER32.dll_SetTimer]
jmp case.default.0x1400c8e52
mov edx, 5
mov rcx, qword [r14 + 0x430]
call qword [sym.imp.USER32.dll_KillTimer]
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c941b
cmp dword [rcx], r8d
je 0x1400c9421
mov rcx, qword [rcx + 0x10]
jmp 0x1400c9407
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x1400c94c3
mov rax, qword [rbx + 0x138]
test rax, rax
je 0x1400c94c3
cmp dword [rax + 0x84], 1
je 0x1400c9478
mov dword [rax + 0x84], 1
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
mov rax, qword [rax + 0xd0]
call qword [case.0x140038716.0]
mov rdx, rbx
mov rcx, qword [rbx + 0x1d0]
call fcn.1400c3c20
mov rdx, qword [rbx + 0x130]
test rdx, rdx
je 0x1400c94a8
mov rax, qword [rdx + 0x138]
test rax, rax
je 0x1400c94a8
cmp dword [rax + 0x38], 0
jne 0x1400c949c
cmp dword [rax + 0x34], 0
je 0x1400c94a8
mov rcx, qword [rbx + 0x1d0]
call fcn.1400c3c20
mov rcx, qword [rbx + 0x1d8]
test rcx, rcx
je 0x1400c94c3
mov edx, 5
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c950d
cmp dword [rcx], r8d
je 0x1400c9513
mov rcx, qword [rcx + 0x10]
jmp 0x1400c94f9
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400c8e52
xor edx, edx
call fcn.140098610
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c956d
cmp dword [rcx], r8d
je 0x1400c9573
mov rcx, qword [rcx + 0x10]
jmp 0x1400c9559
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400c8e52
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0xf0]
call qword [case.0x140038716.0]
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c95db
cmp dword [rcx], r8d
je 0x1400c95e1
mov rcx, qword [rcx + 0x10]
jmp 0x1400c95c7
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400c8e52
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0xf0]
call qword [case.0x140038716.0]
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x1400c966d
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400c966d
cmp dword [rcx + 0x18], r8d
jne 0x1400c963e
cmp dword [rcx], r8d
je 0x1400c9644
mov rcx, qword [rcx + 0x10]
jmp 0x1400c962e
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400c966d
mov rax, qword [rax + 0x138]
test rax, rax
je 0x1400c966d
mov eax, dword [rax + 0x84]
mov dword [rdi], 2
mov dword [rdi + 8], eax
jmp case.default.0x1400c8e52
xor eax, eax
mov dword [rdi], 2
mov dword [rdi + 8], eax
jmp case.default.0x1400c8e52
mov rax, qword [r15 + 8]
mov r9d, dword [rax + 8]
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c96c6
cmp dword [rcx], r8d
je 0x1400c96cc
mov rcx, qword [rcx + 0x10]
jmp 0x1400c96b2
mov rdx, qword [rcx + 8]
test rdx, rdx
je case.default.0x1400c8e52
lea rcx, [r14 + 0x4f8]
mov r8d, 1
mov edx, dword [rdx + 0x188]
call fcn.1400b8c90
jmp case.default.0x1400c8e52
mov rax, qword [r15 + 8]
mov r9d, dword [rax + 8]
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c973f
cmp dword [rcx], r8d
je 0x1400c9745
mov rcx, qword [rcx + 0x10]
jmp 0x1400c972b
mov rdx, qword [rcx + 8]
test rdx, rdx
je case.default.0x1400c8e52
lea rcx, [r14 + 0x4f8]
xor r8d, r8d
mov edx, dword [rdx + 0x188]
call fcn.1400b8c90
jmp case.default.0x1400c8e52
lea rax, [rbp + 0x58]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x58]
mov rcx, qword [r15 + 8]
call fcn.140071b20
nop
mov rcx, rax
call fcn.1400baa80
mov r10d, eax
mov rcx, qword [r15]
mov r8d, dword [rcx + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov r9d, edx
mov rdx, qword [rcx + 0x90]
test rdx, rdx
je case.default.0x1400c8e52
mov rdx, qword [rdx + r9*8]
test rdx, rdx
je case.default.0x1400c8e52
cmp dword [rdx + 0x18], r8d
jne 0x1400c97d4
cmp dword [rdx], r8d
je 0x1400c97da
mov rdx, qword [rdx + 0x10]
jmp 0x1400c97c0
mov rdx, qword [rdx + 8]
test rdx, rdx
je case.default.0x1400c8e52
mov rax, qword [rdx + 0x150]
test rax, rax
je case.default.0x1400c8e52
mov dword [rax + 0x50], r10d
mov rcx, qword [rdx + 0x1d0]
test rcx, rcx
je case.default.0x1400c8e52
add rdx, 0xe8
call fcn.1400c3a20
jmp case.default.0x1400c8e52
mov rax, qword [r15 + 0x10]
mov r10d, dword [rax + 8]
mov rax, qword [r15 + 8]
mov r11d, dword [rax + 8]
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c986d
cmp dword [rcx], r8d
je 0x1400c9873
mov rcx, qword [rcx + 0x10]
jmp 0x1400c9859
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400c8e52
mov rax, qword [rcx + 0x138]
test rax, rax
je case.default.0x1400c8e52
cvttss2si r9d, dword [rax + 4]
cvttss2si eax, dword [rax + 8]
mov dword [rsp + 0x20], eax
mov r8d, r10d
mov edx, r11d
call fcn.140098740
jmp case.default.0x1400c8e52
mov rax, qword [r15 + 8]
mov edi, dword [rax + 8]
mov rax, qword [r15]
mov esi, dword [rax + 8]
lea rbx, [r14 + 0x4f8]
cmp qword [rbx + 0x40], 0
jne 0x1400c9930
mov qword [rsp + 0x58], rbx
mov rax, qword [rbx + 0x50]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], 0xfffffffffffffffd
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], eax
mov r9d, 0x80000000
lea r8, str.XSKIN_TIMEMAN_NAME
lea rdx, str.XSKIN_TIMEMAN_CLASS
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rbx + 0x40], rax
test rax, rax
je 0x1400c9930
mov r8, rbx
lea rdx, str.XSKIN_TIMEMAN_PROP
mov rcx, rax
call qword [sym.imp.USER32.dll_SetPropW]
mov rdx, rsi
xor r9d, r9d
mov r8d, edi
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_SetTimer]
mov ebx, dword [rsp + 0x60]
mov esi, dword [rsp + 0x64]
mov dword [r14 + 0x298], 1
test ebx, ebx
je 0x1400ca68e
mov rdi, qword [rbp + 0x88]
jmp 0x1400c8d2b
mov rax, qword [r15]
mov edx, dword [rax + 8]
mov rcx, qword [r14 + 0x538]
call qword [sym.imp.USER32.dll_KillTimer]
jmp case.default.0x1400c8e52
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x60]
mov rcx, qword [r15 + 8]
call fcn.140071b20
nop
mov rdx, qword [r15]
mov r8, rax
mov edx, dword [rdx + 8]
mov rcx, r14
call fcn.1400c5f90
jmp case.default.0x1400c8e52
mov r8, qword [r15 + 8]
mov rdx, qword [r15]
mov r8d, dword [r8 + 8]
mov edx, dword [rdx + 8]
mov rcx, r14
call fcn.1400c5f20
jmp case.default.0x1400c8e52
xor eax, eax
mov qword [rbp + 0xd0], rax
mov r8, qword [r15]
mov r8d, dword [r8 + 8]
lea rdx, [rbp + 0xd0]
mov rcx, r14
call fcn.1400c6090
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xd0]
add rcx, 0xffffffffffffffe8
call fcn.1400191a0
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140071cb0
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg case.default.0x1400c8e52
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
jmp case.default.0x1400c8e52
movsxd rcx, dword [r14 + 0x670]
mov rax, qword [r15]
movsxd rbx, dword [rax + 8]
test ecx, ecx
jne 0x1400c9a5e
call fcn.140038150
movsxd rcx, dword [rax]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rdi], 2
mov dword [rdi + 8], edx
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c9ad0
cmp dword [rcx], r8d
je 0x1400c9ad6
mov rcx, qword [rcx + 0x10]
jmp 0x1400c9abc
mov rax, qword [rcx + 8]
test rax, rax
je case.default.0x1400c8e52
movups xmm0, xmmword [rax + 0xe8]
movups xmmword [rbp + 0xf8], xmm0
mov rcx, qword [rax + 0x130]
test rcx, rcx
je 0x1400c9b1d
mov rdx, qword [rcx + 0xe8]
mov r8, rdx
shr r8, 0x20
neg r8d
neg edx
lea rcx, [rbp + 0xf8]
call qword [sym.imp.USER32.dll_OffsetRect]
lea rax, [rsp + 0x68]
mov qword [rbp + 0xa8], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400ca702
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, str.RECT
lea rcx, [rsp + 0x68]
call fcn.140018bd0
test al, al
jne 0x1400c9b7d
mov r8d, 4
lea rdx, str.RECT
lea rcx, [rsp + 0x68]
call fcn.140018f70
nop
lea rcx, [r14 + 0x1e8]
lea r8, [rsp + 0x68]
mov rdx, rdi
call fcn.14006fc00
test eax, eax
je case.default.0x1400c8e52
mov eax, dword [rbp + 0x104]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x100]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0xfc]
mov r8d, dword [rbp + 0xf8]
mov edx, 4
mov rcx, rdi
call fcn.140072180
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c9c0e
cmp dword [rcx], r8d
je 0x1400c9c14
mov rcx, qword [rcx + 0x10]
jmp 0x1400c9bfa
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400c8e52
mov rax, qword [r15 + 8]
mov rdx, qword [rax + 8]
mov rax, qword [rdx + 8]
mov r10d, dword [rax + 0x50]
mov r9d, dword [rax + 0x38]
mov r8d, dword [rax + 0x20]
mov edx, dword [rax + 8]
sub r10d, r8d
sub r9d, edx
mov dword [rsp + 0x20], r10d
call fcn.140098740
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je case.default.0x1400c8e52
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400c8e52
cmp dword [rcx + 0x18], r8d
jne 0x1400c9c92
cmp dword [rcx], r8d
je 0x1400c9c98
mov rcx, qword [rcx + 0x10]
jmp 0x1400c9c7e
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x1400c9947
movups xmm0, xmmword [rsi + 0xe8]
movups xmmword [rbp + 0x108], xmm0
mov rax, qword [rsi + 0x130]
test rax, rax
je 0x1400c9cdf
mov rdx, qword [rax + 0xe8]
mov r8, rdx
shr r8, 0x20
neg r8d
neg edx
lea rcx, [rbp + 0x108]
call qword [sym.imp.USER32.dll_OffsetRect]
movsxd rcx, dword [r14 + 0x670]
mov rax, qword [r15 + 8]
movsxd rbx, dword [rax + 8]
test ecx, ecx
jne 0x1400c9cfa
call fcn.140038150
movsxd rcx, dword [rax]
movabs r8, 0x2aaaaaaaaaaaaaab
mov rax, r8
imul rcx, rbx
imul rcx
mov rbx, rdx
sar rbx, 4
mov rax, rbx
shr rax, 0x3f
add rbx, rax
movsxd rcx, dword [r14 + 0x670]
mov rax, qword [r15 + 0x10]
movsxd rdi, dword [rax + 8]
test ecx, ecx
jne 0x1400c9d46
call fcn.140038150
movsxd rcx, dword [rax]
movabs rax, 0x2aaaaaaaaaaaaaab
jmp 0x1400c9d49
mov rax, r8
imul rcx, rdi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, dword [rbp + 0x114]
sub eax, dword [rbp + 0x10c]
mov r9d, dword [rbp + 0x110]
sub r9d, dword [rbp + 0x108]
mov dword [rsp + 0x20], eax
mov r8d, edx
mov edx, ebx
mov rcx, rsi
call fcn.140098740
jmp 0x1400c9943
mov rax, qword [r15]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x38]
sub ecx, dword [rax + 8]
mov dword [rdi], 2
mov dword [rdi + 8], ecx
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov rcx, qword [rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x50]
sub ecx, dword [rax + 0x20]
mov dword [rdi], 2
mov dword [rdi + 8], ecx
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
xor edi, edi
mov ebx, edi
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x1400c9e13
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400c9e13
cmp dword [rcx + 0x18], r8d
jne 0x1400c9e09
cmp dword [rcx], r8d
je 0x1400c9e0f
mov rcx, qword [rcx + 0x10]
jmp 0x1400c9df9
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x1400c94c3
mov dword [rbp - 0x70], edi
mov dword [rbp - 0x68], 0xbf800000
mov dword [rbp - 0x54], 0xbf800000
mov dword [rbp - 0x50], 0xbf800000
mov qword [rbp - 0x4c], rdi
mov qword [rbp - 0x44], rdi
mov qword [rbp - 0x3c], rdi
mov qword [rbp - 0x34], rdi
mov qword [rbp - 0x24], rdi
mov qword [rbp - 0x2c], rdi
mov qword [rbp - 0x14], rdi
mov qword [rbp - 0x1c], rdi
mov qword [rbp - 4], rdi
mov qword [rbp - 0xc], rdi
mov qword [rbp + 0xc], rdi
mov qword [rbp + 4], rdi
mov dword [rbp + 0x28], 0xbf800000
mov dword [rbp + 0x24], 0xbf800000
mov qword [rbp + 0x34], rdi
mov qword [rbp + 0x2c], rdi
mov qword [rbp + 0x3c], rdi
mov qword [rbp + 0x14], 1
mov qword [rbp + 0x1c], rdi
mov qword [rbp - 0x64], rdi
mov dword [rbp - 0x5c], 0x4e800000
mov dword [rbp - 0x58], 0x4e800000
mov rdx, qword [rbx + 0x138]
test rdx, rdx
je 0x1400c9fdd
lea rcx, [rbp - 0x70]
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [rdx + 0x80]
movups xmmword [rcx + 0x80], xmm0
movups xmm1, xmmword [rdx + 0x90]
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [rdx + 0xa0]
movups xmmword [rcx + 0xa0], xmm0
mov eax, dword [rdx + 0xb0]
mov dword [rcx + 0xb0], eax
mov rax, qword [r15 + 8]
movd xmm0, dword [rax + 8]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x6c], xmm0
lea rax, [rbp - 0x70]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rdx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rdx + 0x70], xmm1
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdx + 0x80], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rdx + 0x90], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rdx + 0xa0], xmm0
mov eax, dword [rax + 0xb0]
mov dword [rdx + 0xb0], eax
mov rcx, qword [rbx + 0x1d0]
test rcx, rcx
je 0x1400c9fc5
lea rdx, [rbx + 0xe8]
call fcn.1400c3a20
mov rdx, rbx
mov rcx, qword [rbx + 0x1d0]
call fcn.1400c3c20
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400c8e52
mov rax, qword [r15 + 8]
movd xmm0, dword [rax + 8]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x6c], xmm0
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400c8e52
lea rdx, [rbp + 0x68]
mov rcx, qword [r15]
call fcn.140071b20
nop
xor r9d, r9d
lea r8, str.XSkin
mov rdx, qword [rax]
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x68]
jmp 0x1400c9a1a
lea rdx, [rbp + 0x70]
mov rcx, qword [r15]
call fcn.140071b20
nop
mov dword [rsp + 0x28], 1
xor ecx, ecx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, qword [rax]
lea rdx, [0x140265d30]
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
mov rdx, qword [rbp + 0x70]
jmp 0x1400c9a1a
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x10]
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_PostMessageW]
jmp case.default.0x1400c8e52
mov edx, 6
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x1400c8e52
mov edx, 3
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x1400c8e52
mov edx, 9
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x1400c8e52
lea rax, [rsp + 0x70]
mov qword [rbp + 0xb0], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400ca70d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.RECT
lea rcx, [rsp + 0x70]
call fcn.140018bd0
test al, al
jne 0x1400ca122
mov r8d, 4
lea rdx, str.RECT
lea rcx, [rsp + 0x70]
call fcn.140018f70
nop
lea rcx, [r14 + 0x1e8]
lea r8, [rsp + 0x70]
mov rdx, rdi
call fcn.14006fc00
test eax, eax
je case.default.0x1400c8e52
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd8], xmm0
lea rdx, [rbp + 0xd8]
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [r14 + 0x670]
lea rcx, [rbp + 0xd8]
call fcn.1400385f0
mov eax, dword [rbp + 0xe4]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xe0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0xdc]
mov r8d, dword [rbp + 0xd8]
mov edx, 4
mov rcx, rdi
call fcn.140072180
jmp case.default.0x1400c8e52
lea rax, [rsp + 0x78]
mov qword [rbp + 0xb8], rax
call fcn.1400195b0
mov rcx, rax
test rax, rax
je 0x1400ca6e1
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038716.0]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.RECT
lea rcx, [rsp + 0x78]
call fcn.140018bd0
test al, al
jne 0x1400ca204
mov r8d, 4
lea rdx, str.RECT
lea rcx, [rsp + 0x78]
call fcn.140018f70
nop
lea rcx, [r14 + 0x1e8]
lea r8, [rsp + 0x78]
mov rdx, rdi
call fcn.14006fc00
test eax, eax
je case.default.0x1400c8e52
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xe8], xmm0
lea rdx, [rbp + 0xe8]
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_GetClientRect]
mov edx, dword [r14 + 0x670]
lea rcx, [rbp + 0xe8]
call fcn.1400385f0
mov eax, dword [rbp + 0xf4]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0xf0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0xec]
mov r8d, dword [rbp + 0xe8]
mov edx, 4
mov rcx, rdi
call fcn.140072180
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov rcx, qword [rax + 8]
mov r9, qword [rcx + 8]
mov r8d, dword [r9 + 0x20]
mov edx, dword [r9 + 8]
mov eax, dword [r9 + 0x50]
sub eax, r8d
mov r9d, dword [r9 + 0x38]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_MoveWindow]
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov ebx, dword [rax + 8]
xor eax, eax
mov qword [rbp + 0xc0], rax
lea rdx, [rbp + 0xc0]
mov rcx, qword [r15 + 8]
call fcn.140071b20
nop
mov ecx, ebx
sub ecx, 1
je 0x1400ca4c4
sub ecx, 1
je 0x1400ca455
sub ecx, 1
je 0x1400ca3e0
cmp ecx, 1
je 0x1400ca36b
mov r9, qword [rbp + 0xc0]
mov r8d, ebx
lea rdx, str.SetEventHandler_failed___event:_d__handler:_s
lea rcx, [rbp + 0x78]
call fcn.1400283d0
nop
xor r9d, r9d
lea r8, str.XSkin
mov rdx, qword [rax]
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400ca537
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
jmp 0x1400ca537
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [r14 + 0x300]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400ca537
cmp dword [rbx + 0x10], 0
jl 0x1400ca3d4
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400ca3d4
call fcn.1400191a0
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400ca3c0
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038716.0]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x300], rax
mov esi, dword [rsp + 0x64]
jmp 0x1400ca537
lea rcx, [r14 + 0x300]
jmp 0x1400ca52d
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [r14 + 0x2f8]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400ca537
cmp dword [rbx + 0x10], 0
jl 0x1400ca449
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400ca449
call fcn.1400191a0
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400ca435
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038716.0]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x2f8], rax
mov esi, dword [rsp + 0x64]
jmp 0x1400ca537
lea rcx, [r14 + 0x2f8]
jmp 0x1400ca52d
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [r14 + 0x2f0]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400ca537
cmp dword [rbx + 0x10], 0
jl 0x1400ca4bb
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400ca4bb
call fcn.1400191a0
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400ca4aa
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038716.0]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x2f0], rax
mov esi, dword [rsp + 0x64]
jmp 0x1400ca537
lea rcx, [r14 + 0x2f0]
jmp 0x1400ca52d
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [r14 + 0x2e8]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400ca537
cmp dword [rbx + 0x10], 0
jl 0x1400ca526
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400ca526
call fcn.1400191a0
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400ca515
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038716.0]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x2e8], rax
mov esi, dword [rsp + 0x64]
jmp 0x1400ca537
lea rcx, [r14 + 0x2e8]
mov r8d, dword [rdx - 0x10]
call fcn.140018f70
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400c94c3
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038716.0]
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
xor edi, edi
mov r10d, edi
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x1400ca5b4
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400ca5b4
cmp dword [rcx + 0x18], r8d
jne 0x1400ca5aa
cmp dword [rcx], r8d
je 0x1400ca5b0
mov rcx, qword [rcx + 0x10]
jmp 0x1400ca59a
mov r10, qword [rcx + 8]
mov dword [rsp + 0x20], edi
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, r10
call fcn.14022915c
mov rbx, rax
test rax, rax
je 0x1400c94c3
mov rcx, qword [r15 + 8]
mov edi, dword [rcx + 8]
mov rcx, qword [rax + 0x380]
cmp dword [rcx - 0x10], 0
je 0x1400ca5f8
mov rcx, rax
call fcn.14009d7b0
mov edx, edi
mov rcx, rbx
call fcn.14009bed0
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400c8e52
mov rax, qword [r15]
mov r8d, dword [rax + 8]
xor r9d, r9d
mov r10d, r9d
mov rcx, qword [r14 + 0x490]
xor edx, edx
mov eax, r8d
div dword [rcx + 0xa0]
mov rcx, qword [rcx + 0x90]
test rcx, rcx
je 0x1400ca654
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400ca654
cmp dword [rcx + 0x18], r8d
jne 0x1400ca64a
cmp dword [rcx], r8d
je 0x1400ca650
mov rcx, qword [rcx + 0x10]
jmp 0x1400ca63a
mov r10, qword [rcx + 8]
mov dword [rsp + 0x20], r9d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
mov rcx, r10
call fcn.14022915c
test rax, rax
je 0x1400c966d
mov eax, dword [rax + 0x268]
mov dword [rdi], 2
mov dword [rdi + 8], eax
jmp case.default.0x1400c8e52
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x1400ca6b5
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x140038716.0]
mov eax, esi
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.1401f3bf0
mov rbx, qword [rsp + 0x278]
add rsp, 0x220
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
nop
mov ecx, 0x80004005
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
int3
mov ecx, 0x80004005
call fcn.140019320
int3