Function at 0x14008dcc0
Capabilities:
Delete registry value
Query or enumerate registry value
Read .ini file

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xe98]
sub rsp, 0xf70
mov qword [rbp + 0x610], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140499908]
xor rax, rsp
mov qword [rbp + 0xe30], rax
mov r13, rcx
call fcn.1400b5544
mov r9, qword [r13 + 0x170]
mov edi, 1
mov r8d, edi
lea edx, [rdi + 0x7f]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, qword [r13 + 0x170]
xor r8d, r8d
lea edx, [rdi + 0x7f]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
xor r9d, r9d
lea r8, str.Microsoft_YaHei
lea edx, [rdi + 0x77]
lea rcx, [0x1404ba9b8]
call fcn.1400d5ce4
mov edx, 0x40d
mov rcx, r13
call fcn.1400afd58
mov r9d, edi
mov r8, qword [0x1404ba9c0]
lea edx, [rdi + 0x2f]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x486
mov rcx, r13
call fcn.1400afd58
mov r9d, edi
mov r8, qword [0x1404ba9c0]
lea edx, [rdi + 0x2f]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov edx, 0x487
mov rcx, r13
call fcn.1400afd58
mov r9d, edi
mov r8, qword [0x1404ba9c0]
lea edx, [rdi + 0x2f]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [r13 + 0x3ef8]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [r13 + 0x3f04]
sub eax, 0xc
mov dword [rsp + 0x30], 6
mov dword [rsp + 0x28], eax
mov eax, dword [r13 + 0x3f00]
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call fcn.1400b0b98
mov dword [r13 + 0x3f08], edi
lea rbx, str.HogwartsLegacy.exe
or r15, 0xffffffffffffffff
mov rax, r15
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008de26
mov r8d, eax
mov rdx, rbx
lea rcx, [0x1404b9018]
call fcn.140082b40
mov rax, r15
inc rax
cmp word [rbx + rax*2], 0
jne 0x14008de45
mov r8d, eax
mov rdx, rbx
lea rcx, [0x1404ba880]
call fcn.140082b40
mov ecx, reloc.WS2_32.dll_WSAAsyncSelect
call fcn.1400b2c04
test rax, rax
je 0x14008de85
mov r8d, reloc.WS2_32.dll_WSAAsyncSelect
mov rdx, rax
lea rcx, [0x1404ba948]
call fcn.140082750
mov ecx, VarBstrFromDisp
call fcn.1400b2c04
test rax, rax
je 0x14008dea9
mov r8d, VarBstrFromDisp
mov rdx, rax
lea rcx, [0x1404ba9c8]
call fcn.140082750
lea rdx, str.UnrealWindow
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008deb3
mov r8d, eax
lea rcx, [0x1404ba888]
call fcn.140082b40
mov rax, qword [0x1404ba888]
mov ecx, dword [rax - 0x10]
inc ecx
mov dword [0x1404b321c], ecx
mov dword [0x1404b32d8], 0x14
mov ecx, 0x68
call fcn.1400b2c04
test rax, rax
je 0x14008df0c
mov r8d, 0x68
mov rdx, rax
lea rcx, [0x1404ba950]
call fcn.140082750
movsd xmm2, qword [0x140444a78]
movsd qword [0x1404b3520], xmm2
movq r8, xmm2
lea rdx, str._.2f
lea rcx, [0x1404ba9b0]
call fcn.1400825b0
mov rax, qword [0x1404ba9b0]
mov edx, dword [rax - 0x10]
dec edx
call fcn.140098f70
lea r8, [0x140440abc]
lea rdx, [0x1404ba950]
lea rcx, [rbp + 0xf0]
call fcn.1400821b0
nop
lea r8, [0x1404ba9b0]
mov rdx, rax
lea rcx, [rbp + 0xe8]
call fcn.140081320
nop
mov rdx, qword [rax]
mov rcx, r13
call fcn.1400b0c50
nop
mov rdx, qword [rbp + 0xe8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008dfa5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0xf0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008dfc6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rdx, str.https:__www.xiaoxingjie.com_archives_56.html
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008dfd0
mov r8d, eax
lea rcx, [0x1404ba958]
call fcn.140082b40
lea rdx, str.http:__www.xiaoxingjie.com
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008dff3
mov r8d, eax
lea rcx, [0x1404ba960]
call fcn.140082b40
lea rdx, str.a.xiaoxingjie.com
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008e016
mov r8d, eax
lea rcx, [0x1404ba968]
call fcn.140082b40
lea rdx, str.https:__shop36864069.taobao.com_search.htm_q_BB_F4_B8_F1_CE_D6_B4_C4s_fromnewHeaderssids5_esearch_typeitemsourceIdtb.item
mov rax, r15
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008e040
mov r8d, eax
lea rcx, [0x1404ba970]
call fcn.140082b40
lea rdx, str.SOFTWAREWow6432NodeXiaoXingHogwartsLegacy
mov rax, r15
inc rax
cmp word [rdx + rax*2], 0
jne 0x14008e063
mov r8d, eax
lea rcx, [0x1404ba878]
call fcn.140082b40
lea rax, [rbp + 0x618]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rdx, qword [0x1404ba878]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [rbp + 0x634], edi
mov dword [rbp + 0x630], 0x7d0
mov word [rbp + 0x650], 0
lea rax, [rbp + 0x630]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x634]
xor r8d, r8d
lea rdx, [0x14043f588]
mov rcx, qword [rbp + 0x618]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
lea rcx, [rbp + 0x650]
mov rax, r15
nop
inc rax
cmp word [rcx + rax*2], 0
jne 0x14008e100
mov r8d, eax
lea rdx, [rbp + 0x650]
lea rcx, [0x1404ba978]
call fcn.140082b40
mov rcx, qword [rbp + 0x618]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [rbp + 0x100]
call fcn.140089380
nop
lea r8, str.XTrainer.config
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.1400821b0
nop
mov rbx, qword [rax]
mov r9, qword [0x1404ba9a0]
mov ecx, edi
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14008e186
mov edx, 0x104
lea rcx, [0x1404ba9a0]
call fcn.1400829d0
mov r9, qword [0x1404ba9a0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
lea r8, [0x14043f5c4]
lea rdx, str.checkupdate
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
nop
mov rdx, qword [rbp + 0xf8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e1d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x100]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e1f2
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [0x1404ba9a0]
movzx eax, word [rcx]
xor r12d, r12d
cmp ax, word [0x14043d614]
jne 0x14008e21a
movzx eax, word [rcx + 2]
cmp ax, word [0x14043d616]
jne 0x14008e21a
mov eax, r12d
jmp 0x14008e21f
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
je 0x14008e233
mov dword [0x1404b34f4], edi
jmp 0x14008e2d4
mov dword [rbp + 0x634], 4
mov dword [rbp + 0x630], 4
mov word [rbp + 0x650], r12w
lea rax, [rbp + 0x618]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
lea rdx, str.SOFTWAREWow6432NodeXiaoXing
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea rax, [rbp + 0x630]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x650]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x634]
xor r8d, r8d
lea rdx, str.luckyguy
mov rcx, qword [rbp + 0x618]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rbp + 0x618]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, dword [0x1404b34f4]
cmp dword [rbp + 0x650], 0x666
cmove eax, edi
mov dword [0x1404b34f4], eax
call fcn.140095d30
mov r8d, dword [0x1404b32d8]
lea rdx, [0x14043e39c]
lea rcx, [0x1404ba9a0]
call fcn.1400825b0
lea r8, [0x1404ba9a0]
lea rdx, str._id
lea rcx, [rbp + 0x120]
call fcn.140082000
nop
lea r8, str.__ver
mov rdx, rax
lea rcx, [rbp + 0x118]
call fcn.1400821b0
nop
lea r8, [0x1404ba9b0]
mov rdx, rax
lea rcx, [rbp + 0x110]
call fcn.140081320
nop
lea r8, str.__sn
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.1400821b0
nop
lea r8, [0x1404ba8b8]
mov rdx, rax
lea rcx, [rbp + 0xe0]
call fcn.140081320
nop
lea rcx, [r13 + 0x3f10]
mov rdx, rax
call fcn.140082310
nop
mov rdx, qword [rbp + 0xe0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e39c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e3be
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x110]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e3e0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x118]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e402
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x120]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e423
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, 0x69
call fcn.1400b2c04
test rax, rax
je 0x14008e447
mov r8d, 0x69
mov rdx, rax
lea rcx, [0x1404ba848]
call fcn.140082750
lea rcx, [rbp + 0x128]
call fcn.140089220
nop
mov rdx, rax
lea rcx, [0x1404ba850]
call fcn.140082310
nop
mov rdx, qword [rbp + 0x128]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e485
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, str.HogwartsLegacy.ini
lea rdx, [0x1404ba850]
lea rcx, [rbp + 0x130]
call fcn.1400821b0
nop
mov rdx, rax
lea rcx, [0x1404ba840]
call fcn.140082310
nop
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e4d1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea rcx, [rbp + 0x140]
call fcn.1400894c0
nop
lea r8, [0x14043faa0]
mov rdx, rax
lea rcx, [rbp + 0x138]
call fcn.1400821b0
nop
mov rdx, rax
lea rcx, [0x1404ba858]
call fcn.140082310
nop
mov rdx, qword [rbp + 0x138]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e527
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x140]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e548
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rbx, qword [0x1404ba840]
mov r9, qword [0x1404ba9a0]
mov ecx, edi
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14008e581
mov edx, 0x104
lea rcx, [0x1404ba9a0]
call fcn.1400829d0
mov r9, qword [0x1404ba9a0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
lea r8, [0x14043e3a4]
lea rdx, str.author
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov r9, qword [0x1404ba9a0]
lea rdx, str.xiaoxing
mov rcx, r15
nop word [rax + rax]
movzx eax, word [r9 + rcx*2 + 2]
cmp ax, word [rdx + rcx*2 + 2]
jne 0x14008e5e9
add rcx, 2
cmp rcx, 9
je 0x14008e5e4
movzx eax, word [r9 + rcx*2]
cmp ax, word [rdx + rcx*2]
jne 0x14008e5e9
jmp 0x14008e5c0
mov eax, r12d
jmp 0x14008e5ee
sbb eax, eax
or eax, 1
test eax, eax
setne al
test al, al
je 0x14008e72b
mov ecx, 0xd4
call fcn.1400b2c04
test rax, rax
je 0x14008e61f
mov r8d, 0xd4
mov rdx, rax
lea rcx, [0x1404ba9a0]
call fcn.140082750
mov ecx, 0xd5
call fcn.1400b2c04
test rax, rax
je 0x14008e643
mov r8d, 0xd5
mov rdx, rax
lea rcx, [0x1404ba9a8]
call fcn.140082750
lea r8, [0x1404ba840]
lea rdx, [0x1404ba9a0]
lea rcx, [rbp + 0x150]
call fcn.140081320
nop
lea r8, [0x1404ba9a8]
mov rdx, rax
lea rcx, [rbp + 0x148]
call fcn.140081320
nop
mov rdx, rax
lea rcx, [0x1404ba9a0]
call fcn.140082310
nop
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e6a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x150]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14008e6c8
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r9d, gethostbyname
mov r8, qword [0x1404ba848]
mov rdx, qword [0x1404ba9a0]
mov rcx, r13
call fcn.1400a9694
mov ecx, 0xd6
call fcn.1400b2c04
test rax, rax
je 0x14008e708
mov r8d, 0xd6
mov rdx, rax
lea rcx, [0x1404ba9a0]
call fcn.140082750
mov r9d, gethostbyname
mov r8, qword [0x1404ba848]
mov rdx, qword [0x1404ba9a0]
mov rcx, r13
call fcn.1400a9694
mov r9, qword [0x1404ba9a0]
mov rbx, qword [0x1404ba858]
mov ecx, edi
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14008e75d
mov edx, 0x104
lea rcx, [0x1404ba9a0]
call fcn.1400829d0
mov r9, qword [0x1404ba9a0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
lea r8, [0x14043e3a4]
lea rdx, [0x140440dd0]
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov r8, qword [0x1404ba9b0]
test r8, r8
jne 0x14008e79c
mov ecx, 0x80004005
call fcn.140082d10
int3
mov rax, qword [0x1404ba9a0]
mov rdx, r8
sub rdx, rax
nop dword [rax]
movzx ecx, word [rax]
cmp cx, word [rax + rdx]
jne 0x14008e7c7
add rax, 2
test cx, cx
jne 0x14008e7b0
mov eax, r12d
jmp 0x14008e7cc
sbb eax, eax
or eax, 1
test eax, eax
setne al
test al, al
je 0x14008e830
mov r9, qword [0x1404ba858]
lea rdx, [0x140440dd0]
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, 0xce
call fcn.1400b2c04
test rax, rax
je 0x14008e814
mov r8d, 0xce
mov rdx, rax
lea rcx, [0x1404ba9a0]
call fcn.140082750
mov r9d, 0x40
mov r8, qword [0x1404ba848]
mov rdx, qword [0x1404ba9a0]
mov rcx, r13
call fcn.1400a9694
mov rcx, r13
cmp dword [0x1404b32ac], 4
mov edx, 0x487
je 0x14008e846
mov edx, 0x486
call fcn.1400afd58
xor r9d, r9d
mov r8, rdi
mov edx, 0xf1
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_GetDC]
mov rcx, rax
call fcn.1400b6ef8
test rax, rax
mov rcx, r12
je 0x14008e87e
mov rcx, qword [rax + 8]
mov edx, 0x58
call qword [sym.imp.GDI32.dll_GetDeviceCaps]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
divsd xmm0, qword [0x140444ae0]
movsd qword [0x14049c0e8], xmm0
movsd xmm8, qword [0x140444a70]
comisd xmm8, xmm0
jb 0x14008e8ba
movsd qword [0x14049c0e8], xmm8
mov rbx, qword [0x1404ba840]
mov r9, qword [0x1404ba9a0]
mov ecx, edi
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14008e8f3
mov edx, 0x104
lea rcx, [0x1404ba9a0]
call fcn.1400829d0
mov r9, qword [0x1404ba9a0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
lea r8, [0x140440dd8]
lea rdx, str.walkspeed
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, qword [0x1404ba9a0]
call fcn.1403404f0
movsd qword [0x1404b31f8], xmm0
movsd xmm1, qword [0x140444a60]
comisd xmm1, xmm0
ja 0x14008e94b
movsd xmm1, qword [0x140444a98]
comisd xmm0, xmm1
jbe 0x14008e953
movsd qword [0x1404b31f8], xmm1
mov rbx, qword [0x1404ba840]
mov r9, qword [0x1404ba9a0]
mov ecx, edi
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14008e98c
mov edx, 0x104
lea rcx, [0x1404ba9a0]
call fcn.1400829d0
mov r9, qword [0x1404ba9a0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
lea r8, [0x140440df8]
lea rdx, str.jump2
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, qword [0x1404ba9a0]
call fcn.1403404f0
mov rbx, qword [0x1404ba840]
mov r9, qword [0x1404ba9a0]
mov ecx, edi
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14008e9f9
mov edx, 0x104
lea rcx, [0x1404ba9a0]
call fcn.1400829d0
mov r9, qword [0x1404ba9a0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
lea r8, [0x14043d614]
lea rdx, str.hang1
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, qword [0x1404ba9a0]
call fcn.1403404f0
mov rbx, qword [0x1404ba840]
mov r9, qword [0x1404ba9a0]
mov ecx, edi
sub ecx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, ecx
jge 0x14008ea66
mov edx, 0x104
lea rcx, [0x1404ba9a0]
call fcn.1400829d0
mov r9, qword [0x1404ba9a0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
lea r8, [0x140440e20]
lea rdx, str.hang2
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, qword [0x1404ba9a0]
call fcn.1403404f0
mov rbx, qword [0x1404ba840]
mov r9, qword [0x1404ba9a0]
mov edx, edi
sub edx, dword [r9 - 8]
mov eax, dword [r9 - 0xc]
sub eax, 0x104
or eax, edx
jge 0x14008ead3
mov edx, 0x104
lea rcx, [0x1404ba9a0]
call fcn.1400829d0
mov r9, qword [0x1404ba9a0]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x104
lea r8, [0x140440e34]
lea rdx, [0x140440e38]
lea rcx, str.config
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
mov rcx, qword [0x1404ba9a0]
call fcn.14033baec
lea ecx, [rax - 3]
lea edx, [rax + 1]
mov eax, 6
cmp ecx, 0x11
cmovbe eax, edx
mov dword [reloc.OLEAUT32.dll_SysStringLen], eax
call fcn.1400872e0
mov dword [0x1404b32d4], eax
mov dword [0x1404b351c], eax
test eax, eax
je 0x14008eb59
mov ecx, 0x66
call fcn.1400b2c04
test rax, rax
je 0x14008eb94
mov r8d, 0x66
mov rdx, rax
lea rcx, [0x1404ba940]
call fcn.140082750
jmp 0x14008eb94
mov ecx, 0x67
call fcn.1400b2c04
test rax, rax
je 0x14008eb7d
mov r8d, 0x67
mov rdx, rax
lea rcx, [0x1404ba940]
call fcn.140082750
mov rdx, qword [0x1404ba948]
mov r8d, dword [rdx - 0x10]
lea rcx, [0x1404ba940]
call fcn.140081d50
mov r8, qword [0x1404ba940]
mov edx, 0x3ea
mov rcx, r13
call fcn.1400b0a8c
xor r9d, r9d
mov r8d, 0x3e8
mov rdx, rdi
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SetTimer]
xor r9d, r9d
lea edx, [r9 + 2]
lea r8d, [r9 + 0xa]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_SetTimer]
cmp dword [0x14049c120], 1
jle 0x14008ec2e
lea rax, [rbp + 0x618]
mov qword [rsp + 0x20], rax
mov r9d, 0xf003f
xor r8d, r8d
mov rdx, qword [0x1404ba878]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea rdx, [0x14043f588]
mov rcx, qword [rbp + 0x618]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov rcx, qword [rbp + 0x618]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rcx, r13
call fcn.140091cf0
mov r9d, gethostbyname
mov r8d, edi
mov edx, edi
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, gethostbyname
mov r8d, edi
lea edx, [r9 - 0x30]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, gethostbyname
mov r8d, edi
lea edx, [r9 - 0x30]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, reloc.WS2_32.dll_gethostbyname
mov r8d, edi
lea edx, [r9 - 0x30]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, 0x35
mov r8d, edi
lea edx, [r9 - 0x30]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, 0x36
mov r8d, edi
lea edx, [r9 - 0x30]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, 0x37
mov r8d, edi
lea edx, [r9 - 0x30]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, 0x38
mov r8d, edi
lea edx, [r9 - 0x30]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, 0xdb
mov r8d, edi
mov edx, reloc.WS2_32.dll_inet_addr
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, 0xdd
mov r8d, edi
mov edx, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, recv
lea r9d, [rdx + 0x24]
lea r8d, [rdx - 0xb]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, select
lea r9d, [rdx + 0x24]
lea r8d, [rdx - 0xc]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, select
lea r9d, [rdx + 0x24]
lea r8d, [rdx - 0xd]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, reloc.WS2_32.dll_recvfrom
lea r9d, [rdx + 0x24]
lea r8d, [rdx - 0xf]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, reloc.WS2_32.dll_select
lea r9d, [rdx + 0x24]
lea r8d, [rdx - 0x10]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, reloc.WS2_32.dll_send
lea r9d, [rdx + 0x1d]
lea r8d, [rdx - 0x11]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r9d, 0xdc
mov r8d, edi
mov edx, reloc.WS2_32.dll_sendto
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, socket
mov r9d, 0xdb
lea r8d, [rdx - 0x13]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, socket
mov r9d, 0xdd
lea r8d, [rdx - 0x14]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, 0x1a
lea r9d, [rdx + 0xb]
lea r8d, [rdx - 0x18]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, 0x1b
lea r9d, [rdx + 0xc]
lea r8d, [rdx - 0x19]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, 0x1c
lea r9d, [rdx + 0xc]
lea r8d, [rdx - 0x1a]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, 0x1d
lea r9d, [rdx + 9]
lea r8d, [rdx - 0x1b]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, 0x1e
lea r9d, [rdx + 4]
lea r8d, [rdx - 0x1c]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov edx, 0x1f
lea r9d, [rdx + 2]
lea r8d, [rdx - 0x1d]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
mov r14d, 0x24
mov r9d, r14d
lea edx, [r14 - 0xd]
lea r8d, [r14 - 0x22]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
lea edx, [r14 - 0xc]
lea r9d, [r14 - 1]
lea r8d, [r14 - 0x22]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
lea edx, [r14 - 0xb]
lea r9d, [r14 + 9]
lea r8d, [r14 - 0x22]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
lea edx, [r14 - 4]
lea r9d, [r14 + 0xa]
lea r8d, [r14 - 0x22]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
lea edx, [r14 - 1]
mov r9d, 0xdc
lea r8d, [r14 - 0x22]
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
lea r9d, [r14 + 0xc]
lea r8d, [r14 - 0x21]
mov edx, r14d
mov rcx, qword [r13 + 0x40]
call qword [sym.imp.USER32.dll_RegisterHotKey]
lea rax, [rbp + 0x158]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x58], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x158]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x160]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_85_C0_74_09_80_B8_______00_00_00_75_07_32_C0
lea rcx, [rbp + 0x168]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rsp + 0x60]
lea edx, [r14 - 0x22]
xor ecx, ecx
call fcn.1400887a0
lea rax, [rbp + 0x170]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x178]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x180]
mov qword [rsp + 0x48], rax
lea rdx, str.48_8B_05_21_32_18_6C_48_3B_B8_30_0D_00_00_75_0D_EB_0B_10_87_18_0E_00_00_EB_03_0F_57_C0_F3_0F_11_87_A4_01_00_00_45_0F_2F_E1
lea rcx, [rbp + 0x170]
call fcn.140081240
mov rsi, rax
lea rdx, str.F3_0F_11_87_A4_01_00_00
lea rcx, [rbp + 0x178]
call fcn.140081240
mov rdi, rax
lea rdx, str.0F_28_FE_F3_0F_11_87_A4_01_00_00_____________73_08
lea rcx, [rbp + 0x180]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x30], 3
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rsp + 0x68]
mov edx, 1
mov ecx, edx
call fcn.1400887a0
lea rax, [rbp + 0x188]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x190]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x198]
mov qword [rsp + 0x48], rax
lea rdx, str.8B_87_28_1C_00_00_89_87_18_3C_00_00_80_BF_B2_3C_00_00_00
lea rcx, [rbp + 0x188]
call fcn.140081240
mov rsi, rax
lea rdx, str.80_BF_B2_3C_00_00_00
lea rcx, [rbp + 0x190]
call fcn.140081240
mov rdi, rax
lea rdx, str.80_BF_B2_3C_00_00_00_74_0A_F3_0F_10_B7_34_1C_00_00_EB_08
lea rcx, [rbp + 0x198]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rsp + 0x70]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 1]
call fcn.1400887a0
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1a8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1b0]
mov qword [rsp + 0x48], rax
lea rdx, str.8B_87_10_1C_00_00_89_87_00_3C_00_00_80_BF_9A_3C_00_00_00
lea rcx, [rbp + 0x1a0]
call fcn.140081240
mov rsi, rax
lea rdx, str.80_BF_9A_3C_00_00_00
lea rcx, [rbp + 0x1a8]
call fcn.140081240
mov rdi, rax
lea rdx, str.80_BF_9A_3C_00_00_00_74_0A_F3_0F_10_B7_1C_1C_00_00_EB_08
lea rcx, [rbp + 0x1b0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rsp + 0x78]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 2]
call fcn.1400887a0
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1c8]
mov qword [rsp + 0x48], rax
lea rdx, [0x14044107c]
lea rcx, [rbp + 0x1b8]
call fcn.140081240
mov rsi, rax
lea rdx, [0x140441080]
lea rcx, [rbp + 0x1c0]
call fcn.140081240
mov rdi, rax
lea rdx, str.F3_0F_10_5F_08_0F_57_C9_E8_____________F3_0F_11_46_40
lea rcx, [rbp + 0x1c8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x30], reloc.OLEAUT32.dll_SafeArrayGetDim
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x80]
xor edx, edx
lea ecx, [rdx + 4]
call fcn.1400887a0
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x48], rax
lea rdx, [0x1404410c0]
lea rcx, [rbp + 0x1d0]
call fcn.140081240
mov rsi, rax
lea rdx, [0x1404410c4]
lea rcx, [rbp + 0x1d8]
call fcn.140081240
mov rdi, rax
lea rdx, str.74_0F_F3_0F_10_46_40_F3
lea rcx, [rbp + 0x1e0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x78]
xor edx, edx
lea ecx, [rdx + 7]
call fcn.1400887a0
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x1f8]
mov qword [rsp + 0x48], rax
lea rdx, str.0F_57_C0_90
lea rcx, [rbp + 0x1e8]
call fcn.140081240
mov rsi, rax
lea rdx, str.F3_0F_5C_C6
lea rcx, [rbp + 0x1f0]
call fcn.140081240
mov rdi, rax
lea rdx, str.F3_0F_5C_C6_F3_0F_11_07_F3_0F_5E_47_04
lea rcx, [rbp + 0x1f8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x70], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x70]
xor edx, edx
lea ecx, [rdx + 8]
call fcn.1400887a0
lea rax, [rbp + 0x200]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x208]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x210]
mov qword [rsp + 0x48], rax
lea rdx, str.00_00_00_00
lea rcx, [rbp + 0x200]
call fcn.140081240
mov rsi, rax
lea rdx, str.FF_FF_FF_FF
lea rcx, [rbp + 0x208]
call fcn.140081240
mov rdi, rax
lea rdx, str.4C_8B_43_08_49_8B_C7_48_8B_13_41_B9_FF_FF_FF_FF
lea rcx, [rbp + 0x210]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x30], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x68]
xor edx, edx
lea ecx, [rdx + 9]
call fcn.1400887a0
lea rax, [rbp + 0x218]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x228]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x218]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x220]
call fcn.140081240
mov rdi, rax
lea rdx, str.00_0F_84_____________BA_46_00_00_00
lea rcx, [rbp + 0x228]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x60]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 8]
call fcn.1400887a0
lea rax, [rbp + 0x230]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x238]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x240]
mov qword [rsp + 0x48], rax
lea rdx, str.03_98_A0_1F_00_00_81_C3_64_00_00_00
lea rcx, [rbp + 0x230]
call fcn.140081240
mov rsi, rax
lea rdx, str.03_98_A0_1F_00_00
lea rcx, [rbp + 0x238]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_85_C0_74_06_03_98____1F_00_00
lea rcx, [rbp + 0x240]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x58], rax
mov dword [rsp + 0x30], 5
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x58]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 9]
call fcn.1400887a0
lea rax, [rbp + 0x248]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x250]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x258]
mov qword [rsp + 0x48], rax
lea rdx, [0x1404410c0]
lea rcx, [rbp + 0x248]
call fcn.140081240
mov rsi, rax
lea rdx, [0x1404410c4]
lea rcx, [rbp + 0x250]
call fcn.140081240
mov rdi, rax
lea rdx, str.44_38_B6_______00_00_74_27_F3_0F
lea rcx, [rbp + 0x258]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x50], rax
mov dword [rsp + 0x30], 7
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x50]
xor edx, edx
lea ecx, [rdx + 0xc]
call fcn.1400887a0
lea rax, [rbp + 0x260]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x268]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x270]
mov qword [rsp + 0x48], rax
lea rdx, str.EB_11
lea rcx, [rbp + 0x260]
call fcn.140081240
mov rsi, rax
lea rdx, str.74_16
lea rcx, [rbp + 0x268]
call fcn.140081240
mov rdi, rax
lea rdx, str.88_01_45_84_F6_74_16
lea rcx, [rbp + 0x270]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x48], rax
mov dword [rsp + 0x30], 5
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x48]
xor edx, edx
lea ecx, [rdx + 0xd]
call fcn.1400887a0
lea rax, [rbp + 0x278]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x288]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x278]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x280]
call fcn.140081240
mov rdi, rax
lea rdx, str.45_32_E4_44_88_A5_______00_00_39_30_74
lea rcx, [rbp + 0x288]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x40]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0xc]
call fcn.1400887a0
lea rax, [rbp + 0x290]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x298]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x2a0]
mov qword [rsp + 0x48], rax
lea rdx, str.C7_81_24_03_00_00_00_00_80_3F_F3_0F_10_81_24_03_00_00
lea rcx, [rbp + 0x290]
call fcn.140081240
mov rsi, rax
lea rdx, str.F3_0F_10_81_24_03_00_00
lea rcx, [rbp + 0x298]
call fcn.140081240
mov rdi, rax
lea rdx, str.F3_0F_10_81_24_03_00_00_F3_0F_59_81_20_03_00_00_F3_0F_59_81_28_03_00_00
lea rcx, [rbp + 0x2a0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x38], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x38]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0xe]
call fcn.1400887a0
lea rax, [rbp + 0x2a8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x2b0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x2b8]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x2a8]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x2b0]
call fcn.140081240
mov rdi, rax
lea rdx, str.8B_48_44_83_F9_1E_7E_08
lea rcx, [rbp + 0x2b8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x30]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0xe]
call fcn.1400887a0
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x2c8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x2d0]
mov qword [rsp + 0x48], rax
lea rdx, str.F3_0F_10_80_D0_00_00_00_F3_0F_59_05_10_00_00_00
lea rcx, [rbp + 0x2c0]
call fcn.140081240
mov rsi, rax
lea rdx, str.F3_0F_10_80_D0_00_00_00
lea rcx, [rbp + 0x2c8]
call fcn.140081240
mov rdi, rax
lea rdx, str.F3_0F_10_80_D0_00_00_00_F3_0F_59_41_30
lea rcx, [rbp + 0x2d0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x28]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x10]
call fcn.1400887a0
lea rax, [rbp + 0x2d8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x2e0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x2e8]
mov qword [rsp + 0x48], rax
lea rdx, str.41_C1_E6_00_66_41_0F_6E_CE
lea rcx, [rbp + 0x2d8]
call fcn.140081240
mov rsi, rax
lea rdx, str.66_41_0F_6E_CE
lea rcx, [rbp + 0x2e0]
call fcn.140081240
mov rdi, rax
lea rdx, str.66_41_0F_6E_CE_48_8B_CB_0F_5B_C9_F3_0F_59_C1
lea rcx, [rbp + 0x2e8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x20], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x20]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x11]
call fcn.1400887a0
lea rax, [rbp + 0x2f0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x2f8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x300]
mov qword [rsp + 0x48], rax
lea rdx, str.45_33_C9_41_C6_47_16_01
lea rcx, [rbp + 0x2f0]
call fcn.140081240
mov rsi, rax
lea rdx, str.45_33_C9_41_88_47_16
lea rcx, [rbp + 0x2f8]
call fcn.140081240
mov rdi, rax
lea rdx, str.45_33_C9_41_88_47_16_45_33_C0_49_8B_CC_E8
lea rcx, [rbp + 0x300]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x18], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x18]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x12]
call fcn.1400887a0
lea rax, [rbp + 0x308]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x310]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x318]
mov qword [rsp + 0x48], rax
lea rdx, [0x1404410c0]
lea rcx, [rbp + 0x308]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14044145c]
lea rcx, [rbp + 0x310]
call fcn.140081240
mov rdi, rax
lea rdx, str.39_83_A0_03_00_00_7D_2B_48_8B_CB_E8
lea rcx, [rbp + 0x318]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 0x10], rax
mov dword [rsp + 0x30], 6
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 0x10]
xor edx, edx
lea ecx, [rdx + 0x14]
call fcn.1400887a0
lea rax, [rbp + 0x320]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x328]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x330]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x320]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x328]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_8B_88_A0_07_00_00_48_85_C9_74_3F_48_8B_01
lea rcx, [rbp + 0x330]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp - 8], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp - 8]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x16]
call fcn.1400887a0
lea rax, [rbp + 0x338]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x340]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x348]
mov qword [rsp + 0x48], rax
lea rdx, str.0F_10_8B_00_02_00_00_81_BB_00_02_00_00_00_00_00_00_75_29_B8_00_00_80_3F_89_83_00_02_00_00_89_83_04_02_00_00_89_83_08_02_00_00_89_83_4C_01_00_00_EB_04_90_90_90_90_89_83_54_01_00_00
lea rcx, [rbp + 0x338]
call fcn.140081240
mov rsi, rax
lea rdx, str.0F_10_8B_00_02_00_00
lea rcx, [rbp + 0x340]
call fcn.140081240
mov rdi, rax
lea rdx, str.0F_10_8B_00_02_00_00_0F_C6_E4_01_0F_28_E9_0F_58_C4_0F_C6_E9_C9
lea rcx, [rbp + 0x348]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x18]
call fcn.1400887a0
lea rax, [rbp + 0x350]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x358]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x360]
mov qword [rsp + 0x48], rax
lea rdx, str.EB_24_C6_05_F8_FF_FF_FF_24_55_53_56_57_41_54_41_55_41_56_41_57_E9_00_00_00_00_41_5F_41_5E_41_5D_41_5C_5F_5E_5B_5D_80_3D_13_00_00_00_01_74_D1_48_8D_0D_0A_B0_7A_62
lea rcx, [rbp + 0x350]
call fcn.140081240
mov rsi, rax
lea rdx, str.48_8D_0D_B9_D1_B8_07
lea rcx, [rbp + 0x358]
call fcn.140081240
mov rdi, rax
lea rdx, str.80_3D_____________00_74_EB_80_3D_____________00_75_18_48_8D_0D
lea rcx, [rbp + 0x360]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 8], rax
mov dword [rsp + 0x30], 0xfffffff4
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 8]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x1d]
call fcn.1400887a0
lea rax, [rbp + 0x368]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x370]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x378]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x368]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x370]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_8B_47_18_48_89_47_10_48_85_C9_74_05_E8
lea rcx, [rbp + 0x378]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x10], rax
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x10]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x1d]
call fcn.1400887a0
lea rax, [rbp + 0x380]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x388]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x380]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x388]
call fcn.140081240
mov rdi, rax
lea rdx, str.84_C0_74_08_85_C9_74_04_B3_01_EB_02_32_DB
lea rcx, [rbp + 0x390]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x18], rax
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x18]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x1e]
call fcn.1400887a0
lea rax, [rbp + 0x398]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x3a8]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x398]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x3a0]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_85_C0_74_64_48_8B_90_58_01_00_00_48_85_D2_74_25
lea rcx, [rbp + 0x3a8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x20], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x20]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x1f]
call fcn.1400887a0
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x3b8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x3b0]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x3b8]
call fcn.140081240
mov rdi, rax
lea rdx, str.EB_05_F3_0F_10_76_3C_8B_5E_04_48_8D_15
lea rcx, [rbp + 0x3c0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x28], rax
mov dword [rsp + 0x30], 0x20
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x28]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x20]
call fcn.1400887a0
lea rax, [rbp + 0x3c8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x3c8]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x3d0]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_85_C0_74_23_48_8B_93_______00_00_48_85_D2_74_09_48_8D_48_28_E8
lea rcx, [rbp + 0x3d8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x30], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x30]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x21]
call fcn.1400887a0
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x3f0]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x3e0]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x3e8]
call fcn.140081240
mov rdi, rax
lea rdx, str.EB_02_8B_C1_89_47_0C_3B_47_08_7D_04
lea rcx, [rbp + 0x3f0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x38], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x38]
lea edx, [r14 - 0x22]
mov ecx, r14d
call fcn.1400887a0
lea rax, [rbp + 0x3f8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x400]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x408]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x3f8]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x400]
call fcn.140081240
mov rdi, rax
lea rdx, str.75_08_85_C0_75_04_B3_01_EB_02
lea rcx, [rbp + 0x408]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x40], rax
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x40]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x23]
call fcn.1400887a0
lea rax, [rbp + 0x410]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x420]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x410]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x418]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_85_C0_74_10_E8_____________83_F8_05_0F_9D_C0
lea rcx, [rbp + 0x420]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x48], rax
mov dword [rsp + 0x30], 6
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x48]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x24]
call fcn.1400887a0
lea rax, [rbp + 0x428]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x430]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x438]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x428]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x430]
call fcn.140081240
mov rdi, rax
lea rdx, str.83_7E_44_28_75_44_48_8B_1D
lea rcx, [rbp + 0x438]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x50], rax
mov dword [rsp + 0x30], 0xfffffffc
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x50]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x25]
call fcn.1400887a0
cmp dword [0x1404b34fc], 1
je 0x140090a69
cmp dword [0x1404b3510], 1
je 0x140090a69
lea rax, [rbp + 0x440]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x448]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x450]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x440]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x448]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_8B_47_18_48_89_47_10_48_85_C9_74_05_E8
lea rcx, [rbp + 0x450]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x58], rax
mov dword [rsp + 0x30], 0xfffffff8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x58]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x27]
call fcn.1400887a0
lea rax, [rbp + 0x458]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x460]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x468]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x458]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x460]
call fcn.140081240
mov rdi, rax
lea rdx, str.84_C0_75_14_E8_____________48_8B_97
lea rcx, [rbp + 0x468]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x60], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x60]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x30]
call fcn.1400887a0
lea rax, [rbp + 0x470]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x478]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x480]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x470]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x478]
call fcn.140081240
mov rdi, rax
lea rdx, str.75_08_85_C0_75_04_B3_01_EB_02
lea rcx, [rbp + 0x480]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x68], rax
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x68]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x31]
call fcn.1400887a0
lea rax, [rbp + 0x488]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x490]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x498]
mov qword [rsp + 0x48], rax
lea rdx, str.48_8B_43_20_48_8B_90_48_03_00_00_48_8B_80_40_03_00_00_F3_0F_10_80_80_00_00_00_83_7A_6C_00_74_35_C7_42_6C_67_FF_FF_FF_F3_0F_10_05_51_00_00_00_F3_0F_58_42_3C_F3_0F_5F_80_E8_00_00_00_F3_0F_5D_80_00_01_00_00_F3_0F_11_05_34_00_00_00_C7_42_3C_00_00_00_00_EB_14_C7_83_08_02_00_00_00_00_00_00_C7_83_0C_02_00_00_00_00_00_00
lea rcx, [rbp + 0x488]
call fcn.140081240
mov rsi, rax
lea rdx, str.F3_0F_10_83_D8_01_00_00
lea rcx, [rbp + 0x490]
call fcn.140081240
mov rdi, rax
lea rdx, str.F3_0F_10_83_D8_01_00_00_8B_47_28_F2_0F_10_67_2C
lea rcx, [rbp + 0x498]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x70], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x70]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x36]
call fcn.1400887a0
lea rax, [rbp + 0x4a0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x4a8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x48], rax
lea rdx, str.C7_03_00_00_B2_C2_C7_43_18_00_00_B2_42
lea rcx, [rbp + 0x4a0]
call fcn.140081240
mov rsi, rax
lea rdx, str.F3_0F_11_53_18
lea rcx, [rbp + 0x4a8]
call fcn.140081240
mov rdi, rax
lea rdx, str.F3_0F_11_53_18_C6_43_1C_01_C6_43_24_00
lea rcx, [rbp + 0x4b0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x78], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x78]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x37]
call fcn.1400887a0
lea rax, [rbp + 0x4b8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x4c0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x4c8]
mov qword [rsp + 0x48], rax
lea rdx, str.C6_44_24_38_00_48_8D_05_54_00_00_00_F3_0F_10_08_F3_0F_10_D1_F3_0F_5E_0D_54_00_00_00_0F_54_0D_5D_00_00_00_0F_2F_0D_4A_00_00_00_73_08_F3_0F_10_0D_3C_00_00_00_41_83_7E_64_00_7F_06_F3_0F_58_D1_EB_04_F3_0F_5C_D1_F3_0F_11_10
lea rcx, [rbp + 0x4b8]
call fcn.140081240
mov rsi, rax
lea rdx, str.C6_44_24_38_00
lea rcx, [rbp + 0x4c0]
call fcn.140081240
mov rdi, rax
lea rdx, str.45_8B_46_0C_66_0F_5A_C0_C6_44_24_38_00_48_8B_01
lea rcx, [rbp + 0x4c8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x80], rax
mov dword [rsp + 0x30], 8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x80]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x38]
call fcn.1400887a0
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x4d8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x4e0]
mov qword [rsp + 0x48], rax
lea rdx, str.F3_0F_10_0D_26_00_00_00
lea rcx, [rbp + 0x4d0]
call fcn.140081240
mov rsi, rax
lea rdx, str.F3_0F_10_8B_E8_01_00_00
lea rcx, [rbp + 0x4d8]
call fcn.140081240
mov rdi, rax
lea rdx, str.F3_0F_10_93_EC_01_00_00_48_8B_CF_F3_0F_10_8B_E8_01_00_00_E8
lea rcx, [rbp + 0x4e0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x88], rax
mov dword [rsp + 0x30], reloc.WS2_32.dll_inet_addr
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x88]
lea edx, [r14 - 0x22]
lea ecx, [rdx + 0x38]
call fcn.1400887a0
lea rax, [rbp + 0x4e8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x4f8]
mov qword [rsp + 0x48], rax
lea rdx, str.EB_02
lea rcx, [rbp + 0x4e8]
call fcn.140081240
mov rsi, rax
lea rdx, str.84_C0
lea rcx, [rbp + 0x4f0]
call fcn.140081240
mov rdi, rax
lea rdx, str.84_C0_74____48_8B_87_______00_00_F2_0F_10_80____00_00_00_8B_80
lea rcx, [rbp + 0x4f8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x90], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x90]
xor edx, edx
lea ecx, [rdx + 0x3b]
call fcn.1400887a0
lea rax, [rbp + 0x500]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x508]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x510]
mov qword [rsp + 0x48], rax
lea rdx, str.EB_02
lea rcx, [rbp + 0x500]
call fcn.140081240
mov rsi, rax
lea rdx, str.84_C0
lea rcx, [rbp + 0x508]
call fcn.140081240
mov rdi, rax
lea rdx, str.84_C0_74____F2_0F_10_05_____________8B_05
lea rcx, [rbp + 0x510]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0x98], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0x98]
xor edx, edx
lea ecx, [rdx + 0x3c]
call fcn.1400887a0
lea rax, [rbp + 0x518]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x520]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x528]
mov qword [rsp + 0x48], rax
lea rdx, str.48_8D_05_79_02_00_00_83_78_F0_01_EB_35_C7_40_F0_00_00_00_00_F3_0F_10_40_D8_F3_0F_11_45_EF_F2_0F_10_40_D0_EB_09_90_90_90_90_90_90_90_90_90_48_8B_40_E0_48_C7_40_60_00_00_00_00_48_C7_40_68_00_00_00_00_48_8D_05_37_04_00_00_83_78_F0_01_EB_35_C7_40_F0_00_00_00_00_F3_0F_10_40_D8_F3_0F_11_45_EF_F2_0F_10_40_D0_EB_09_90_90_90_90_90_90_90_90_90_48_8B_40_E0_48_C7_40_60_00_00_00_00_48_C7_40_68_00_00_00_00_48_8D_4B_30_8B_45_EF
lea rcx, [rbp + 0x518]
call fcn.140081240
mov rsi, rax
lea rdx, str.48_8D_4B_30_8B_45_EF
lea rcx, [rbp + 0x520]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_8D_4B_30_8B_45_EF_48_8D_55_07_F2_0F_11_43_10
lea rcx, [rbp + 0x528]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0xa0], rax
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0xa0]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x3c]
call fcn.1400887a0
lea rax, [rbp + 0x530]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x538]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x540]
mov qword [rsp + 0x48], rax
lea rdx, str.83_78_68_00_EB_31_48_8D_0D_73_00_00_00_C7_41_F0_01_00_00_00_48_89_41_E0_8B_90_B0_00_00_00_89_51_D8_48_8B_90_A8_00_00_00_48_89_51_D0_48_89_48_60_C7_40_68_13_00_00_00_48_8B_48_60
lea rcx, [rbp + 0x530]
call fcn.140081240
mov rsi, rax
lea rdx, str.74_06_48_8B_48_60
lea rcx, [rbp + 0x538]
call fcn.140081240
mov rdi, rax
lea rdx, str.68_74_06_48_8B_48_60_EB_03_48_8B_CB_48_8D_15
lea rcx, [rbp + 0x540]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0xa8], rax
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0xa8]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x3d]
call fcn.1400887a0
lea rax, [rbp + 0x548]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x550]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x558]
mov qword [rsp + 0x48], rax
lea rdx, str.83_78_68_00_EB_31_48_8D_0D_73_00_00_00_C7_41_F0_01_00_00_00_48_89_41_E0_8B_90_B0_00_00_00_89_51_D8_48_8B_90_A8_00_00_00_48_89_51_D0_48_89_48_60_C7_40_68_13_00_00_00_48_8B_48_60
lea rcx, [rbp + 0x548]
call fcn.140081240
mov rsi, rax
lea rdx, str.74_06_48_8B_48_60
lea rcx, [rbp + 0x550]
call fcn.140081240
mov rdi, rax
lea rdx, str.68_74_06_48_8B_48_60_EB_03_48_8B_CB_48_8D_15
lea rcx, [rbp + 0x558]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0xb0], rax
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0xb0]
lea edx, [r14 - 0x23]
lea ecx, [rdx + 0x3e]
call fcn.1400887a0
lea rax, [rbp + 0x560]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x568]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x570]
mov qword [rsp + 0x48], rax
lea rdx, str.81_FB_2C_6A_B4_1E_74_04_F2_0F_11_03_8B_47_08
lea rcx, [rbp + 0x560]
call fcn.140081240
mov rsi, rax
lea rdx, str.F2_0F_11_03_8B_47_08
lea rcx, [rbp + 0x568]
call fcn.140081240
mov rdi, rax
lea rdx, str.0F_28_74_24_30_F2_0F_11_03_8B_47_08_89_43_08_48_8B_5C_24_50_48_83_C4_40_5F_C3_CC_CC
lea rcx, [rbp + 0x570]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0xb8], rax
mov dword [rsp + 0x30], 5
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0xb8]
mov edx, 1
lea ecx, [rdx + 0x4a]
call fcn.1400887a0
lea rax, [rbp + 0x578]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x580]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x588]
mov qword [rsp + 0x48], rax
lea rdx, str.48_8D_0D_F9_0F_00_00_8B_51_F0_81_FA_E6_00_00_00_7F_36_FF_C2_89_51_F0_69_D2_00_01_00_00_48_8D_0C_11_48_8B_90_88_00_00_00_4D_31_C0_42_80_3C_02_00_74_16_41_81_F8_00_01_00_00_7F_0D_46_8A_0C_02_46_88_0C_01_49_FF_C0_EB_E3_48_8B_CE_48_8B_90_88_00_00_00_4D_31_C0_4D_31_C9
lea rcx, [rbp + 0x578]
call fcn.140081240
mov rsi, rax
lea rdx, str.48_8B_90_88_00_00_00
lea rcx, [rbp + 0x580]
call fcn.140081240
mov rdi, rax
lea rdx, str.45_33_C0_48_8B_CE_48_8B_90_88_00_00_00_E8
lea rcx, [rbp + 0x588]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0xc0], rax
mov dword [rsp + 0x30], 6
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0xc0]
mov edx, 1
lea ecx, [rdx + 0x4b]
call fcn.1400887a0
lea rax, [rbp + 0x590]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x598]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x5a0]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x590]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x598]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_8B_D3_48_C1_E8_20_8D_0C_00_49_03_4C_F8_10_E8
lea rcx, [rbp + 0x5a0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0xc8], rax
mov dword [rsp + 0x30], 0xffffffe8
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0xc8]
mov edx, 2
lea ecx, [rdx + 0x4b]
call fcn.1400887a0
lea rax, [rbp + 0x5a8]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x5b8]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x5a8]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x5b0]
call fcn.140081240
mov rdi, rax
lea rdx, str.4C_8B_D2_85_C9_7E
lea rcx, [rbp + 0x5b8]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0xd0], rax
mov dword [rsp + 0x30], select
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0xd0]
mov edx, 2
lea ecx, [rdx + 0x4c]
call fcn.1400887a0
lea rax, [rbp + 0x5c0]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x5c8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x48], rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x5c0]
call fcn.140081240
mov rsi, rax
lea rdx, [0x14043fa60]
lea rcx, [rbp + 0x5c8]
call fcn.140081240
mov rdi, rax
lea rdx, str.48_85_FF_74_09_48_8B_7F_28_48_85_FF_75_02_33_FF_48_8B_4C_24_28_48_85_C9_74_4E
lea rcx, [rbp + 0x5d0]
call fcn.140081240
mov rbx, rax
mov rcx, qword [0x1404b9018]
add rcx, 0xffffffffffffffe8
call fcn.140082280
add rax, 0x18
mov qword [rbp + 0xd8], rax
mov dword [rsp + 0x30], 0xfffffe35
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
lea r8, [rbp + 0xd8]
mov edx, 2
lea ecx, [rdx + 0x4d]
call fcn.1400887a0
mov ecx, 0x6a
call fcn.1400b2c04
test rax, rax
jne 0x140090dcf
mov eax, r12d
jmp 0x140090de4
mov r8d, WSAGetLastError
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba898]
test eax, eax
cmovne r8, qword [0x1404ba998]
mov edx, 0x6a
mov rcx, r13
call fcn.1400b0a8c
mov ecx, WSAGetLastError
call fcn.1400b2c04
test rax, rax
jne 0x140090e16
mov eax, r12d
jmp 0x140090e2b
mov r8d, WSAGetLastError
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba898]
test eax, eax
cmovne r8, qword [0x1404ba998]
mov edx, 0x42c
mov rcx, r13
call fcn.1400b0a8c
mov ecx, reloc.WS2_32.dll_WSAGetLastError
call fcn.1400b2c04
test rax, rax
jne 0x140090e5d
mov eax, r12d
jmp 0x140090e72
mov r8d, reloc.WS2_32.dll_WSAGetLastError
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba898]
test eax, eax
cmovne r8, qword [0x1404ba998]
mov edx, 0x42e
mov rcx, r13
call fcn.1400b0a8c
mov ecx, WSAGetLastError
call fcn.1400b2c04
test rax, rax
jne 0x140090ea4
mov eax, r12d
jmp 0x140090eb9
mov r8d, WSAGetLastError
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba898]
test eax, eax
cmovne r8, qword [0x1404ba998]
mov edx, 0x42d
mov rcx, r13
call fcn.1400b0a8c
mov ecx, 0x84
call fcn.1400b2c04
test rax, rax
jne 0x140090eeb
mov eax, r12d
jmp 0x140090f00
mov r8d, 0x84
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r9, qword [0x1404ba898]
test eax, eax
cmovne r9, qword [0x1404ba998]
lea rbx, [r13 + 0x270]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.1400b3f4c
mov ecx, 0x85
call fcn.1400b2c04
test rax, rax
jne 0x140090f45
mov eax, r12d
jmp 0x140090f5a
mov r8d, 0x85
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r9, qword [0x1404ba898]
test eax, eax
cmovne r9, qword [0x1404ba998]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov edx, 1
mov r8d, edx
mov rcx, rbx
call fcn.1400b3f4c
mov ecx, 0x86
call fcn.1400b2c04
test rax, rax
jne 0x140090f99
mov eax, r12d
jmp 0x140090fae
mov r8d, 0x86
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r9, qword [0x1404ba898]
test eax, eax
cmovne r9, qword [0x1404ba998]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov edx, 1
lea r8d, [rdx + 1]
mov rcx, rbx
call fcn.1400b3f4c
mov ecx, 0x87
call fcn.1400b2c04
test rax, rax
jne 0x140090fee
mov eax, r12d
jmp 0x140091003
mov r8d, 0x87
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r9, qword [0x1404ba898]
test eax, eax
cmovne r9, qword [0x1404ba998]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov edx, 1
lea r8d, [rdx + 2]
mov rcx, rbx
call fcn.1400b3f4c
mov ecx, 0x88
call fcn.1400b2c04
test rax, rax
jne 0x140091043
mov eax, r12d
jmp 0x140091058
mov r8d, 0x88
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r9, qword [0x1404ba898]
test eax, eax
cmovne r9, qword [0x1404ba998]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov edx, 1
lea r8d, [rdx + 3]
mov rcx, rbx
call fcn.1400b3f4c
movsd xmm1, qword [0x14049c0e8]
movaps xmm0, xmm1
mulsd xmm0, qword [0x140444ab0]
cvttsd2si ecx, xmm0
mulsd xmm1, qword [0x140444af0]
cvttsd2si eax, xmm1
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x44], ecx
mov rax, qword [rsp + 0x40]
shr rax, 0x20
movzx r9d, ax
shl r9, 0x10
movzx eax, word [rsp + 0x40]
or r9, rax
xor r8d, r8d
mov edx, 0x1329
mov rcx, qword [r13 + 0x2b0]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rcx, [r13 + 0x358]
mov qword [rsp + 0x48], rcx
mov rax, qword [rcx]
mov r8, rbx
mov edx, 0x89
call qword [rax + 0x2c8]
mov rax, qword [r13 + 0x2dd0]
mov r8, rbx
mov edx, 0x8a
lea rcx, [r13 + 0x2dd0]
call qword [rax + 0x2c8]
mov rax, qword [r13 + 0x3598]
mov r8, rbx
mov edx, 0x8d
lea rcx, [r13 + 0x3598]
call qword [rax + 0x2c8]
mov rax, qword [r13 + 0x37f0]
mov r8, rbx
mov edx, 0x8f
lea rcx, [r13 + 0x37f0]
call qword [rax + 0x2c8]
mov rax, qword [r13 + 0x3c18]
lea r8, [r13 + 0x270]
mov edx, 0x91
lea rcx, [r13 + 0x3c18]
call qword [rax + 0x2c8]
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x620], xmm0
lea rdx, [rbp + 0x620]
mov rcx, qword [r13 + 0x2b0]
call qword [sym.imp.USER32.dll_GetClientRect]
movsd xmm1, qword [0x14049c0e8]
movaps xmm2, xmm1
mulsd xmm2, qword [0x140444a88]
movd xmm0, dword [rbp + 0x628]
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
subsd xmm1, xmm8
mulsd xmm1, qword [0x140444ae8]
addsd xmm2, xmm1
cvttsd2si r9d, xmm2
mov dword [rsp + 0x28], 1
mov eax, dword [rbp + 0x62c]
mov dword [rsp + 0x20], eax
mov r8d, dword [rbp + 0x624]
mov edx, dword [rbp + 0x620]
lea rcx, [r13 + 0x270]
call fcn.1400b07cc
mov edx, dword [rbp + 0x620]
add edx, 2
mov dword [rbp + 0x620], edx
movsd xmm2, qword [0x14049c0e8]
movaps xmm1, xmm2
subsd xmm1, xmm8
mulsd xmm1, qword [0x140444ae8]
movaps xmm0, xmm2
mulsd xmm0, qword [0x140444a88]
addsd xmm1, xmm0
movd xmm0, dword [rbp + 0x628]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvttsd2si r9d, xmm1
mov dword [rbp + 0x628], r9d
mulsd xmm2, qword [0x140444ab8]
movd xmm0, dword [rbp + 0x624]
cvtdq2pd xmm0, xmm0
addsd xmm2, xmm0
cvttsd2si r8d, xmm2
mov dword [rbp + 0x624], r8d
mov eax, dword [rbp + 0x62c]
sub eax, 2
mov dword [rbp + 0x62c], eax
sub eax, r8d
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea rcx, [r13 + 0x358]
call fcn.1400b07cc
mov eax, dword [rbp + 0x62c]
mov r8d, dword [rbp + 0x624]
sub eax, r8d
mov r9d, dword [rbp + 0x628]
mov edx, dword [rbp + 0x620]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea rcx, [r13 + 0x2dd0]
call fcn.1400b07cc
mov eax, dword [rbp + 0x62c]
mov r8d, dword [rbp + 0x624]
sub eax, r8d
mov r9d, dword [rbp + 0x628]
mov edx, dword [rbp + 0x620]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea rcx, [r13 + 0x3598]
call fcn.1400b07cc
mov eax, dword [rbp + 0x62c]
mov r8d, dword [rbp + 0x624]
sub eax, r8d
mov r9d, dword [rbp + 0x628]
mov edx, dword [rbp + 0x620]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea rcx, [r13 + 0x37f0]
call fcn.1400b07cc
mov eax, dword [rbp + 0x62c]
mov r8d, dword [rbp + 0x624]
sub eax, r8d
mov r9d, dword [rbp + 0x628]
mov edx, dword [rbp + 0x620]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
lea rcx, [r13 + 0x3c18]
call fcn.1400b07cc
mov edx, 1
lea rcx, [r13 + 0x358]
call fcn.1400b0cd4
xor edx, edx
lea rcx, [r13 + 0x2dd0]
call fcn.1400b0cd4
xor edx, edx
lea rcx, [r13 + 0x3598]
call fcn.1400b0cd4
xor edx, edx
lea rcx, [r13 + 0x37f0]
call fcn.1400b0cd4
xor edx, edx
lea rcx, [r13 + 0x3c18]
call fcn.1400b0cd4
mov edx, 0x45a
lea rdi, [r13 + 0x358]
mov rcx, rdi
call fcn.1400afd58
lea rdx, [0x1404ba8d8]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [0x1404ba8d8]
mov rcx, rdi
call fcn.1400b744c
mov edx, 0x45b
mov rcx, rdi
call fcn.1400afd58
lea rdx, [0x1404ba8e8]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [0x1404ba8e8]
mov rcx, rdi
call fcn.1400b744c
cmp dword [0x1404b3510], 1
je 0x1400915b4
mov edx, 0x42e
mov rcx, r13
call fcn.1400afd58
mov rcx, rax
xor edx, edx
call fcn.1400b0cd4
mov edx, 0x47e
mov rcx, rdi
call fcn.1400afd58
mov rcx, rax
xor edx, edx
call fcn.1400b0cd4
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x638], xmm0
mov edx, 0x42c
mov rcx, r13
call fcn.1400afd58
lea rdx, [rbp + 0x638]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rbp + 0x638]
mov rcx, r13
call fcn.1400b744c
mov qword [rsp + 0x40], 0x51
mov r8, qword [rsp + 0x40]
shr r8, 0x20
mov edx, 0x51
lea rcx, [rbp + 0x638]
call qword [sym.imp.USER32.dll_OffsetRect]
mov edx, 0x42c
mov rcx, r13
call fcn.1400afd58
mov ecx, dword [rbp + 0x644]
mov r8d, dword [rbp + 0x63c]
sub ecx, r8d
mov r9d, dword [rbp + 0x640]
mov edx, dword [rbp + 0x638]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.1400b07cc
mov edx, 0x6a
mov rcx, r13
call fcn.1400afd58
lea rdx, [rbp + 0x638]
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetWindowRect]
lea rdx, [rbp + 0x638]
mov rcx, r13
call fcn.1400b744c
mov qword [rsp + 0x40], 0x28
mov r8, qword [rsp + 0x40]
shr r8, 0x20
mov edx, 0x28
lea rcx, [rbp + 0x638]
call qword [sym.imp.USER32.dll_OffsetRect]
mov edx, 0x6a
mov rcx, r13
call fcn.1400afd58
mov ecx, dword [rbp + 0x644]
mov r8d, dword [rbp + 0x63c]
sub ecx, r8d
mov r9d, dword [rbp + 0x640]
mov edx, dword [rbp + 0x638]
sub r9d, edx
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.1400b07cc
cmp dword [0x1404b34fc], 1
jne 0x140091692
lea rax, [0x1404b9200]
lea rcx, [0x1404ba880]
mov qword [rax], r15
add rax, 0x48
cmp rax, rcx
jl 0x1400915a3
jmp 0x140091692
mov ecx, reloc.WS2_32.dll_WSASetLastError
call fcn.1400b2c04
test rax, rax
je 0x1400915d8
mov r8d, reloc.WS2_32.dll_WSASetLastError
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
lea r8, [0x140440abc]
lea rdx, [0x1404ba950]
lea rcx, [rbp + 0x5e8]
call fcn.1400821b0
nop
lea r8, [0x1404ba9b0]
mov rdx, rax
lea rcx, [rbp + 0x5e0]
call fcn.140081320
nop
lea r8, [0x1404ba998]
mov rdx, rax
lea rcx, [rbp + 0x5d8]
call fcn.140081320
nop
mov rdx, qword [rax]
mov rcx, r13
call fcn.1400b0c50
nop
mov rdx, qword [rbp + 0x5d8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14009164f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x5e0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140091671
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov rdx, qword [rbp + 0x5e8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140091692
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea ecx, [r12 + 0x8c]
call fcn.1400b2c04
test rax, rax
je 0x1400916bb
lea r8d, [r12 + 0x8c]
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
movsxd rax, r12d
imul rcx, rax, 0xe8
add rcx, 0x4c8
add rcx, r13
mov rdx, qword [0x1404ba998]
call fcn.1400b0c50
inc r12d
cmp r12d, 0x24
jl 0x140091692
mov ebx, 0x24
nop dword [rax]
lea ecx, [rbx + 0xe6]
call fcn.1400b2c04
test rax, rax
je 0x140091716
lea r8d, [rbx + 0xe6]
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
movsxd rax, ebx
imul rcx, rax, 0xe8
add rcx, 0x4c8
add rcx, r13
mov rdx, qword [0x1404ba998]
call fcn.1400b0c50
inc ebx
cmp ebx, 0x2b
jl 0x1400916f0
lea rbx, [0x1404b91e8]
lea r14, [0x1404b91d0]
cmp dword [0x1404b34fc], 1
je 0x140091761
cmp dword [0x1404b3510], 1
jne 0x1400917f6
mov ecx, 0xab
call fcn.1400b2c04
test rax, rax
je 0x140091785
mov r8d, 0xab
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov rax, qword [0x1404b9d58]
cmp dword [rax - 0x10], 3
jle 0x1400917f6
mov ecx, 0xab
call fcn.1400b2c04
test rax, rax
je 0x1400917b6
mov r8d, 0xab
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov rsi, rbx
mov r12, r14
mov r13d, 0x3c
mov edi, r13d
mov qword [rsi + 0x18], r15
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.44_85_C0_77_68_48_55_0D
mov rcx, r12
call fcn.140081660
mov dword [rsi], r15d
add r12, 0x48
lea rsi, [rsi + 0x48]
sub rdi, 1
jne 0x1400917c5
mov rdi, qword [rsp + 0x48]
jmp 0x1400917fc
mov r13d, 0x3c
cmp dword [0x1404b34fc], 1
je 0x140091812
cmp dword [0x1404b3510], 1
jne 0x1400918ba
mov ecx, 0xea
call fcn.1400b2c04
test rax, rax
je 0x140091836
mov r8d, 0xea
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov rax, qword [0x1404b9d58]
cmp dword [rax - 0x10], 3
jle 0x1400918ba
mov ecx, 0xab
call fcn.1400b2c04
test rax, rax
je 0x140091867
mov r8d, 0xab
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov ecx, 0xab
call fcn.1400b2c04
test rax, rax
je 0x140091890
mov r8d, 0xab
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
nop dword [rax + rax]
mov qword [rbx + 0x18], r15
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.11_85_C0_78_68_48_55_0D
mov rcx, r14
call fcn.140081660
mov dword [rbx], r15d
add r14, 0x48
lea rbx, [rbx + 0x48]
sub r13, 1
jne 0x140091890
mov ecx, 0xe7
call fcn.1400b2c04
test rax, rax
je 0x1400918de
mov r8d, 0xe7
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba998]
mov edx, 0x3e8
mov rcx, rdi
call fcn.1400b0a8c
mov ecx, 0xe8
call fcn.1400b2c04
test rax, rax
je 0x140091916
mov r8d, 0xe8
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba998]
mov edx, 0x3e9
mov rcx, rdi
call fcn.1400b0a8c
mov ecx, 0xe9
call fcn.1400b2c04
test rax, rax
je 0x14009194e
mov r8d, 0xe9
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba998]
mov edx, 0x3ea
mov rcx, rdi
call fcn.1400b0a8c
mov ecx, 0xea
call fcn.1400b2c04
test rax, rax
je 0x140091986
mov r8d, 0xea
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
lea r8, [0x1404ba998]
lea rdx, [0x140442260]
lea rcx, [rbp + 0x5f0]
call fcn.140082000
nop
mov r8, qword [rax]
mov edx, 0x45f
mov rcx, rdi
call fcn.1400b0a8c
nop
mov rdx, qword [rbp + 0x5f0]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400919d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x1404ba998]
lea rdx, [0x140442264]
lea rcx, [rbp + 0x5f8]
call fcn.140082000
nop
mov r8, qword [rax]
mov edx, 0x460
mov rcx, rdi
call fcn.1400b0a8c
nop
mov rdx, qword [rbp + 0x5f8]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140091a20
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x1404ba998]
lea rdx, [0x140442268]
lea rcx, [rbp + 0x600]
call fcn.140082000
nop
mov r8, qword [rax]
mov edx, 0x461
mov rcx, rdi
call fcn.1400b0a8c
nop
mov rdx, qword [rbp + 0x600]
add rdx, 0xffffffffffffffe8
mov eax, r15d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140091a6d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
lea r8, [0x1404ba998]
lea rdx, [0x14044226c]
lea rcx, [rbp + 0x608]
call fcn.140082000
nop
mov r8, qword [rax]
mov edx, 0x462
mov rcx, rdi
call fcn.1400b0a8c
nop
mov rdx, qword [rbp + 0x608]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r15d
sub r15d, 1
jg 0x140091ab9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov ecx, 0xeb
call fcn.1400b2c04
test rax, rax
je 0x140091add
mov r8d, 0xeb
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba998]
mov edx, 0x463
mov rcx, rdi
call fcn.1400b0a8c
mov ecx, 0xec
call fcn.1400b2c04
test rax, rax
je 0x140091b15
mov r8d, 0xec
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba998]
mov edx, 0x466
mov rcx, rdi
call fcn.1400b0a8c
mov ecx, 0xf0
call fcn.1400b2c04
test rax, rax
je 0x140091b4d
mov r8d, 0xf0
mov rdx, rax
lea rcx, [0x1404ba998]
call fcn.140082750
mov r8, qword [0x1404ba998]
mov edx, 0x469
mov rcx, rdi
call fcn.1400b0a8c
mov eax, 1
mov rcx, qword [rbp + 0xe30]
xor rcx, rsp
call fcn.14025d560
lea r11, [rsp + 0xf70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret