Function at 0x18055131f
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rbx
movzx eax, si
movzx rax, bp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
cmp r8b, 0x58
lahf
shl edi, cl
push rbp
mov rbp, rsp
bswap di
test bp, 0x49d7
shrd di, r8w, 0x58
sub rsp, 0x70
movaps xmmword [rsp + 0x60], xmm6
mov edi, 0x45dc7d8e
movaps xmmword [rsp + 0x50], xmm7
bts di, sp
mov rax, qword [0x180350010]
xor rdi, 0x4b7d1d1f
clc
cmovge di, r10w
xor rax, rsp
movzx rdi, bp
mov qword [rbp - 0x28], rax
mov dil, 0xd4
movsx di, r11b
mov rdi, rcx
jmp 0x180551394
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
movzx dx, r10b
not ch
mov r8d, 3
cqo
lea rdx, [0x1802f2ce8]
movzx ecx, dx
lea rcx, [rbp - 0x50]
jmp 0x1805513c5
call fcn.180071bc0
nop
jmp 0x1805513d0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
cmp r13w, 0x2e3b
xor r8d, r8d
cdq
mov dh, 0x5e
lea rdx, [rbp - 0x50]
jmp 0x1805513ee
call fcn.1801104f0
mov rsi, rax
lea rcx, [rbp - 0x50]
jmp 0x1805513ff
call fcn.180071b60
lea rcx, [0x18035b190]
jmp 0x180551410
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test rsi, rsi
jmp 0x18055141e
jne 0x180551b0a
test eax, eax
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
je 0x18055399f
mov edx, dword [0x180357864]
cmc
cbw
mov rax, qword gs:[0x58]
mov ecx, 8
and bh, 0xcd
cmp r12, 0xfa33850
rol bx, 0xc0
mov rbx, qword [rax + rdx*8]
lea rbx, [rbx + rcx]
xor al, spl
mov eax, dword [rbx]
cmp dword [0x18035cb98], eax
jmp 0x180551479
jle 0x1805514ec
lea rcx, [0x18035cb98]
jmp 0x18055148b
call fcn.18012c8d8
cmp dword [0x18035cb98], 0xffffffff
jne 0x1805514ec
mov word [0x18035cac5], 0x15f
movsxd rcx, ebp
movzx rcx, ax
mov dword [0x18035cac0], 0x6e050346
cmovg ecx, esi
not cx
movzx ecx, r14w
mov byte [0x18035cac4], 0x2b
movsx ecx, dx
movsx rcx, r14w
lea rcx, [0x180254310]
call fcn.18012c818
lea rcx, [0x18035cb98]
jmp 0x1805514e7
call fcn.18012c86c
lea rcx, [0x18035b190]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cac6], 0
jmp 0x180551505
je 0x18055157a
xor byte [0x18035cac0], 3
or cx, 0x522d
xor byte [0x18035cac1], 0x71
and cx, r11w
movsx rcx, r13w
xor byte [0x18035cac2], 0x77
adc cx, 0x2947
sal ch, 0x90
movsx cx, r15b
xor byte [0x18035cac3], 1
ror cl, 0x15
ror rcx, cl
add rcx, r10
xor byte [0x18035cac4], 0x59
inc cl
sub cl, 0x73
adc ch, 0xc2
xor byte [0x18035cac5], 0x5f
movzx cx, r10b
xchg ch, ch
mov byte [0x18035cac6], 0
setns cl
mov cx, r15w
cmovge cx, r12w
lea rcx, [0x18035b190]
jmp 0x180551586
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180551593
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
je 0x18055399f
movdqa xmm6, xmmword [0x18032ae30]
movdqa xmm7, xmmword [0x18032ad70]
mov dword [rbp - 0x30], 0x118176d
shl ah, 0x29
mov eax, dword [rbx]
cmc
test bpl, r11b
test r11b, 0x2d
cmp dword [0x18035cb28], eax
jmp 0x1805515d8
jle 0x18055165d
lea rcx, [0x18035cb28]
jmp 0x1805515ea
call fcn.18012c8d8
cmp dword [0x18035cb28], 0xffffffff
jmp 0x1805515fb
jne 0x18055165d
mov byte [0x18035cbf4], 1
mov cl, r12b
movsx cx, r13b
movups xmmword [0x18035cbd0], xmm6
bswap ecx
movups xmmword [0x18035cbe0], xmm7
mov eax, dword [rbp - 0x30]
movzx cx, dil
mov cl, r13b
movsx cx, sil
mov dword [0x18035cbf0], eax
jmp 0x180551640
lea rcx, [0x180254330]
jmp 0x18055164c
call fcn.18012c818
lea rcx, [0x18035cb28]
call fcn.18012c86c
lea rcx, [0x18035b190]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cbf4], 0
je 0x180551847
xor byte [0x18035cbd0], 3
rcl cl, cl
and ecx, 0x558a284f
xor byte [0x18035cbd1], 0x71
add cx, 0x4a63
cmovno cx, cx
xor byte [0x18035cbd2], 0x77
rol ecx, 0xde
xor byte [0x18035cbd3], 1
bsf ecx, r14d
sbb cx, 0x3d6
xor byte [0x18035cbd4], 0x59
xor byte [0x18035cbd5], 0x5f
stc
inc cx
xor byte [0x18035cbd6], 0x6d
shrd ecx, r10d, 9
xor byte [0x18035cbd7], 3
bt ecx, ebx
xor byte [0x18035cbd8], 3
sub cx, di
btr cx, bp
xor byte [0x18035cbd9], 0x71
mov rcx, 0x6ea93c3c
xor byte [0x18035cbda], 0x77
ror cl, 0x75
sal cl, 0xe9
xor byte [0x18035cbdb], 1
shr cx, 0x77
cmp bl, 0x72
cmovl cx, sp
xor byte [0x18035cbdc], 0x59
bsr ecx, r10d
xor byte [0x18035cbdd], 0x5f
sub cl, bpl
not ch
xor byte [0x18035cbde], 0x6d
shl cl, cl
sbb cl, bpl
xor byte [0x18035cbdf], 3
mov cl, 0x36
xor byte [0x18035cbe0], 3
xor byte [0x18035cbe1], 0x71
btc rcx, rax
xor byte [0x18035cbe2], 0x77
shrd cx, r8w, 0x17
xor byte [0x18035cbe3], 1
shr cl, cl
xadd cx, cx
xchg ecx, ecx
xor byte [0x18035cbe4], 0x59
stc
sbb ch, 0x70
ror rcx, 0x2c
xor byte [0x18035cbe5], 0x5f
mov rcx, 0xd275e28
shl ch, 0xb0
and ch, 0xe5
xor byte [0x18035cbe6], 0x6d
movsx cx, r10b
movsx ecx, bp
xor byte [0x18035cbe7], 3
shr ecx, cl
neg ecx
xor byte [0x18035cbe8], 3
ror cl, 0xee
sbb cl, 0xf3
xor byte [0x18035cbe9], 0x71
btc ecx, edx
shl ch, 0xd1
adc cl, spl
xor byte [0x18035cbea], 0x77
adc cl, cl
xor byte [0x18035cbeb], 1
btc rcx, r15
xchg rcx, rcx
xor byte [0x18035cbec], 0x59
bt cx, r12w
xor byte [0x18035cbed], 0x5f
xor byte [0x18035cbee], 0x6d
cmp r9, rbx
btc cx, 0xeb
btr cx, r15w
xor byte [0x18035cbef], 3
xor byte [0x18035cbf0], 3
shr ch, cl
btr cx, bp
cmp r15, rbp
xor byte [0x18035cbf1], 0x71
xor byte [0x18035cbf2], 0x77
xor byte [0x18035cbf3], 1
movsx ecx, r8w
movsx rcx, r9w
mov byte [0x18035cbf4], 0
movzx cx, bh
movsxd rcx, r9d
lea rcx, [0x18035b190]
jmp 0x180551853
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180551860
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x180551875
je 0x18055399f
movdqa xmm6, xmmword [0x18032ac10]
mov dword [rbp - 0x40], 0x3947547b
mov word [rbp - 0x3c], 0x5f01
movzx eax, r8w
mov rax, 0x618b044f
mov eax, dword [rbx]
test r13b, 0x44
cmp rdx, r13
cmp dword [0x18035ccb4], eax
jmp 0x1805518af
jle 0x18055192e
lea rcx, [0x18035ccb4]
jmp 0x1805518c1
call fcn.18012c8d8
cmp dword [0x18035ccb4], 0xffffffff
jmp 0x1805518d2
jne 0x18055192e
mov byte [0x18035cb46], 1
movsx eax, ax
movups xmmword [0x18035cb30], xmm6
movsx rcx, ax
mov eax, dword [rbp - 0x40]
mov dword [0x18035cb40], eax
movzx eax, word [rbp - 0x3c]
mov word [0x18035cb44], ax
movsx rcx, r15w
movzx ecx, r8w
mov ch, 0xf7
lea rcx, [0x180254350]
jmp 0x180551918
call fcn.18012c818
lea rcx, [0x18035ccb4]
jmp 0x180551929
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x18055193a
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cb46], 0
jmp 0x18055194c
je 0x180551a4e
xor byte [0x18035cb30], 3
xor byte [0x18035cb31], 0x71
xor byte [0x18035cb32], 0x77
xadd rcx, rcx
not cx
xor byte [0x18035cb33], 1
or r8w, cx
xor byte [0x18035cb34], 0x59
xor cx, 0x58cf
xor byte [0x18035cb35], 0x5f
shl ch, cl
sub cx, 0x4e47
xor byte [0x18035cb36], 0x6d
xor byte [0x18035cb37], 3
shr r8d, 0xf9
xor byte [0x18035cb38], 3
shr cx, 0xe4
xor byte [0x18035cb39], 0x71
sbb edx, 0x418829b2
xor ch, 0x4d
xor byte [0x18035cb3a], 0x77
and dx, cx
btc r8w, bp
bswap rdx
xor byte [0x18035cb3b], 1
adc r8b, r14b
rcl ecx, 0xce
neg r8b
xor byte [0x18035cb3c], 0x59
clc
xor byte [0x18035cb3d], 0x5f
rcr edx, 0x26
xor byte [0x18035cb3e], 0x6d
inc cx
xor byte [0x18035cb3f], 3
xor byte [0x18035cb40], 3
movsx rcx, bp
xor byte [0x18035cb41], 0x71
rol dx, cl
xor byte [0x18035cb42], 0x77
add ecx, r13d
rol r8d, 0xd2
xor byte [0x18035cb43], 1
xor byte [0x18035cb44], 0x59
cmp r12b, 0x4a
xor byte [0x18035cb45], 0x5f
mov byte [0x18035cb46], 0
cmovg r8w, si
cdq
mov r8d, 2
mov dx, 0x2844
lea rdx, [0x18035cbd0]
movsx ecx, r15w
lea rcx, [0x18035cb30]
jmp 0x180551a6f
call fcn.180095b30
mov rdx, rax
mov r9d, reloc.WS2_32.dll_recv
mov r8, 0x75915762
btr r8w, 0xe6
lea r8, [0x18035cac0]
cmp di, r8w
sub ecx, ecx
jmp 0x180551a9c
call qword [sym.imp.USER32.dll_MessageBoxA]
sub al, al
mov rcx, qword [rbp - 0x28]
test ah, 0x79
cmp r12b, r13b
xor rcx, rsp
jmp 0x180551ab6
call fcn.18012c2e0
lea r11, [rsp + 0x70]
movsxd rbp, ebp
bswap di
mov rbx, qword [r11 + 0x18]
xchg rsi, rsi
mov edi, 0x7c1d69bf
movzx rbp, r9w
mov rsi, qword [r11 + 0x20]
not bp
movzx edi, r15w
bswap di
mov rdi, qword [r11 + 0x28]
movsx ebp, dx
movaps xmm6, xmmword [rsp + 0x60]
movsxd rbp, esi
jmp 0x180551afc
movaps xmm7, xmmword [rsp + 0x50]
movzx rbp, r8w
mov rsp, r11
pop rbp
ret
test eax, eax
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
je 0x18055399f
mov edx, dword [0x180357864]
cmovs eax, r14d
btr rax, 0x96
mov rax, qword gs:[0x58]
not rbx
cmp dx, dx
mov ecx, 8
ror rbx, cl
mov rbx, qword [rax + rdx*8]
add rbx, rcx
mov eax, dword [rbx]
jmp 0x180551b5c
cmp dword [0x18035cd04], eax
jmp 0x180551b67
jle 0x180551c06
lea rcx, [0x18035cd04]
jmp 0x180551b79
call fcn.18012c8d8
cmp dword [0x18035cd04], 0xffffffff
jmp 0x180551b8a
jne 0x180551c06
mov word [0x18035cc2b], 0x109
movsx ecx, r13w
movsx cx, r12b
bswap rcx
mov dword [0x18035cc20], 0x598c7ceb
setp ch
movzx ecx, r14w
mov dword [0x18035cc24], 0x37da70e5
movsx ecx, r14w
mov rcx, rdi
mov word [0x18035cc28], 0x5ade
cmovae cx, sp
mov byte [0x18035cc2a], 0xa5
not cx
setl cl
movsxd rcx, ecx
lea rcx, [0x180254300]
jmp 0x180551bf0
call fcn.18012c818
lea rcx, [0x18035cd04]
jmp 0x180551c01
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x180551c12
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cc2c], 0
je 0x180551cd4
xor byte [0x18035cc20], 0xbb
xor byte [0x18035cc21], 0x3b
shl cx, cl
jmp 0x180551c3b
xor byte [0x18035cc22], 0xc1
movsx ecx, si
shl rcx, cl
bt dx, 0xc4
xor byte [0x18035cc23], 9
cqo
movzx rcx, r8w
xor byte [0x18035cc24], 0x8d
xor byte [0x18035cc25], 9
xor byte [0x18035cc26], 0xa9
bt rcx, rsi
xor byte [0x18035cc27], 0x65
shrd rcx, rsi, 0x9a
shld dx, r10w, 0xf9
xor byte [0x18035cc28], 0xbb
sbb dl, dil
movsx dx, spl
xor byte [0x18035cc29], 0x3b
btc cx, ax
shrd cx, sp, 0x5f
xor byte [0x18035cc2a], 0xc1
seto ch
btr cx, 0xd7
xor dl, bl
xor byte [0x18035cc2b], 9
movzx rdx, r9w
bswap cx
mov dl, reloc.WS2_32.dll_WSAStartup
mov byte [0x18035cc2c], 0
movsx ecx, dx
movsx dx, r9b
lea rdx, [0x18035cc20]
mov cl, r8b
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x28], rax
mov cx, bx
lea rcx, [0x18035b190]
jmp 0x180551cfa
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180551d07
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x180551d1c
je 0x18055399f
mov eax, dword [rbx]
cmp dword [0x18035cac8], eax
jmp 0x180551d2f
jle 0x180551d9f
lea rcx, [0x18035cac8]
call fcn.18012c8d8
cmp dword [0x18035cac8], 0xffffffff
jmp 0x180551d4d
jne 0x180551d9f
mov dword [0x18035cca2], 0x1a3b607
mov dword [0x18035cc98], 0x833edae3
movsxd rcx, ecx
mov dword [0x18035cc9c], 0x68d4f8cb
mov word [0x18035cca0], 0xf4c1
lea rcx, [0x1802542e0]
jmp 0x180551d89
call fcn.18012c818
lea rcx, [0x18035cac8]
jmp 0x180551d9a
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x180551dab
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cca5], 0
jmp 0x180551dbd
je 0x180551e71
xor byte [0x18035cc98], 0xb3
xor byte [0x18035cc99], 0x9d
rcr cx, 0x58
cqo
xor byte [0x18035cc9a], 0x73
xor byte [0x18035cc9b], 0xd3
and cx, bx
movsx rcx, bp
xor byte [0x18035cc9c], 0xa3
btc cx, r14w
sar ch, 0x8d
inc cl
xor byte [0x18035cc9d], 0x81
xor byte [0x18035cc9e], 0xa7
rcr ch, 0xda
btr rcx, r11
add dh, 0xaf
xor byte [0x18035cc9f], 0x3f
or dl, r13b
add cl, r14b
bt dx, si
xor byte [0x18035cca0], 0xb3
movsxd rcx, edi
xor byte [0x18035cca1], 0x9d
rcl ch, cl
sbb dx, 0x731a
inc cl
xor byte [0x18035cca2], 0x73
xor byte [0x18035cca3], 0xd3
movzx rdx, cx
neg dl
ror dl, cl
xor byte [0x18035cca4], 0xa3
xchg ch, ch
movsxd rcx, ebp
mov byte [0x18035cca5], 0
cqo
xchg edx, ecx
cmovo edx, r9d
lea rdx, [0x18035cc98]
mov rcx, rsi
jmp 0x180551e80
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x30], rax
movsx ecx, sp
setb cl
lea rcx, [0x18035b190]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180551ea4
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x180551eb9
je 0x18055399f
mov eax, dword [rbx]
cmp cl, r9b
cmp dword [0x18035cb24], eax
jmp 0x180551ecf
jle 0x180551f49
lea rcx, [0x18035cb24]
jmp 0x180551ee1
call fcn.18012c8d8
cmp dword [0x18035cb24], 0xffffffff
jmp 0x180551ef2
jne 0x180551f49
mov dword [0x18035caa0], 0x1c373c8
mov dword [0x18035ca98], 0xea8e0eeb
movsx rcx, sp
movsx cx, r14b
xchg rcx, rcx
mov dword [0x18035ca9c], 0x81faf598
cmovnp cx, r12w
lea rcx, [0x1802542c0]
jmp 0x180551f33
call fcn.18012c818
lea rcx, [0x18035cb24]
jmp 0x180551f44
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x180551f55
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035caa3], 0
jmp 0x180551f67
je 0x180551ff7
xor byte [0x18035ca98], 0xbd
bsf ecx, eax
xor byte [0x18035ca99], 0x43
add ch, 0x80
test rdx, rcx
not ch
xor byte [0x18035ca9a], 0xc3
btr rcx, r11
adc cx, r8w
shl ch, 0x6c
xor byte [0x18035ca9b], 0xad
sbb cl, sil
rol ch, cl
xor byte [0x18035ca9c], 0xfd
sal dh, 0x9d
movsx rcx, r14w
xor byte [0x18035ca9d], 0x81
xor byte [0x18035ca9e], 0xb9
xor byte [0x18035ca9f], 0xf1
movsx rcx, bx
xor byte [0x18035caa0], 0xbd
xor byte [0x18035caa1], 0x43
shr rcx, 0xd2
rcl dx, cl
xor byte [0x18035caa2], 0xc3
movsxd rdx, ecx
cwd
movzx cx, bl
mov byte [0x18035caa3], 0
lea rdx, [0x18035ca98]
xchg ecx, ecx
cmovg rcx, r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x38], rax
not cl
movzx ecx, di
lea rcx, [0x18035b190]
jmp 0x180552022
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x18055202f
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x180552044
je 0x18055399f
movdqa xmm6, xmmword [0x18032ae20]
mov dword [rbp - 0x40], 0x3e88f770
ror rax, 0xe0
mov word [rbp - 0x3c], 0x3237
shr rax, 0xda
mov eax, dword [rbx]
cmp dword [0x18035ccac], eax
jle 0x1805520f9
lea rcx, [0x18035ccac]
jmp 0x180552081
call fcn.18012c8d8
cmp dword [0x18035ccac], 0xffffffff
jmp 0x180552092
jne 0x1805520f9
mov word [0x18035cb96], 0x15f
movups xmmword [0x18035cb80], xmm6
mov eax, dword [rbp - 0x40]
jmp 0x1805520b3
mov dword [0x18035cb90], eax
movzx eax, word [rbp - 0x3c]
not ch
movsx ecx, si
mov cx, 0x356b
mov word [0x18035cb94], ax
cmovnp cx, si
movsxd rcx, ebp
mov rcx, rcx
lea rcx, [0x1802542a0]
jmp 0x1805520e3
call fcn.18012c818
lea rcx, [0x18035ccac]
jmp 0x1805520f4
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x180552105
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cb97], 0
jmp 0x180552117
je 0x180552247
xor byte [0x18035cb80], 0x19
xor cx, 0x7903
xor byte [0x18035cb81], 0x83
btr cx, si
xor byte [0x18035cb82], 0xcb
btc rdx, rbx
xor byte [0x18035cb83], 0x51
sbb rcx, 0x6fe25533
adc cl, r12b
xor byte [0x18035cb84], 0x53
shr ch, 0x18
xchg rdx, rdx
xor byte [0x18035cb85], 0x57
xor byte [0x18035cb86], 0x5f
neg cl
add rdx, 0x25cb015e
xor byte [0x18035cb87], 0x23
ror edx, 0x31
xor byte [0x18035cb88], 0x19
test rbx, r8
sbb ecx, r10d
xor byte [0x18035cb89], 0x83
shr cx, 0x59
cwd
xor byte [0x18035cb8a], 0xcb
ror dh, 0xe1
sub rdx, r12
btr cx, r10w
xor byte [0x18035cb8b], 0x51
cmp r11b, r11b
xor byte [0x18035cb8c], 0x53
xor byte [0x18035cb8d], 0x57
xor byte [0x18035cb8e], 0x5f
bts rcx, r12
xadd cx, cx
xor byte [0x18035cb8f], 0x23
or cx, r11w
cmc
ror cx, 0x44
xor byte [0x18035cb90], 0x19
test r14b, 0xe0
xor byte [0x18035cb91], 0x83
xor byte [0x18035cb92], 0xcb
cmp dl, r12b
bt dx, r13w
adc cx, 0x540e
xor byte [0x18035cb93], 0x51
xor byte [0x18035cb94], 0x53
stc
xor byte [0x18035cb95], 0x57
setae cl
movzx dx, r8b
cmovs rdx, r14
xor byte [0x18035cb96], 0x5f
cqo
setne dh
cmovg edx, edi
mov byte [0x18035cb97], 0
setp ch
xchg dl, dh
movsxd rcx, r9d
lea rdx, [0x18035cb80]
jmp 0x180552253
mov rcx, rsi
jmp 0x18055225b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rdi + 0x40], rax
stc
cmp qword [rdi + 0x28], 0
jmp 0x180552270
je 0x1805535d1
cmp qword [rdi + 0x30], 0
jmp 0x180552280
je 0x1805535d1
cmp qword [rdi + 0x38], 0
jmp 0x180552290
je 0x1805535d1
test rax, rax
je 0x1805535d1
call fcn.1800fb850
mov qword [rdi + 0x48], rax
cmc
test rax, rax
jmp 0x1805522b1
jne 0x180552911
lea rcx, [0x18035b190]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x1805522cb
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x1805522e0
je 0x18055399f
mov eax, dword [rbx]
cmp dword [0x18035cbc4], eax
jmp 0x1805522f3
jle 0x18055235c
lea rcx, [0x18035cbc4]
call fcn.18012c8d8
cmp dword [0x18035cbc4], 0xffffffff
jmp 0x180552311
jne 0x18055235c
mov word [0x18035cd11], 0x1b5
movzx rcx, dx
mov dword [0x18035cd0c], 0x2213a59e
mov cl, 0x28
seto ch
mov byte [0x18035cd10], 0xb9
jmp 0x18055233f
lea rcx, [0x1802541e0]
jmp 0x18055234b
call fcn.18012c818
lea rcx, [0x18035cbc4]
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x180552368
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cd12], 0
jmp 0x18055237a
je 0x1805523d7
xor byte [0x18035cd0c], 0xdb
rcr ch, cl
ror ecx, cl
adc cx, 0x2125
xor byte [0x18035cd0d], 0xd7
btc cx, si
xor byte [0x18035cd0e], 0x61
jmp 0x1805523ae
xor byte [0x18035cd0f], 0x4d
xor byte [0x18035cd10], 0xcb
shrd rcx, r11, 0x24
clc
bsf rcx, r14
xor byte [0x18035cd11], 0xb5
mov byte [0x18035cd12], 0
movsx ecx, ax
lea rcx, [0x18035b190]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x1805523eb
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x180552400
je 0x18055399f
movdqa xmm6, xmmword [0x18032af40]
movdqa xmm7, xmmword [0x18032aef0]
mov dword [rbp - 0x30], 0x4d0eb1b5
mov eax, dword [rbx]
clc
test sp, 0x1d2
jmp 0x18055242a
cmp dword [0x18035ccb0], eax
jmp 0x180552435
jle 0x1805524b0
lea rcx, [0x18035ccb0]
call fcn.18012c8d8
cmp dword [0x18035ccb0], 0xffffffff
jne 0x1805524b0
mov byte [0x18035cafc], 1
bswap cx
mov cl, 0x87
mov al, ah
movups xmmword [0x18035cad8], xmm6
cwde
cmovl cx, si
jmp 0x180552473
movups xmmword [0x18035cae8], xmm7
cwde
movzx ax, r15b
mov eax, dword [rbp - 0x30]
bswap ecx
movzx ecx, sp
jmp 0x18055248d
mov dword [0x18035caf8], eax
lea rcx, [0x180254200]
jmp 0x18055249f
call fcn.18012c818
lea rcx, [0x18035ccb0]
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x1805524bc
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cafc], 0
je 0x1805526b9
xor byte [0x18035cad8], 0xdb
movzx ecx, r13w
xor byte [0x18035cad9], 0xd7
movsx rcx, r14w
xor byte [0x18035cada], 0x61
movzx rcx, bx
bts cx, r9w
xor byte [0x18035cadb], 0x4d
cmc
rcl cx, cl
xor byte [0x18035cadc], 0xcb
shl ecx, 0x3c
xor byte [0x18035cadd], 0xb5
xor byte [0x18035cade], 3
test r8w, 0x5c7e
bsf rcx, rbx
xor byte [0x18035cadf], 0xdf
cmp r9b, 0xbb
mov cx, r15w
mov ch, 0x5d
xor byte [0x18035cae0], 0xdb
ror ecx, 0x34
movsx ecx, r11w
cmp bpl, 0x29
xor byte [0x18035cae1], 0xd7
cmp ecx, r14d
mov ecx, 0xc430195
mov cx, r9w
xor byte [0x18035cae2], 0x61
xor byte [0x18035cae3], 0x4d
or rcx, 0x310c2bf8
xor byte [0x18035cae4], 0xcb
rcr ecx, cl
movsx cx, dil
jmp 0x180552581
xor byte [0x18035cae5], 0xb5
and cl, r10b
cmp r15, r15
sar cl, 0x27
xor byte [0x18035cae6], 3
btc cx, dx
movsx rcx, di
xor byte [0x18035cae7], 0xdf
cmp rsi, 0x40f4728d
xor byte [0x18035cae8], 0xdb
stc
xor byte [0x18035cae9], 0xd7
bt cx, r9w
xor byte [0x18035caea], 0x61
rcr cl, 0xf4
ror ecx, 0xcb
xor byte [0x18035caeb], 0x4d
shld cx, di, 0x1a
ror ch, 0x32
btc rcx, rsp
xor byte [0x18035caec], 0xcb
sar cl, cl
xor byte [0x18035caed], 0xb5
btc ecx, ebp
clc
btr ecx, 0xb4
xor byte [0x18035caee], 3
xor rcx, r13
xor byte [0x18035caef], 0xdf
mov cx, 0x2c6f
xor byte [0x18035caf0], 0xdb
xor byte [0x18035caf1], 0xd7
test bl, 0xa8
shl cx, cl
xor byte [0x18035caf2], 0x61
movsxd rcx, ebp
cmovne ecx, r12d
neg cl
xor byte [0x18035caf3], 0x4d
ror ecx, cl
bsr ecx, eax
shl ch, 0x15
xor byte [0x18035caf4], 0xcb
rcl rcx, cl
neg cl
xor byte [0x18035caf5], 0xb5
dec cx
test r12b, cl
xor byte [0x18035caf6], 3
movsxd rcx, r14d
bts cx, r13w
xor byte [0x18035caf7], 0xdf
jmp 0x180552676
xor byte [0x18035caf8], 0xdb
movsx rcx, si
xor byte [0x18035caf9], 0xd7
sal ch, 0x59
add cl, dil
bts ecx, r14d
xor byte [0x18035cafa], 0x61
shrd ecx, eax, 0x58
sar cl, 0x90
ror cx, cl
xor byte [0x18035cafb], 0x4d
movzx rcx, bx
mov byte [0x18035cafc], 0
movzx ecx, r14w
lea rcx, [0x18035b190]
jmp 0x1805526c5
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x1805526e2
je 0x18055399f
movdqa xmm6, xmmword [0x18032b0a0]
mov dword [rbp - 0x40], 0x7551f2a3
mov word [rbp - 0x3c], 0xb593
mov ah, reloc.WS2_32.dll_shutdown
mov eax, dword [rbx]
cmp dword [0x18035ca90], eax
jmp 0x18055270d
jle 0x180552792
lea rcx, [0x18035ca90]
call fcn.18012c8d8
cmp dword [0x18035ca90], 0xffffffff
jmp 0x18055272b
jne 0x180552792
mov byte [0x18035cc6e], 1
movsx rax, cx
cdqe
movups xmmword [0x18035cc58], xmm6
bswap cx
cmovne cx, r8w
mov eax, dword [rbp - 0x40]
movsxd rcx, edi
bswap cx
mov dword [0x18035cc68], eax
movzx eax, word [rbp - 0x3c]
cmovns rcx, rbp
mov ch, ch
mov word [0x18035cc6c], ax
movsx ecx, bp
lea rcx, [0x180254220]
jmp 0x18055277c
call fcn.18012c818
lea rcx, [0x18035ca90]
jmp 0x18055278d
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x18055279e
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cc6e], 0
jmp 0x1805527b0
je 0x1805528c1
xor byte [0x18035cc58], 0xdb
movzx ecx, dx
xor byte [0x18035cc59], 0xd7
rol ch, cl
stc
btr rdx, rbp
xor byte [0x18035cc5a], 0x61
xor byte [0x18035cc5b], 0x4d
xor byte [0x18035cc5c], 0xcb
bsf rcx, rdx
xor byte [0x18035cc5d], 0xb5
xor byte [0x18035cc5e], 3
sbb r8b, 3
rol cl, 0xf1
xor byte [0x18035cc5f], 0xdf
rol dl, cl
shld cx, r8w, 0xa3
setg cl
xor byte [0x18035cc60], 0xdb
xor byte [0x18035cc61], 0xd7
sbb rcx, 0x122b2b2b
shl cl, 0x17
xor byte [0x18035cc62], 0x61
movsx dx, ch
xor byte [0x18035cc63], 0x4d
cmp bx, r10w
rol ch, 0xa9
xor byte [0x18035cc64], 0xcb
dec r8
cmc
xor byte [0x18035cc65], 0xb5
sar cx, cl
xor byte [0x18035cc66], 3
rcr r8b, 0xb9
xor byte [0x18035cc67], 0xdf
rol dl, cl
xor byte [0x18035cc68], 0xdb
sub r8b, 0x14
shld cx, di, 0x42
xor edx, 0x322a47b8
xor byte [0x18035cc69], 0xd7
bsf dx, bx
xor byte [0x18035cc6a], 0x61
movzx r8w, cl
xor byte [0x18035cc6b], 0x4d
sbb r8w, sp
xor byte [0x18035cc6c], 0xcb
bts r8, rdi
shl dh, 0x43
sub dl, 0xab
xor byte [0x18035cc6d], 0xb5
cwd
mov byte [0x18035cc6e], 0
mov r8d, 1
lea rdx, [0x18035cad8]
movsx rcx, r10w
movzx cx, sil
lea rcx, [0x18035cc58]
jmp 0x1805528e3
call fcn.180095b30
mov rdx, rax
movzx r8w, cl
mov r9d, reloc.WS2_32.dll_recv
movsxd r8, r12d
movzx r8d, sp
mov r8b, 0xd2
lea r8, [0x18035cd0c]
jmp 0x18055290c
jmp 0x180551a95
mov rcx, rax
call qword [rdi + 0x38]
mov byte [rdi + 0x50], 0
test rax, rax
jmp 0x180552923
je 0x180552f64
mov rcx, rax
jmp 0x180552931
call qword [rdi + 0x40]
mov byte [rdi + 0x50], al
clc
test al, al
jmp 0x18055293f
je 0x180552f64
lea rcx, [0x18035b190]
jmp 0x180552951
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x18055295e
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x180552973
je 0x18055399f
mov eax, dword [rbx]
cmp dword [0x18035ccf8], eax
jmp 0x180552986
jle 0x1805529e6
lea rcx, [0x18035ccf8]
jmp 0x180552998
call fcn.18012c8d8
cmp dword [0x18035ccf8], 0xffffffff
jne 0x1805529e6
mov word [0x18035cb7d], 0x1bd
mov dword [0x18035cb78], 0xa809151c
movzx cx, spl
mov byte [0x18035cb7c], 0xb5
lea rcx, [0x180254180]
jmp 0x1805529d5
call fcn.18012c818
lea rcx, [0x18035ccf8]
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x1805529f2
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cb7e], 0
jmp 0x180552a04
je 0x180552a5a
xor byte [0x18035cb78], 0x59
cmp esi, esp
xor byte [0x18035cb79], 0x67
rcr cl, 0xe3
xchg cl, ch
shld ecx, ecx, 0xed
xor byte [0x18035cb7a], 0x7b
bt cx, r15w
xor byte [0x18035cb7b], 0xc7
xor byte [0x18035cb7c], 0xc7
ror ch, 0xbb
rcr cx, cl
xor byte [0x18035cb7d], 0xbd
xchg cl, cl
mov byte [0x18035cb7e], 0
mov cl, 0x23
movzx cx, sil
lea rcx, [0x18035b190]
jmp 0x180552a66
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180552a73
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
je 0x18055399f
movdqa xmm6, xmmword [0x18032ae10]
mov dword [rbp - 0x40], 0x945b1336
xor ax, 0x510f
mov dword [rbp - 0x3c], 0x5a11cdb2
inc ah
mov dword [rbp - 0x38], 0xa31e132b
mov eax, dword [rbx]
cmp dword [0x18035ca6c], eax
jle 0x180552b48
lea rcx, [0x18035ca6c]
jmp 0x180552ac6
call fcn.18012c8d8
cmp dword [0x18035ca6c], 0xffffffff
jmp 0x180552ad7
jne 0x180552b48
mov word [0x18035ca8c], 0x1c7
movsx eax, r13w
xchg cl, ah
cmovl rax, r14
movups xmmword [0x18035ca70], xmm6
movsd xmm0, qword [rbp - 0x40]
mov rax, rsp
movsx ecx, r12w
movsxd rax, r13d
movsd qword [0x18035ca80], xmm0
mov eax, dword [rbp - 0x38]
movsx cx, r8b
setl ch
mov dword [0x18035ca88], eax
movsx rcx, r13w
movzx ecx, sp
lea rcx, [0x1802541a0]
jmp 0x180552b32
call fcn.18012c818
lea rcx, [0x18035ca6c]
jmp 0x180552b43
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x180552b54
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035ca8d], 0
je 0x180552cc5
xor byte [0x18035ca70], 0x59
test ch, 0x67
xor byte [0x18035ca71], 0x67
xor byte [0x18035ca72], 0x7b
shl cl, 0x9a
movsx rcx, r13w
xor byte [0x18035ca73], 0xc7
xor byte [0x18035ca74], 0xc7
sal rcx, 0x14
xor byte [0x18035ca75], 0xbd
movzx cx, r13b
adc rcx, 0x5fc67c10
bts rcx, rsi
xor byte [0x18035ca76], 0x61
shl ecx, cl
and cl, 0x5b
adc cx, 0x120d
xor byte [0x18035ca77], 0x35
bts ecx, r10d
inc cl
movzx rcx, r15w
xor byte [0x18035ca78], 0x59
xor byte [0x18035ca79], 0x67
btc cx, 0xa7
movzx rcx, r8w
not ch
xor byte [0x18035ca7a], 0x7b
xor byte [0x18035ca7b], 0xc7
sub ch, 0x69
btc rcx, rbp
xor byte [0x18035ca7c], 0xc7
sbb cl, 0x90
xor byte [0x18035ca7d], 0xbd
bsr ecx, r8d
xor byte [0x18035ca7e], 0x61
sbb rcx, 0xe80511d
xor byte [0x18035ca7f], 0x35
xor byte [0x18035ca80], 0x59
xor byte [0x18035ca81], 0x67
xor byte [0x18035ca82], 0x7b
rcl rcx, cl
sbb ecx, r10d
jmp 0x180552c49
xor byte [0x18035ca83], 0xc7
xor byte [0x18035ca84], 0xc7
sal cx, 0xb4
xor byte [0x18035ca85], 0xbd
xor byte [0x18035ca86], 0x61
sar cx, cl
xor byte [0x18035ca87], 0x35
bt ecx, r11d
xor byte [0x18035ca88], 0x59
cmovnp ecx, r13d
rol cx, 0xa0
xor byte [0x18035ca89], 0x67
movzx rcx, cx
sub cl, 0x8a
rcr cl, 0xf6
xor byte [0x18035ca8a], 0x7b
shld cx, sp, 0x12
test bpl, r8b
xor byte [0x18035ca8b], 0xc7
cmc
test bpl, r10b
xor byte [0x18035ca8c], 0xc7
xchg ch, ch
movzx rcx, r11w
mov byte [0x18035ca8d], 0
lea rcx, [0x18035b190]
jmp 0x180552cd1
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x180552cee
je 0x18055399f
movdqa xmm6, xmmword [0x18032aa80]
mov dword [rbp - 0x40], 0xff4b4221
ror ax, cl
mov word [rbp - 0x3c], 0xbd9f
stc
movzx rax, r12w
mov eax, dword [rbx]
test r15, rdx
test r12d, 0x42af42b5
cmp dword [0x18035cad4], eax
jmp 0x180552d28
jle 0x180552dbd
lea rcx, [0x18035cad4]
call fcn.18012c8d8
cmp dword [0x18035cad4], 0xffffffff
jne 0x180552dbd
mov byte [0x18035cb16], 1
movzx cx, bpl
lahf
movsx rax, r15w
movups xmmword [0x18035cb00], xmm6
cmovge cx, cx
movzx ax, r14b
mov cl, r11b
mov eax, dword [rbp - 0x40]
movsxd rcx, r8d
movsx ecx, bx
setle cl
mov dword [0x18035cb10], eax
movsx ecx, r13w
not eax
movzx eax, word [rbp - 0x3c]
movzx cx, dil
mov word [0x18035cb14], ax
movzx cx, r11b
movsx cx, r12b
setae ch
lea rcx, [0x1802541c0]
call fcn.18012c818
lea rcx, [0x18035cad4]
jmp 0x180552db8
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x180552dc9
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cb16], 0
jmp 0x180552ddb
je 0x180552f0a
xor byte [0x18035cb00], 0x59
jmp 0x180552df4
xor byte [0x18035cb01], 0x67
rol cl, 0x25
rcr cl, 0x87
or rdx, 0x7e15363c
xor byte [0x18035cb02], 0x7b
sal cx, cl
movzx rcx, bp
sar r8d, cl
xor byte [0x18035cb03], 0xc7
movzx edx, r9w
btc r8, r11
xor byte [0x18035cb04], 0xc7
jmp 0x180552e3d
xor byte [0x18035cb05], 0xbd
stc
bsr rcx, r13
xor byte [0x18035cb06], 0x61
sar r8, cl
add dl, dh
bts r8, r9
xor byte [0x18035cb07], 0x35
xor byte [0x18035cb08], 0x59
sar r8b, cl
or r8b, 0xf9
test dx, sp
xor byte [0x18035cb09], 0x67
xor byte [0x18035cb0a], 0x7b
shl r8w, 0x5c
movsx dx, r8b
xor byte [0x18035cb0b], 0xc7
xor byte [0x18035cb0c], 0xc7
sal r8d, cl
xadd cl, ch
xor byte [0x18035cb0d], 0xbd
xor byte [0x18035cb0e], 0x61
shr r8b, 0x32
xor byte [0x18035cb0f], 0x35
bts cx, ax
sub r8w, 0x6f81
xor byte [0x18035cb10], 0x59
cmp rdi, rdx
sbb rcx, rbx
btc r8w, r8w
xor byte [0x18035cb11], 0x67
xor byte [0x18035cb12], 0x7b
test bpl, 0x2e
ror dh, 0x42
xor byte [0x18035cb13], 0xc7
xor byte [0x18035cb14], 0xc7
rcr ecx, 0x80
xor byte [0x18035cb15], 0xbd
movzx rcx, r11w
mov byte [0x18035cb16], 0
mov r8d, 0x20
movsxd rcx, r10d
not dl
lea rdx, [0x18035ca70]
mov ch, 0xba
mov cl, r9b
movzx cx, r15b
lea rcx, [0x18035cb00]
jmp 0x180552f33
call fcn.180095b30
mov rdx, rax
movsx r9w, bpl
mov r8b, 0xd6
movsx r9, r12w
mov r9d, reloc.WS2_32.dll_recv
mov r8b, r10b
mov r8b, 0xc0
lea r8, [0x18035cb78]
jmp 0x180552f5f
jmp 0x180551a95
mov rcx, rdi
jmp 0x180552f6c
call fcn.1800fbc10
test al, al
jmp 0x180552f78
jne 0x1805535c5
lea rcx, [0x18035b190]
jmp 0x180552f8a
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180552f97
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x180552fac
je 0x18055399f
mov eax, dword [rbx]
cmp dword [0x18035cacc], eax
jmp 0x180552fbf
jle 0x180553031
lea rcx, [0x18035cacc]
jmp 0x180552fd1
call fcn.18012c8d8
cmp dword [0x18035cacc], 0xffffffff
jne 0x180553031
mov word [0x18035cbcd], 0x1a1
movsx ecx, r12w
cmovp cx, bp
mov dword [0x18035cbc8], 0x600d0722
movsx cx, r9b
movzx cx, r9b
mov byte [0x18035cbcc], 0x99
lea rcx, [0x180254120]
jmp 0x18055301b
call fcn.18012c818
lea rcx, [0x18035cacc]
jmp 0x18055302c
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x18055303d
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cbce], 0
je 0x18055309a
xor byte [0x18035cbc8], 0x67
sbb cx, si
shld cx, r15w, 0xbb
sub cl, bpl
xor byte [0x18035cbc9], 0x75
movsx cx, r10b
xor byte [0x18035cbca], 0x7f
xor byte [0x18035cbcb], 0xf
sal ch, cl
xor byte [0x18035cbcc], 0xeb
xor cl, r15b
setne ch
xor byte [0x18035cbcd], 0xa1
mov byte [0x18035cbce], 0
lea rcx, [0x18035b190]
jmp 0x1805530a6
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x1805530b3
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
je 0x18055399f
movdqa xmm6, xmmword [0x18032ae70]
movdqa xmm7, xmmword [0x18032adb0]
mov dword [rbp - 0x30], 0xf101309
shrd ax, r10w, 0xc8
test r15b, 0xd1
clc
mov eax, dword [rbx]
cmp dword [0x18035cc1c], eax
jle 0x180553171
lea rcx, [0x18035cc1c]
jmp 0x180553105
call fcn.18012c8d8
cmp dword [0x18035cc1c], 0xffffffff
jmp 0x180553116
jne 0x180553171
mov byte [0x18035cb74], 1
movups xmmword [0x18035cb50], xmm6
cmova ecx, r11d
movzx rax, r15w
xchg ch, ah
movups xmmword [0x18035cb60], xmm7
movsxd rcx, r14d
cmovno ax, r15w
movzx rax, cx
mov eax, dword [rbp - 0x30]
mov cx, r8w
mov dword [0x18035cb70], eax
lea rcx, [0x180254140]
call fcn.18012c818
lea rcx, [0x18035cc1c]
jmp 0x18055316c
call fcn.18012c86c
lea rcx, [0x18035b190]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cb74], 0
jmp 0x18055318a
je 0x18055336c
xor byte [0x18035cb50], 0x67
xor byte [0x18035cb51], 0x75
movsx rcx, cx
xor byte [0x18035cb52], 0x7f
ror cx, 0x51
cmova rcx, rbx
ror cl, cl
xor byte [0x18035cb53], 0xf
add cx, 0x3ff9
sal cx, cl
sar rcx, 0x71
xor byte [0x18035cb54], 0xeb
bt rcx, 0x21
xor byte [0x18035cb55], 0xa1
xor byte [0x18035cb56], 1
or ch, 0x99
adc cl, bpl
xor byte [0x18035cb57], 0x19
btr rcx, 0xa2
rcl cx, 0x71
cmp r9, 0x3d365a61
xor byte [0x18035cb58], 0x67
bsr cx, r14w
ror cl, cl
xor byte [0x18035cb59], 0x75
xor byte [0x18035cb5a], 0x7f
adc ecx, r13d
sal cx, 0xff
xor byte [0x18035cb5b], 0xf
neg ch
xor byte [0x18035cb5c], 0xeb
bt rcx, 0xcc
jmp 0x18055323a
xor byte [0x18035cb5d], 0xa1
xor byte [0x18035cb5e], 1
xor byte [0x18035cb5f], 0x19
xor ch, 7
shr cl, 0xf3
xor byte [0x18035cb60], 0x67
cmc
not ch
xor byte [0x18035cb61], 0x75
test rdi, 0x5c6d1933
jmp 0x180553277
xor byte [0x18035cb62], 0x7f
xor byte [0x18035cb63], 0xf
btc ecx, ebx
cmp esp, esp
cmovs cx, r15w
xor byte [0x18035cb64], 0xeb
xor byte [0x18035cb65], 0xa1
cmc
clc
rcr cl, 0xee
xor byte [0x18035cb66], 1
xor ch, 0x56
or ecx, r8d
xor byte [0x18035cb67], 0x19
xor byte [0x18035cb68], 0x67
bswap rcx
setb ch
or rcx, rbp
xor byte [0x18035cb69], 0x75
xor byte [0x18035cb6a], 0x7f
or ch, 0xb6
bswap rcx
rcr ecx, 0xa0
xor byte [0x18035cb6b], 0xf
xor byte [0x18035cb6c], 0xeb
sar cl, 0x67
bts ecx, esp
rcl ecx, 0x3f
xor byte [0x18035cb6d], 0xa1
movsx cx, bl
btc cx, sp
xor byte [0x18035cb6e], 1
sal cx, cl
clc
bswap rcx
xor byte [0x18035cb6f], 0x19
rcl ch, cl
shrd ecx, ebp, 0xc6
xor byte [0x18035cb70], 0x67
sub rcx, r8
bsf rcx, r10
jmp 0x180553331
xor byte [0x18035cb71], 0x75
bts rcx, rdx
adc ecx, edi
or rcx, rbp
xor byte [0x18035cb72], 0x7f
test cl, 0x3f
bt ecx, 0x89
xor byte [0x18035cb73], 0xf
movsx rcx, r15w
movzx rcx, si
mov byte [0x18035cb74], 0
cmove rcx, r11
bswap rcx
lea rcx, [0x18035b190]
jmp 0x180553378
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180553385
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x18055339a
je 0x18055399f
movdqa xmm6, xmmword [0x18032abc0]
mov dword [rbp - 0x40], 0x374f501f
cbw
bts eax, r8d
ror eax, cl
mov word [rbp - 0x3c], 0xa1b3
mov eax, dword [rbx]
cmp ch, 0x8e
cmp dword [0x18035ca94], eax
jle 0x18055343f
lea rcx, [0x18035ca94]
jmp 0x1805533da
call fcn.18012c8d8
cmp dword [0x18035ca94], 0xffffffff
jne 0x18055343f
mov byte [0x18035ccce], 1
cdqe
movzx ecx, r14w
movups xmmword [0x18035ccb8], xmm6
not al
xchg ch, ah
mov eax, dword [rbp - 0x40]
mov dword [0x18035ccc8], eax
movsx cx, dil
movzx eax, word [rbp - 0x3c]
mov word [0x18035cccc], ax
lea rcx, [0x180254160]
jmp 0x180553429
call fcn.18012c818
lea rcx, [0x18035ca94]
jmp 0x18055343a
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x18055344b
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035ccce], 0
je 0x18055356d
xor byte [0x18035ccb8], 0x67
inc edx
xor byte [0x18035ccb9], 0x75
bsr edx, r12d
xor cl, r13b
xor byte [0x18035ccba], 0x7f
xor byte [0x18035ccbb], 0xf
ror r8d, 0x88
btr dx, 0xfd
xor byte [0x18035ccbc], 0xeb
xor byte [0x18035ccbd], 0xa1
xor byte [0x18035ccbe], 1
and r8b, sil
xor cl, r10b
xor byte [0x18035ccbf], 0x19
cmp r9b, r11b
xor byte [0x18035ccc0], 0x67
cmp di, si
xor byte [0x18035ccc1], 0x75
xor byte [0x18035ccc2], 0x7f
btr r8, 0xff
movzx r8w, r12b
xor byte [0x18035ccc3], 0xf
sar dl, 0xac
xor byte [0x18035ccc4], 0xeb
xor byte [0x18035ccc5], 0xa1
adc ch, 0x5b
sbb rdx, 0x484a089a
xor byte [0x18035ccc6], 1
sub rcx, 0x23460f43
add dl, r9b
stc
xor byte [0x18035ccc7], 0x19
movsx ecx, bp
xor byte [0x18035ccc8], 0x67
bts dx, bx
bt r8d, r9d
bsf ecx, r8d
xor byte [0x18035ccc9], 0x75
movsx r8, r11w
xor byte [0x18035ccca], 0x7f
xor byte [0x18035cccb], 0xf
xor byte [0x18035cccc], 0xeb
adc r8w, 0x69f4
cmovs rcx, r11
xor byte [0x18035cccd], 0xa1
jmp 0x180553562
mov byte [0x18035ccce], 0
movzx r8d, di
mov r8d, 8
movsxd rcx, edx
lea rdx, [0x18035cb50]
sete cl
movsx rcx, dx
cmovno cx, ax
lea rcx, [0x18035ccb8]
jmp 0x180553594
call fcn.180095b30
mov rdx, rax
movsx r8d, r12w
mov r9b, bpl
movzx r8w, sil
mov r9d, reloc.WS2_32.dll_recv
bswap r8
movzx r8, r12w
movsx r8, bp
lea r8, [0x18035cbc8]
jmp 0x180551a95
mov al, 1
jmp 0x1805535cc
jmp 0x180551aa4
lea rcx, [0x18035b190]
jmp 0x1805535dd
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x1805535ea
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x1805535ff
je 0x18055399f
mov eax, dword [rbx]
clc
cmp dword [0x18035ccfc], eax
jmp 0x180553613
jle 0x180553676
lea rcx, [0x18035ccfc]
jmp 0x180553625
call fcn.18012c8d8
cmp dword [0x18035ccfc], 0xffffffff
jmp 0x180553636
jne 0x180553676
mov word [0x18035cb21], 0x179
mov dword [0x18035cb1c], 0x4c9b8b3e
mov byte [0x18035cb20], 0xef
setno cl
lea rcx, [0x180254240]
call fcn.18012c818
lea rcx, [0x18035ccfc]
jmp 0x180553671
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x180553682
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cb22], 0
jmp 0x180553694
je 0x1805536ec
xor byte [0x18035cb1c], 0x7b
xor byte [0x18035cb1d], 0xf9
xor byte [0x18035cb1e], 0xe9
mov rcx, 0x43736964
movzx rcx, r13w
xor byte [0x18035cb1f], 0x23
and ch, 0xc8
xor byte [0x18035cb20], 0x9d
or cl, 0x71
add ch, dl
xor byte [0x18035cb21], 0x79
mov byte [0x18035cb22], 0
movzx cx, r12b
movzx rcx, sp
movsx cx, r8b
lea rcx, [0x18035b190]
jmp 0x1805536f8
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180553705
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jmp 0x18055371a
je 0x18055399f
movdqa xmm6, xmmword [0x18032abb0]
movdqa xmm7, xmmword [0x18032aa50]
mov dword [rbp - 0x30], 0x23869f15
mov eax, dword [rbx]
stc
cmp r10, rbx
cmp dword [0x18035cd00], eax
jmp 0x180553748
jle 0x1805537b7
lea rcx, [0x18035cd00]
jmp 0x18055375a
call fcn.18012c8d8
cmp dword [0x18035cd00], 0xffffffff
jne 0x1805537b7
mov byte [0x18035ccf4], 1
cbw
xchg cx, ax
movups xmmword [0x18035ccd0], xmm6
movsxd rax, eax
movups xmmword [0x18035cce0], xmm7
movsxd rcx, ebp
mov eax, dword [rbp - 0x30]
not ecx
mov dword [0x18035ccf0], eax
cmovno cx, bx
lea rcx, [0x180254260]
call fcn.18012c818
lea rcx, [0x18035cd00]
jmp 0x1805537b2
call fcn.18012c86c
lea rcx, [0x18035b190]
jmp 0x1805537c3
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035ccf4], 0
je 0x180553970
xor byte [0x18035ccd0], 0x7b
shrd cx, ax, 0x3c
btc ecx, 0xdd
xor byte [0x18035ccd1], 0xf9
xor byte [0x18035ccd2], 0xe9
xor byte [0x18035ccd3], 0x23
sub cl, r11b
ror cx, cl
xor byte [0x18035ccd4], 0x9d
jmp 0x180553813
xor byte [0x18035ccd5], 0x79
xor byte [0x18035ccd6], 0x71
or cl, 0x52
xor byte [0x18035ccd7], 0x49
shr cx, 0x5a
bt cx, r10w
xor byte [0x18035ccd8], 0x7b
sbb rcx, 0x276b33d3
test edi, r8d
movsxd rcx, r12d
xor byte [0x18035ccd9], 0xf9
neg rcx
sar ch, 0xc1
xor byte [0x18035ccda], 0xe9
sub rcx, 0x55282a6c
xor byte [0x18035ccdb], 0x23
sbb ch, 0xef
xor byte [0x18035ccdc], 0x9d
xor byte [0x18035ccdd], 0x79
rcl ch, 0xfe
sar ch, cl
xor byte [0x18035ccde], 0x71
mov rcx, 0x25c672f8
xor byte [0x18035ccdf], 0x49
and ch, bh
sal ch, 0x8b
clc
xor byte [0x18035cce0], 0x7b
xor byte [0x18035cce1], 0xf9
xor byte [0x18035cce2], 0xe9
sub ch, 0xe8
xor cx, 0x308b
xor byte [0x18035cce3], 0x23
add cx, si
xor byte [0x18035cce4], 0x9d
xor byte [0x18035cce5], 0x79
sar cl, 8
xor byte [0x18035cce6], 0x71
dec ch
xor byte [0x18035cce7], 0x49
xor byte [0x18035cce8], 0x7b
xor byte [0x18035cce9], 0xf9
btr cx, 0x58
setp cl
xor byte [0x18035ccea], 0xe9
xor byte [0x18035cceb], 0x23
xor byte [0x18035ccec], 0x9d
or cx, dx
xor byte [0x18035cced], 0x79
test r8d, r10d
clc
bts rcx, rbp
xor byte [0x18035ccee], 0x71
sar ecx, 0xb2
xor byte [0x18035ccef], 0x49
xor byte [0x18035ccf0], 0x7b
stc
rcl ecx, cl
sal cl, 0x37
xor byte [0x18035ccf1], 0xf9
movzx ecx, cx
movzx rcx, di
xor byte [0x18035ccf2], 0xe9
mov cx, cx
or ecx, 0x13221eb2
xor byte [0x18035ccf3], 0x23
mov byte [0x18035ccf4], 0
movzx ecx, di
movsxd rcx, r14d
lea rcx, [0x18035b190]
jmp 0x18055397c
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jmp 0x180553989
jne 0x180553bea
cmp dword [0x18035b1dc], 0x7fffffff
jne 0x1805539ba
mov dword [0x18035b1dc], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movdqa xmm6, xmmword [0x18032ae80]
mov dword [rbp - 0x40], 0x1bd9dc03
movsx ax, spl
movzx eax, dx
mov ax, 0x69f0
mov word [rbp - 0x3c], 0x79c5
dec eax
mov eax, dword [rbx]
cmp dword [0x18035cb18], eax
jmp 0x1805539ea
jle 0x180553a68
lea rcx, [0x18035cb18]
call fcn.18012c8d8
cmp dword [0x18035cb18], 0xffffffff
jmp 0x180553a08
jne 0x180553a68
mov byte [0x18035cabe], 1
movups xmmword [0x18035caa8], xmm6
mov eax, dword [rbp - 0x40]
movsx rcx, r15w
mov cl, r8b
xchg cx, cx
mov dword [0x18035cab8], eax
cwde
movzx eax, word [rbp - 0x3c]
mov cx, 0x3af9
bswap ecx
movsx ecx, dx
mov word [0x18035cabc], ax
mov rcx, r12
movzx ecx, r15w
lea rcx, [0x180254280]
call fcn.18012c818
lea rcx, [0x18035cb18]
jmp 0x180553a63
call fcn.18012c86c
lea rcx, [0x18035b190]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
cmp byte [0x18035cabe], 0
jmp 0x180553a81
je 0x180553ba0
xor byte [0x18035caa8], 0x7b
movzx ecx, si
jmp 0x180553a96
xor byte [0x18035caa9], 0xf9
ror dl, cl
xor byte [0x18035caaa], 0xe9
xor byte [0x18035caab], 0x23
sbb r8b, 0x88
btc edx, r14d
bsr r8, rsp
xor byte [0x18035caac], 0x9d
xor byte [0x18035caad], 0x79
xor byte [0x18035caae], 0x71
bsf r8w, r9w
movzx rcx, dx
bsr dx, r9w
xor byte [0x18035caaf], 0x49
ror cx, cl
xor byte [0x18035cab0], 0x7b
rcr ch, 0x5a
xor byte [0x18035cab1], 0xf9
rcl cl, cl
stc
xor byte [0x18035cab2], 0xe9
xor byte [0x18035cab3], 0x23
bsr rdx, r8
or r8d, r8d
xor byte [0x18035cab4], 0x9d
ror cx, cl
test r8b, 0x32
xor byte [0x18035cab5], 0x79
bsf cx, sp
xor byte [0x18035cab6], 0x71
not r8d
movzx ecx, r11w
add cx, 0x6f57
xor byte [0x18035cab7], 0x49
bswap rdx
xor byte [0x18035cab8], 0x7b
sbb rdx, 0x30ba5918
xor byte [0x18035cab9], 0xf9
xor byte [0x18035caba], 0xe9
bt r8d, 0xa4
xor byte [0x18035cabb], 0x23
ror rdx, 0x99
bt dx, r12w
movsx edx, r13w
xor byte [0x18035cabc], 0x9d
rcr r8w, cl
cmc
xor byte [0x18035cabd], 0x79
cmovge edx, r9d
mov byte [0x18035cabe], 0
not r8b
jmp 0x180553ba0
mov r8d, 4
movzx rcx, r8w
lea rdx, [0x18035ccd0]
movzx ecx, r10w
lea rcx, [0x18035caa8]
jmp 0x180553bc1
call fcn.180095b30
mov rdx, rax
jmp 0x180553bce
mov r9d, reloc.WS2_32.dll_recv
movzx r8, sp
not r8b
movsxd r8, r12d
lea r8, [0x18035cb1c]
jmp 0x180551a95
mov ecx, 5
jmp 0x180553bf4
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3