Function at 0x14004c380
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r15, rcx
test edx, edx
je 0x14004dba5
call fcn.14004abd0
mov r12, rax
test rax, rax
je 0x14004dba5
mov eax, 4
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx]
mov edx, dword [rax + rcx]
cmp dword [0x1402ce0f4], edx
jle 0x14004db91
lea rcx, [0x1402ce0f4]
call fcn.140212fd0
cmp dword [0x1402ce0f4], 0xffffffff
jne 0x14004db91
mov dword [rbp - 0x38], 0x16f502e0
mov dword [rbp - 0x34], 0x804e500
mov dword [rbp - 0x30], 0x38392c2b
mov dword [rbp - 0x2c], 0x3b2d28df
mov dword [rbp - 0x28], 0xc13c3e39
mov dword [rbp - 0x24], 0xc6233625
mov dword [rbp - 0x20], 0x3e283d3c
mov word [rbp - 0x1c], 0x2e2f
mov byte [rbp - 0x1a], 0x9e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], eax
movabs rdx, 0x9585b6f7f9edd1d8
movabs r13, 0xdedc70224613a2f8
mov rsi, qword [0x1402cdf18]
mov r14, qword [0x1402cdf20]
movzx r11d, byte [rbp + 0x38]
mov r8, r14
mov r9, rsi
nop dword [rax + rax]
xor edi, edi
movabs rcx, 0xd9d9bc3264dc5d18
cmp rdi, 0x33
jae 0x14004d072
movzx ebx, byte [rbp + rdi - 0x38]
movzx r10d, bl
nop
cmp r8, rdi
ja 0x14004d069
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14004c4bb
add rcx, rdi
mov rax, rcx
and rax, rbx
imul r11, rax, 0xfffffffffffffffe
add r11, rcx
add r11, rbx
add r11b, 0x58
jmp 0x14004c4e8
je 0x14004cfe7
lea rax, [r9 + 2]
cmp r8, rax
je 0x14004cf74
lea rax, [r9 + 5]
cmp r8, rax
je 0x14004cf30
lea rax, [r9 + 7]
cmp r8, rax
je 0x14004cef8
movzx r10d, bl
nop dword [rax]
cmp r9, rdi
ja 0x14004d060
lea rax, [r9 + 0xa]
cmp r8, rax
jae 0x14004c528
lea rcx, [rdi + r13]
movzx eax, cl
and al, bl
mov edx, Ordinal_32
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c560
lea rax, [r9 + 1]
cmp r8, rax
je 0x14004ce9e
lea rax, [r9 + 3]
cmp r8, rax
je 0x14004ce7a
lea rax, [r9 + 4]
cmp r8, rax
je 0x14004ce52
lea rax, [r9 + 5]
cmp r8, rax
je 0x14004ce2b
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x14004cadc
nop dword [rax]
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x14004cabe
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x14004ca8f
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x14004ca61
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x14004ca44
lea rcx, [r9 + 0x10]
cmp r8, rcx
je 0x14004ca2b
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x14004ca0d
lea rax, [r9 + 3]
cmp r8, rax
je 0x14004c9f4
lea rax, [r9 + 4]
cmp r8, rax
je 0x14004c9db
lea rax, [r9 + 5]
cmp r8, rax
je 0x14004c9bd
lea rax, [r9 + 6]
cmp r8, rax
je 0x14004c570
mov r8, rcx
lea r9, [rcx + 0x41]
lea rax, [r9 + 0x20]
cmp rcx, rax
jb 0x14004d040
lea rax, [r9 + 0x28]
cmp rcx, rax
jb 0x14004d024
lea rax, [r9 + 0x40]
cmp rcx, rax
jb 0x14004c76b
lea rax, [r9 + 5]
cmp rcx, rax
jb 0x14004c742
lea rcx, [r9 + 6]
cmp r8, rcx
jb 0x14004c71f
lea rax, [r9 + 8]
cmp r8, rax
jb 0x14004c973
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x14004c928
lea rax, [r9 + 0x2a]
cmp r8, rax
jb 0x14004c8e8
lea rax, [r9 + 1]
cmp r8, rax
jb 0x14004c8bd
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x14004c570
mov r8, rcx
lea r9, [rcx + 0x400]
lea rax, [r9 + 8]
cmp rcx, rax
ja 0x14004c89f
lea rax, [r9 + 9]
cmp rcx, rax
ja 0x14004c886
lea rax, [r9 + 0x2a]
cmp rcx, rax
ja 0x14004c86d
lea rax, [r9 + 1]
cmp rcx, rax
ja 0x14004c84f
lea rcx, [r9 + 2]
cmp r8, rcx
ja 0x14004c83c
lea rax, [r9 + 3]
cmp r8, rax
ja 0x14004c81f
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x14004c7f1
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x14004c7c0
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x14004c7a7
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x14004c570
mov r8, rcx
lea r9, [rcx + 0x64]
jmp 0x14004c570
movabs rcx, 0x49392f5cc3a68c08
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x38
jmp 0x14004c560
lea rcx, [rdi + rdx]
movzx eax, cl
and al, bl
mov edx, recv
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c4f0
movabs rcx, 0xe1d23e93303517a8
add rcx, rdi
movzx eax, cl
and al, bl
mov edx, 0x34
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movabs rdx, 0x9585b6f7f9edd1d8
movabs rcx, 0xd9d9bc3264dc5d18
jmp 0x14004c490
lea ecx, [rdi - 0x40]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x40
jmp 0x14004cec0
lea edx, [rdi - 0x70]
movzx eax, dl
and al, bl
mov ecx, 8
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
inc r9
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
lea edx, [rdi + 0x60]
movzx eax, dl
and al, bl
mov ecx, Ordinal_50
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
lea ecx, [rdi + 0x30]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x50
movzx edx, dil
jmp 0x14004cdef
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r11d, [rdi + rbx]
jmp 0x14004cf4e
lea edx, [rdi - 0x30]
movzx eax, dl
and al, bl
mov ecx, Ordinal_41
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004cf51
lea ecx, [rdi - 0x60]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x60
jmp 0x14004cf9b
lea ecx, [rdi + 0x70]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x10
jmp 0x14004cfbc
lea edx, [rdi + 0x40]
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004d007
lea ecx, [rdi - 0x38]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x78
mov byte [rbp + rdi - 0x38], r11b
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
lea ecx, [rdi - 0x68]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x28
cmp r9, 0x1000
jb 0x14004c8d1
movzx r10d, dil
lea ecx, [r10 - 0x70]
movzx eax, cl
and al, bl
mov edx, 8
sub dl, al
add dl, dl
add dl, cl
add dl, bl
lea r11d, [rdx + rdx]
jmp 0x14004cec4
lea edx, [rdi + 0x68]
movzx eax, dl
and al, bl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
cmp r8, 9
jae 0x14004cdd4
lea rax, [r9 + 0x28]
cmp r8, rax
jbe 0x14004ccd5
lea edx, [rdi - 0x50]
movzx eax, dl
and al, bl
mov ecx, Ordinal_27
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004c8fc
lea edx, [rdi + 0x38]
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
lea rax, [r9 + r8]
cmp rax, 0x28
je 0x14004ce10
lea rax, [r9 + 0x2a]
cmp r8, rax
jbe 0x14004cbdd
lea ecx, [rdi - 0x48]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 8
jmp 0x14004c941
lea edx, [rdi - 0x30]
movzx eax, dl
and al, bl
mov ecx, Ordinal_41
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004d007
lea ecx, [rdi - 0x60]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x60
jmp 0x14004cfbc
lea ecx, [rdi + 0x70]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x10
jmp 0x14004cf9b
lea edx, [rdi + 0x40]
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004cf51
lea ecx, [rdi + 0x10]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x70
jmp 0x14004cf4e
movzx edx, dil
lea ecx, [rdx - 0x20]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x20
jmp 0x14004cdef
lea edx, [rdi - 0x50]
movzx eax, dl
and al, bl
mov ecx, Ordinal_27
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
lea ecx, [rdi + 0x80]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
add r11b, 0x80
inc r9
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
movzx r10d, dil
lea ecx, [r10 + 0x50]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x30
jmp 0x14004cec4
lea rax, [r9 + 0x200]
cmp r8, rax
jae 0x14004cb10
movabs rcx, 0xd9d9bc3264dc5d18
add rcx, rdi
movzx eax, cl
and al, bl
mov edx, Ordinal_46
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
jmp 0x14004c98c
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14004cb37
lea edx, [rdi - 0x10]
movzx eax, dl
and al, bl
mov ecx, gethostname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004d007
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14004cb59
lea ecx, [rdi + 0x50]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x30
jmp 0x14004cf9b
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14004cb80
lea edx, [rdi - 0x50]
movzx eax, dl
and al, bl
mov ecx, Ordinal_27
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004cf4e
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14004cbb2
lea ecx, [rdi + 0x10]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x70
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14004c98c
movzx r10d, dil
lea ecx, [r10 + 0x70]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x10
jmp 0x14004cec4
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14004cc04
movzx r10d, dil
lea ecx, [r10 - 0x18]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x58
jmp 0x14004cec4
inc rax
cmp r8, rax
jne 0x14004cc3a
lea edx, [rdi + 0x48]
movzx eax, dl
and al, bl
mov ecx, 4
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14004cc61
lea edx, [rdi - 0x28]
movzx eax, dl
and al, bl
mov ecx, recv
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004cf51
lea rax, [r9 + 6]
cmp r8, rax
jne 0x14004cc83
lea ecx, [rdi + 8]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x38
jmp 0x14004cf9b
lea rax, [r9 + 7]
cmp r8, rax
jne 0x14004ccaa
lea edx, [rdi + 0x38]
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_60
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004cfbc
lea rax, [r9 + 9]
cmp r8, rax
jne 0x14004c941
lea edx, [rdi + 0x68]
movzx eax, dl
and al, bl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004d007
lea rax, [r9 + 1]
cmp r8, rax
jne 0x14004ccf7
lea ecx, [rdi - 0x20]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x20
jmp 0x14004d007
inc rax
cmp r8, rax
jne 0x14004cd1d
lea edx, [rdi + 0x40]
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004cf9b
lea rax, [r9 + 5]
cmp r8, rax
jne 0x14004cd3f
lea ecx, [rdi - 0x60]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x60
jmp 0x14004cf4e
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14004cd6f
movzx ecx, dil
and cl, bl
add cl, cl
movzx r11d, dil
sub r11b, cl
add r11b, bl
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14004cda4
lea ecx, [rdi + 0x30]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x50
inc r9
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
lea rax, [r9 + 4]
cmp r8, rax
jne 0x14004c8fc
movzx r10d, dil
lea edx, [r10 + 0x60]
movzx eax, dl
and al, bl
mov ecx, Ordinal_50
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x14004cec4
movzx edx, dil
lea ecx, [rdx - 0x40]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x40
add r11b, bl
sub dl, 0x28
movzx eax, dl
and al, bl
mov ecx, recv
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
add cl, bl
mov byte [rbp + rdi - 0x38], cl
jmp 0x14004cf4e
lea edx, [rdi - 0x10]
movzx eax, dl
and al, bl
mov ecx, gethostname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
jmp 0x14004cf9b
movabs rdx, 0x7c78334893d97478
add rdx, rdi
movzx eax, dl
and al, bl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x48
add r11b, dl
jmp 0x14004cfbc
movabs rdx, 0xc8c4bae3ca20ba48
add rdx, rdi
movzx eax, dl
and al, bl
mov ecx, 4
sub cl, al
lea r11d, [rcx + rcx]
add r11b, r10b
add r11b, dl
jmp 0x14004cf9b
movabs rcx, 0x615dca1a36af45e8
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub r10b, al
lea r11d, [rcx + r10]
sub r11b, 0x58
jmp 0x14004cf4e
movabs rdx, 0x928fe8870fcc5d28
add rdx, rdi
movzx eax, dl
and al, bl
add al, al
movzx r11d, r10b
sub r11b, al
sub r11b, 0x18
add r11b, dl
movzx r10d, dil
sub r10b, 0x58
movzx eax, r10b
and al, bl
mov ecx, 0x34
sub cl, al
add cl, cl
add cl, r10b
add cl, bl
mov byte [rbp + rdi - 0x38], cl
inc r9
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
movabs rcx, 0xc3c206f3e8e97468
add rcx, rdi
movzx eax, cl
and al, bl
mov edx, reloc.WS2_32.dll_sendto
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
dec rdi
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
movabs rcx, 0x5c5b162a55780008
add rcx, rdi
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [r10 + rcx]
sub r11b, 0x38
add r8, r9
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
movabs rcx, 0xf4f42560c2068ba8
add rcx, rdi
movzx eax, cl
and al, bl
mov edx, 0x34
sub dl, al
lea r11d, [rdx + rdx]
add r11b, cl
add r11b, r10b
movzx ebx, r10b
lea ecx, [rdi + 8]
movzx eax, cl
and al, bl
add al, al
sub cl, al
sub cl, 0x38
add cl, bl
movzx eax, cl
mov byte [rbp + rdi - 0x38], al
inc r9
add rax, r9
sub rdi, rax
lea edx, [rdi + 0x20]
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
add cl, cl
add cl, bl
add cl, dl
mov byte [rbp + rdi - 0x38], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rdi, rax
jmp 0x14004d007
movabs rax, 0x8d8d34972e951748
add rax, rdi
and bl, al
mov ecx, 4
sub cl, bl
lea r11d, [rcx + rcx]
add r11b, al
add r11b, r10b
movzx eax, byte [rbp + rdi - 0x38]
add rax, r9
add rdi, rax
inc rdi
movabs rdx, 0x9585b6f7f9edd1d8
jmp 0x14004c472
add dil, 0x78
movzx eax, dil
and al, bl
add al, al
sub dil, al
lea r11d, [rbx + rdi]
sub r11b, 0x48
jmp 0x14004c46b
add dil, 0x48
movzx eax, dil
and al, bl
mov ecx, 4
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dil
add r11b, bl
jmp 0x14004c465
lea rdi, [rbp + 0x14e8be8]
jmp 0x14004d076
lea rdi, [rbp + 0xaae900]
jmp 0x14004d076
lea rdi, [rbp - 0x38]
mov dword [rbp - 0x60], 0x5e252124
mov dword [rbp - 0x5c], 0x535a5f57
mov dword [rbp - 0x58], 0x5864569c
mov byte [rbp - 0x54], 0xe2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x53], xmm0
mov dword [rbp - 0x43], eax
mov word [rbp - 0x3f], ax
movabs r13, 0xc85145339aab07bd
movzx r8d, byte [rbp + 0x38]
nop
mov rax, r14
mov r9, rsi
nop word [rax + rax]
xor ebx, ebx
cmp rbx, 0x23
jae 0x14004db6f
movzx r10d, byte [rbp + rbx - 0x60]
mov r11d, r10d
cmp rax, rbx
ja 0x14004db66
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x14004d101
lea rdx, [rbx + r13]
mov rcx, r11
and rcx, rdx
imul r8, rcx, 0xfffffffffffffffe
add r8, r11
add r8, rdx
sub r8b, 0x2b
jmp 0x14004d120
je 0x14004daf7
inc rcx
cmp rax, rcx
je 0x14004dac0
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x14004da9f
cmp r9, rbx
ja 0x14004db5d
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x14004d14e
lea r8d, [rbx - 0x7f]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x79
add r8b, dl
jmp 0x14004d190
je 0x14004da60
inc rcx
cmp rax, rcx
je 0x14004da22
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14004da07
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14004d987
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x14004d96b
nop word [rax + rax]
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x14004d6e0
nop dword [rax]
lea rcx, [r9 + 0xa]
cmp rax, rcx
je 0x14004d6cc
lea rcx, [r9 + 0x7a]
cmp rax, rcx
je 0x14004d6a4
lea rcx, [r9 + 0x400]
cmp rax, rcx
je 0x14004d683
lea rdx, [r9 + 8]
cmp rax, rdx
je 0x14004d668
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14004d646
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x14004d62b
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x14004d617
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x14004d5f8
lea rcx, [r9 + 0x5a]
cmp rax, rcx
je 0x14004d5cf
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x14004d1a0
mov rax, rdx
lea r9, [rdx + 0xa]
lea rcx, [r9 + 0x1000]
cmp rdx, rcx
jb 0x14004db43
lea rcx, [r9 + 0x200]
cmp rdx, rcx
jb 0x14004db28
lea rcx, [r9 + 5]
cmp rdx, rcx
jb 0x14004d390
lea rcx, [r9 + 2]
cmp rdx, rcx
jb 0x14004d371
lea rcx, [r9 + 0x64]
cmp rdx, rcx
jb 0x14004d352
lea rcx, [r9 + 0x28]
cmp rdx, rcx
jb 0x14004d57e
lea rcx, [r9 + 0xa]
cmp rdx, rcx
jb 0x14004d532
lea rcx, [r9 + 0x7a]
cmp rdx, rcx
jb 0x14004d4ef
lea rcx, [r9 + 0x400]
cmp rdx, rcx
jb 0x14004d4cc
lea rcx, [r9 + 8]
cmp rdx, rcx
jb 0x14004d1a0
lea rax, [r9 + 0x3e8]
lea r9, [rax + 4]
lea rcx, [r9 + 0x64]
cmp rax, rcx
ja 0x14004d49f
lea rcx, [r9 + 3]
cmp rax, rcx
ja 0x14004d480
lea rcx, [r9 + 0x2a]
cmp rax, rcx
ja 0x14004d46c
lea rdx, [r9 + 0x40]
cmp rax, rdx
ja 0x14004d44d
lea rcx, [r9 + 0x10]
cmp rax, rcx
ja 0x14004d42b
lea rcx, [r9 + 0x41]
cmp rax, rcx
ja 0x14004d410
lea rcx, [r9 + 0x1000]
cmp rax, rcx
ja 0x14004d3eb
lea rcx, [r9 + 0x200]
cmp rax, rcx
ja 0x14004d3c3
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x14004d3af
lea rcx, [r9 + 2]
cmp rax, rcx
ja 0x14004d1a0
mov rax, rdx
lea r9, [rdx + 0x64]
jmp 0x14004d1a0
lea r8d, [rbx - 0x61]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x59
add r8b, dl
jmp 0x14004d190
lea r8d, [rbx + 0x25]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 3
add r8b, dl
jmp 0x14004d120
lea r8d, [rbx - 0x55]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x53
add r8b, dl
jmp 0x14004d0d5
lea r8d, [rbx + 8]
movzx ecx, r10b
and cl, r8b
sub r8b, 0x38
jmp 0x14004da6f
lea r8d, [rbx - 0x72]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_ntohs
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
inc r9
dec rbx
inc rbx
jmp 0x14004d0c2
lea r8d, [rbx + 0x14]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_60
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
dec rbx
inc rbx
jmp 0x14004d0c2
lea r8d, [rbx - 0x66]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 0x36
jmp 0x14004da38
lea r8d, [rbx + 0x20]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_recv
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
add rax, r9
jmp 0x14004dade
lea r8d, [rbx - 0x5a]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_60
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x14004dade
lea r8d, [rbx + 0x2c]
movzx ecx, r10b
and cl, r8b
sub r8b, 0x34
jmp 0x14004d996
lea r8d, [rbx - 0x4e]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_recvfrom
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x14004d9cd
lea r8d, [rbx + 0x38]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_60
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14004d0c2
lea edx, [rbx - 0x79]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x4f
mov byte [rbp + rbx - 0x60], r8b
inc rbx
jmp 0x14004d0c2
lea r8d, [rbx + 0xd]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x5b
add r8b, dl
cmp r9, 0x42
jb 0x14004d4e2
lea r8d, [rbx + 0x4e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, r8b
lea r8d, [rdx*2 - 0x44]
jmp 0x14004da7a
lea r8d, [rbx - 0x6d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 5
add r8b, dl
cmp rax, 0x400
jae 0x14004d934
lea rdx, [r9 + 5]
cmp rax, rdx
jbe 0x14004d870
lea r8d, [rbx - 0x76]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_32
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x14004d506
lea r8d, [rbx + 0x19]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x51
add r8b, dl
lea rcx, [r9 + rax]
cmp rcx, 9
je 0x14004d955
lea rcx, [r9 + 0x10]
cmp rax, rcx
jbe 0x14004d7d6
lea r8d, [rbx + 9]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x3f
jmp 0x14004d549
lea edx, [rbx + 6]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x2a
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14004d0c2
lea r8d, [rbx - 0x74]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_22
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x14004d9cd
lea r8d, [rbx + 0x12]
movzx ecx, r10b
and cl, r8b
sub r8b, 0x7e
jmp 0x14004d996
lea edx, [rbx - 0x68]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x28
jmp 0x14004dade
lea r8d, [rbx + 0x1e]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_socket
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
add rax, r9
jmp 0x14004dade
lea r8d, [rbx - 0x5c]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 0x7c
jmp 0x14004da38
lea edx, [rbx + 0x2a]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x26
dec rbx
inc rbx
jmp 0x14004d0c2
lea r8d, [rbx - 0x50]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_27
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
inc r9
dec rbx
inc rbx
jmp 0x14004d0c2
lea r8d, [rbx + 0x36]
movzx ecx, r10b
and cl, r8b
sub r8b, 0x7a
jmp 0x14004da6f
lea rcx, [r9 + 0x10]
cmp rax, rcx
jae 0x14004d705
lea r8d, [rbx - 0x43]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x2b
jmp 0x14004d595
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x14004d737
lea edx, [rbx + 2]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0xe
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14004d0c2
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x14004d75e
lea edx, [rbx - 0x16]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x66
add rax, r9
jmp 0x14004dade
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14004d783
lea r8d, [rbx + 0x64]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_35
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x14004da38
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x14004d7ad
lea edx, [rbx - 0x22]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x12
dec rbx
inc rbx
jmp 0x14004d0c2
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x14004d598
lea r8d, [rbx - 0x2e]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_33
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x14004da77
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14004d7f3
lea r8d, [rbx - 0x7d]
movzx ecx, r10b
and cl, r8b
add r8b, 0x6b
jmp 0x14004da6f
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14004d81d
lea edx, [rbx + 0x77]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x41
dec rbx
inc rbx
jmp 0x14004d0c2
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x14004d83a
lea r8d, [rbx + 0x5f]
movzx ecx, r10b
and cl, r8b
add r8b, 0x67
jmp 0x14004d996
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x14004d54c
lea edx, [rbx + 0x53]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x45
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14004d0c2
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14004d8a2
lea edx, [rbx + 4]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x1c
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14004d0c2
inc rcx
cmp rax, rcx
jne 0x14004d8c6
lea r8d, [rbx - 8]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_32
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x14004d99e
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14004d8ea
lea edx, [rbx + 0x72]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x1e
jmp 0x14004dade
cmp rax, rdx
jne 0x14004d90b
lea r8d, [rbx + 0x66]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_27
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x14004da38
lea rcx, [r9 + 9]
cmp rax, rcx
jne 0x14004d509
lea r8d, [rbx - 0x2c]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_26
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x14004da77
lea r8d, [rbx - 0x38]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 0x78
add r8b, dl
add r8b, r10b
jmp 0x14004da3b
lea r8d, [rbx + 0x42]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_27
sub dl, cl
add dl, dl
jmp 0x14004d99e
lea r8d, [rbx + 0x51]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x37
add r8b, dl
jmp 0x14004d9cd
lea r8d, [rbx - 0x29]
movzx ecx, r10b
and cl, r8b
add r8b, 0x1f
add cl, cl
movzx edx, r10b
sub dl, cl
movzx r11d, bl
add r8b, dl
dec r11b
movzx ecx, r10b
and cl, r11b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, 7
add dl, r11b
movzx ecx, dl
mov byte [rbp + rbx - 0x60], cl
inc r9
add rcx, r9
sub rbx, rcx
lea edx, [rbx - 0x44]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
sub dl, 0x24
add dl, r10b
mov byte [rbp + rbx - 0x60], dl
inc rax
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14004d0c2
lea edx, [rbx + 0x5d]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x75
jmp 0x14004dade
lea r8d, [rbx + 0x69]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, 0x21
add r8b, dl
movzx edx, bl
sub dl, 0x7b
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
add r10b, 0x5d
add r10b, dl
add r10b, r8b
mov byte [rbp + rbx - 0x60], r10b
add rax, r9
jmp 0x14004dade
lea r8d, [rbx - 5]
movzx ecx, r10b
and cl, r8b
add r8b, 0x23
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, dl
lea edx, [rbx + 0xb]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
sub dl, 0x4d
add dl, r10b
mov byte [rbp + rbx - 0x60], dl
inc r9
dec rbx
inc rbx
jmp 0x14004d0c2
lea edx, [rbx + 0x13]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x7b
dec rbx
inc rbx
jmp 0x14004d0c2
movabs rcx, 0xadb6ed0700345a5
add rcx, rbx
and r11b, cl
add r11b, r11b
sub cl, r11b
lea r8d, [r10 + rcx]
add r8b, 0x7d
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x14004d0c2
movabs rcx, 0x58f3cf9ad0011737
add rcx, rbx
and r11b, cl
add r11b, r11b
sub cl, r11b
lea r8d, [r10 + rcx]
add r8b, 0x7f
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x14004d0c2
add bl, 0x31
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
lea r8d, [rbx + r10]
sub r8b, 0x57
jmp 0x14004d0c0
sub bl, 0x49
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r8d, [rbx + r10]
dec r8b
jmp 0x14004d0b0
lea rcx, [rbp + 0x169329c]
jmp 0x14004db73
lea rcx, [rbp + 0xd43a59]
jmp 0x14004db73
lea rcx, [rbp - 0x60]
xor r8d, r8d
mov rdx, rdi
call fcn.140042280
mov qword [0x1402ce0d8], rax
lea rcx, [0x1402ce0f4]
call fcn.140212f64
mov r8, r12
mov rdx, qword [0x1402ce0d8]
mov rcx, r15
call fcn.14004e990
jmp 0x14004dba7
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret