Function at 0x140116870
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov dword [rsp + 0x20], r9d
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov r12, rdx
lea rcx, [0x1402302d8]
lea rdx, [rbp + 0x6f]
call fcn.1401262f0
mov r14, qword [0x1402304a0]
xorps xmm0, xmm0
mov r15, qword [0x1402304a8]
xor eax, eax
movzx edx, byte [rbp + 0x6f]
movabs rsi, 0x22409d493394673d
movups xmmword [rbp + 0xa], xmm0
mov qword [rbp + 0x1a], rax
movabs rdi, 0xcf4ce7013b2c7801
mov dword [rbp - 0x11], 0x5e3f21c4
movabs r13, 0x34458792d037a125
mov dword [rbp - 0xd], 0x54b15f51
mov dword [rbp - 9], 0x5d4abc5a
mov dword [rbp - 5], 0xb8544459
mov dword [rbp - 1], 0x4d555f54
mov dword [rbp + 3], 0x404c5e49
mov word [rbp + 7], 0x4f4f
mov byte [rbp + 9], 0xfc
nop dword [rax]
mov r8, r15
mov r9, r14
nop word [rax + rax]
xor ebx, ebx
cmp rbx, 0x33
jae 0x14011740d
movzx r11d, byte [rbp + rbx - 0x11]
mov r10d, r11d
cmp r8, rbx
ja 0x140117404
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x14011696d
lea rdx, [rbx + rsi]
movzx eax, r10b
and al, dl
add al, al
sub dl, al
add dl, 0x55
add dl, r11b
jmp 0x1401169b4
je 0x14011739a
lea rax, [r9 + 3]
cmp r8, rax
je 0x140117320
lea rax, [r9 + 4]
cmp r8, rax
je 0x1401172f4
lea rax, [rcx + 1]
cmp r8, rax
je 0x1401172db
lea rax, [r9 + 5]
cmp r8, rax
je 0x14011729e
lea rax, [r9 + 6]
cmp r8, rax
je 0x14011727c
cmp r9, rbx
ja 0x1401173fb
lea rax, [r9 + 0x42]
cmp r8, rax
jae 0x1401169dd
lea rcx, [rbx + rdi]
movzx eax, r10b
and al, cl
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 7
jmp 0x140116a20
lea rcx, [r9 + 1]
cmp r8, rcx
je 0x140117239
lea rax, [r9 + 3]
cmp r8, rax
je 0x14011721d
lea rax, [r9 + 5]
cmp r8, rax
je 0x140117204
lea rax, [rcx + 1]
cmp r8, rax
je 0x1401171eb
lea rax, [r9 + 8]
cmp r8, rax
je 0x1401171c4
nop
lea rax, [r8 + r9]
cmp rax, rbx
jbe 0x140116f4b
nop dword [rax]
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x140116f2d
lea rax, [r9 + 9]
cmp r8, rax
je 0x140116f08
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x140116ee9
lea rax, [r9 + 1]
cmp r8, rax
je 0x140116ecb
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x140116eac
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x140116e93
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x140116e7a
lea rax, [r9 + 3]
cmp r8, rax
je 0x140116e5e
lea rax, [r9 + 0x1000]
cmp r8, rax
je 0x140116e37
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x140116a30
lea r8, [r9 + 0x200]
lea r9, [r8 + 0x40]
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x1401173e2
lea rax, [r9 + 1]
cmp r8, rax
jb 0x1401173c9
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x140116c1c
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x140116c03
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x140116bea
lea rax, [r9 + 3]
cmp r8, rax
jb 0x140116df2
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x140116dab
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x140116d70
lea rax, [r9 + 0x40]
cmp r8, rax
jb 0x140116d50
lea rax, [r9 + 5]
cmp r8, rax
jb 0x140116a30
lea r8, [r9 + 1]
lea r9, [r8 + 6]
lea rax, [r9 + 2]
cmp r8, rax
ja 0x140116d26
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x140116d0a
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x140116cf1
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x140116cd5
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140116cb6
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x140116c99
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x140116c77
lea rax, [r9 + 0x42]
cmp r8, rax
ja 0x140116c52
lea rax, [r9 + 6]
cmp r8, rax
ja 0x140116c35
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x140116a30
lea r8, [r9 + 0x400]
lea r9, [r8 + 0x64]
jmp 0x140116a30
lea ecx, [rbx + 0x1f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x27
jmp 0x140116a20
lea ecx, [rbx - 0x5b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x7d
jmp 0x1401169b4
lea ecx, [rbx + 0x2b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x2d
jmp 0x140116945
lea ecx, [rbx + 8]
movzx r10d, bl
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x38
jmp 0x140117252
lea edx, [rbx - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
movzx eax, dl
inc r9
and al, r11b
dec rbx
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
inc rbx
jmp 0x140116932
lea edx, [rbx + 0x14]
mov ecx, Ordinal_60
movzx eax, dl
dec rbx
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
inc rbx
jmp 0x140116932
lea ecx, [rbx - 0x66]
movzx r10d, bl
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x36
jmp 0x1401172b7
lea edx, [rbx + 0x20]
mov ecx, reloc.WS2_32.dll_recv
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
add r8, r9
jmp 0x140117308
lea edx, [rbx - 0x5a]
mov ecx, Ordinal_60
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140117308
lea ecx, [rbx + 0x2c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x34
jmp 0x14011733d
lea edx, [rbx - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140117360
lea edx, [rbx + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
movzx eax, dl
and al, r11b
sub cl, al
movzx eax, byte [rbp + rbx - 0x11]
add cl, cl
add rax, r9
add dl, cl
add rbx, rax
add dl, r11b
inc rbx
jmp 0x140116932
lea ecx, [rbx + 7]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x31
mov byte [rbp + rbx - 0x11], dl
inc rbx
jmp 0x140116932
lea ecx, [rbx - 0x73]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x25
cmp r9, 0x42
jb 0x140116d64
movzx r10d, bl
lea ecx, [r10 + 0x4e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
add cl, r11b
lea edx, [rcx*2 - 0x44]
jmp 0x140117252
lea ecx, [rbx + 0x13]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x7b
cmp r8, 0x61
jae 0x140117187
lea rax, [r9 + 0x200]
cmp r8, rax
jbe 0x1401170b5
lea edx, [rbx - 0x76]
mov ecx, Ordinal_30
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140116d84
lea ecx, [rbx - 0x67]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x2f
lea rax, [r8 + r9]
cmp rax, 3
je 0x1401171ab
lea rax, [r9 + 9]
cmp r8, rax
jbe 0x14011701c
lea ecx, [rbx - 0x77]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x41
jmp 0x140116dbf
lea ecx, [rbx + 6]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x11]
add rax, r9
add rbx, rax
lea edx, [r11 + rcx]
sub dl, 0x2a
inc rbx
jmp 0x140116932
lea edx, [rbx - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140117360
lea ecx, [rbx + 0x12]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x7e
jmp 0x14011733d
lea ecx, [rbx - 0x68]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x28
jmp 0x140117308
lea edx, [rbx + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
add r8, r9
jmp 0x140117308
movzx r10d, bl
lea ecx, [r10 - 0x5c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x7c
jmp 0x1401172b7
lea ecx, [rbx + 0x2a]
dec rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x26
inc rbx
jmp 0x140116932
lea edx, [rbx - 0x50]
mov ecx, Ordinal_26
movzx eax, dl
inc r9
and al, r11b
dec rbx
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
inc rbx
jmp 0x140116932
movzx r10d, bl
lea ecx, [r10 + 0x36]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x7a
jmp 0x140117252
lea rax, [r9 + 0x20]
cmp r8, rax
jae 0x140116f6d
lea ecx, [rbx + 0x3d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x55
jmp 0x140116e06
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140116f9d
lea ecx, [rbx + 2]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x11]
add rax, r9
add rbx, rax
lea edx, [r11 + rcx]
sub dl, 0xe
inc rbx
jmp 0x140116932
inc rax
cmp r8, rax
jne 0x140116fc6
movzx r10d, bl
mov ecx, Ordinal_35
lea edx, [r10 + 0x64]
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1401172b7
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140116fee
lea ecx, [rbx - 0x22]
dec rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x12
inc rbx
jmp 0x140116932
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140116e06
movzx r10d, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_33
lea edx, [r10 - 0x2e]
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140117252
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140117043
movzx r10d, bl
lea ecx, [r10 + 3]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x15
jmp 0x140117252
inc rax
cmp r8, rax
jne 0x14011706a
lea ecx, [rbx - 9]
dec rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x3f
inc rbx
jmp 0x140116932
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14011708f
lea ecx, [rbx - 0x15]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x6d
add r8, r9
jmp 0x140117308
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140116dbf
lea ecx, [rbx + 0x65]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x3d
jmp 0x140117308
lea rcx, [r9 + 1]
cmp r8, rcx
jne 0x1401170e5
lea ecx, [rbx + 4]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x11]
add rax, r9
add rbx, rax
lea edx, [r11 + rcx]
sub dl, 0x1c
inc rbx
jmp 0x140116932
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14011710a
lea edx, [rbx - 8]
mov ecx, Ordinal_30
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14011733d
lea rax, [rcx + 1]
cmp r8, rax
jne 0x14011712f
lea ecx, [rbx - 0x14]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x74
add r8, r9
jmp 0x140117308
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140117159
movzx r10d, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_27
lea edx, [r10 + 0x66]
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1401172b7
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140116d84
movzx r10d, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_26
lea edx, [r10 - 0x2c]
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140117252
movzx ecx, byte [rbp + rbx - 0x11]
movzx r10d, bl
lea edx, [r10 - 0x38]
movzx eax, dl
sub dl, 0x78
and al, r11b
add al, al
sub cl, al
add cl, r11b
add dl, cl
jmp 0x1401172b7
lea edx, [rbx + 0x42]
mov ecx, Ordinal_26
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add dl, cl
jmp 0x14011733d
lea ecx, [rbx + 0x4b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x11]
add rax, r9
add rbx, rax
lea edx, [r11 + rcx]
sub dl, 0xd
inc rbx
jmp 0x140116932
lea ecx, [rbx + 0x57]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x61
jmp 0x14011733d
lea ecx, [rbx - 0x23]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0xb
jmp 0x140117308
lea ecx, [rbx + 0x63]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x4b
add r8, r9
jmp 0x140117308
movzx r10d, bl
lea ecx, [r10 + 0x7b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x5d
sub r10b, 0x75
inc r9
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x33
add r10b, r11b
mov byte [rbp + rbx - 0x11], r10b
dec rbx
inc rbx
jmp 0x140116932
lea ecx, [rbx + 0xd]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x5b
inc r9
dec rbx
inc rbx
jmp 0x140116932
movzx r10d, bl
lea ecx, [r10 + 0x19]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x51
add r10b, 5
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 0x23
add r10b, r11b
add r10b, dl
mov byte [rbp + rbx - 0x11], r10b
add r8, r9
jmp 0x140117308
lea ecx, [rbx - 0x61]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x59
add r8, r9
jmp 0x140117308
lea rax, [rbx + r13]
and r10b, al
add r10b, r10b
sub al, r10b
lea edx, [r11 + rax]
sub dl, 3
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140116932
movabs rax, 0xefc44d00690ed2ab
add rax, rbx
and r10b, al
add r10b, r10b
sub al, r10b
lea edx, [r11 + rax]
add dl, 0x53
lea ecx, [rbx + 0x7f]
inc r9
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x79
add cl, r11b
movzx eax, cl
mov byte [rbp + rbx - 0x11], al
add rax, r9
sub rbx, rax
lea ecx, [rbx - 0x44]
inc r8
movzx eax, cl
and al, r11b
add al, al
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
sub cl, 0x24
add cl, r11b
mov byte [rbp + rbx - 0x11], cl
add rbx, rax
movzx eax, byte [rbp + rbx - 0x11]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140116932
movabs rax, 0x66c1d7db9abd35b7
add rax, rbx
and r10b, al
add r10b, r10b
sub al, r10b
lea edx, [r11 + rax]
dec dl
movzx eax, byte [rbp + rbx - 0x11]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140116932
sub bl, 0x4f
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea edx, [r11 + rbx]
add dl, 0x29
jmp 0x140116930
add bl, 0x37
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea edx, [r11 + rbx]
add dl, 0x7f
jmp 0x140116920
lea rsi, [rbp + 0x1755ceb]
jmp 0x140117411
lea rsi, [rbp + 0xc9c428]
jmp 0x140117411
lea rsi, [rbp - 0x11]
movzx ebx, byte [rbp + 0x6f]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x39], 0x4eb6ba8f
movups xmmword [rbp - 0x2e], xmm0
mov qword [rbp - 0x1e], rax
movabs r13, 0x814fd71199b8572b
mov dword [rbp - 0x35], 0xa36a9270
mov word [rbp - 0x31], 0xadaa
mov byte [rbp - 0x2f], Ordinal_26
mov rax, r15
mov r9, r14
nop word [rax + rax]
xor edi, edi
cmp rdi, 0x23
jae 0x14011801a
movzx r11d, byte [rbp + rdi - 0x39]
mov r10, r11
cmp rax, rdi
ja 0x140118011
lea rdx, [r9 + 1]
cmp rax, rdx
jae 0x14011748d
lea rbx, [rdi + r13]
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
sub bl, 0x2d
add bl, r10b
jmp 0x1401174d4
je 0x140117fa0
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140117f16
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140117ee0
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140117e9f
lea rcx, [rdx + 1]
cmp rax, rcx
je 0x140117e7f
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x140117e5c
cmp r9, rdi
ja 0x140118008
lea rcx, [r9 + 6]
cmp rax, rcx
jae 0x1401174fc
lea edx, [rdi - 0x79]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea ebx, [r11 + rdx]
add bl, 0x4f
jmp 0x140117540
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140117e15
inc rcx
cmp rax, rcx
je 0x140117df5
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140117dd8
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140117dbe
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140117da3
nop dword [rax]
lea rcx, [r9 + rax]
cmp rcx, rdi
jbe 0x140117a9f
nop dword [rax]
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x140117a80
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140117a57
lea rcx, [r9 + 0x64]
cmp rax, rcx
je 0x140117a37
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140117a18
lea rcx, [r9 + 0x80]
cmp rax, rcx
je 0x1401179f5
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x1401179db
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x1401179c0
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1401179a0
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
je 0x140117978
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x140117550
lea rax, [r9 + 9]
lea r9, [rax + 0x400]
lea rcx, [r9 + 0x61]
cmp rax, rcx
jb 0x140117fed
lea rcx, [r9 + 0xa]
cmp rax, rcx
jb 0x140117fd1
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jb 0x140117732
lea rcx, [r9 + 0x10]
cmp rax, rcx
jb 0x140117719
lea rcx, [r9 + 0x41]
cmp rax, rcx
jb 0x140117700
lea rcx, [r9 + 0x20]
cmp rax, rcx
jb 0x140117926
lea rdx, [r9 + 0x5a]
cmp rax, rdx
jb 0x1401178de
lea rcx, [r9 + 0x28]
cmp rax, rcx
jb 0x140117899
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jb 0x140117878
lea rcx, [r9 + 0x40]
cmp rax, rcx
jb 0x140117550
lea r9, [rdx + 1]
mov rax, rdx
lea rcx, [r9 + 0x28]
cmp rdx, rcx
ja 0x14011784a
lea rcx, [r9 + 0x2a]
cmp rdx, rcx
ja 0x14011782c
lea rcx, [r9 + 0x40]
cmp rdx, rcx
ja 0x140117811
lea rcx, [r9 + 1]
cmp rdx, rcx
ja 0x1401177f1
lea rcx, [r9 + 0x42]
cmp rdx, rcx
ja 0x1401177d4
lea rcx, [r9 + 2]
cmp rdx, rcx
ja 0x1401177b5
lea rcx, [r9 + 0x64]
cmp rdx, rcx
ja 0x14011778f
lea rcx, [r9 + 3]
cmp rdx, rcx
ja 0x14011776c
lea rcx, [r9 + 0x80]
cmp rdx, rcx
ja 0x14011774b
lea rcx, [r9 + 4]
cmp rdx, rcx
ja 0x140117550
lea rax, [r9 + 6]
lea r9, [rax + 0x200]
jmp 0x140117550
lea edx, [rdi + 0x59]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea ebx, [r11 + rdx]
sub bl, 0x6f
jmp 0x140117540
lea edx, [rdi + 3]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea ebx, [r11 + rdx]
sub bl, 0x15
jmp 0x1401174d4
lea edx, [rdi - 0x53]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea ebx, [r11 + rdx]
add bl, 0x45
jmp 0x140117462
mov edx, reloc.WLDAP32.dll_Ordinal_60
lea r8d, [rdi + 0x38]
movzx ecx, r11b
movzx r10d, dil
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
jmp 0x140117e2f
lea edx, [rdi - 0x1e]
movzx ecx, r11b
and cl, dl
inc r9
add cl, cl
dec rdi
sub r11b, cl
lea ebx, [rdx + r11]
sub bl, 0x2e
inc rdi
jmp 0x140117452
lea r8d, [rdi - 0x74]
mov edx, reloc.WLDAP32.dll_Ordinal_22
movzx ecx, r11b
dec rdi
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
inc rdi
jmp 0x140117452
lea r8d, [rdi + 0x36]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
movzx r10d, dil
sub bl, cl
sub bl, 0x7a
jmp 0x140117eb9
lea edx, [rdi - 0x20]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
sub bl, 0x20
add rax, r9
jmp 0x140117efe
lea r8d, [rdi - 0x76]
mov edx, Ordinal_30
movzx ecx, r11b
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
jmp 0x140117efe
lea r8d, [rdi + 0x34]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x6c
jmp 0x140117f39
lea r8d, [rdi - 0x22]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x12
add bl, r8b
jmp 0x140117f5f
lea r8d, [rdi - 0x78]
movzx ecx, r11b
and cl, r8b
mov edx, 0x24
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
inc rdi
jmp 0x140117452
lea edx, [rdi - 0x4f]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
add bl, 0x29
mov byte [rbp + rdi - 0x39], bl
inc rdi
jmp 0x140117452
lea r8d, [rdi + 0x5b]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x7d
add bl, r8b
cmp r9, 0x28
jb 0x14011788d
mov edx, 9
movzx r10d, dil
movzx ecx, r11b
lea r8d, [r10 + 0x22]
and cl, r8b
sub dl, cl
add dl, dl
add dl, r11b
add dl, r8b
lea ebx, [rdx + rdx]
jmp 0x140117e32
lea r8d, [rdi + 5]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x23
add bl, r8b
cmp rax, 0x61
jae 0x140117d63
lea rcx, [r9 + 0x41]
cmp rax, rcx
jbe 0x140117c87
lea r8d, [rdi - 0x3a]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x6a
jmp 0x1401178af
lea r8d, [rdi - 0x51]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
add bl, 0x37
add bl, r8b
lea rcx, [r9 + rax]
cmp rcx, 5
je 0x140117d89
lea rcx, [r9 + 0x80]
cmp rax, rcx
jbe 0x140117bc5
lea r8d, [rdi + 0x3f]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
add bl, 0x47
jmp 0x1401178f4
lea edx, [rdi + 0x2a]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
lea ebx, [rdx + r11]
sub bl, 0x26
inc rdi
jmp 0x140117452
lea r8d, [rdi - 0x2c]
mov edx, reloc.WLDAP32.dll_Ordinal_26
movzx ecx, r11b
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
jmp 0x140117f5f
lea r8d, [rdi + 0x7e]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x72
jmp 0x140117f39
lea edx, [rdi + 0x28]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
sub bl, 0x18
jmp 0x140117efe
lea r8d, [rdi - 0x2e]
mov edx, reloc.WLDAP32.dll_Ordinal_33
movzx ecx, r11b
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
add rax, r9
jmp 0x140117efe
movzx r10d, dil
movzx ecx, r11b
movzx ebx, r11b
lea r8d, [r10 + 0x7c]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0x64
jmp 0x140117eb9
lea edx, [rdi + 0x26]
movzx ecx, r11b
and cl, dl
dec rdi
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
sub bl, 0xa
inc rdi
jmp 0x140117452
lea r8d, [rdi - 0x30]
mov edx, Ordinal_41
movzx ecx, r11b
inc r9
and cl, r8b
dec rdi
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
inc rdi
jmp 0x140117452
movzx r10d, dil
movzx ecx, r11b
movzx ebx, r11b
lea r8d, [r10 + 0x7a]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0x56
jmp 0x140117e2f
lea rcx, [r9 + 0x20]
cmp rax, rcx
jae 0x140117ac3
lea r8d, [rdi + 0x2b]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x2d
jmp 0x14011793c
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140117af4
lea edx, [rdi + 0xe]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
lea ebx, [rdx + r11]
sub bl, 0x62
inc rdi
jmp 0x140117452
inc rcx
cmp rax, rcx
jne 0x140117b1c
lea r8d, [rdi + 0x64]
mov edx, Ordinal_35
movzx ecx, r11b
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
jmp 0x140117f5f
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140117b3f
lea edx, [rdi + 0x10]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
sub bl, 0x70
jmp 0x140117efe
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x140117b67
movzx r10d, dil
movzx ecx, r11b
movzx ebx, r11b
lea r8d, [r10 - 0x44]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0x24
jmp 0x140117eb9
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140117b99
lea r8d, [rdi + 0x68]
mov edx, reloc.WS2_32.dll_sendto
movzx ecx, r11b
inc r9
and cl, r8b
dec rdi
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
inc rdi
jmp 0x140117452
lea rcx, [r9 + 9]
cmp rax, rcx
jne 0x14011793f
movzx r10d, dil
movzx ecx, r11b
movzx ebx, r11b
lea r8d, [r10 - 0x42]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0x32
jmp 0x140117e2f
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x140117bed
movzx r10d, dil
movzx ecx, r11b
movzx ebx, r11b
lea r8d, [r10 - 0x6b]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0x13
jmp 0x140117e2f
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140117c16
lea edx, [rdi + 0x41]
movzx ecx, r11b
and cl, dl
dec rdi
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
add bl, 0x39
inc rdi
jmp 0x140117452
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140117c3c
lea edx, [rdi - 0x13]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
sub bl, 0x7b
add rax, r9
jmp 0x140117efe
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140117c5f
lea edx, [rdi + 0x43]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
add bl, 0x2b
jmp 0x140117efe
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x1401178f7
lea r8d, [rdi - 0x67]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x2f
jmp 0x140117f39
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140117cbe
lea r8d, [rdi + 0x1c]
movzx ecx, r11b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_30
sub dl, cl
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
inc rdi
jmp 0x140117452
inc rcx
cmp rax, rcx
jne 0x140117ce1
lea r8d, [rdi - 0x38]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x78
jmp 0x140117f39
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140117d0a
lea r8d, [rdi + 0x1e]
mov edx, reloc.WS2_32.dll_socket
movzx ecx, r11b
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
jmp 0x140117efe
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140117d30
lea edx, [rdi + 0x74]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
sub bl, 0x2c
add rax, r9
jmp 0x140117efe
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1401178b2
lea r8d, [rdi + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r11b
dec rdi
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
add bl, r11b
add bl, r8b
inc rdi
jmp 0x140117452
movzx ebx, byte [rbp + rdi - 0x39]
movzx r10d, dil
movzx ecx, r11b
lea r8d, [r10 + 0x78]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0x48
add bl, r8b
add bl, r11b
jmp 0x140117ebc
mov edx, Ordinal_50
lea r8d, [rdi - 0x32]
movzx ecx, r11b
and cl, r8b
sub dl, cl
lea ebx, [rdx + rdx]
jmp 0x140117f39
lea r8d, [rdi - 0x1f]
movzx ecx, r11b
and cl, r8b
movzx ebx, r11b
add cl, cl
sub bl, cl
sub bl, 0x27
jmp 0x140117f39
lea edx, [rdi - 0x75]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
add bl, 0x33
jmp 0x140117efe
lea edx, [rdi + 0x35]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
sub bl, 0x73
add rax, r9
jmp 0x140117efe
lea edx, [rdi - 0x77]
movzx ecx, r11b
and cl, dl
dec rdi
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
add bl, 0x41
inc rdi
jmp 0x140117452
movzx r10d, dil
movzx ecx, r11b
movzx ebx, r11b
lea r8d, [r10 - 0x23]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0xb
add bl, r8b
add r10b, 0x4d
inc r9
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x1b
add r10b, r11b
mov byte [rbp + rdi - 0x39], r10b
dec rdi
inc rdi
jmp 0x140117452
lea edx, [rdi - 0x25]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
add bl, 3
inc r9
dec rdi
inc rdi
jmp 0x140117452
lea edx, [rdi - 0x7b]
movzx ecx, r11b
and cl, dl
add cl, cl
sub r11b, cl
lea ebx, [rdx + r11]
add bl, 0x5d
dec rdi
inc rdi
jmp 0x140117452
movzx r10d, dil
movzx ecx, r11b
movzx ebx, r11b
lea r8d, [r10 + 0x2f]
and cl, r8b
add cl, cl
sub bl, cl
sub bl, 0x49
add bl, r8b
sub r10b, 0x5d
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x75
add r10b, r11b
add r10b, bl
mov byte [rbp + rdi - 0x39], r10b
add rax, r9
jmp 0x140117efe
movabs rdx, 0x8bce8f9e677b1083
add rdx, rdi
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x6b
movzx ecx, bl
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rdi, rdx
inc rdi
jmp 0x140117452
movabs r8, 0x892ee17b340a622d
movzx ebx, r10b
add r8, rdi
movzx r11d, r10b
movzx ecx, r8b
and cl, r10b
add cl, cl
sub bl, cl
sub bl, 0x3b
add bl, r8b
lea edx, [rdi - 7]
inc r9
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
add dl, 0x31
add dl, r11b
movzx ecx, dl
mov byte [rbp + rdi - 0x39], cl
add rcx, r9
sub rdi, rcx
lea r8d, [rdi + 0x24]
inc rax
movzx ecx, r8b
mov edx, 2
and cl, r11b
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add dl, dl
add dl, r8b
add dl, r11b
mov byte [rbp + rdi - 0x39], dl
add rdi, rcx
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140117452
movabs rdx, 0x83ef8534cd290581
add rdx, rdi
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea ebx, [r10 + rdx]
add bl, 0x79
movzx ecx, byte [rbp + rdi - 0x39]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140117452
add dil, 0x57
movzx ecx, r11b
and cl, dil
add cl, cl
sub r11b, cl
lea ebx, [rdi + r11]
sub bl, 0x61
jmp 0x140117450
inc dil
movzx eax, r11b
and al, dil
add al, al
sub r11b, al
lea ebx, [rdi + r11]
sub bl, 7
jmp 0x140117444
lea rcx, [rbp + 0x15a90ab]
jmp 0x14011801e
lea rcx, [rbp + 0x92e7d6]
jmp 0x14011801e
lea rcx, [rbp - 0x39]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor edx, edx
mov r8d, 0xdeadc0de
mov rcx, r12
call rax
lea r11, [rsp + 0x90]
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