Function at 0x140004820
Capabilities:
Check http status code
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x14035f240]
xor rax, rsp
mov qword [rbp + 0xb8], rax
xor r12d, r12d
mov dword [rbp - 0x78], r12d
cmp byte [0x140c25600], r12b
jne 0x140005367
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
movdqa xmm1, xmmword [0x140343520]
movdqu xmmword [rbp + 0xa8], xmm1
mov byte [rbp + 0x98], r12b
call fcn.1400d2d30
mov r13, rax
test rax, rax
jne 0x140004985
movdqa xmm1, xmmword [0x1403439d0]
movdqu xmmword [rsp + 0x58], xmm1
mov cl, 0x63
mov r8b, WSASetLastError
mov r9b, 0x6b
mov r10b, 0x78
mov r11b, 0x67
mov bl, Ordinal_35
mov dil, 0x61
mov sil, 0x77
mov r14b, reloc.WS2_32.dll_WSASetLastError
movzx r15d, r8b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd edx, xmm1
xor al, dl
mov byte [rsp + 0x59], al
xor byte [rsp + 0x5a], dl
xor byte [rsp + 0x5b], dl
xor byte [rsp + 0x5c], dl
xor byte [rsp + 0x5d], dl
xor byte [rsp + 0x5e], dl
xor byte [rsp + 0x5f], dl
xor byte [rsp + 0x60], dl
xor byte [rsp + 0x61], dl
xor byte [rsp + 0x62], dl
xor byte [rsp + 0x63], dl
xor byte [rsp + 0x64], dl
xor byte [rsp + 0x65], dl
xor byte [rsp + 0x66], dl
xor byte [rsp + 0x67], dl
xor cl, dl
mov byte [rsp + 0x68], cl
xor r8b, dl
mov byte [rsp + 0x69], r8b
xor r9b, dl
mov byte [rsp + 0x6a], r9b
xor r10b, dl
mov byte [rsp + 0x6b], r10b
xor r11b, dl
mov byte [rsp + 0x6c], r11b
xor bl, dl
mov byte [rsp + 0x6d], bl
xor dil, dl
mov byte [rsp + 0x6e], dil
xor sil, dl
mov byte [rsp + 0x6f], sil
xor r14b, dl
mov byte [rsp + 0x70], r14b
xor r15b, dl
mov byte [rsp + 0x71], r15b
mov byte [rsp + 0x72], r13b
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x59]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
movdqa xmm1, xmmword [0x1403439c0]
movdqu xmmword [rbp], xmm1
mov dl, 0x79
mov r8b, 0x64
mov r9b, 0x6c
mov r10b, 0x61
movzx r11d, r8b
mov bl, 0x77
mov dil, 0x68
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 1], al
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
xor byte [rbp + 7], cl
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
xor dl, cl
mov byte [rbp + 0x10], dl
xor r8b, cl
mov byte [rbp + 0x11], r8b
xor r9b, cl
mov byte [rbp + 0x12], r9b
xor r10b, cl
mov byte [rbp + 0x13], r10b
xor r11b, cl
mov byte [rbp + 0x14], r11b
xor bl, cl
mov byte [rbp + 0x15], bl
xor dil, cl
mov byte [rbp + 0x16], dil
mov byte [rbp + 0x17], 0
mov rdx, qword [0x140c25070]
lea rax, [rbp + 1]
mov r15, 0xffffffffffffffff
mov rcx, r15
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140004a30
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jb 0x1400054a5
lea r9, [0x140c25060]
cmp qword [0x140c25078], 0xf
cmova r9, qword [0x140c25060]
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8, [0x140c25060]
movzx edx, byte [rbp + 0x30]
lea rcx, [rbp + 0x78]
call fcn.1400079f0
mov dword [rbp - 0x78], 4
lea r8, [rbp + 0x78]
cmp qword [rbp + 0x90], 0xf
cmova r8, qword [rbp + 0x78]
mov edx, 0x2712
mov rcx, r13
call fcn.1400d62c0
movdqa xmm1, xmmword [0x1403439e0]
movdqu xmmword [rbp], xmm1
movdqa xmm2, xmmword [0x1403439b0]
movdqu xmmword [rbp + 0x10], xmm2
mov dl, 0x75
mov r8b, 0x60
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rbp + 1], al
xor byte [rbp + 2], cl
xor byte [rbp + 3], cl
xor byte [rbp + 4], cl
xor byte [rbp + 5], cl
xor byte [rbp + 6], cl
xor byte [rbp + 7], cl
xor byte [rbp + 8], cl
xor byte [rbp + 9], cl
xor byte [rbp + 0xa], cl
xor byte [rbp + 0xb], cl
xor byte [rbp + 0xc], cl
xor byte [rbp + 0xd], cl
xor byte [rbp + 0xe], cl
xor byte [rbp + 0xf], cl
movd eax, xmm2
xor al, cl
mov byte [rbp + 0x10], al
xor byte [rbp + 0x11], cl
xor byte [rbp + 0x12], cl
xor byte [rbp + 0x13], cl
xor byte [rbp + 0x14], cl
xor byte [rbp + 0x15], cl
xor byte [rbp + 0x16], cl
xor byte [rbp + 0x17], cl
xor byte [rbp + 0x18], cl
xor byte [rbp + 0x19], cl
xor byte [rbp + 0x1a], cl
xor byte [rbp + 0x1b], cl
xor byte [rbp + 0x1c], cl
xor byte [rbp + 0x1d], cl
xor byte [rbp + 0x1e], cl
xor byte [rbp + 0x1f], cl
xor dl, cl
mov byte [rbp + 0x20], dl
xor r8b, cl
mov byte [rbp + 0x21], r8b
mov byte [rbp + 0x22], 0
lea rdx, [rbp + 1]
xor ecx, ecx
call fcn.1400d2fe0
mov r14, rax
movdqa xmm1, xmmword [0x140343990]
movdqu xmmword [rsp + 0x58], xmm1
mov dl, 0x4a
mov r8b, 0x45
mov r9b, 0x47
mov r10b, 0x48
movzx r11d, r9b
movzx ebx, dl
mov dil, Ordinal_79
movzx esi, r9b
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x59], al
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
xor byte [rsp + 0x5e], cl
xor byte [rsp + 0x5f], cl
xor byte [rsp + 0x60], cl
xor byte [rsp + 0x61], cl
xor byte [rsp + 0x62], cl
xor byte [rsp + 0x63], cl
xor byte [rsp + 0x64], cl
xor byte [rsp + 0x65], cl
xor byte [rsp + 0x66], cl
xor byte [rsp + 0x67], cl
xor dl, cl
mov byte [rsp + 0x68], dl
xor r8b, cl
mov byte [rsp + 0x69], r8b
xor r9b, cl
mov byte [rsp + 0x6a], r9b
xor r10b, cl
mov byte [rsp + 0x6b], r10b
xor r11b, cl
mov byte [rsp + 0x6c], r11b
xor bl, cl
mov byte [rsp + 0x6d], bl
xor dil, cl
mov byte [rsp + 0x6e], dil
xor sil, cl
mov byte [rsp + 0x6f], sil
mov byte [rsp + 0x70], 0
lea rdx, [rsp + 0x59]
mov rcx, r14
call fcn.1400d2fe0
mov qword [rbp - 0x60], rax
mov r8, rax
mov edx, 0x2727
mov rcx, r13
call fcn.1400d62c0
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], r12
mov byte [rsp + 0x40], 0x78
mov cl, reloc.WS2_32.dll_ntohl
mov dl, Ordinal_30
mov r8b, 0xa
mov r9b, listen
mov r10b, reloc.WS2_32.dll_recvfrom
mov al, reloc.WS2_32.dll_socket
mov r11b, reloc.WLDAP32.dll_Ordinal_22
xor ebx, ebx
xor cl, 0x78
mov byte [rsp + 0x41], cl
xor dl, 0x78
mov byte [rsp + 0x42], dl
xor r8b, 0x78
mov byte [rsp + 0x43], r8b
xor r9b, 0x78
mov byte [rsp + 0x44], r9b
xor r10b, 0x78
mov byte [rsp + 0x45], r10b
xor al, 0x78
mov byte [rsp + 0x46], al
xor r11b, 0x78
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], bl
movups xmm0, xmmword [0x140c25608]
movaps xmmword [rbp], xmm0
movups xmm1, xmmword [0x140c25618]
movaps xmmword [rbp + 0x10], xmm1
mov dword [rsp + 0x30], reloc.WS2_32.dll_recvfrom
lea rax, [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 4
lea r9, [rsp + 0x41]
mov r8d, 1
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x18]
call fcn.1400d3cd0
mov r8, qword [rbp - 0x18]
mov edx, 0x2728
mov rcx, r13
call fcn.1400d62c0
lea r8, [0x1400047f0]
mov edx, 0x4e2b
mov rcx, r13
call fcn.1400d62c0
lea r8, [rbp + 0x98]
mov edx, 0x2711
mov rcx, r13
call fcn.1400d62c0
mov rcx, r13
call fcn.1400d2df0
mov dword [rbp - 0x80], eax
lea r8, [rbp + 0x34]
mov edx, 0x200002
mov rcx, r13
call fcn.1400d2d00
mov qword [rbp - 0x20], r12
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x48]
call fcn.1400062e0
nop
mov byte [rsp + 0x40], 0x42
mov al, 0x2f
mov cl, 0x27
mov dl, Ordinal_50
movzx r8d, dl
mov r9b, reloc.WLDAP32.dll_Ordinal_35
mov r10b, 0x25
movzx r11d, cl
xor al, 0x42
mov byte [rsp + 0x41], al
xor cl, 0x42
mov byte [rsp + 0x42], cl
xor dl, 0x42
mov byte [rsp + 0x43], dl
xor r8b, 0x42
mov byte [rsp + 0x44], r8b
xor r9b, 0x42
mov byte [rsp + 0x45], r9b
xor r10b, 0x42
mov byte [rsp + 0x46], r10b
xor r11b, 0x42
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x48]
call fcn.140006400
cmp byte [rax], bl
jne 0x140004ecc
movdqa xmm1, xmmword [0x1403439a0]
movdqu xmmword [rsp + 0x40], xmm1
mov dl, 0x45
mov r8b, 0x53
movzx r9d, r8b
mov r10b, 0x41
mov r11b, 0x47
movzx ebx, dl
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x41], al
xor byte [rsp + 0x42], cl
xor byte [rsp + 0x43], cl
xor byte [rsp + 0x44], cl
xor byte [rsp + 0x45], cl
xor byte [rsp + 0x46], cl
xor byte [rsp + 0x47], cl
xor byte [rsp + 0x48], cl
xor byte [rsp + 0x49], cl
xor byte [rsp + 0x4a], cl
xor byte [rsp + 0x4b], cl
xor byte [rsp + 0x4c], cl
xor byte [rsp + 0x4d], cl
xor byte [rsp + 0x4e], cl
xor byte [rsp + 0x4f], cl
xor dl, cl
mov byte [rsp + 0x50], dl
xor r8b, cl
mov byte [rsp + 0x51], r8b
xor r9b, cl
mov byte [rsp + 0x52], r9b
xor r10b, cl
mov byte [rsp + 0x53], r10b
xor r11b, cl
mov byte [rsp + 0x54], r11b
xor bl, cl
mov byte [rsp + 0x55], bl
mov byte [rsp + 0x56], 0
xor eax, eax
mov qword [rbp - 0x68], rax
mov r14b, 3
mov byte [rbp - 0x70], r14b
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140122620
mov rbx, rax
lea rax, [rbp + 0x30]
mov qword [rbp], rax
mov qword [rbp + 8], rbx
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], r12
lea rax, [rsp + 0x41]
nop word [rax + rax]
inc r15
cmp byte [rax + r15], 0
jne 0x140004ea0
mov r8, r15
lea rdx, [rsp + 0x41]
mov rcx, rbx
call fcn.140006860
nop
mov qword [rbp - 0x68], rbx
lea rax, [rbp - 0x70]
mov ebx, 5
mov cl, 3
jmp 0x140004f49
mov byte [rsp + 0x40], Ordinal_33
mov al, WSAStartup
mov cl, 0x7a
mov dl, 0x6c
movzx r8d, dl
mov r9b, 0x7e
mov r10b, 0x78
movzx r11d, cl
xor al, 0x1f
mov byte [rsp + 0x41], al
xor cl, 0x1f
mov byte [rsp + 0x42], cl
xor dl, 0x1f
mov byte [rsp + 0x43], dl
xor r8b, 0x1f
mov byte [rsp + 0x44], r8b
xor r9b, 0x1f
mov byte [rsp + 0x45], r9b
xor r10b, 0x1f
mov byte [rsp + 0x46], r10b
xor r11b, 0x1f
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x48]
call fcn.140006400
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1400054c0
nop
mov ebx, 6
movzx ecx, byte [rax]
movzx r14d, byte [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov rdi, r12
mov qword [rbp + 0x68], r12
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x70], rsi
mov byte [rbp + 0x58], dil
or ebx, 0x20
mov dword [rbp - 0x78], ebx
cmp cl, 3
jne 0x140004f7e
mov rdx, qword [rax + 8]
lea rax, [rbp + 0x58]
cmp rax, rdx
je 0x140004f9f
jmp 0x140004f81
mov rdx, r12
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], rsi
jbe 0x140004f8e
mov rdx, qword [rdx]
lea rcx, [rbp + 0x58]
call fcn.140006000
mov rsi, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x68]
and ebx, 0xffffffdf
or ebx, 0x10
test bl, 2
je 0x140004fbb
and ebx, 0xfffffffd
movzx edx, byte [rbp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.140005b00
nop
test bl, 1
je 0x140004fcd
movzx edx, r14b
lea rcx, [rbp - 0x68]
call fcn.140005b00
lea rdx, [rbp + 0x58]
cmp rsi, 0xf
cmova rdx, qword [rbp + 0x58]
mov r8, rdi
lea rcx, [0x140c255e0]
call fcn.140006000
cmp dword [rbp - 0x80], 0
jne 0x140005397
cmp dword [rbp + 0x34], 0xc8
jne 0x140005268
mov byte [rbp - 0x80], reloc.WS2_32.dll_send
mov al, reloc.WS2_32.dll_WSASetLastError
mov cl, 0x7c
mov dl, 0x7d
mov r8b, 0x75
mov r9b, 0x7a
mov r10b, reloc.WS2_32.dll_WSACleanup
xor r11d, r11d
xor al, 0x13
mov byte [rbp - 0x7f], al
xor cl, 0x13
mov byte [rbp - 0x7e], cl
xor dl, 0x13
mov byte [rbp - 0x7d], dl
xor r8b, 0x13
mov byte [rbp - 0x7c], r8b
xor r9b, 0x13
mov byte [rbp - 0x7b], r9b
xor r10b, 0x13
mov byte [rbp - 0x7a], r10b
mov byte [rbp - 0x79], r11b
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x48]
call fcn.140006400
mov rdx, rax
lea rcx, [rbp]
call fcn.1400054c0
nop
mov byte [rsp + 0x40], 0x7d
mov al, reloc.WS2_32.dll_ntohl
mov cl, 9
mov dl, 0x1c
movzx r8d, cl
mov r9b, reloc.WS2_32.dll_sendto
movzx r10d, al
movzx r11d, cl
movzx ebx, r9b
mov dil, reloc.WLDAP32.dll_Ordinal_30
movzx esi, al
xor r14d, r14d
xor al, 0x7d
mov byte [rsp + 0x41], al
xor cl, 0x7d
mov byte [rsp + 0x42], cl
xor dl, 0x7d
mov byte [rsp + 0x43], dl
xor r8b, 0x7d
mov byte [rsp + 0x44], r8b
xor r9b, 0x7d
mov byte [rsp + 0x45], r9b
xor r10b, 0x7d
mov byte [rsp + 0x46], r10b
xor r11b, 0x7d
mov byte [rsp + 0x47], r11b
xor bl, 0x7d
mov byte [rsp + 0x48], bl
xor dil, 0x7d
mov byte [rsp + 0x49], dil
xor sil, 0x7d
mov byte [rsp + 0x4a], sil
mov byte [rsp + 0x4b], r14b
lea rdx, [rsp + 0x41]
lea rcx, [rbp]
call fcn.140006400
mov rdx, rax
lea rcx, [rbp + 0x38]
call fcn.1400054c0
nop
mov byte [rbp - 0x80], reloc.WLDAP32.dll_Ordinal_32
mov al, 0x55
mov cl, 0x53
mov dl, 0x45
mov r8b, 0x52
xor r9d, r9d
xor al, 0x20
mov byte [rbp - 0x7f], al
xor cl, 0x20
mov byte [rbp - 0x7e], cl
xor dl, 0x20
mov byte [rbp - 0x7d], dl
xor r8b, 0x20
mov byte [rbp - 0x7c], r8b
mov byte [rbp - 0x7b], r9b
lea rdx, [rbp - 0x7f]
lea rcx, [rbp + 0x38]
call fcn.140006400
mov rcx, rax
call fcn.1400064f0
mov dword [0x140c254e0], eax
mov byte [rsp + 0x40], 0x54
mov al, 0x24
mov cl, 0x26
mov dl, Ordinal_60
mov r8b, Ordinal_50
mov r9b, reloc.WLDAP32.dll_Ordinal_33
mov r10b, gethostname
mov r11b, reloc.WLDAP32.dll_Ordinal_32
mov bl, 0x27
xor edi, edi
xor al, 0x54
mov byte [rsp + 0x41], al
xor cl, 0x54
mov byte [rsp + 0x42], cl
xor dl, 0x54
mov byte [rsp + 0x43], dl
xor r8b, 0x54
mov byte [rsp + 0x44], r8b
xor r9b, 0x54
mov byte [rsp + 0x45], r9b
xor r10b, 0x54
mov byte [rsp + 0x46], r10b
xor r11b, 0x54
mov byte [rsp + 0x47], r11b
xor bl, 0x54
mov byte [rsp + 0x48], bl
mov byte [rsp + 0x49], dil
lea rdx, [rsp + 0x41]
lea rcx, [rbp + 0x38]
call fcn.140006400
mov rcx, rax
call fcn.1400064f0
mov dword [0x140c254e4], eax
mov byte [rsp + 0x40], 0x3d
mov al, 0x4b
mov cl, 0x58
mov dl, reloc.WLDAP32.dll_Ordinal_79
mov r8b, Ordinal_79
mov r9b, 0x54
mov r10b, 0x52
mov r11b, 0x53
xor ebx, ebx
xor al, 0x3d
mov byte [rsp + 0x41], al
xor cl, 0x3d
mov byte [rsp + 0x42], cl
xor dl, 0x3d
mov byte [rsp + 0x43], dl
xor r8b, 0x3d
mov byte [rsp + 0x44], r8b
xor r9b, 0x3d
mov byte [rsp + 0x45], r9b
xor r10b, 0x3d
mov byte [rsp + 0x46], r10b
xor r11b, 0x3d
mov byte [rsp + 0x47], r11b
mov byte [rsp + 0x48], bl
lea rdx, [rsp + 0x41]
lea rcx, [rbp]
call fcn.140006400
cmp byte [rax], 3
jne 0x140005224
mov r12, qword [rax + 8]
mov rdx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x140005233
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [0x140c254e8]
call fcn.140006000
mov byte [0x140c25600], 1
movzx edx, byte [rbp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.140005b00
nop
movzx edx, byte [rbp]
lea rcx, [rbp + 8]
call fcn.140005b00
jmp 0x14000526f
mov byte [0x140c25600], 0
mov rcx, qword [rbp - 0x60]
call fcn.1400d3080
mov rcx, r13
call fcn.1400d2ce0
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 0xf
jbe 0x1400052c0
inc rdx
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400052ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400052ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401228a4
nop
movzx edx, byte [rbp + 0x48]
lea rcx, [rbp + 0x50]
call fcn.140005b00
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0xf
jbe 0x14000530f
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000530a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000530a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401228a4
movdqa xmm0, xmmword [0x140343520]
movdqu xmmword [rbp + 0x88], xmm0
mov byte [rbp + 0x78], 0
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0xf
jbe 0x140005367
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140005362
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140005362
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401228a4
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.1401224e0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
movdqa xmm1, xmmword [0x140343670]
movdqu xmmword [rsp + 0x58], xmm1
movdqa xmm2, xmmword [0x140343660]
movdqu xmmword [rsp + 0x68], xmm2
mov dl, 6
mov r8b, 4
mov r9b, reloc.WS2_32.dll_recvfrom
mov r10b, ntohl
mov r11b, 0xa
mov bl, 0xb
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movd ecx, xmm1
xor al, cl
mov byte [rsp + 0x59], al
xor byte [rsp + 0x5a], cl
xor byte [rsp + 0x5b], cl
xor byte [rsp + 0x5c], cl
xor byte [rsp + 0x5d], cl
xor byte [rsp + 0x5e], cl
xor byte [rsp + 0x5f], cl
xor byte [rsp + 0x60], cl
xor byte [rsp + 0x61], cl
xor byte [rsp + 0x62], cl
xor byte [rsp + 0x63], cl
xor byte [rsp + 0x64], cl
xor byte [rsp + 0x65], cl
xor byte [rsp + 0x66], cl
xor byte [rsp + 0x67], cl
movd eax, xmm2
xor al, cl
mov byte [rsp + 0x68], al
xor byte [rsp + 0x69], cl
xor byte [rsp + 0x6a], cl
xor byte [rsp + 0x6b], cl
xor byte [rsp + 0x6c], cl
xor byte [rsp + 0x6d], cl
xor byte [rsp + 0x6e], cl
xor byte [rsp + 0x6f], cl
xor byte [rsp + 0x70], cl
xor byte [rsp + 0x71], cl
xor byte [rsp + 0x72], cl
xor byte [rsp + 0x73], cl
xor byte [rsp + 0x74], cl
xor byte [rsp + 0x75], cl
xor byte [rsp + 0x76], cl
xor byte [rsp + 0x77], cl
xor dl, cl
mov byte [rsp + 0x78], dl
xor r8b, cl
mov byte [rsp + 0x79], r8b
xor r9b, cl
mov byte [rsp + 0x7a], r9b
xor r10b, cl
mov byte [rsp + 0x7b], r10b
xor r11b, cl
mov byte [rsp + 0x7c], r11b
xor bl, cl
mov byte [rsp + 0x7d], bl
mov byte [rsp + 0x7e], 0
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x59]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.140003080
int3
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
xor ecx, ecx
movaps xmmword [rax - 0x28], xmm6
call fcn.140045d10
mov rbx, qword [0x140c25040]
lea rdx, [0x14021b7e0]
movss xmm3, dword [0x140343440]
xor r15d, r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rbx + 0x38]
call fcn.14004a1b0
movss xmm3, dword [0x140343458]
lea rdx, [0x1401b7f20]
mov qword [0x140c22740], rax
mov rax, qword [0x140c25040]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rax + 0x38]
call fcn.14004a1b0
movss xmm6, dword [0x14034344c]
lea rdx, [0x14027f7f0]
mov qword [0x140c22710], rax
movaps xmm3, xmm6
mov rax, qword [0x140c25040]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rax + 0x38]
call fcn.14004a1b0
movss xmm3, dword [0x140343438]
lea rdx, [0x1402e5320]
mov qword [0x140c22718], rax
mov rax, qword [0x140c25040]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rax + 0x38]
call fcn.14004a1b0
movss xmm3, dword [0x140343438]
lea rdx, [0x1402b2c50]
mov qword [0x140c22720], rax
mov rax, qword [0x140c25040]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rax + 0x38]
call fcn.14004a1b0
movss xmm3, dword [0x140343440]
lea rdx, [0x140152ee0]
mov qword [0x140c22728], rax
mov rax, qword [0x140c25040]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rax + 0x38]
call fcn.14004a1b0
mov qword [0x140c22730], rax
lea rdx, [0x1401852c0]
mov rax, qword [0x140c25040]
movaps xmm3, xmm6
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rax + 0x38]
call fcn.14004a1b0
movss xmm3, dword [0x140343448]
lea rdx, [0x14024c5c0]
mov qword [0x140c22738], rax
mov rax, qword [0x140c25040]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rax + 0x38]
call fcn.14004a1b0
movss xmm3, dword [0x140343438]
lea rdx, [0x1401ea320]
mov qword [0x140c22748], rax
mov rax, qword [0x140c25040]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
mov rcx, qword [rax + 0x38]
call fcn.14004a1b0
xorps xmm6, xmm6
mov qword [0x140c22750], rax
xor eax, eax
movups xmmword [rsp + 0x40], xmm6
movups xmmword [rsp + 0x50], xmm6
mov r14, qword [rbx + 0x38]
mov qword [rbp - 0x40], rax
mov eax, 0xffff
movups xmmword [rbp - 0x70], xmm6
mov word [rbp - 0x6c], ax
mov rax, qword [0x140c25040]
mov byte [rsp + 0x4c], 1
mov dword [rsp + 0x58], 2
mov dword [rsp + 0x5c], 1
mov dword [rbp - 0x70], 0x3f800000
movups xmmword [rbp - 0x80], xmm6
mov dword [rbp - 0x7c], 0x7f7fffff
mov byte [rbp - 0x78], 1
movups xmmword [rsp + 0x60], xmm6
mov byte [rsp + 0x60], 1
test rax, rax
je 0x14001eba7
inc dword [rax + 0xf0]
mov ecx, 0x317f8
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
lea rbx, [0x1403183c0]
lea rax, [0x1403183b0]
mov qword [0x140c257d8], rsi
mov rcx, rbx
mov qword [0x140c25748], rax
mov qword [0x140c257e0], rsi
lea rdi, [rsi + 0x317f8]
mov qword [0x140c257d0], rdi
call fcn.14004d700
cmp rax, rbx
je 0x14001ec0c
cmp qword [0x140c257e0], rdi
ja 0x14001ec0c
mov rcx, rax
mov rbx, rax
call fcn.14004d700
cmp rax, rbx
jne 0x14001ebf3
movaps xmm0, xmmword [rsp + 0x40]
lea rax, [0x140340b74]
movaps xmm2, xmmword [rsp + 0x50]
lea rdx, [rsp + 0x40]
movaps xmm3, xmmword [rsp + 0x60]
mov rcx, r14
movaps xmm4, xmmword [rbp - 0x80]
movaps xmm5, xmmword [rbp - 0x70]
movsd xmm1, qword [rbp - 0x40]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rsp + 0x50], xmm2
movaps xmmword [rsp + 0x70], xmm6
mov byte [rbp - 0x24], 1
movaps xmm0, xmmword [rbp - 0x30]
movaps xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x40], rsi
mov dword [rsp + 0x48], 0x317f8
movaps xmmword [rsp + 0x60], xmm3
movaps xmmword [rbp - 0x80], xmm4
movaps xmmword [rbp - 0x70], xmm5
movaps xmmword [rbp - 0x60], xmm6
movaps xmmword [rbp - 0x50], xmm6
movsd qword [rbp - 0x40], xmm1
mov dword [rsp + 0x54], 0x41880000
mov qword [rsp + 0x78], rax
call fcn.140049ee0
movdqa xmm1, xmmword [0x140343870]
mov qword [0x140c22758], rax
mov rax, qword [0x140c25040]
mov qword [rax + 0x37d8], 0x41200000
mov dword [rax + 0x37f4], 0x41200000
movups xmm0, xmmword [0x140c258c0]
movups xmmword [rax + 0x38d4], xmm1
movups xmmword [rax + 0x38c4], xmm0
mov qword [rax + 0x37d0], r15
cmp qword [0x140c227a8], r15
jne 0x14001ed19
mov rcx, qword [0x140c22788]
lea rax, [0x140c227a8]
mov qword [rsp + 0x30], r15
lea r9, [0x140c227b0]
mov qword [rsp + 0x28], rax
lea rdx, [0x140bb7bd0]
mov rax, qword [0x140c227e8]
mov r8d, 0xf9a
mov qword [rsp + 0x20], rax
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
lea rcx, [0x140c254e0]
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop rbp
jmp 0x140004820