Function at 0x180052cc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rax - 0x38]
sub rsp, 0x120
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
xor r14d, r14d
mov ebx, r14d
mov dword [rsp + 0x30], ebx
call fcn.1800336c0
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e4868]
call rax
test al, 1
je 0x180052d11
cmp byte [0x1805e4813], bl
sete byte [0x1805e4813]
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e4874]
call rax
mov rdi, 0xffffffffffffffff
movss xmm7, dword [0x1801ce720]
test al, 1
je 0x180052e32
cmp byte [0x1805e4848], bl
sete al
mov byte [0x1805e4848], al
movaps xmm6, xmmword [0x1801cf770]
test al, al
je 0x180052d7a
movdqa xmm0, xmmword [0x1801cfab0]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x3b5f
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.180053db0
nop
lea ebx, [rdi + 2]
jmp 0x180052da8
movdqa xmm0, xmmword [0x1801cfc60]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 0x6667
mov byte [rsp + 0x62], 2
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.180054490
nop
mov ebx, 2
cmp qword [rax + 0x18], 0x10
mov dword [rsp + 0x30], ebx
jb 0x180052db6
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180052dd0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rsp + 0x70]
call fcn.1800b0870
nop
test bl, 2
je 0x180052e1d
and ebx, 0xfffffffd
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x70]
call fcn.180014c00
nop
test bl, 1
je 0x180052e32
and ebx, 0xfffffffe
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x48]
call fcn.180014c00
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e485c]
call rax
test al, 1
je 0x180052f42
cmp byte [0x1805e333e], 0
sete al
mov byte [0x1805e333e], al
movaps xmm6, xmmword [0x1801cf770]
test al, al
je 0x180052e92
movdqa xmm0, xmmword [0x1801cf040]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], 1
mov byte [rsp + 0x62], 0x64
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.180053d10
nop
or ebx, 4
jmp 0x180052eba
movdqa xmm0, xmmword [0x1801cf9b0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x3652535a
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.180053c70
nop
or ebx, 8
cmp qword [rax + 0x18], 0x10
mov dword [rsp + 0x30], ebx
jb 0x180052ec8
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180052ee0
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rsp + 0x70]
call fcn.1800b0870
nop
test bl, 8
je 0x180052f2d
and ebx, 0xfffffff7
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x48]
call fcn.180014c00
nop
test bl, 4
je 0x180052f42
and ebx, 0xfffffffb
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x70]
call fcn.180014c00
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e4864]
call rax
test al, 1
je 0x180053055
cmp byte [0x1805e3344], 0
sete al
mov byte [0x1805e3344], al
movaps xmm6, xmmword [0x1801cf770]
test al, al
je 0x180052fa3
movdqa xmm0, xmmword [0x1801cf1e0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x11101917
mov byte [rsp + 0x64], 0x75
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x50]
call fcn.180053bd0
nop
or ebx, 0x10
jmp 0x180052fd2
movdqa xmm0, xmmword [0x1801cf4d0]
movdqu xmmword [rsp + 0x50], xmm0
mov dword [rsp + 0x60], 0x2f26282b
mov word [rsp + 0x64], 0x4a2e
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.180053b30
nop
or ebx, 0x20
cmp qword [rax + 0x18], 0x10
mov dword [rsp + 0x30], ebx
jb 0x180052fe0
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180052ff3
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rsp + 0x70]
call fcn.1800b0870
nop
test bl, 0x20
je 0x180053040
and ebx, 0xffffffdf
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x48]
call fcn.180014c00
nop
test bl, 0x10
je 0x180053055
and ebx, 0xffffffef
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x70]
call fcn.180014c00
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e484c]
call rax
test al, 1
je 0x180053163
cmp byte [0x1805e3343], 0
sete al
mov byte [0x1805e3343], al
movaps xmm6, xmmword [0x1801cf770]
test al, al
je 0x1800530bf
mov dword [rsp + 0x40], 0x1f10143c
mov dword [rsp + 0x44], 0x385d0912
mov dword [rsp + 0x48], 0x111f1c13
mov word [rsp + 0x4c], 0x1918
mov byte [rsp + 0x4e], 0x7d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call fcn.180053a90
nop
or ebx, 0x40
jmp 0x1800530e0
movdqa xmm0, xmmword [0x1801cfa20]
movdqu xmmword [rsp + 0x40], xmm0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.1800539f0
nop
bts ebx, 7
cmp qword [rax + 0x18], 0x10
mov dword [rsp + 0x30], ebx
jb 0x1800530ee
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180053101
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rsp + 0x70]
call fcn.1800b0870
nop
test bl, bl
jns 0x18005314e
btr ebx, 7
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x48]
call fcn.180014c00
nop
test bl, 0x40
je 0x180053163
and ebx, 0xffffffbf
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x70]
call fcn.180014c00
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e4858]
call rax
test al, 1
je 0x180053279
cmp byte [0x1805e48aa], 0
sete al
mov byte [0x1805e48aa], al
movaps xmm6, xmmword [0x1801cf770]
test al, al
je 0x1800531c2
mov dword [rsp + 0x40], 0x4747761
mov dword [rsp + 0x44], 0x46454a61
mov dword [rsp + 0x48], 0x24404148
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x40]
call fcn.180013ed0
nop
bts ebx, 8
jmp 0x1800531f2
mov dword [rsp + 0x40], 0xd7d7e68
mov dword [rsp + 0x44], 0x4c5e4469
mov dword [rsp + 0x48], 0x4948414f
mov byte [rsp + 0x4c], 0x2d
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.180053950
nop
bts ebx, 9
cmp qword [rax + 0x18], 0x10
mov dword [rsp + 0x30], ebx
jb 0x180053200
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], r14
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x180053213
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rsp + 0x70]
call fcn.1800b0870
nop
bt ebx, 9
jae 0x180053262
btr ebx, 9
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x48]
call fcn.180014c00
nop
bt ebx, 8
jae 0x180053279
btr ebx, 8
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x70]
call fcn.180014c00
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e4870]
call rax
mov esi, reloc.WS2_32.dll_ntohs
test al, 1
je 0x1800533ac
movaps xmm6, xmmword [0x1801cf770]
movdqa xmm0, xmmword [0x1801cf300]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x60], 0x45
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rsi
mov byte [rsp + 0x70], 0
bts ebx, 0x11
mov dword [rsp + 0x30], ebx
mov byte [rsp + 0x20], 0
mov r9d, reloc.WS2_32.dll_recvfrom
movzx r8d, byte [rbp - 0x50]
mov edx, r9d
lea rcx, [rsp + 0x70]
call fcn.180015110
mov rcx, r14
cmp rcx, 0x11
jae 0x180053889
movzx edx, byte [rsp + rcx + 0x50]
xor dl, 0x45
cmp qword [rbp - 0x80], rcx
jbe 0x180053883
lea rax, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rax, qword [rsp + 0x70]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x11
jl 0x1800532f0
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rdx, qword [rsp + 0x70]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x180053346
lea rcx, [rbp - 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rbp - 0x70]
call fcn.1800b0870
btr ebx, 0x11
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x70]
call fcn.180014c00
lea rax, vtable.std::_Func_impl_no_alloc_class__public:_static_void___cdecl_car::repair_all_void_::_2::_lambda_1___void___.0
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x48]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x48]
mov rcx, qword [0x1805e5bb8]
call fcn.18002d230
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e4854]
call rax
test al, 1
je 0x1800534ff
movaps xmm6, xmmword [0x1801cf770]
mov dword [rsp + 0x40], 0x5b434e72
mov dword [rsp + 0x44], 0x63025047
mov dword [rsp + 0x48], 0x504d4f50
mov word [rsp + 0x4c], 0x4647
mov byte [rsp + 0x4e], 0x22
mov qword [rsp + 0x58], 0
mov r9, rsi
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x50], 0
bts ebx, 0x12
mov dword [rsp + 0x30], ebx
mov rax, rsi
mov qword [rsp + 0x60], rax
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov byte [rsp + 0x5f], r8b
mov rcx, r14
cmp rcx, 0xf
jae 0x180053895
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x22
cmp rax, rcx
jbe 0x18005388f
lea rax, [rsp + 0x50]
cmp r9, 0x10
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xf
jge 0x180053469
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x180053424
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x180053490
lea rcx, [rbp - 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rbp - 0x70]
call fcn.1800b0870
btr ebx, 0x12
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x50]
call fcn.180014c00
movss xmm0, dword [0x1801f7064]
mov rax, qword [0x1805e4e10]
mov rcx, qword [rax]
test rcx, rcx
je 0x1800534ff
mov rcx, qword [rcx + 8]
test rcx, rcx
je 0x1800534ff
mov rax, qword [0x1805e4de8]
movss dword [rax + rcx], xmm0
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e4860]
call rax
test al, 1
je 0x18005364b
movaps xmm6, xmmword [0x1801cf770]
mov dword [rsp + 0x40], 0x637b764a
mov dword [rsp + 0x44], 0x523a687f
mov dword [rsp + 0x48], 0x7f767b7f
mov word [rsp + 0x4c], 0x1a7e
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x50], 0
bts ebx, 0x13
mov dword [rsp + 0x30], ebx
mov eax, recv
mov qword [rsp + 0x60], rax
xor r8d, r8d
mov qword [rsp + 0x50], r8
mov byte [rsp + 0x5e], r8b
mov rcx, r14
nop dword [rax]
cmp rcx, 0xe
jae 0x18005387d
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x1a
cmp rax, rcx
jbe 0x18005389b
lea rax, [rsp + 0x50]
cmp rsi, 0x10
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xe
jge 0x1800535b5
mov rsi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x180053570
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1800535e0
lea rcx, [rbp - 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rbp - 0x70]
call fcn.1800b0870
btr ebx, 0x13
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x50]
call fcn.180014c00
movss xmm0, dword [0x1801f7060]
mov rax, qword [0x1805e4e10]
mov rax, qword [rax]
test rax, rax
je 0x18005364b
mov rax, qword [rax + 8]
test rax, rax
je 0x18005364b
movss dword [rax + 0x280], xmm0
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e486c]
call rax
test al, 1
je 0x180053765
cmp byte [0x1805e48a2], 0
sete al
mov byte [0x1805e48a2], al
movaps xmm6, xmmword [0x1801cf770]
test al, al
je 0x1800536b7
mov dword [rsp + 0x40], 0x57785475
mov dword [rsp + 0x44], 0x7e1b4b52
mov dword [rsp + 0x48], 0x57595a55
mov word [rsp + 0x4c], 0x5f5e
mov byte [rsp + 0x4e], 0x3b
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1800545d0
nop
bts ebx, 0xa
jmp 0x1800536d8
movdqa xmm0, xmmword [str.OnBmhq_Ehr_cmde]
movdqu xmmword [rsp + 0x40], xmm0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x40]
call fcn.180054530
nop
bts ebx, 0xb
cmp qword [rax + 0x18], 0x10
mov dword [rsp + 0x30], ebx
jb 0x1800536e6
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180053700
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rbp - 0x70]
call fcn.1800b0870
nop
bt ebx, 0xb
jae 0x18005374d
btr ebx, 0xb
mov dword [rsp + 0x30], ebx
lea rcx, [rbp - 0x48]
call fcn.180014c00
nop
bt ebx, 0xa
jae 0x180053765
btr ebx, 0xa
mov dword [rsp + 0x30], ebx
lea rcx, [rsp + 0x70]
call fcn.180014c00
mov rax, qword [0x1805e4948]
mov ecx, dword [0x1805e4850]
call rax
test al, 1
je 0x18005385b
cmp byte [0x1805e48a1], 0
sete al
mov byte [0x1805e48a1], al
movaps xmm6, xmmword [0x1801cf770]
test al, al
je 0x1800537bb
movdqa xmm0, xmmword [0x1801cfd60]
movdqu xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.1800538b0
nop
bts ebx, 0xc
jmp 0x1800537e1
movdqa xmm0, xmmword [0x1801cf900]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x60], 0x2a
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x50]
call fcn.18001b8b0
nop
bts ebx, 0xd
cmp qword [rax + 0x18], 0x10
mov dword [rsp + 0x30], ebx
jb 0x1800537ef
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x180053800
mov r8, rdi
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.180014fd0
movdqa xmmword [rsp + 0x40], xmm6
movaps xmm3, xmm7
lea r8, [rsp + 0x40]
lea rdx, [0x1801cc598]
lea rcx, [rbp - 0x70]
call fcn.1800b0870
nop
bt ebx, 0xd
jae 0x18005384b
btr ebx, 0xd
lea rcx, [rbp - 0x48]
call fcn.180014c00
nop
bt ebx, 0xc
jae 0x18005385b
lea rcx, [rsp + 0x70]
call fcn.180014c00
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3
call fcn.180014d90
nop
call fcn.180014f60
int3