Function at 0x1400531d0
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xd0
lea rdx, [0x1401de2d0]
mov ecx, 0x20
call sub.d3d9.dll_Direct3DCreate9Ex
test eax, eax
jns 0x1400531ff
mov ecx, 3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rcx, qword [0x1401de2d0]
lea rdx, [0x1401de2d8]
mov r9, qword [0x1401de350]
mov r8d, 1
mov qword [rsp + 0x38], rdx
lea rdx, [0x1401de2e0]
mov qword [0x1401de2f8], 1
mov dword [0x1401de308], 1
mov qword [0x1401de300], r9
mov dword [0x1401de2e8], 0x15
mov dword [0x1401de30c], 1
mov dword [0x1401de310], 0x50
mov qword [rsp + 0xe8], rbx
xor ebx, ebx
mov qword [0x1401de2e0], rbx
mov qword [0x1401de2ec], rbx
mov qword [0x1401de314], rbx
mov dword [0x1401de2f4], ebx
mov dword [0x1401de31c], ebx
mov rax, qword [rcx]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rdx
xor edx, edx
mov dword [rsp + 0x20], 0x40
call qword [rax + 0xa0]
test eax, eax
jns 0x1400532c5
mov rcx, qword [0x1401de2d0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov ecx, 4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov qword [rsp + 0xf0], rsi
xor ecx, ecx
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0xc8], r12
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xb0], r15
call fcn.14000bcd0
mov rcx, qword [0x1401de350]
call fcn.1400303d0
mov rcx, qword [0x1401de2d8]
call fcn.14002f730
cmp qword [0x1401de388], rbx
jne 0x140053382
mov rcx, qword [0x1401de2d8]
lea rax, [0x1401de388]
mov qword [rsp + 0x70], rax
lea rdx, [0x14017fa00]
mov qword [rsp + 0x68], rbx
mov r9d, reloc.WS2_32.dll_sendto
mov qword [rsp + 0x60], rbx
mov r8d, 0x96e
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx
cmp qword [0x1401de390], rbx
jne 0x1400533f0
mov rcx, qword [0x1401de2d8]
lea rax, [0x1401de390]
mov qword [rsp + 0x70], rax
lea rdx, [0x140180370]
mov qword [rsp + 0x68], rbx
mov r9d, reloc.WS2_32.dll_sendto
mov qword [rsp + 0x60], rbx
mov r8d, 0x2a45
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx
cmp qword [0x1401de3a8], rbx
jne 0x14005345e
mov rcx, qword [0x1401de2d8]
lea rax, [0x1401de3a8]
mov qword [rsp + 0x70], rax
lea rdx, [0x14019dfe0]
mov qword [rsp + 0x68], rbx
mov r9d, reloc.WS2_32.dll_sendto
mov qword [rsp + 0x60], rbx
mov r8d, 0x19bc
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx
cmp qword [0x1401de3b0], rbx
jne 0x1400534cc
mov rcx, qword [0x1401de2d8]
lea rax, [0x1401de3b0]
mov qword [rsp + 0x70], rax
lea rdx, [0x14019f9a0]
mov qword [rsp + 0x68], rbx
mov r9d, reloc.WS2_32.dll_sendto
mov qword [rsp + 0x60], rbx
mov r8d, 0x25c3
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx
cmp qword [0x1401de398], rbx
jne 0x14005353a
mov rcx, qword [0x1401de2d8]
lea rax, [0x1401de398]
mov qword [rsp + 0x70], rax
lea rdx, [0x140182dc0]
mov qword [rsp + 0x68], rbx
mov r9d, reloc.WS2_32.dll_sendto
mov qword [rsp + 0x60], rbx
mov r8d, 0x596
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx
cmp qword [0x1401de3a0], rbx
jne 0x1400535a8
mov rcx, qword [0x1401de2d8]
lea rax, [0x1401de3a0]
mov qword [rsp + 0x70], rax
lea rdx, [0x140183360]
mov qword [rsp + 0x68], rbx
mov r9d, 0x32
mov qword [rsp + 0x60], rbx
mov r8d, 0x1ac7c
mov dword [rsp + 0x58], ebx
mov dword [rsp + 0x50], 0xffffffff
mov dword [rsp + 0x48], 0xffffffff
mov dword [rsp + 0x40], ebx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0xffffffff
mov dword [rsp + 0x20], gethostname
call sub.d3dx9_43.dll_D3DXCreateTextureFromFileInMemoryEx
call fcn.14000e730
movss xmm3, dword [0x140145580]
lea rdx, [0x1401abf00]
mov qword [rsp + 0x28], rbx
mov r8d, 0x25aa8
mov rsi, rax
mov qword [rsp + 0x20], rbx
mov rcx, qword [rax + 0x48]
mov qword [rax + 0x18], rbx
call fcn.140020600
movss xmm3, dword [0x140149ab8]
lea rdx, [0x1401abf00]
mov qword [0x1401de368], rax
mov r8d, 0x25aa8
mov rcx, qword [rsi + 0x48]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
call fcn.140020600
movzx edi, byte [rbp + 0x67]
movabs r12, 0x8a1388ca2f0d5a75
mov qword [0x1401de370], rax
movabs r15, 0x539a3895dc186b99
mov r14, qword [rsi + 0x48]
xor eax, eax
mov dword [rbp + 0x23], eax
movabs r13, 0xdaafcf1ba7782e1d
mov word [rbp + 0x27], ax
mov dword [rbp + 7], 0xf2f81be3
mov dword [rbp + 0xb], 0xdeecdbe5
mov dword [rbp + 0xf], 0xf9f0d8d7
mov dword [rbp + 0x13], 0x22242323
mov dword [rbp + 0x17], 0x1022210a
mov dword [rbp + 0x1b], 0xed1d221c
mov dword [rbp + 0x1f], 0xa316292a
call fcn.140004750
mov rbx, qword [rax]
call fcn.140004760
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x22
jae 0x1400540b0
movzx r9d, byte [rbp + r11 + 7]
mov edx, r9d
nop dword [rax + rax]
cmp rbx, r11
ja 0x1400540a7
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x1400536cd
lea rcx, [r11 + r12]
movzx edi, r9b
movzx eax, cl
and al, dl
add al, al
sub dil, al
sub dil, 0x33
add dil, cl
jmp 0x140053707
je 0x140054034
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140054005
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140053fe9
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140053fc4
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140053f7c
cmp r8, r11
ja 0x14005409e
lea rax, [r8 + 6]
cmp rbx, rax
jae 0x140053734
lea rcx, [r11 + r15]
movzx eax, dl
and al, cl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x2f
add dil, cl
jmp 0x140053770
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140053f5f
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140053f1a
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140053efe
lea rax, [r8 + 7]
cmp rbx, rax
je 0x140053e75
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x140053c4c
nop dword [rax]
lea rax, [r8 + 6]
cmp rbx, rax
je 0x140053c2c
lea rax, [r8 + 0x42]
cmp rbx, rax
je 0x140053c07
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x140053be2
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140053bc3
lea rax, [r8 + 0x40]
cmp rbx, rax
je 0x140053ba3
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x140053b84
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140053b59
lea rax, [r8 + 0x28]
cmp rbx, rax
je 0x140053780
lea rbx, [r8 + 9]
lea r8, [rbx + 0x1000]
lea rax, [r8 + 0x80]
cmp rbx, rax
jb 0x140054081
lea rax, [r8 + 0x5a]
cmp rbx, rax
jb 0x140054064
lea rax, [r8 + 8]
cmp rbx, rax
jb 0x14005392b
lea rax, [r8 + 0x64]
cmp rbx, rax
jb 0x14005390f
lea rax, [r8 + 0x41]
cmp rbx, rax
jb 0x1400538f3
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x140053b08
lea rax, [r8 + 0x42]
cmp rbx, rax
jb 0x140053abe
lea rax, [r8 + 0x7a]
cmp rbx, rax
jb 0x140053a7a
lea rax, [r8 + 5]
cmp rbx, rax
jb 0x140053a56
lea rax, [r8 + 0x40]
cmp rbx, rax
jb 0x140053780
lea rbx, [r8 + 0xa]
lea r8, [rbx + 0x61]
lea rax, [r8 + 0x200]
cmp rbx, rax
ja 0x140053a2c
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x140053a0d
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x1400539ee
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x1400539d3
lea rax, [r8 + 0x5a]
cmp rbx, rax
ja 0x1400539b1
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x140053992
lea rax, [r8 + 0x64]
cmp rbx, rax
ja 0x14005396c
lea rax, [r8 + 0x41]
cmp rbx, rax
ja 0x140053947
lea rbx, [r8 + 0x10]
lea r8, [rbx + 6]
jmp 0x140053780
lea edi, [r11 - 0x79]
movzx eax, dil
and al, r9b
add al, al
sub dil, al
add dil, 0x4f
add dil, r9b
jmp 0x140053770
lea edi, [r11 - 0x63]
movzx eax, dil
and al, r9b
add al, al
sub dil, al
sub dil, 0x4b
add dil, r9b
jmp 0x140053707
lea edi, [r11 - 0x4d]
movzx eax, dil
and al, r9b
add al, al
sub dil, al
add dil, 0x1b
add dil, r9b
jmp 0x1400536a0
lea edi, [r11 - 0x22]
inc r8
movzx eax, dil
dec r11
and al, r9b
add al, al
sub dil, al
sub dil, 0x12
add dil, r9b
inc r11
jmp 0x140053685
lea ecx, [r11 - 0xc]
mov edi, 0x2a
movzx eax, cl
dec r11
and al, r9b
sub dil, al
add dil, dil
add dil, cl
add dil, r9b
inc r11
jmp 0x140053685
lea ecx, [r11 + 0xa]
movzx r10d, r11b
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x46
jmp 0x140053f38
lea edx, [r11 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
add rbx, r8
jmp 0x14005401b
lea ecx, [r11 + 0x36]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x7a
jmp 0x14005401b
lea ecx, [r11 + 0x4c]
movzx r10d, r11b
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x14
jmp 0x140053e93
lea edx, [r11 + 0x62]
mov ecx, 0x29
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140053ebd
lea ecx, [r11 + 0x78]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
lea edi, [r9 + rcx]
sub dil, 0x48
inc r11
jmp 0x140053685
lea ecx, [r11 + 0x2f]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x49
mov byte [rbp + r11 + 7], dil
inc r11
jmp 0x140053685
lea edx, [r11 + 0x45]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
add dil, 0x1d
add dil, dl
cmp r8, 0x5a
jb 0x140053a6d
mov ecx, reloc.WS2_32.dll_socket
movzx r10d, r11b
movzx eax, r9b
lea edx, [r10 - 0x62]
and al, dl
sub cl, al
add cl, cl
add cl, r9b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x140053f9a
lea edx, [r11 + 0x5b]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x7d
add dil, dl
cmp rbx, 0x41
jae 0x140053e32
lea rax, [r8 + 0x10]
cmp rbx, rax
jbe 0x140053da6
lea edx, [r11 + 0x7a]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x56
jmp 0x140053a91
lea edx, [r11 + 0x71]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x17
add dil, dl
lea rax, [r8 + rbx]
cmp rax, 0x40
je 0x140053e53
lea rax, [r8 + 0xa]
cmp rbx, rax
jbe 0x140053d2c
lea edx, [r11 - 0x1f]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x27
jmp 0x140053ad5
lea ecx, [r11 - 0x6a]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
lea edi, [rcx + r9]
sub dil, 0x1a
inc r11
jmp 0x140053685
lea edx, [r11 - 0x54]
mov ecx, 0x26
movzx eax, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x140053ebd
movzx r10d, r11b
movzx eax, r9b
movzx edi, r9b
lea edx, [r10 - 0x3e]
and al, dl
add al, al
sub dil, al
sub dil, 0x4e
jmp 0x140053e90
lea edx, [r11 - 0x28]
mov ecx, recv
movzx eax, r9b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
jmp 0x14005401b
lea edx, [r11 + 0x1a]
mov ecx, 0x25
movzx eax, r9b
dec r11
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
inc r11
jmp 0x140053685
lea ecx, [r11 + 0x30]
movzx eax, r9b
and al, cl
inc r8
add al, al
dec r11
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x50
inc r11
jmp 0x140053685
mov ecx, listen
lea edx, [r11 + 0x46]
movzx eax, r9b
movzx r10d, r11b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140053f97
lea rax, [r8 + 0x1000]
cmp rbx, rax
jae 0x140053c74
lea edx, [r11 + 0x75]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x33
jmp 0x140053b1f
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140053ca8
lea ecx, [r11 + 0x32]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
lea edi, [rcx + r9]
sub dil, 0x5e
inc r11
jmp 0x140053685
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140053cd1
movzx r10d, r11b
movzx eax, r9b
movzx edi, r9b
lea edx, [r10 + 6]
and al, dl
add al, al
sub dil, al
sub dil, 0x2a
jmp 0x140053e90
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x140053cff
lea edx, [r11 - 0x52]
mov ecx, 0x1f
movzx eax, r9b
dec r11
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
inc r11
jmp 0x140053685
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x140053b22
mov ecx, reloc.WS2_32.dll_gethostname
movzx r10d, r11b
movzx eax, r9b
lea edx, [r10 - 0x7e]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140053f97
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140053d55
movzx r10d, r11b
movzx eax, r9b
movzx edi, r9b
lea edx, [r10 - 0x35]
and al, dl
add al, al
sub dil, al
add dil, 0x73
jmp 0x140053f97
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140053d7a
lea ecx, [r11 + 0x5d]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x75
jmp 0x14005401b
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140053ad8
lea edx, [r11 + 0x31]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x57
add dil, dl
jmp 0x140053ebd
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140053ddd
lea edx, [r11 + 0x64]
movzx eax, r9b
and al, dl
mov ecx, 0x22
sub cl, al
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, r9b
add dil, dl
inc r11
jmp 0x140053685
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140053e05
lea edx, [r11 + 0x4e]
movzx eax, r9b
and al, dl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x22
add dil, dl
jmp 0x140053ebd
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x140053a94
mov ecx, 0x23
movzx r10d, r11b
movzx eax, r9b
lea edx, [r10 - 0xa]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
jmp 0x140053f35
movzx ecx, byte [rbp + r11 + 7]
movzx r10d, r11b
movzx eax, r9b
lea edx, [r10 - 0x78]
and al, dl
sub cl, al
add cl, 0x24
lea edi, [rcx + rcx]
jmp 0x140053f35
movzx r10d, r11b
movzx eax, r9b
movzx edi, r9b
lea edx, [r10 + 0x72]
and al, dl
add al, al
sub dil, al
sub dil, byte [rbp + r11 + 7]
sub dil, 0x1e
jmp 0x140053e90
movzx r10d, r11b
movzx eax, r9b
movzx edi, r9b
lea edx, [r10 - 1]
and al, dl
add al, al
sub dil, al
add dil, 7
add dil, dl
sub r10b, 0x19
movzx eax, r9b
and al, r10b
inc r8
add al, al
movzx ecx, r9b
sub cl, al
sub cl, 0x51
add cl, r10b
movzx eax, cl
mov byte [rbp + r11 + 7], al
add rax, r8
sub r11, rax
lea edx, [r11 + 0x5c]
movzx eax, r9b
and al, dl
inc rbx
mov ecx, 0x3e
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, rbx
add cl, cl
add cl, r9b
add cl, dl
mov byte [rbp + r11 + 7], cl
add r11, rax
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
inc r11
jmp 0x140053685
lea ecx, [r11 + 0x15]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x6d
jmp 0x14005401b
movzx r10d, r11b
movzx eax, r9b
movzx edi, r9b
lea edx, [r10 + 0x41]
and al, dl
add al, al
sub dil, al
add dil, 0x39
add dil, dl
movzx eax, r9b
sub r10b, 3
and al, r10b
add al, al
sub r9b, al
add r9b, 0x15
add r9b, r10b
add r9b, dil
mov byte [rbp + r11 + 7], r9b
add rbx, r8
jmp 0x14005401b
movzx r10d, r11b
movzx eax, r9b
movzx edi, r9b
lea edx, [r10 - 0x7d]
and al, dl
add al, al
sub dil, al
add dil, 0x6b
jmp 0x140053f97
movzx r10d, r11b
movzx eax, r9b
movzx edi, r9b
lea edx, [r10 - 0x51]
and al, dl
add al, al
sub dil, al
add dil, 0x37
add dil, dl
movzx eax, r9b
add r10b, 0x13
and al, r10b
inc r8
add al, al
sub r9b, al
add r9b, 0x7b
add r9b, r10b
mov byte [rbp + r11 + 7], r9b
dec r11
inc r11
jmp 0x140053685
lea ecx, [r11 - 0x3b]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x63
inc r8
dec r11
inc r11
jmp 0x140053685
lea ecx, [r11 + 7]
movzx eax, r9b
and al, cl
add al, al
sub r9b, al
lea edi, [rcx + r9]
sub dil, 0x31
add rbx, r8
jmp 0x14005401b
lea rcx, [r11 + r13]
movzx eax, cl
and al, dl
add al, al
sub r9b, al
lea edi, [rcx + r9]
add dil, 0x35
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140053685
movabs rax, 0x9e3a9a5e8d280f5f
add rax, r11
and dl, al
add dl, dl
sub r9b, dl
lea edi, [rax + r9]
add dil, 0x67
movzx eax, byte [rbp + r11 + 7]
add rax, r8
add r11, rax
inc r11
jmp 0x140053685
sub r11b, 0x37
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x7f
jmp 0x140053682
sub r11b, 0x21
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x19
jmp 0x140053672
lea rdx, [rbp + 0x178c6a3]
jmp 0x1400540b4
lea rdx, [rbp + 0x1062118]
jmp 0x1400540b4
lea rdx, [rbp + 7]
movss xmm2, dword [0x140149ab8]
xor r9d, r9d
mov rcx, r14
mov qword [rsp + 0x20], 0
call fcn.1400200e0
movzx edi, byte [rbp + 0x67]
xorps xmm0, xmm0
mov qword [0x1401de378], rax
movabs r14, 0x44a1f4e99c7ddea0
mov rsi, qword [rsi + 0x48]
xor eax, eax
mov word [rbp + 0x33], ax
movabs r15, 0x69b19c36806cd3a0
mov dword [rbp + 7], 0x141e3b63
movabs r13, 0xe06db26347711660
mov dword [rbp + 0xb], 0x68626b6d
movabs r12, 0xcde5debcd5799be0
mov dword [rbp + 0xf], 0xd167a7f
mov dword [rbp + 0x13], 0x7c7a6363
mov dword [rbp + 0x17], 0x7660650c
mov dword [rbp + 0x1b], 0x39756076
mov dword [rbp + 0x1f], 0xdb7c6d6c
movups xmmword [rbp + 0x23], xmm0
call fcn.140004750
mov rbx, qword [rax]
call fcn.140004760
mov r8, qword [rax]
nop word [rax + rax]
xor r10d, r10d
cmp r10, 0x2e
jae 0x140054bb7
movzx r9d, byte [rbp + r10 + 7]
mov r11d, r9d
mov edx, r9d
nop dword [rax]
cmp rbx, r10
ja 0x140054bae
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x1400541ae
lea rcx, [r10 + r14]
movzx eax, r11b
and al, cl
movzx edi, r9b
add al, al
sub dil, al
sub dil, 0x60
add dil, cl
jmp 0x1400541f0
je 0x140054b40
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140054abc
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140054a8f
lea rax, [r8 + 7]
cmp rbx, rax
je 0x140054a6a
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140054a23
nop dword [rax + rax]
cmp r8, r10
ja 0x140054ba5
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14005421f
lea ecx, [r10 + 0x20]
mov edi, reloc.WS2_32.dll_recv
movzx eax, cl
and al, r9b
sub dil, al
add dil, dil
add dil, cl
add dil, r9b
jmp 0x140054240
je 0x14005481f
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140054a02
lea rax, [r8 + 3]
cmp rbx, rax
je 0x1400549bd
nop
lea rax, [r8 + rbx]
cmp rax, r10
jbe 0x14005473c
nop dword [rax]
lea rax, [r8 + 0x40]
cmp rbx, rax
je 0x14005471d
lea rax, [r8 + 0x80]
cmp rbx, rax
je 0x1400546ff
lea rax, [r8 + 3]
cmp rbx, rax
je 0x1400546f1
lea rax, [r8 + 6]
cmp rbx, rax
je 0x1400547c4
lea rax, [r8 + 0x3e8]
cmp rbx, rax
je 0x1400546d3
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x1400546be
lea rax, [r8 + 9]
cmp rbx, rax
je 0x1400546a2
lea rax, [r8 + 0x20]
cmp rbx, rax
je 0x140054684
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x14005465a
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x140054250
lea rbx, [r8 + 0x5a]
lea r8, [rbx + 0x40]
lea rax, [r8 + 2]
cmp rbx, rax
jb 0x140054b88
lea rax, [r8 + 0x42]
cmp rbx, rax
jb 0x140054b68
lea rax, [r8 + 0x200]
cmp rbx, rax
jb 0x140054437
lea rax, [r8 + 4]
cmp rbx, rax
jb 0x14005441c
lea rax, [r8 + 8]
cmp rbx, rax
jb 0x140054401
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x140054611
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x1400545c4
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x140054586
lea rax, [r8 + 0x61]
cmp rbx, rax
jb 0x140054563
lea rax, [r8 + 0x5a]
cmp rbx, rax
jb 0x140054250
lea rbx, [r8 + 0x40]
lea r8, [rbx + 0x20]
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x14005453f
lea rax, [r8 + 0x28]
cmp rbx, rax
ja 0x140054520
lea rax, [r8 + 0x64]
cmp rbx, rax
ja 0x140054502
lea rax, [r8 + 2]
cmp rbx, rax
ja 0x1400544e7
lea rax, [r8 + 5]
cmp rbx, rax
ja 0x1400544cf
lea rax, [r8 + 0x200]
cmp rbx, rax
ja 0x1400544bd
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x140054499
lea rax, [r8 + 8]
cmp rbx, rax
ja 0x140054475
lea rax, [r8 + 0x10]
cmp rbx, rax
ja 0x140054459
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x140054250
lea rbx, [r8 + 0x20]
lea r8, [rbx + 0x2a]
jmp 0x140054250
lea ecx, [r10 - 0x20]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x20
jmp 0x140054240
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x60
jmp 0x1400541f0
lea edx, [r10 + 0x60]
mov ecx, 0x30
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
mov rdx, r11
add dil, r9b
jmp 0x140054180
movzx ecx, r9b
movzx edi, r9b
and cl, r10b
movzx r11d, r10b
add cl, cl
sub dil, cl
add dil, r10b
jmp 0x140054a3d
lea ecx, [r10 - 0x40]
inc r8
movzx eax, cl
dec r10
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
inc r10
jmp 0x140054163
lea ecx, [r10 + 0x80]
dec r10
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
inc r10
jmp 0x140054163
lea edx, [r10 + 0x40]
mov ecx, 0x20
movzx r11d, r10b
jmp 0x1400549ca
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
add rbx, r8
lea edi, [r10 + r9]
jmp 0x140054aa3
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x140054aa3
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
jmp 0x140054ad6
lea edx, [r10 + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140054afe
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
movzx eax, byte [rbp + r10 + 7]
add rax, r8
lea edi, [r10 + r9]
add r10, rax
inc r10
jmp 0x140054163
lea ecx, [r10 - 0x20]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x20
mov byte [rbp + r10 + 7], dil
inc r10
jmp 0x140054163
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x60
cmp r8, 9
jb 0x140054579
movzx r11d, r10b
lea ecx, [r11 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
add cl, r9b
lea edi, [rcx*2 - 0x80]
jmp 0x140054a3d
lea edx, [r10 + 0x60]
mov ecx, 0x30
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
cmp rbx, 0x10
jae 0x140054986
lea rax, [r8 + 0x5a]
cmp rbx, rax
jbe 0x14005488a
lea edx, [r10 + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x14005459c
lea edx, [r10 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
lea rax, [r8 + rbx]
cmp rax, 0x28
je 0x1400549a1
lea rax, [r8 + 0x10]
cmp rbx, rax
jbe 0x140054816
lea edx, [r10 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
and al, r9b
jmp 0x1400545d3
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
movzx eax, byte [rbp + r10 + 7]
add rax, r8
add r10, rax
lea edi, [r9 + rcx]
sub dil, 0x40
inc r10
jmp 0x140054163
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
jmp 0x140054afe
lea edx, [r10 + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140054ad3
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
jmp 0x140054aa3
lea ecx, [r10 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
add rbx, r8
jmp 0x140054aa3
lea edx, [r10 + 0x40]
mov ecx, 0x20
jmp 0x140054a73
movzx eax, r9b
inc r8
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
dec r10
inc r10
jmp 0x140054163
movzx r11d, r10b
lea ecx, [r11 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x140054a3d
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x140054760
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x60
jmp 0x14005462b
jne 0x140054790
lea edx, [r10 + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r9b
sub cl, al
movzx eax, byte [rbp + r10 + 7]
add rax, r8
add r10, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
inc r10
jmp 0x140054163
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x1400547bb
lea edx, [r10 + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
add rbx, r8
jmp 0x140054aa3
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x1400547e6
movzx r11d, r10b
lea ecx, [r11 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
jmp 0x1400549db
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14005462b
mov ecx, 0x20
movzx r11d, r10b
lea edx, [r11 + 0x40]
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140054a3d
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140054842
mov ecx, 0x30
movzx r11d, r10b
lea edx, [r11 + 0x60]
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
jmp 0x140054a3d
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x140054862
lea ecx, [r10 - 0x60]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
jmp 0x140054a9f
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x1400545de
lea ecx, [r10 - 0x20]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x20
jmp 0x140054ad6
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x1400548c0
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
movzx eax, byte [rbp + r10 + 7]
add rax, r8
add r10, rax
lea edi, [r9 + rcx]
add dil, 0x80
inc r10
jmp 0x140054163
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x1400548e1
movzx ecx, r9b
movzx edi, r9b
and cl, r10b
add cl, cl
sub dil, cl
add dil, r10b
jmp 0x140054ad6
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14005490b
lea ecx, [r10 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
add rbx, r8
jmp 0x140054aa3
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140054933
movzx r11d, r10b
lea ecx, [r11 - 0x40]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x40
jmp 0x1400549db
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x140054957
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
lea edi, [r10 + r9]
dec r10
inc r10
jmp 0x140054163
lea rax, [r8 + 8]
cmp rbx, rax
jne 0x14005459c
movzx r11d, r10b
lea ecx, [r11 + 0x80]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x80
jmp 0x140054a3d
movzx edi, byte [rbp + r10 + 7]
movzx eax, r9b
and al, r10b
movzx r11d, r10b
add al, al
sub dil, al
add dil, r10b
jmp 0x1400549d8
lea edx, [r10 + 0x40]
mov ecx, 0x20
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x140054ad6
movzx r11d, r10b
mov ecx, reloc.WS2_32.dll_recv
lea edx, [r11 + 0x20]
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
movzx eax, r9b
sub r11b, 0x60
and al, r11b
add al, al
sub r9b, al
sub r9b, 0x60
add r9b, r11b
add r9b, dil
mov byte [rbp + r10 + 7], r9b
add rbx, r8
jmp 0x140054aa3
lea ecx, [r10 - 0x20]
dec r10
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x20
inc r10
jmp 0x140054163
movzx r11d, r10b
lea ecx, [r11 - 0x20]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
sub dil, 0x20
add r11b, 0x60
movzx eax, r9b
and al, r11b
mov ecx, 0x30
sub cl, al
add cl, cl
add cl, r9b
add cl, r11b
mov byte [rbp + r10 + 7], cl
inc r8
dec r10
inc r10
jmp 0x140054163
lea edx, [r10 + 0x60]
mov ecx, 0x30
movzx eax, dl
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r9b
dec r10
inc r10
jmp 0x140054163
lea rcx, [r10 + r15]
movzx eax, dl
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, 0x60
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r10, rcx
inc r10
jmp 0x140054163
lea rcx, [r10 + r13]
mov eax, 0x30
movzx r9d, dl
and dl, cl
sub al, dl
lea edi, [rax + rax]
add dil, cl
add dil, r9b
lea edx, [r10 - 0x20]
movzx eax, r9b
and al, dl
inc r8
add al, al
movzx ecx, r9b
sub cl, al
sub cl, 0x20
add cl, dl
movzx eax, cl
mov byte [rbp + r10 + 7], al
add rax, r8
sub r10, rax
lea ecx, [r10 + 0x80]
movzx eax, r9b
and al, cl
inc rbx
add al, al
sub r9b, al
mov rax, 0xffffffffffffffff
sub rax, rbx
add r9b, 0x80
add r9b, cl
mov byte [rbp + r10 + 7], r9b
add r10, rax
movzx eax, byte [rbp + r10 + 7]
add rax, r8
add r10, rax
inc r10
jmp 0x140054163
lea rcx, [r10 + r12]
movzx eax, dl
and al, cl
add al, al
sub dl, al
lea edi, [rcx + rdx]
sub dil, 0x20
movzx eax, byte [rbp + r10 + 7]
add rax, r8
add r10, rax
inc r10
jmp 0x140054163
add r10b, 0x20
mov ecx, reloc.WS2_32.dll_recv
movzx eax, r10b
and al, r9b
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, r9b
jmp 0x140054160
sub r10b, 0x20
movzx eax, r10b
and al, r9b
add al, al
sub r10b, al
lea edi, [r9 + r10]
sub dil, 0x20
jmp 0x140054145
lea rdx, [rbp + 0x1519387]
jmp 0x140054bbb
lea rdx, [rbp + 0x4f7227]
jmp 0x140054bbb
lea rdx, [rbp + 7]
movss xmm2, dword [0x1401453d0]
xor ebx, ebx
xor r9d, r9d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
call fcn.1400200e0
xor ecx, ecx
mov qword [0x1401de380], rax
call fcn.140027490
call fcn.14000ed60
mov dword [rax + 0x74], 0x40400000
mov dword [rax + 0x78], 0x41400000
mov dword [rax + 0x14], ebx
mov qword [rax + 8], rbx
mov rcx, qword [0x1401de2d0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov r15, qword [rsp + 0xb0]
xor eax, eax
mov r14, qword [rsp + 0xb8]
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0xe8]
add rsp, 0xd0
pop rbp
ret