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

Disassembly:
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x140229680]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov eax, dword [rcx + 0xb0]
mov rdi, rcx
mov r14, qword [0x14022d050]
inc eax
mov r13, rdx
mov dword [rbp - 0x78], eax
movzx r8d, byte [rdi + 0xcc]
mov ecx, dword [r14 + 0x40d8]
mov dword [rbp - 0x7c], ecx
test r8b, 0x40
je 0x140049b1b
mov byte [rbp - 0x73], 1
cmp eax, ecx
je 0x140049b1f
mov byte [rbp - 0x73], 0
xor r12d, r12d
cmp dword [rdi + 0xc0], r12d
je 0x140049b37
mov dword [rsp + 0x64], 1
cmp eax, ecx
je 0x140049b3c
mov dword [rsp + 0x64], r12d
and r8b, 0xbf
mov dword [rdi + 0xc0], r12d
mov byte [rdi + 0xcc], r8b
mov rdx, rdi
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x78], rdx
test rax, rax
je 0x140049b73
nop
mov qword [rsp + 0x78], rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140049b60
mov rdx, qword [rsp + 0x78]
mov rax, qword [r14 + 0x4f38]
mov qword [rsp + 0x140], r15
test rax, rax
je 0x140049b97
cmp qword [rax + 0x458], rdi
sete r15b
jmp 0x140049c47
mov rcx, qword [r14 + 0x4d40]
test rcx, rcx
je 0x140049c44
mov eax, dword [rdi]
cmp dword [rdx + 0xb8], eax
jne 0x140049c44
mov rcx, qword [rcx + 0x3c0]
test dword [rcx + 0x14], 0x10000000
je 0x140049be7
nop word [rax + rax]
mov rax, qword [rcx + 0x3b0]
mov rcx, qword [rax + 0x3c0]
test dword [rcx + 0x14], 0x10000000
jne 0x140049bd0
mov rax, qword [rcx + 0x460]
test rax, rax
jne 0x140049c00
mov rax, qword [rcx + 0x458]
test rax, rax
je 0x140049c44
nop
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140049c1c
nop dword [rax]
mov rax, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140049c10
cmp rax, rdx
je 0x140049d54
mov rax, qword [rax + 0x88]
test rax, rax
je 0x140049c44
mov rax, qword [rax + 0x3c0]
mov rax, qword [rax + 0x458]
test rax, rax
jne 0x140049c00
xor r15b, r15b
mov ecx, dword [rdi + 0x10]
mov eax, ecx
shr eax, 0xd
mov byte [rsp + 0x30], r15b
test al, 1
jne 0x14004aca0
mov eax, ecx
shr eax, 0xc
test al, 1
jne 0x14004aca0
movzx eax, byte [r13 + 0xf8]
mov qword [rsp + 0x190], rbx
shr ecx, 0xa
mov qword [rsp + 0x148], rsi
movaps xmmword [rsp + 0x130], xmm6
mov byte [rsp + 0x31], al
test cl, 1
jne 0x140049ca7
mov byte [r13 + 0xf8], r12b
mov dword [r13 + 0x198], 1
mov ecx, dword [rdi]
call fcn.140036890
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x38], rax
mov rbx, rax
test rax, rax
jne 0x140049ccb
mov rcx, rdi
call fcn.14004ad40
mov rbx, qword [rdi + 0x40]
and byte [rdi + 0xcc], 0xfd
movzx eax, r15b
add al, al
mov dword [rsp + 0x50], r12d
or byte [rdi + 0xcc], al
xorps xmm6, xmm6
test dword [rdi + 0x10], 0x4000
jne 0x140049de0
cmp dword [r14 + 0x3a20], 0xffffffff
je 0x140049de0
mov byte [rbp - 0x74], 1
call fcn.14003bed0
test al, al
je 0x140049de9
mov rsi, qword [0x14022d050]
mov eax, dword [rbx + 0x1c]
movss xmm0, dword [rdi + 0x48]
mov dword [rsp + 0x48], eax
mov eax, 1
movss xmm1, dword [rsi + 0x3a38]
addss xmm1, xmm1
addss xmm1, dword [rsi + 0x3eb8]
addss xmm1, dword [rdi + 0x4c]
cmp dword [rsi + 0x3a20], r12d
jne 0x140049d5c
unpcklps xmm0, xmm1
xorps xmm1, xmm1
jmp 0x140049d6c
mov r15b, 1
jmp 0x140049c47
addss xmm0, dword [rdi + 0x50]
unpcklps xmm0, xmm1
movss xmm1, dword [0x14020b944]
or dword [rsi + 0x4b80], 1
movsd qword [rsi + 0x4b94], xmm0
unpcklps xmm1, xmm6
movsd qword [rsi + 0x4b9c], xmm1
mov dword [rsi + 0x4b84], eax
mov byte [rsi + 0x4bc0], 1
call fcn.14003c960
test al, al
je 0x140049db7
or byte [rdi + 0xcc], 2
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call qword [rsi + 0x61d0]
call fcn.14003ca20
mov eax, dword [rbx + 0x1c]
test eax, eax
je 0x140049dcc
cmp eax, dword [rsp + 0x48]
mov esi, r12d
cmovne esi, eax
mov dword [rsp + 0x50], esi
movzx eax, byte [rdi + 0xcc]
shr al, 1
and al, 1
or al, r15b
mov byte [rsp + 0x30], al
jmp 0x140049de9
mov byte [rbp - 0x74], r12b
mov byte [rsp + 0x30], r15b
xorps xmm0, xmm0
mov qword [rsp + 0x48], r12
xorps xmm1, xmm1
mov qword [rsp + 0x58], r12
lea rax, [rsp + 0x58]
mov rcx, rdi
lea r9, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm1
call fcn.14004b0b0
mov eax, dword [rbx]
mov r15d, r12d
mov dword [rbp - 0x80], eax
mov eax, dword [rdi + 0x30]
test eax, eax
jle 0x140049e95
mov rsi, r12
test rsi, rsi
js 0x140049e3c
cmp r15d, eax
jl 0x140049e55
mov r8d, 0x7df
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.1400f9f24
mov rax, qword [rdi + 0x38]
mov rcx, rbx
mov rax, qword [rax + rsi*8]
mov qword [rsp + 0x68], rax
mov edx, dword [rax + 0xb8]
call fcn.140077170
test rax, rax
jne 0x140049e87
mov r8, qword [rsp + 0x68]
mov edx, 0x400000
mov rcx, rbx
call fcn.140077230
mov eax, dword [rdi + 0x30]
inc r15d
inc rsi
cmp r15d, eax
jl 0x140049e32
movzx eax, byte [rsp + 0x30]
test al, al
je 0x140049eb0
mov eax, dword [r14 + 0x40d8]
mov dword [rdi + 0xb4], eax
movzx eax, byte [rsp + 0x30]
cmp byte [r13 + 0xf6], r12b
je 0x140049ec0
mov ecx, ntohs
jmp 0x140049ecc
test al, al
mov rcx, r12
setne cl
add rcx, 0xa
mov rax, qword [0x14022d050]
add rcx, rcx
movups xmm0, xmmword [rax + rcx*8 + 0x3ae0]
lea rcx, [rsp + 0x68]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x39f8]
movss dword [rsp + 0x74], xmm0
call fcn.140025030
movss xmm2, dword [r14 + 0x3acc]
mov r11d, eax
movss xmm1, dword [r13 + 0x58]
movaps xmm0, xmm2
movss xmm3, dword [r13 + 0x5c]
addss xmm0, xmm1
addss xmm1, dword [r13 + 0x60]
comiss xmm0, dword [rbp - 0x70]
movss xmm0, dword [rbp - 0x68]
subss xmm1, xmm2
setae cl
comiss xmm0, xmm1
movss xmm0, dword [rbp - 0x64]
movaps xmm1, xmm2
addss xmm1, xmm3
addss xmm3, dword [r13 + 0x64]
setae r10b
comiss xmm1, dword [rbp - 0x6c]
subss xmm3, xmm2
setae al
comiss xmm0, xmm3
setae r9b
test al, al
je 0x140049f6f
test cl, cl
je 0x140049f6f
mov r8d, reloc.WS2_32.dll_recv
jmp 0x140049f76
mov r8d, r12d
test al, al
je 0x140049f80
mov eax, reloc.WLDAP32.dll_Ordinal_32
test r10b, r10b
jne 0x140049f83
mov eax, r12d
test r9b, r9b
je 0x140049f93
test cl, cl
je 0x140049f93
mov edx, 0x40
jmp 0x140049f9b
mov edx, r12d
test r9b, r9b
je 0x140049fa5
mov ecx, 0x180
test r10b, r10b
jne 0x140049faa
mov ecx, 0x100
movss xmm0, dword [r13 + 0x90]
or eax, r8d
or eax, edx
lea r8, [rbp - 0x68]
or eax, ecx
lea rdx, [rbp - 0x70]
mov rcx, qword [r13 + 0x2e0]
mov r9d, r11d
mov dword [rsp + 0x28], eax
movss dword [rsp + 0x20], xmm0
call fcn.14005e8d0
cmp byte [rbp - 0x74], r12b
je 0x14004a0c9
cmp dword [r13 + 0x130], r12d
jg 0x14004a007
mov r8d, 0x7e8
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.Size___0
call fcn.1400f9f24
movsxd rax, dword [r13 + 0x130]
lea rcx, str.COLLAPSE
mov r8, qword [r13 + 0x138]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400249b0
mov rcx, qword [r13]
mov esi, eax
cmp dword [rcx + 0x41cc], eax
jne 0x14004a049
lea r8, str.COLLAPSE
mov edx, ntohs
mov ecx, eax
call fcn.1400518d0
mov r8, rdi
lea rdx, [rsp + 0x48]
mov ecx, esi
call fcn.14006c2f0
test al, al
je 0x14004a061
call fcn.14003bf60
mov rax, qword [0x14022d050]
mov ecx, dword [rax + 0x41e4]
test ecx, ecx
je 0x14004a081
cmp ecx, dword [rax + 0x4b30]
jne 0x14004a081
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x50], eax
mov ecx, 0x11000
call fcn.140029a40
test al, al
je 0x14004a0c9
movss xmm0, dword [r14 + 0x41dc]
comiss xmm0, dword [0x14020b8fc]
jbe 0x14004a0c9
mov rax, qword [0x14022d050]
lea rdx, str.Missing_Text
mov rcx, qword [rax + 0x6288]
test rcx, rcx
cmovne rdx, rcx
lea rcx, [0x140205f14]
call fcn.14003bca0
mov edx, dword [rbx]
mov dword [rsp + 0x54], edx
lea esi, [rdx - 1]
test esi, esi
js 0x14004a151
movsxd rax, esi
imul r15, rax, 0x38
nop dword [rax]
test esi, esi
js 0x14004a0e8
cmp esi, dword [rbx]
jl 0x14004a105
mov r8d, 0x7df
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.1400f9f24
mov edx, dword [rsp + 0x54]
mov rax, qword [rbx + 8]
test dword [rax + r15 + 4], 0x400000
je 0x14004a151
test esi, esi
js 0x14004a11c
cmp esi, dword [rbx]
jl 0x14004a135
mov r8d, 0x7df
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.1400f9f24
mov rax, qword [rbx + 8]
mov edx, esi
mov dword [rsp + 0x54], edx
and dword [rax + r15 + 4], 0xffbfffff
sub r15, 0x38
sub esi, 1
jns 0x14004a0e0
mov r8d, dword [rbx]
cmp r8d, edx
jle 0x14004a2f7
test dword [r14 + 0x62d4], 0x100
je 0x14004a197
lea eax, [rdx + 1]
cmp r8d, eax
lea rcx, str.__will_sort_
lea r9, [0x140148098]
cmovg r9, rcx
sub r8d, edx
mov edx, dword [rdi]
lea rcx, str._docking__In_node_0x_08X:__d_new_appearing_tabs:_s_n
call fcn.140051610
mov edx, dword [rsp + 0x54]
mov ecx, dword [rbx]
mov eax, edx
mov dword [rsp + 0x48], edx
cmp edx, ecx
jge 0x14004a28a
movsxd rdx, edx
mov qword [rsp + 0x68], rdx
imul rsi, rdx, 0x38
test rdx, rdx
js 0x14004a1bc
cmp eax, ecx
jl 0x14004a1de
mov r8d, 0x7df
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.1400f9f24
mov eax, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
test dword [r14 + 0x62d4], 0x100
mov r15, qword [rbx + 8]
je 0x14004a26e
mov rax, qword [rsi + r15 + 8]
test rax, rax
je 0x14004a206
mov r8, qword [rax + 8]
movsx eax, word [rax + 0x43e]
jmp 0x14004a252
mov ecx, dword [rsi + r15 + 0x28]
mov eax, 0xffffffff
mov dword [rsp + 0x60], eax
cmp ecx, eax
jne 0x14004a221
lea r8, [0x140200874]
jmp 0x14004a252
cmp ecx, dword [rbx + 0x90]
jl 0x14004a246
mov r8d, 0x2075
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui_widgets.cpp
lea rcx, str.tab__NameOffset___tab_bar__TabsNames.Buf.Size
call fcn.1400f9f24
mov eax, dword [rsp + 0x60]
movsxd r8, dword [rsi + r15 + 0x28]
add r8, qword [rbx + 0x98]
mov edx, dword [rsi + r15]
lea rcx, str._docking____Tab_0x_08X__s_Order__d_n
mov r9d, eax
call fcn.140051610
mov eax, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rbx]
inc eax
inc rdx
mov dword [rsp + 0x48], eax
add rsi, 0x38
mov qword [rsp + 0x68], rdx
cmp eax, ecx
jl 0x14004a1b3
test dword [r14 + 0x62d4], 0x100
je 0x14004a2c4
mov rax, qword [r14 + 0x4d40]
test rax, rax
je 0x14004a2ac
mov r8d, dword [rax + 0xb8]
jmp 0x14004a2b2
mov r8d, 0xffffffff
mov edx, dword [rdi + 0xbc]
lea rcx, str._docking__SelectedTabId__0x_08X__NavWindow__TabId__0x_08X_n
call fcn.140051610
movsxd rcx, dword [rsp + 0x54]
mov edx, dword [rbx]
lea eax, [rcx + 1]
cmp edx, eax
jle 0x14004a2f7
sub edx, ecx
movsxd rdx, edx
cmp rdx, 1
jbe 0x14004a2f7
imul rcx, rcx, 0x38
lea r9, [0x1400498e0]
mov r8d, gethostname
add rcx, qword [rbx + 8]
call fcn.140106440
mov rax, qword [r14 + 0x4d40]
test rax, rax
je 0x14004a31c
mov rax, qword [rax + 0x3c0]
cmp qword [rax + 0x458], rdi
jne 0x14004a31c
mov eax, dword [rax + 0xb8]
mov dword [rbx + 0x18], eax
cmp qword [rsp + 0x38], r12
jne 0x14004a33e
mov edx, dword [rdi + 0xbc]
mov rcx, rbx
call fcn.140077170
test rax, rax
je 0x14004a33e
mov eax, dword [rdi + 0xbc]
jmp 0x14004a378
mov eax, dword [rbx]
cmp eax, dword [rbp - 0x80]
jle 0x14004a37e
test eax, eax
jg 0x14004a362
mov r8d, 0x7e8
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.Size___0
call fcn.1400f9f24
movsxd rax, dword [rbx]
imul rcx, rax, 0x38
mov rax, qword [rbx + 8]
mov rcx, qword [rcx + rax - 0x30]
mov eax, dword [rcx + 0xb8]
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x1c], eax
mov esi, 0x500003
cmp byte [r13 + 0xf6], r12b
jne 0x14004a399
cmp byte [rsp + 0x30], r12b
mov eax, 0x700003
cmovne esi, eax
mov rax, qword [0x14022d050]
lea rdx, str.TabBar
mov rcx, qword [rax + 0x4180]
call fcn.140029380
mov dword [rbx + 0x14], eax
lea rdx, [rbp - 0x60]
movss xmm0, dword [r13 + 0x94]
mov r8d, esi
addss xmm0, dword [rdi + 0x48]
mov rcx, rbx
movss dword [rbx + 0x64], xmm0
movss xmm1, dword [rdi + 0x50]
addss xmm1, dword [rdi + 0x48]
subss xmm1, dword [r13 + 0x94]
movss dword [rbx + 0x68], xmm1
call fcn.140075b30
movups xmm0, xmmword [r14 + 0x3d30]
mov ecx, dword [rdi + 0x30]
mov eax, r12d
mov dword [rsp + 0x48], eax
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [r14 + 0x3d40]
movups xmm1, xmmword [r14 + 0x3ae0]
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x40], xmm1
movups xmm0, xmmword [r14 + 0x3d50]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [r14 + 0x3d60]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [r14 + 0x3d70]
mov qword [rdi + 0x90], r12
movaps xmmword [rbp + 0x10], xmm0
test ecx, ecx
jle 0x14004a865
movss xmm6, dword [0x14020b8b4]
mov rsi, r12
mov qword [rsp + 0x68], r12
test rsi, rsi
js 0x14004a46a
cmp eax, ecx
jl 0x14004a483
mov r8d, 0x7df
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.1400f9f24
mov rax, qword [rdi + 0x38]
mov r15, qword [rax + rsi*8]
lea rsi, [r15 + 0xb8]
cmp byte [rbp - 0x73], r12b
jne 0x14004a4a0
mov eax, dword [rsp + 0x64]
cmp eax, dword [rsi]
jne 0x14004a4b7
cmp byte [r15 + 0xfd], r12b
je 0x14004a4b7
test dword [r15 + 0x14], 0x40000
je 0x14004a83f
mov eax, dword [r15 + 0x2a0]
inc eax
cmp eax, dword [r14 + 0x40d8]
jge 0x14004a4d5
mov eax, dword [rbp - 0x7c]
cmp dword [rbp - 0x78], eax
je 0x14004a83f
mov ecx, dword [r15 + 0x440]
xorps xmm3, xmm3
mov r8d, dword [r15 + 0x34]
xorps xmm2, xmm2
mov edx, dword [rbx + 0x10]
xorps xmm1, xmm1
movzx eax, cl
xorps xmm0, xmm0
or r8d, 1
test dword [r15 + 0x14], 0x40000
cvtsi2ss xmm3, rax
cmove r8d, dword [r15 + 0x34]
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
mov eax, ecx
cvtsi2ss xmm0, rax
shufps xmm3, xmm3, 0xe1
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
xorps xmm2, xmm2
movss xmm3, xmm1
xorps xmm1, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
xorps xmm0, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r14 + 0x3ae0], xmm3
mov ecx, dword [r15 + 0x444]
xorps xmm3, xmm3
movzx eax, cl
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
mov eax, ecx
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
xorps xmm2, xmm2
movss xmm3, xmm1
xorps xmm1, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r14 + 0x3d30], xmm3
mov ecx, dword [r15 + 0x448]
movzx eax, cl
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
movzx eax, al
cvtsi2ss xmm2, rax
mov eax, ecx
shr eax, 0x10
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm1, rax
mulss xmm2, xmm6
shufps xmm3, xmm3, 0xe1
xorps xmm0, xmm0
movss xmm3, xmm2
shr ecx, 0x18
shufps xmm3, xmm3, 0xc6
xorps xmm2, xmm2
mov eax, ecx
mulss xmm1, xmm6
cvtsi2ss xmm0, rax
movss xmm3, xmm1
xorps xmm1, xmm1
shufps xmm3, xmm3, 0x27
mulss xmm0, xmm6
movss xmm3, xmm0
xorps xmm0, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r14 + 0x3d40], xmm3
mov ecx, dword [r15 + 0x44c]
xorps xmm3, xmm3
movzx eax, cl
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rax
mov eax, ecx
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
xorps xmm2, xmm2
movss xmm3, xmm1
xorps xmm1, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
xorps xmm0, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r14 + 0x3d50], xmm3
mov ecx, dword [r15 + 0x450]
xorps xmm3, xmm3
movzx eax, cl
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
movzx eax, al
mulss xmm3, xmm6
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
movzx eax, al
shufps xmm3, xmm3, 0xe1
cvtsi2ss xmm1, rax
mov eax, ecx
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r14 + 0x3d60], xmm3
mov ecx, dword [r15 + 0x454]
movzx eax, cl
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mov eax, ecx
shr eax, 8
mulss xmm3, xmm6
shufps xmm3, xmm3, 0xe1
mov r9d, r8d
movzx eax, al
or r9d, 4
xorps xmm2, xmm2
mov qword [rsp + 0x20], r15
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm2, rax
mov eax, ecx
shr ecx, 0x18
shr eax, 0x10
test dl, 8
movzx eax, al
cmove r9d, r8d
lea r8, [rbp - 0x74]
cvtsi2ss xmm1, rax
mov eax, ecx
mov rcx, rbx
cvtsi2ss xmm0, rax
mulss xmm2, xmm6
mulss xmm1, xmm6
movss xmm3, xmm2
mulss xmm0, xmm6
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm0
shufps xmm3, xmm3, 0x39
movups xmmword [r14 + 0x3d70], xmm3
cmp byte [r15 + 0xfd], r12b
mov rdx, qword [r15 + 8]
cmove r8, r12
mov byte [rbp - 0x74], 1
movups xmmword [rsp + 0x38], xmm3
call fcn.140077b70
cmp byte [rbp - 0x74], r12b
jne 0x14004a7eb
lea rsi, [r15 + 0xb8]
mov eax, dword [rsi]
mov dword [rdi + 0xc0], eax
mov eax, dword [rsi]
cmp dword [rbx + 0x20], eax
jne 0x14004a7f9
mov qword [rdi + 0x90], r15
mov eax, dword [r14 + 0x4b38]
mov dword [r15 + 0x46c], eax
movups xmm0, xmmword [r14 + 0x4b3c]
movups xmmword [r15 + 0x470], xmm0
mov rax, qword [r14 + 0x4d40]
test rax, rax
je 0x14004a83f
cmp qword [rax + 0x3c0], r15
jne 0x14004a83f
test byte [r15 + 0x19c], 2
jne 0x14004a83f
mov eax, dword [rsi]
mov dword [r13 + 0x3fc], eax
mov eax, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x68]
inc eax
mov ecx, dword [rdi + 0x30]
inc rsi
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x68], rsi
cmp eax, ecx
jl 0x14004a461
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm6, xmmword [rsp + 0x130]
movups xmmword [r14 + 0x3ae0], xmm1
movaps xmm1, xmmword [rbp - 0x20]
movups xmmword [r14 + 0x3d30], xmm0
movaps xmm0, xmmword [rbp - 0x10]
movups xmmword [r14 + 0x3d40], xmm1
movaps xmm1, xmmword [rbp]
movups xmmword [r14 + 0x3d50], xmm0
movaps xmm0, xmmword [rbp + 0x10]
movups xmmword [r14 + 0x3d60], xmm1
movups xmmword [r14 + 0x3d70], xmm0
mov rcx, qword [rdi + 0x90]
test rcx, rcx
je 0x14004a8d9
mov rax, qword [rsp + 0x78]
cmp byte [rsp + 0x30], r12b
jne 0x14004a8d2
cmp qword [rax + 0x90], r12
jne 0x14004a8d9
mov qword [rax + 0x90], rcx
movzx eax, byte [rdi + 0xcc]
and al, 8
je 0x14004a903
mov rcx, qword [rdi + 0x90]
test rcx, rcx
je 0x14004a903
cmp byte [rcx + 0xfd], r12b
je 0x14004a903
mov byte [rsp + 0x30], 1
jmp 0x14004a99e
test al, al
je 0x14004aac1
mov ecx, 4
call fcn.140035db0
movss xmm0, dword [r14 + 0x3ae0]
lea rdx, [rbp - 0x60]
movss xmm1, dword [r14 + 0x3ae4]
mov rsi, qword [0x14022d050]
movss dword [rsp + 0x38], xmm0
movss xmm0, dword [r14 + 0x3ae8]
movss dword [rsp + 0x3c], xmm1
movss xmm1, dword [r14 + 0x3aec]
lea rcx, [rsi + 0x4c28]
mulss xmm1, dword [0x14020b8ec]
mov dword [rbp - 0x60], r12d
movss dword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsi + 0x3ae0]
movss dword [rsp + 0x44], xmm1
movups xmmword [rbp - 0x5c], xmm0
call fcn.140052ba0
mov byte [rsp + 0x30], r12b
cmp dword [rsi + 0x4c24], r12d
je 0x14004a99e
movups xmm0, xmmword [rsp + 0x38]
mov byte [rsp + 0x30], r12b
movups xmmword [rsi + 0x3ae0], xmm0
cmp dword [r13 + 0x130], r12d
jg 0x14004a9c0
mov r8d, 0x7e8
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.Size___0
call fcn.1400f9f24
movsxd rax, dword [r13 + 0x130]
lea rcx, str.CLOSE
mov r8, qword [r13 + 0x138]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400249b0
mov rcx, qword [r13]
mov esi, eax
cmp dword [rcx + 0x41cc], eax
jne 0x14004aa02
lea r8, str.CLOSE
mov edx, ntohs
mov ecx, eax
call fcn.1400518d0
lea rdx, [rsp + 0x58]
mov ecx, esi
call fcn.14006bf50
test al, al
je 0x14004aaab
or byte [rdi + 0xcc], 0x40
mov r15d, r12d
mov eax, dword [rbx]
test eax, eax
jle 0x14004aaab
mov rdx, r12
mov rsi, r12
mov qword [rsp + 0x58], rdx
test rdx, rdx
js 0x14004aa3f
cmp r15d, eax
jl 0x14004aa5d
mov r8d, 0x7df
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.i___0__i___Size
call fcn.1400f9f24
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rbx + 8]
mov eax, dword [rsi + rcx + 4]
bt eax, 0x15
jb 0x14004aa95
test eax, 0x101
mov eax, dword [rsi + rcx]
jne 0x14004aa8d
mov byte [rsi + rcx + 0x30], 1
cmp dword [rbx + 0x20], eax
jne 0x14004aa95
mov dword [rsi + rcx + 0x10], 0xffffffff
mov qword [rbx + 0x18], r12
jmp 0x14004aa95
cmp dword [rbx + 0x20], eax
je 0x14004aa95
mov dword [rbx + 0x1c], eax
mov eax, dword [rbx]
inc rdx
inc r15d
mov qword [rsp + 0x58], rdx
add rsi, 0x38
cmp r15d, eax
jl 0x14004aa35
cmp byte [rsp + 0x30], r12b
jne 0x14004aac1
mov ecx, 1
call fcn.1400259f0
call fcn.140035e80
cmp dword [r13 + 0x130], r12d
jg 0x14004aae3
mov r8d, 0x7e8
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.Size___0
call fcn.1400f9f24
movsxd rax, dword [r13 + 0x130]
lea rcx, str.TITLEBAR
mov r8, qword [r13 + 0x138]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.1400249b0
mov rcx, qword [r13]
mov esi, eax
cmp dword [rcx + 0x41cc], eax
jne 0x14004ab25
lea r8, str.TITLEBAR
mov edx, ntohs
mov ecx, eax
call fcn.1400518d0
mov eax, dword [r14 + 0x41d0]
test eax, eax
je 0x14004ab41
cmp eax, esi
je 0x14004ab41
cmp dword [r14 + 0x41e4], esi
jne 0x14004abd7
mov rax, qword [0x14022d050]
cmp dword [rax + 0x41e4], esi
jne 0x14004ab56
mov dword [rax + 0x41e8], esi
cmp dword [rax + 0x4214], esi
jne 0x14004ab65
mov byte [rax + 0x4218], 1
lea r9, [rbp - 0x73]
mov dword [rsp + 0x20], 0x1000
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov edx, esi
call fcn.14006b080
cmp dword [r14 + 0x41d0], esi
jne 0x14004ab8f
mov dword [r14 + 0x4b30], esi
cmp byte [rbp - 0x73], r12b
je 0x14004abd7
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140037930
test al, al
je 0x14004abac
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x50], eax
mov edx, dword [rbx + 0x18]
mov rcx, rbx
call fcn.140077170
test rax, rax
je 0x14004abd7
mov rcx, qword [rax + 8]
test rcx, rcx
jne 0x14004abcc
mov rcx, qword [rdi + 0x88]
xor r8d, r8d
mov rdx, rdi
call fcn.14002a1b0
mov edx, dword [rbx + 0x1c]
test edx, edx
mov rsi, qword [rsp + 0x148]
cmove edx, dword [rsp + 0x50]
test edx, edx
je 0x14004ac18
mov rcx, rbx
call fcn.140077170
mov rbx, rax
test rax, rax
je 0x14004ac18
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x14004ac18
xor edx, edx
call fcn.140035750
mov rcx, qword [rbx + 8]
xor edx, edx
call fcn.14003e610
call fcn.140075f50
mov rax, qword [0x14022d050]
mov rbx, qword [rax + 0x4180]
cmp dword [rbx + 0x130], 1
jg 0x14004ac4d
mov r8d, 0x21ce
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call fcn.1400f9f24
cmp dword [rbx + 0x130], r12d
jg 0x14004ac6f
mov r8d, 0x7f5
lea rdx, str.E:CodecppTangoTango_tangoguiimguiimgui.h
lea rcx, str.Size___0
call fcn.1400f9f24
dec dword [rbx + 0x130]
mov eax, dword [rdi + 0x10]
mov rbx, qword [rsp + 0x190]
shr eax, 0xa
test al, 1
jne 0x14004ad0d
movzx eax, byte [rsp + 0x31]
mov byte [r13 + 0xf8], al
mov dword [r13 + 0x198], r12d
jmp 0x14004ad0d
cmp dword [rdi + 0x30], r12d
jle 0x14004acad
mov rax, qword [rdi + 0x38]
mov r12, qword [rax]
and r8b, 0xfd
mov qword [rdi + 0x90], r12
movzx eax, r15b
add al, al
or al, r8b
mov byte [rdi + 0xcc], al
test r15b, r15b
je 0x14004acd9
mov eax, dword [r14 + 0x40d8]
mov dword [rdi + 0xb4], eax
test r12, r12
je 0x14004ad0d
test r15b, r15b
jne 0x14004aced
cmp qword [rdx + 0x90], 0
jne 0x14004acf4
mov qword [rdx + 0x90], r12
mov rdx, qword [rdi + 0x40]
test rdx, rdx
je 0x14004ad0d
mov rax, qword [rdi + 0x90]
mov ecx, dword [rax + 0xb8]
mov dword [rdx + 0x20], ecx
mov r15, qword [rsp + 0x140]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1400f3120
add rsp, 0x150
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret