Function at 0x1400cb0c0
Capabilities:
Create process on windows

Disassembly:
add rcx, 0xfffffffffffffe20
jmp 0x1400cb0c0
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 [0x140300040]
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 0x1400cb131
mov rax, qword [rcx]
mov r9, rdi
mov rax, qword [rax + 0x28]
call qword [case.0x140038ca6.0]
test eax, eax
je 0x1400cb131
lea eax, [rbx + 1]
jmp 0x1400ccbd2
mov qword [rbp + 0xc8], rbx
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400ccc07
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rbp + 0xc8], rax
mov rdx, r13
lea rcx, [rbp + 0xc8]
call fcn.140018bb0
mov r12, 0xffffffffffffffff
test al, al
jne 0x1400cb1ac
test r13, r13
jne 0x1400cb185
mov r8d, ebx
jmp 0x1400cb19c
mov r8, r12
nop dword [rax + rax]
inc r8
cmp word [r13 + r8*2], 0
jne 0x1400cb190
mov rdx, r13
lea rcx, [rbp + 0xc8]
call fcn.140018f50
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 0x1400cb2ca
xor r8d, r8d
mov ebx, r8d
mov dword [rsp + 0x60], ebx
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x1400ccc12
mov r10d, r8d
movzx eax, word [rcx]
test ax, ax
je 0x1400cb216
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 0x1400cb200
xor edx, edx
mov eax, r10d
div dword [r14 + 0x2b0]
mov r9, qword [r14 + 0x2a0]
test r9, r9
je 0x1400cb274
mov r9, qword [r9 + rdx*8]
test r9, r9
je 0x1400cb274
cmp dword [r9 + 0x18], r10d
jne 0x1400cb268
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 0x1400cb264
add rax, 2
test ecx, ecx
jne 0x1400cb250
test edx, edx
je 0x1400cb2bf
mov r9, qword [r9 + 0x10]
test r9, r9
jne 0x1400cb237
xor r8d, r8d
cmp dword [r14 + 0x298], 0
je case.default.0x1400cb2e2
mov esi, r8d
mov dword [rsp + 0x64], r8d
mov r8, r13
lea rdx, str.__rXXSkin::CallFunc____
lea rcx, [rbp + 0x80]
call fcn.140028500
nop
mov r8, qword [rax]
lea rdx, [0x14029a530]
xor ecx, ecx
call fcn.1400c9f20
nop
mov rdx, qword [rbp + 0x80]
jmp 0x1400cbf01
mov eax, dword [r9 + 8]
lea rdx, [0x140000000]
add eax, 2
cmp eax, 0x24
ja case.default.0x1400cb2e2
cdqe
mov ecx, dword [rdx + rax*4 + 0xccc34]
add rcx, rdx
jmp rcx
test r11d, r11d
jne 0x1400cb836
lea rcx, [r14 + 0x2a0]
xor r8d, r8d
lea rdx, str.start_random_noise_v
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cb853
lea rcx, [r14 + 0x2a0]
mov r8d, 1
lea rdx, str.stop_random_noise_v
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cb86a
lea rcx, [r14 + 0x2a0]
mov r8d, 2
lea rdx, str.Show_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cb964
lea rcx, [r14 + 0x2a0]
mov r8d, 3
lea rdx, str.Hide_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cb9d2
lea rcx, [r14 + 0x2a0]
mov r8d, 4
lea rdx, str.Enable_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cba48
lea rcx, [r14 + 0x2a0]
mov r8d, 5
lea rdx, str.Disable_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbabd
lea rcx, [r14 + 0x2a0]
mov r8d, 6
lea rdx, str.GetShow_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbb3d
lea rcx, [r14 + 0x2a0]
mov r8d, 7
lea rdx, str.AlphaShow_ii
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbbc3
lea rcx, [r14 + 0x2a0]
mov r8d, 8
lea rdx, str.AlphaHide_ii
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbc41
lea rcx, [r14 + 0x2a0]
mov r8d, 9
lea rdx, str.SetTextColor_is
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbcfb
lea rcx, [r14 + 0x2a0]
mov r8d, 0xa
lea rdx, str.MoveControl_iii
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbd96
lea rcx, [r14 + 0x2a0]
mov r8d, 0xb
lea rdx, str.SetTimer_ii
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbe51
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.KillTimer_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbe66
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.SetText_is
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbe92
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.SetImageNum_ii
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbeaa
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.GetText_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbf2b
lea rcx, [r14 + 0x2a0]
mov r8d, InitCommonControls
lea rdx, str.ApplyDPI_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cbf76
lea rcx, [r14 + 0x2a0]
mov r8d, reloc.COMCTL32.dll_InitCommonControls
lea rdx, str.GetRect_i
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc0c0
lea rcx, [r14 + 0x2a0]
mov r8d, ILIsEqual
lea rdx, str.SetRect_i_RECT_
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc14c
lea rcx, [r14 + 0x2a0]
mov r8d, ILIsEqual
lea rdx, str.Move_iii
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc291
lea rcx, [r14 + 0x2a0]
mov r8d, ILIsEqual
lea rdx, str.Width__RECT_
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc2b0
lea rcx, [r14 + 0x2a0]
mov r8d, reloc.SHELL32.dll_ILIsEqual
lea rdx, str.Height__RECT_
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc2cf
lea rcx, [r14 + 0x2a0]
mov r8d, 0x16
lea rdx, str.SetWidth_ii
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc4ff
lea rcx, [r14 + 0x2a0]
mov r8d, 0x17
lea rdx, str.MessageBox_s
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc530
lea rcx, [r14 + 0x2a0]
mov r8d, 0x18
lea rdx, str.OpenUrl_s
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc569
lea rcx, [r14 + 0x2a0]
mov r8d, 0x19
lea rdx, str.CloseWindow_v
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc585
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1a
lea rdx, str.MinimizeWindow_v
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc59c
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1b
lea rdx, str.MaximizeWindow_v
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc5b3
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1c
lea rdx, str.RestoreWindow_v
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc5ca
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1d
lea rdx, str.GetWindowRect_v
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc6ac
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1e
lea rdx, str.GetClientRect_v
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc78e
lea rcx, [r14 + 0x2a0]
mov r8d, 0x1f
lea rdx, str.MoveWindow__RECT_
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cc7cd
lea rcx, [r14 + 0x2a0]
mov r8d, 0x20
lea rdx, str.SetEventHandler_is
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400cca77
lea rcx, [r14 + 0x2a0]
mov r8d, 0x21
lea rdx, str.CheckBoxSetCheck_ii
call fcn.140078ff0
cmp dword [r14 + 0x298], 0
jne 0x1400ccb21
lea rcx, [r14 + 0x2a0]
mov r8d, 0x22
lea rdx, str.CheckBoxGetCheck_i
call fcn.140078ff0
jmp 0x1400cb271
xor r9d, r9d
mov edx, 5
mov r8d, edx
mov rcx, qword [r14 + 0x430]
call qword [sym.imp.USER32.dll_SetTimer]
jmp case.default.0x1400cb2e2
mov edx, 5
mov rcx, qword [r14 + 0x430]
call qword [sym.imp.USER32.dll_KillTimer]
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
cmp dword [rcx + 0x18], r8d
jne 0x1400cb8ab
cmp dword [rcx], r8d
je 0x1400cb8b9
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cb8a0
jmp case.default.0x1400cb2e2
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x1400cb95b
mov rax, qword [rbx + 0x138]
test rax, rax
je 0x1400cb95b
cmp dword [rax + 0x84], 1
je 0x1400cb910
mov dword [rax + 0x84], 1
mov rax, qword [rbx]
mov edx, 1
mov rcx, rbx
mov rax, qword [rax + 0xd0]
call qword [case.0x140038ca6.0]
mov rdx, rbx
mov rcx, qword [rbx + 0x1d0]
call fcn.1400c6010
mov rdx, qword [rbx + 0x130]
test rdx, rdx
je 0x1400cb940
mov rax, qword [rdx + 0x138]
test rax, rax
je 0x1400cb940
cmp dword [rax + 0x38], 0
jne 0x1400cb934
cmp dword [rax + 0x34], 0
je 0x1400cb940
mov rcx, qword [rbx + 0x1d0]
call fcn.1400c6010
mov rcx, qword [rbx + 0x1d8]
test rcx, rcx
je 0x1400cb95b
mov edx, 5
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_ShowWindow]
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
nop word [rax + rax]
cmp dword [rcx + 0x18], r8d
jne 0x1400cb9ab
cmp dword [rcx], r8d
je 0x1400cb9b9
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cb9a0
jmp case.default.0x1400cb2e2
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400cb2e2
xor edx, edx
call fcn.14009a990
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
cmp dword [rcx + 0x18], r8d
jne 0x1400cba13
cmp dword [rcx], r8d
je 0x1400cba21
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cba08
jmp case.default.0x1400cb2e2
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400cb2e2
mov rax, qword [rcx]
mov edx, 1
mov rax, qword [rax + 0xf0]
call qword [case.0x140038ca6.0]
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
nop
cmp dword [rcx + 0x18], r8d
jne 0x1400cba8b
cmp dword [rcx], r8d
je 0x1400cba99
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cba80
jmp case.default.0x1400cb2e2
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400cb2e2
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0xf0]
call qword [case.0x140038ca6.0]
jmp case.default.0x1400cb2e2
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 0x1400cbb04
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400cbb04
nop dword [rax + rax]
cmp dword [rcx + 0x18], r8d
jne 0x1400cbafb
cmp dword [rcx], r8d
je 0x1400cbb14
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cbaf0
xor eax, eax
mov dword [rdi], 2
mov dword [rdi + 8], eax
jmp case.default.0x1400cb2e2
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400cbb04
mov rax, qword [rax + 0x138]
test rax, rax
je 0x1400cbb04
mov eax, dword [rax + 0x84]
mov dword [rdi], 2
mov dword [rdi + 8], eax
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
nop dword [rax + rax]
cmp dword [rcx + 0x18], r8d
jne 0x1400cbb8b
cmp dword [rcx], r8d
je 0x1400cbb99
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cbb80
jmp case.default.0x1400cb2e2
mov rdx, qword [rcx + 8]
test rdx, rdx
je case.default.0x1400cb2e2
lea rcx, [r14 + 0x4f8]
mov r8d, 1
mov edx, dword [rdx + 0x188]
call fcn.1400bb080
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
cmp dword [rcx + 0x18], r8d
jne 0x1400cbc0c
cmp dword [rcx], r8d
je 0x1400cbc1a
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cbc01
jmp case.default.0x1400cb2e2
mov rdx, qword [rcx + 8]
test rdx, rdx
je case.default.0x1400cb2e2
lea rcx, [r14 + 0x4f8]
xor r8d, r8d
mov edx, dword [rdx + 0x188]
call fcn.1400bb080
jmp case.default.0x1400cb2e2
lea rax, [rbp + 0x58]
mov qword [rbp + 0x90], rax
lea rdx, [rbp + 0x58]
mov rcx, qword [r15 + 8]
call fcn.140073d60
nop
mov rcx, rax
call fcn.1400bce70
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.0x1400cb2e2
mov rdx, qword [rdx + r9*8]
test rdx, rdx
je case.default.0x1400cb2e2
nop
cmp dword [rdx + 0x18], r8d
jne 0x1400cbcab
cmp dword [rdx], r8d
je 0x1400cbcb9
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400cbca0
jmp case.default.0x1400cb2e2
mov rdx, qword [rdx + 8]
test rdx, rdx
je case.default.0x1400cb2e2
mov rax, qword [rdx + 0x150]
test rax, rax
je case.default.0x1400cb2e2
mov dword [rax + 0x50], r10d
mov rcx, qword [rdx + 0x1d0]
test rcx, rcx
je case.default.0x1400cb2e2
add rdx, 0xe8
call fcn.1400c5e10
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
cmp dword [rcx + 0x18], r8d
jne 0x1400cbd4c
cmp dword [rcx], r8d
je 0x1400cbd5a
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cbd41
jmp case.default.0x1400cb2e2
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400cb2e2
mov rax, qword [rcx + 0x138]
test rax, rax
je case.default.0x1400cb2e2
cvttss2si r9d, dword [rax + 4]
cvttss2si eax, dword [rax + 8]
mov dword [rsp + 0x20], eax
mov r8d, r10d
mov edx, r11d
call fcn.14009aac0
jmp case.default.0x1400cb2e2
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 0x1400cbe17
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 0x1400cbe17
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 0x1400ccba9
mov rdi, qword [rbp + 0x88]
jmp 0x1400cb1bb
mov rax, qword [r15]
mov edx, dword [rax + 8]
mov rcx, qword [r14 + 0x538]
call qword [sym.imp.USER32.dll_KillTimer]
jmp case.default.0x1400cb2e2
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x60]
mov rcx, qword [r15 + 8]
call fcn.140073d60
nop
mov rdx, qword [r15]
mov r8, rax
mov edx, dword [rdx + 8]
mov rcx, r14
call fcn.1400c83b0
jmp case.default.0x1400cb2e2
mov r8, qword [r15 + 8]
mov rdx, qword [r15]
mov r8d, dword [r8 + 8]
mov edx, dword [rdx + 8]
mov rcx, r14
call fcn.1400c8330
jmp case.default.0x1400cb2e2
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.1400c84b0
nop
lea rax, [rbp - 0x80]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xd0]
add rcx, 0xffffffffffffffe8
call fcn.140019180
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.140073ef0
nop
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg case.default.0x1400cb2e2
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
jmp case.default.0x1400cb2e2
movsxd rcx, dword [r14 + 0x670]
mov rax, qword [r15]
movsxd rbx, dword [rax + 8]
test ecx, ecx
jne 0x1400cbf45
call fcn.1400386e0
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.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
nop dword [rax]
cmp dword [rcx + 0x18], r8d
jne 0x1400cbfbb
cmp dword [rcx], r8d
je 0x1400cbfc9
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cbfb0
jmp case.default.0x1400cb2e2
mov rax, qword [rcx + 8]
test rax, rax
je case.default.0x1400cb2e2
movups xmm0, xmmword [rax + 0xe8]
movups xmmword [rbp + 0xf8], xmm0
mov rcx, qword [rax + 0x130]
test rcx, rcx
je 0x1400cc010
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.140019590
mov rcx, rax
test rax, rax
je 0x1400ccc1d
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x68], rax
lea rdx, str.RECT
lea rcx, [rsp + 0x68]
call fcn.140018bb0
test al, al
jne 0x1400cc070
mov r8d, 4
lea rdx, str.RECT
lea rcx, [rsp + 0x68]
call fcn.140018f50
nop
lea rcx, [r14 + 0x1e8]
lea r8, [rsp + 0x68]
mov rdx, rdi
call fcn.140071e30
test eax, eax
je case.default.0x1400cb2e2
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.1400743c0
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
cmp dword [rcx + 0x18], r8d
jne 0x1400cc101
cmp dword [rcx], r8d
je 0x1400cc10f
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cc0f6
jmp case.default.0x1400cb2e2
mov rcx, qword [rcx + 8]
test rcx, rcx
je case.default.0x1400cb2e2
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.14009aac0
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je case.default.0x1400cb2e2
cmp dword [rcx + 0x18], r8d
jne 0x1400cc18d
cmp dword [rcx], r8d
je 0x1400cc19b
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cc182
jmp case.default.0x1400cb2e2
mov rsi, qword [rcx + 8]
test rsi, rsi
je 0x1400cbe2e
movups xmm0, xmmword [rsi + 0xe8]
movups xmmword [rbp + 0x108], xmm0
mov rax, qword [rsi + 0x130]
test rax, rax
je 0x1400cc1e2
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 0x1400cc1fd
call fcn.1400386e0
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 0x1400cc249
call fcn.1400386e0
movsxd rcx, dword [rax]
movabs rax, 0x2aaaaaaaaaaaaaab
jmp 0x1400cc24c
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.14009aac0
jmp 0x1400cbe2a
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.0x1400cb2e2
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.0x1400cb2e2
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 0x1400cc31b
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400cc31b
cmp dword [rcx + 0x18], r8d
jne 0x1400cc30c
cmp dword [rcx], r8d
je 0x1400cc317
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400cc301
jmp 0x1400cc31b
mov rbx, qword [rcx + 8]
test rbx, rbx
je 0x1400cb95b
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 0x1400cc4e5
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 0x1400cc4cd
lea rdx, [rbx + 0xe8]
call fcn.1400c5e10
mov rdx, rbx
mov rcx, qword [rbx + 0x1d0]
call fcn.1400c6010
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
lea rdx, [rbp + 0x68]
mov rcx, qword [r15]
call fcn.140073d60
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 0x1400cbf01
lea rdx, [rbp + 0x70]
mov rcx, qword [r15]
call fcn.140073d60
nop
mov dword [rsp + 0x28], 1
xor ecx, ecx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, qword [rax]
lea rdx, [0x14026ad70]
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
mov rdx, qword [rbp + 0x70]
jmp 0x1400cbf01
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.0x1400cb2e2
mov edx, 6
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x1400cb2e2
mov edx, 3
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x1400cb2e2
mov edx, 9
mov rcx, qword [r14 + 0x428]
call qword [sym.imp.USER32.dll_ShowWindow]
jmp case.default.0x1400cb2e2
lea rax, [rsp + 0x70]
mov qword [rbp + 0xb0], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400ccc28
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x70], rax
lea rdx, str.RECT
lea rcx, [rsp + 0x70]
call fcn.140018bb0
test al, al
jne 0x1400cc62a
mov r8d, 4
lea rdx, str.RECT
lea rcx, [rsp + 0x70]
call fcn.140018f50
nop
lea rcx, [r14 + 0x1e8]
lea r8, [rsp + 0x70]
mov rdx, rdi
call fcn.140071e30
test eax, eax
je case.default.0x1400cb2e2
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.140038b80
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.1400743c0
jmp case.default.0x1400cb2e2
lea rax, [rsp + 0x78]
mov qword [rbp + 0xb8], rax
call fcn.140019590
mov rcx, rax
test rax, rax
je 0x1400ccbfc
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x140038ca6.0]
add rax, 0x18
mov qword [rsp + 0x78], rax
lea rdx, str.RECT
lea rcx, [rsp + 0x78]
call fcn.140018bb0
test al, al
jne 0x1400cc70c
mov r8d, 4
lea rdx, str.RECT
lea rcx, [rsp + 0x78]
call fcn.140018f50
nop
lea rcx, [r14 + 0x1e8]
lea r8, [rsp + 0x78]
mov rdx, rdi
call fcn.140071e30
test eax, eax
je case.default.0x1400cb2e2
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.140038b80
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.1400743c0
jmp case.default.0x1400cb2e2
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.0x1400cb2e2
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.140073d60
nop
mov ecx, ebx
sub ecx, 1
je 0x1400cc9cf
sub ecx, 1
je 0x1400cc95d
sub ecx, 1
je 0x1400cc8e8
cmp ecx, 1
je 0x1400cc873
mov r9, qword [rbp + 0xc0]
mov r8d, ebx
lea rdx, str.SetEventHandler_failed___event:_d__handler:_s
lea rcx, [rbp + 0x78]
call fcn.140028500
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 0x1400cca42
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
jmp 0x1400cca42
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [r14 + 0x300]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400cca42
cmp dword [rbx + 0x10], 0
jl 0x1400cc8dc
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400cc8dc
call fcn.140019180
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400cc8c8
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038ca6.0]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x300], rax
mov esi, dword [rsp + 0x64]
jmp 0x1400cca42
lea rcx, [r14 + 0x300]
jmp 0x1400cca38
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [r14 + 0x2f8]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400cca42
cmp dword [rbx + 0x10], 0
jl 0x1400cc951
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400cc951
call fcn.140019180
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400cc93d
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038ca6.0]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x2f8], rax
mov esi, dword [rsp + 0x64]
jmp 0x1400cca42
lea rcx, [r14 + 0x2f8]
jmp 0x1400cca38
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [r14 + 0x2f0]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400cca42
cmp dword [rbx + 0x10], 0
jl 0x1400cc9c6
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400cc9c6
call fcn.140019180
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400cc9b2
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038ca6.0]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x2f0], rax
mov esi, dword [rsp + 0x64]
jmp 0x1400cca42
lea rcx, [r14 + 0x2f0]
jmp 0x1400cca38
mov rdx, qword [rbp + 0xc0]
lea rcx, [rdx - 0x18]
mov rbx, qword [r14 + 0x2e8]
sub rbx, 0x18
cmp rcx, rbx
je 0x1400cca42
cmp dword [rbx + 0x10], 0
jl 0x1400cca31
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x1400cca31
call fcn.140019180
mov rsi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x1400cca20
mov rcx, qword [rbx]
mov r8, qword [rcx]
mov rdx, rbx
mov rax, qword [r8 + 8]
call qword [case.0x140038ca6.0]
lea rax, [rsi + 0x18]
mov qword [r14 + 0x2e8], rax
mov esi, dword [rsp + 0x64]
jmp 0x1400cca42
lea rcx, [r14 + 0x2e8]
mov r8d, dword [rdx - 0x10]
call fcn.140018f50
nop
mov rdx, qword [rbp + 0xc0]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400cb95b
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x140038ca6.0]
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400cb2e2
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 0x1400ccaca
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400ccaca
nop word [rax + rax]
cmp dword [rcx + 0x18], r8d
jne 0x1400ccabb
cmp dword [rcx], r8d
je 0x1400ccac6
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400ccab0
jmp 0x1400ccaca
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.14022cf6c
mov rbx, rax
test rax, rax
je 0x1400cb95b
mov rcx, qword [r15 + 8]
mov edi, dword [rcx + 8]
mov rcx, qword [rax + 0x380]
cmp dword [rcx - 0x10], 0
je 0x1400ccb0e
mov rcx, rax
call fcn.14009fb50
mov edx, edi
mov rcx, rbx
call fcn.14009e250
mov ebx, dword [rsp + 0x60]
jmp case.default.0x1400cb2e2
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 0x1400ccb6f
mov rcx, qword [rcx + rdx*8]
test rcx, rcx
je 0x1400ccb6f
cmp dword [rcx + 0x18], r8d
jne 0x1400ccb60
cmp dword [rcx], r8d
je 0x1400ccb6b
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400ccb55
jmp 0x1400ccb6f
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.14022cf6c
test rax, rax
je 0x1400cbb04
mov eax, dword [rax + 0x268]
mov dword [rdi], 2
mov dword [rdi + 8], eax
jmp case.default.0x1400cb2e2
mov rdx, qword [rbp + 0xc8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x1400ccbd0
mov rcx, qword [rdx]
mov r8, qword [rcx]
mov rax, qword [r8 + 8]
call qword [case.0x140038ca6.0]
mov eax, esi
mov rcx, qword [rbp + 0x118]
xor rcx, rsp
call fcn.1401f74b0
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.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
nop
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3
mov ecx, 0x80004005
call fcn.140019300
int3