Function at 0x140042638
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x280
mov rax, qword [0x1409963c0]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov dword [rsp + 0x30], 0x141e3b23
mov dword [rsp + 0x34], 0x8020b0d
mov dword [rsp + 0x38], 0x2216faff
mov dword [rsp + 0x3c], 0x6f122821
xor eax, eax
mov byte [rsp + 0x40], al
mov r15b, 0x80
mov sil, 0x60
mov r14b, 0x40
mov r13d, 0x400
mov dil, byte [rsp + 0x20]
call fcn.140068228
mov rbx, qword [rax]
call fcn.140068230
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x11
jae 0x14004310f
movzx r8d, byte [rsp + r9 + 0x30]
mov r11b, r8b
cmp rbx, r9
ja 0x140043106
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140042704
movabs rcx, 0xe7fa56208d1bdef0
add rcx, r9
mov rax, rcx
and rax, r8
imul rdi, rax, 0xfffffffffffffffe
add rdi, rcx
add rdi, r8
add dil, 0x70
jmp 0x140042731
je 0x140043089
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140043015
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140042fe4
lea rax, [r10 + 5]
cmp rbx, rax
je 0x140042fa1
mov r11b, r8b
cmp r10, r9
ja 0x1400430fd
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jae 0x14004276d
movabs rdx, 0x78910ab934949b0
add rdx, r9
mov al, r8b
and al, dl
mov ecx, 0x18
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
jmp 0x1400429aa
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140042f51
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140042f31
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140042f25
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140042eff
lea rax, [r10 + 4]
cmp rbx, rax
je 0x140042ed6
lea rax, [r10 + 8]
cmp rbx, rax
je 0x140042eb0
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x140042c85
lea rax, [r10 + 0x5a]
cmp rbx, rax
je 0x140042c74
lea rax, [r10 + 0x64]
cmp rbx, rax
je 0x140042c5e
lea rax, [r10 + 6]
cmp rbx, rax
je 0x140042c44
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x140042c29
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x140042c0e
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140042bf5
lea rax, [r10 + 0x20]
cmp rbx, rax
je 0x140042be7
lea rax, [r10 + 2]
cmp rbx, rax
je 0x140042bc9
lea rax, [r10 + 0x3e8]
cmp rbx, rax
je 0x140042bbb
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x1400427c8
lea rbx, [r10 + 9]
lea r10, [rbx + 0x80]
lea rax, [r10 + 0x5a]
cmp rbx, rax
jb 0x1400430de
lea rax, [r10 + 0x64]
cmp rbx, rax
jb 0x1400430bf
lea rax, [r10 + 6]
cmp rbx, rax
jb 0x1400429d8
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x1400429b2
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x14004298c
lea rax, [r10 + 0x1000]
cmp rbx, rax
jb 0x140042b75
lea rax, [r10 + 0x20]
cmp rbx, rax
jb 0x140042b33
lea rax, [r10 + 2]
cmp rbx, rax
jb 0x140042af4
lea rax, [r10 + 0x3e8]
cmp rbx, rax
jb 0x140042ad1
lea rax, [r10 + 0xa]
cmp rbx, rax
jb 0x1400427c8
lea rbx, [r10 + 0x200]
lea r10, [rbx + 0x80]
lea rax, [r10 + 0x5a]
cmp rbx, rax
ja 0x140042ab8
lea rax, [r10 + 0x64]
cmp rbx, rax
ja 0x140042aaa
lea rax, [r10 + 6]
cmp rbx, rax
ja 0x140042a9c
lea rax, [r10 + 0x7a]
cmp rbx, rax
ja 0x140042a7e
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x140042a68
lea rax, [r10 + 0x1000]
cmp rbx, rax
ja 0x140042a4e
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x140042a33
lea rax, [r10 + 2]
cmp rbx, rax
ja 0x140042a18
lea rax, [r10 + 0x3e8]
cmp rbx, rax
ja 0x1400429ff
lea rax, [r10 + 0xa]
cmp rbx, rax
ja 0x1400427c8
lea rbx, [r10 + 0x200]
lea r10, [rbx + 0x80]
jmp 0x1400427c8
movabs rdx, 0xf4ecc3ac9e220c50
add rdx, r9
mov al, r8b
and al, dl
add al, al
mov dil, r11b
sub dil, al
sub dil, 0x30
add dil, dl
jmp 0x1400427bb
movabs rdx, 0x24f8176b83ea4e70
add rdx, r9
mov al, r8b
and al, dl
add al, al
mov dil, r11b
sub dil, al
sub dil, 0x10
add dil, dl
jmp 0x140042734
movabs rdx, 0x55036b2a69b29090
add rdx, r9
mov al, r8b
and al, dl
mov ecx, 8
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, dl
jmp 0x1400426cf
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x140042f75
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
jmp 0x140042f96
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140042f99
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140042fc4
mov cl, r9b
and cl, r8b
add cl, cl
mov dil, r9b
sub dil, cl
add dil, r8b
jmp 0x140042fdf
lea edx, [r9 + 0x20]
mov al, dl
and al, r8b
mov ecx, reloc.WS2_32.dll_recv
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140043002
lea edx, [r14 + r9]
mov ecx, 0x20
jmp 0x140042cee
lea edx, [rsi + r9]
mov ecx, 0x30
jmp 0x140042bd2
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x1400430ab
lea edx, [r9 - 0x30]
mov al, dl
and al, r8b
mov ecx, 0x28
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov byte [rsp + r9 + 0x30], dil
jmp 0x1400430b7
lea edx, [r9 - 0x10]
mov al, dl
and al, r8b
mov ecx, 0x38
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
cmp r10, r13
jb 0x140042aea
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
mov edx, reloc.WS2_32.dll_recv
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x140042f75
lea ecx, [r9 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
cmp rbx, r13
jae 0x140042e76
lea rax, [r10 + 2]
cmp rbx, rax
jbe 0x140042dec
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140042b0d
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
lea rax, [r10 + rbx]
cmp rax, r13
je 0x140042e95
lea rax, [r10 + 2]
cmp rbx, rax
jbe 0x140042d55
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x140042b48
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140042cc7
lea edx, [r14 + r9]
mov ecx, 0x20
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14004305e
lea edx, [rsi + r9]
mov ecx, 0x30
jmp 0x140042cee
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x140043002
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
jmp 0x140042fdf
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140042fc4
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x140042f99
mov cl, r9b
and cl, r8b
add cl, cl
mov dil, r9b
sub dil, cl
add dil, r8b
jmp 0x140042f96
mov r11b, r9b
lea edx, [r11 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140042d40
lea rax, [r10 + 0x10]
cmp rbx, rax
jae 0x140042cb5
movabs rdx, 0xe7fa56208d1bdef0
add rdx, r9
mov al, r8b
and al, dl
mov ecx, 0x38
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, dl
jmp 0x140042b8a
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140042cdc
lea edx, [rsi + r9]
mov ecx, 0x30
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400430ab
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140042d03
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14004303a
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140042d27
mov cl, r9b
sub cl, sil
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, sil
jmp 0x140042f99
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140042b8a
mov r11b, r9b
lea edx, [rsi + r11]
mov ecx, 0x30
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140042f78
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140042d7b
mov r11b, r9b
lea ecx, [r11 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
jmp 0x140042f78
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140042da2
lea edx, [r9 - 0x30]
mov al, dl
and al, r8b
mov ecx, 0x28
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140042f99
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140042dc5
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x30
jmp 0x14004303a
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140042b48
lea ecx, [r9 + 0x10]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x70
jmp 0x1400430ab
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x140042e10
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x1400430ab
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140042e32
lea ecx, [r15 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, r15b
jmp 0x14004303a
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140042e4e
mov cl, r9b
and cl, r8b
add cl, cl
mov dil, r9b
sub dil, cl
jmp 0x140042d9a
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140042b0d
mov cl, r9b
sub cl, r14b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, r14b
jmp 0x140042f75
lea edx, [r15 + r9]
mov al, dl
and al, r8b
add al, al
mov dil, r8b
sub dil, al
add dil, dl
add dil, r8b
add dil, r15b
jmp 0x140042fc4
lea edx, [rsi + r9]
mov al, dl
and al, r8b
mov ecx, 0x30
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x14004303a
movabs rcx, 0x57231ef57f3ef690
add rcx, r9
and r8b, cl
mov eax, 8
sub al, r8b
lea edi, [rax + rax]
add dil, r11b
add dil, cl
jmp 0x1400430ab
movabs rcx, 0x872e72b4650738b0
add rcx, r9
and r8b, cl
mov eax, 0x18
sub al, r8b
lea edi, [rax + rax]
add dil, r11b
add dil, cl
mov r8b, r11b
jmp 0x14004305e
movabs rcx, 0xb739c6734acf7ad0
add rcx, r9
and r8b, cl
mov eax, 0x28
sub al, r8b
lea edi, [rax + rax]
add dil, r11b
add dil, cl
jmp 0x140043037
movabs rcx, 0x475bc1affc284130
jmp 0x140042fab
movabs rax, 0x7767156ee1f08350
add rax, r9
and r8b, al
add r8b, r8b
sub r11b, r8b
lea edi, [rax + r11]
sub dil, 0x30
jmp 0x140042f99
movabs rcx, 0xd77dbcecad810790
add rcx, r9
and r8b, cl
mov eax, 8
sub al, r8b
lea edi, [rax + rax]
add dil, r11b
add dil, cl
mov r8b, r11b
mov r11b, r9b
sub r11b, 0x70
mov al, r11b
and al, r8b
mov ecx, 8
sub cl, al
add cl, cl
add cl, r11b
add cl, r8b
mov byte [rsp + r9 + 0x30], cl
inc r10
dec r9
jmp 0x1400430b7
movabs rcx, 0xc7b65fa72a6a5230
add rcx, r9
and r8b, cl
add r8b, r8b
mov dil, r11b
sub dil, r8b
sub dil, 0x50
mov r8b, r11b
add dil, cl
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x10
add cl, dil
add cl, r8b
mov byte [rsp + r9 + 0x30], cl
add rbx, r10
jmp 0x140043002
movabs rax, 0x27cd0724f5fad670
add rax, r9
and r8b, al
add r8b, r8b
sub r11b, r8b
lea edi, [rax + r11]
sub dil, 0x10
movzx eax, dil
or rcx, 0xffffffffffffffff
sub rcx, rax
add r9, rcx
jmp 0x1400430b7
movabs rcx, 0x57d85ae3dbc31890
add rcx, r9
mov al, cl
and al, r8b
mov edx, 8
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
mov r8b, r11b
lea ecx, [r9 + 0x50]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x30
add cl, r8b
movzx eax, cl
mov byte [rsp + r9 + 0x30], al
inc r10
add rax, r10
sub r9, rax
lea edx, [r14 + r9]
mov al, dl
and al, r8b
mov ecx, 0x20
sub cl, al
add cl, cl
add cl, dl
add cl, r8b
mov byte [rsp + r9 + 0x30], cl
inc rbx
or rax, 0xffffffffffffffff
sub rax, rbx
add r9, rax
jmp 0x1400430ab
movabs rcx, 0xb7ef0261a7539cd0
add rcx, r9
mov al, cl
and al, r8b
mov edx, 0x28
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r11b
movzx eax, byte [rsp + r9 + 0x30]
add rax, r10
add r9, rax
inc r9
jmp 0x1400426bc
sub r9b, 0x50
mov al, r9b
and al, r8b
mov ecx, 0x18
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1400426b9
sub r9b, 0x30
mov al, r9b
and al, r8b
mov ecx, 0x28
sub cl, al
lea edi, [rcx + rcx]
add dil, r9b
add dil, r8b
jmp 0x1400426a9
lea rdx, [rbp + 0x179c870]
jmp 0x140043114
lea rdx, [rbp + 0x95a760]
jmp 0x140043114
lea rdx, [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rbp + 0x150], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x160], xmm1
or r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rdx + r8], 0
jne 0x140043130
lea rcx, [rbp + 0x150]
call fcn.14002ed40
nop
mov dword [rsp + 0x50], 0xb4a0a5a3
mov dword [rsp + 0x54], 0xb38c9bba
mov word [rsp + 0x58], 0x4db2
xor eax, eax
mov dword [rsp + 0x5a], eax
mov word [rsp + 0x5e], ax
mov byte [rsp + 0x60], al
mov r14b, 0x48
mov bl, byte [rsp + 0x20]
mov sil, setsockopt
call fcn.140068228
mov rdi, qword [rax]
call fcn.140068230
mov r10, qword [rax]
xor r11d, r11d
cmp r11, 0x11
jae 0x140043b33
movzx r8d, byte [rsp + r11 + 0x50]
mov edx, r8d
cmp rdi, r11
ja 0x140043b2a
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x1400431d1
movabs rcx, 0x6cc817546755290d
add rcx, r11
mov rax, rdx
and rax, rcx
imul rbx, rax, 0xfffffffffffffffe
add rbx, rdx
add rbx, rcx
sub bl, 0x5b
jmp 0x1400431fe
je 0x140043abc
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140043a7b
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140043a52
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140043a39
mov r9b, r11b
cmp r10, r11
ja 0x140043b21
lea rax, [r10 + 0x40]
cmp rdi, rax
jae 0x140043229
lea ecx, [r9 + 0x11]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x77
jmp 0x14004326a
lea rax, [r10 + 1]
cmp rdi, rax
je 0x1400439ff
lea rax, [r10 + 3]
cmp rdi, rax
je 0x1400439e7
lea rax, [r10 + 2]
cmp rdi, rax
je 0x1400439b3
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140043998
lea rax, [r10 + 6]
cmp rdi, rax
je 0x140043957
lea rax, [r10 + rdi]
cmp rax, r11
jbe 0x140043736
lea rax, [r10 + 0x3e8]
cmp rdi, rax
je 0x14004371e
lea rax, [r10 + 0x20]
cmp rdi, rax
je 0x1400436ff
lea rax, [r10 + 4]
cmp rdi, rax
je 0x1400436e0
lea rcx, [r10 + 0x40]
cmp rdi, rcx
je 0x1400436c8
lea rax, [r10 + 6]
cmp rdi, rax
je 0x1400436a9
lea rax, [r10 + 0x5a]
cmp rdi, rax
je 0x14004368a
lea rax, [r10 + 0x200]
cmp rdi, rax
je 0x140043672
lea rax, [r10 + 0x10]
cmp rdi, rax
je 0x140043656
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140043637
lea rax, [r10 + 0x28]
cmp rdi, rax
je 0x140043277
mov rdi, rcx
lea r10, [rcx + 5]
lea rax, [r10 + 6]
cmp rcx, rax
jb 0x140043b06
lea rax, [r10 + 0x5a]
cmp rcx, rax
jb 0x140043aeb
lea rax, [r10 + 9]
cmp rcx, rax
jb 0x14004345d
lea rcx, [r10 + 1]
cmp rdi, rcx
jb 0x140043444
lea rax, [r10 + 0x400]
cmp rdi, rax
jb 0x14004342b
lea rax, [r10 + 0x28]
cmp rdi, rax
jb 0x14004359d
lea rax, [r10 + 5]
cmp rdi, rax
jb 0x140043588
lea rax, [r10 + 0x41]
cmp rdi, rax
jb 0x140043570
lea rax, [r10 + 0x80]
cmp rdi, rax
jb 0x140043550
lea rax, [r10 + 0x2a]
cmp rdi, rax
jb 0x140043277
mov rdi, rcx
lea r10, [rcx + 0x3e8]
lea rax, [r10 + 0x400]
cmp rcx, rax
ja 0x140043536
lea rax, [r10 + 0x28]
cmp rcx, rax
ja 0x14004351a
lea rax, [r10 + 0x61]
cmp rcx, rax
ja 0x140043500
lea rcx, [r10 + 0x42]
cmp rdi, rcx
ja 0x1400434e5
lea rax, [r10 + 8]
cmp rdi, rax
ja 0x1400434d7
lea rax, [r10 + 0x2a]
cmp rdi, rax
ja 0x1400434bc
lea rax, [r10 + 0x3e8]
cmp rdi, rax
ja 0x1400434a1
lea rax, [r10 + 0x20]
cmp rdi, rax
ja 0x140043486
lea rax, [r10 + 0x1000]
cmp rdi, rax
ja 0x140043478
lea rax, [r10 + 0x40]
cmp rdi, rax
ja 0x140043277
mov rdi, rcx
lea r10, [rcx + 6]
jmp 0x140043277
lea ecx, [r9 + 0xf]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x69
jmp 0x14004326a
lea ecx, [r9 - 0xb]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x4d
jmp 0x140043201
sub r9b, 0x25
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
add bl, 3
jmp 0x14004319d
lea edx, [r9 - 0x78]
mov ecx, 0x24
jmp 0x1400437da
add r9b, 0x6e
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 2
jmp 0x140043a2e
add r9b, 0x54
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x4c
jmp 0x140043a31
lea edx, [r9 + 0x3a]
mov al, r8b
and al, dl
mov ecx, 0x35
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x140043939
add r9b, 0x20
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1400436b2
add r9b, 6
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x2a
jmp 0x140043a6d
mov dl, r9b
sub dl, sil
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x74
jmp 0x140043953
sub r9b, 0x2e
mov al, r8b
and al, r9b
mov ecx, 0x21
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x140043893
sub r9b, r14b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 8
jmp 0x140043ad7
add r9b, 0x77
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x41
mov byte [rsp + r11 + 0x50], bl
jmp 0x140043ae3
lea edx, [r9 + 0x5d]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
add bl, 0x75
jmp 0x14004360c
lea edx, [r9 + 0x43]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
add bl, 0x2b
jmp 0x1400435e0
lea edx, [r9 + 0x29]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x1f
add bl, dl
lea rax, [r10 + rdi]
cmp rax, 4
je 0x140043940
lea rax, [r10 + 0x61]
cmp rdi, rax
jbe 0x1400437ee
lea edx, [r9 + 0x19]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
add bl, 0x51
add bl, dl
cmp rdi, 9
jae 0x140043925
lea rax, [r10 + 0xa]
cmp rdi, rax
jbe 0x14004389b
lea edx, [r9 + 0x2a]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x26
add bl, dl
cmp r10, 0x61
jb 0x140043566
lea edx, [r9 + 0x2e]
mov al, r8b
and al, dl
mov ecx, 0x1f
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea ebx, [rcx + rcx]
jmp 0x140043a13
add r9b, 0x66
mov ecx, 0x1b
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x140043ad7
add r9b, 0x4c
mov al, r8b
and al, r9b
add al, al
mov bl, r8b
sub bl, al
add bl, r9b
sub bl, sil
jmp 0x140043a96
lea edx, [r9 + 0x32]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x5e
jmp 0x140043953
add r9b, 0x18
mov ecx, 0x2c
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x140043a6d
sub r9b, 2
mov ecx, 7
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x140043a4d
lea edx, [r9 - 0x1c]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x3c
jmp 0x140043939
sub r9b, 0x36
mov al, r8b
and al, r9b
mov ecx, 0x3d
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x140043a31
sub r9b, 0x50
mov al, r8b
and al, r9b
mov ecx, 0x18
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x140043a2e
lea edx, [r9 - 0x6a]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x1a
jmp 0x1400437e7
lea rax, [r10 + 0x2a]
cmp rdi, rax
jae 0x140043758
lea ecx, [r9 + 0xd]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5b
jmp 0x1400435b2
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140043780
add r9b, 0x22
mov al, r9b
and al, r8b
mov ecx, 9
sub cl, al
lea ebx, [rcx + rcx]
add bl, r9b
add bl, r8b
jmp 0x140043ad7
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1400437a2
lea ecx, [r9 + 0x56]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5a
jmp 0x14004396b
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x1400437c4
lea ecx, [r9 - 0x5c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x7c
jmp 0x1400439c7
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x1400435b2
lea edx, [r9 - 0xe]
mov ecx, 0x31
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x140043a13
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14004380c
lea edx, [r9 + 0x33]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x65
jmp 0x1400437e7
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14004382d
lea edx, [r9 - 0x7f]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
add bl, 0x79
jmp 0x140043939
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x140043851
sub r9b, 0x4b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0xd
jmp 0x140043a6d
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140043872
lea edx, [r9 - 0x31]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
add bl, 0x57
jmp 0x140043953
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x1400435e2
sub r9b, 0x17
mov al, r8b
and al, r9b
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x5f
add bl, r9b
jmp 0x140043a96
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x1400438b2
add r9b, 0x44
mov ecx, reloc.WS2_32.dll_select
jmp 0x140043640
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1400438d5
lea edx, [r9 + 0x78]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
add bl, dl
sub bl, r14b
jmp 0x14004396b
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x1400438ec
sub r9b, 0x6e
mov ecx, 1
jmp 0x140043693
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x14004390a
lea edx, [r9 - 0x3a]
mov al, r8b
and al, dl
add al, al
mov bl, r8b
sub bl, al
sub bl, 0x6a
jmp 0x140043939
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14004360e
lea edx, [rsi + r9]
mov ecx, 0x3a
jmp 0x1400437da
lea edx, [r14 + r9]
mov al, r8b
and al, dl
mov cl, r8b
sub cl, al
add cl, 4
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x1400439c7
lea edx, [r9 + 0x62]
mov al, r8b
and al, dl
mov ecx, 0x29
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x14004396b
lea ecx, [r9 - 0x39]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x71
add r9b, 0x6f
mov al, r8b
and al, r9b
add al, al
mov cl, r8b
sub cl, al
sub cl, 9
add cl, r9b
movzx eax, cl
mov byte [rsp + r11 + 0x50], al
inc r10
add rax, r10
sub r11, rax
jmp 0x140043a96
sub r9b, 0x6d
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
sub bl, 5
jmp 0x140043a4d
lea ecx, [r9 + 0x79]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4f
add r9b, 0x55
mov al, r8b
and al, r9b
add al, al
mov cl, bl
sub cl, al
sub cl, 0x53
add cl, r8b
add cl, r9b
mov byte [rsp + r11 + 0x50], cl
jmp 0x140043a4d
add r9b, 0x5f
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
add bl, 0x67
jmp 0x140043a31
lea ecx, [r9 + 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2d
add r9b, 0x3b
mov al, r8b
and al, r9b
add al, al
sub r8b, al
add r8b, 0x63
add r8b, r9b
mov byte [rsp + r11 + 0x50], r8b
inc r10
dec r11
jmp 0x140043ae3
lea ecx, [r11 - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x17
add rdi, r10
jmp 0x140043a6d
movabs rax, 0xd308d1f7a1fe7175
add rax, r11
and dl, al
add dl, dl
sub r8b, dl
lea ebx, [rax + r8]
sub bl, 0x33
movzx eax, bl
mov rcx, r13
sub rcx, rax
add r11, rcx
jmp 0x140043ae3
movabs rcx, 0x1fe874a604a9cd41
add rcx, r11
and dl, cl
add dl, dl
mov bl, r8b
sub bl, dl
add bl, 0x39
add bl, cl
lea ecx, [r11 + 0x7c]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 0x64
add cl, r8b
mov byte [rsp + r11 + 0x50], cl
inc rdi
mov rax, r13
sub rax, rdi
add r11, rax
jmp 0x140043ad7
movabs rax, 0x465845fd35ff7b27
add rax, r11
and dl, al
add dl, dl
sub r8b, dl
lea ebx, [rax + r8]
sub bl, 0x11
movzx eax, byte [rsp + r11 + 0x50]
add rax, r10
add r11, rax
inc r11
jmp 0x14004318a
sub r9b, 0x3f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x47
jmp 0x140043187
sub r9b, 0x59
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x6f
jmp 0x140043177
lea rdx, [rbp + 0x177940c]
jmp 0x140043b38
lea rdx, [rbp + 0x14cbd19]
jmp 0x140043b38
lea rdx, [rsp + 0x50]
xorps xmm0, xmm0
movups xmmword [rbp + 0xe0], xmm0
xor esi, esi
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rsi
mov r8, r13
inc r8
cmp byte [rdx + r8], sil
jne 0x140043b55
lea rcx, [rbp + 0xe0]
call fcn.14002ed40
nop
mov r8b, sil
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x80]
call fcn.140031e48
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x100]
call fcn.14003b164
nop
lea rcx, [rbp + 0x80]
call fcn.14004229c
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov rax, qword [rbp + 0x108]
test rax, rax
je 0x140043bc3
lock inc dword [rax + 8]
mov rax, qword [rbp + 0x108]
movaps xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0xd0], xmm1
movups xmmword [rbp - 0x60], xmm0
test rax, rax
je 0x140043be6
lock inc dword [rax + 8]
movaps xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp - 0x50], xmm1
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x60]
call fcn.140045ef0
nop
mov r15d, 0x1000
mov dil, byte [rsp + 0x20]
mov r14, qword [rbp + 0xd0]
cmp r14, qword [rbp - 0x60]
je 0x1400448c2
lea rbx, [r14 + 0x20]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x140043c26
mov rcx, qword [rbx]
lea rsi, [rbx + 0x10]
mov rax, qword [rsi]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp + 0x40], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xb0]
call fcn.140041b60
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp]
call fcn.140031e7c
nop
lea rax, [rbp]
cmp qword [rbp + 0x18], 7
cmova rax, qword [rbp]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp + 0x50], xmm0
lea r8, [rsp + 0x20]
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x130]
call fcn.140031f1c
nop
lea rcx, [rbp]
call fcn.14004229c
cmp qword [rbx + 0x18], 7
jbe 0x140043caa
mov rbx, qword [rbx]
mov rax, qword [rsi]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], rax
movaps xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x60], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.140041a98
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140031e7c
nop
lea rax, [rbp + 0x20]
cmp qword [rbp + 0x38], 7
cmova rax, qword [rbp + 0x20]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 8], rax
movaps xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp + 0x70], xmm0
lea r8, [rsp + 0x21]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x110]
call fcn.140031f1c
nop
lea rcx, [rbp + 0x20]
call fcn.14004229c
mov dword [rbp - 0x80], 0xe7e8e1d4
mov byte [rbp - 0x7c], 0x8a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x7b], xmm0
mov byte [rbp - 0x6b], al
call fcn.140068228
mov rbx, qword [rax]
call fcn.140068230
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x16
jae 0x140044756
movzx r8d, byte [rbp + r9 - 0x80]
mov rdx, r8
cmp rbx, r9
ja 0x14004474d
lea rax, [r10 + 1]
cmp rbx, rax
jae 0x140043d92
movabs rcx, 0x9abd39646611a795
add rcx, r9
mov rax, r8
and rax, rcx
imul rdi, rax, 0xfffffffffffffffe
add rdi, r8
add rdi, rcx
sub dil, 0x13
jmp 0x140043db2
je 0x1400446dc
lea rax, [r10 + 3]
cmp rbx, rax
je 0x1400446b1
lea rax, [r10 + 7]
cmp rbx, rax
je 0x140044697
cmp r10, r9
ja 0x140044744
lea rax, [r10 + 0xa]
cmp rbx, rax
jae 0x140043ddb
lea ecx, [r9 + 0x39]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x71
jmp 0x140043e1c
lea rax, [r10 + 1]
cmp rbx, rax
je 0x140044662
lea rax, [r10 + 3]
cmp rbx, rax
je 0x14004464c
lea rax, [r10 + 5]
cmp rbx, rax
je 0x14004462f
lea rax, [r10 + 2]
cmp rbx, rax
je 0x1400445c6
lea rax, [r10 + 4]
cmp rbx, rax
je 0x1400445ac
lea rax, [r10 + rbx]
cmp rax, r9
jbe 0x1400442e2
lea rax, [r10 + 6]
cmp rbx, rax
je 0x1400442c6
lea rax, [r10 + 0xa]
cmp rbx, rax
je 0x1400442ac
lea rax, [r10 + 3]
cmp rbx, rax
je 0x140044292
lea rax, [r10 + 0x7a]
cmp rbx, rax
je 0x140044271
lea rax, [r10 + 0x80]
cmp rbx, rax
je 0x140044263
lea rax, [r10 + 0x10]
cmp rbx, rax
je 0x140044245
lea rax, [r10 + 0x40]
cmp rbx, rax
je 0x140044228
lea rax, [r10 + 8]
cmp rbx, rax
je 0x14004420e
lea rax, [r10 + 1]
cmp rbx, rax
je 0x1400441f4
lea rax, [r10 + 0x1000]
cmp rbx, rax
je 0x140043e29
lea rbx, [r10 + 0xa]
lea r10, [rbx + 0x42]
lea rax, [r10 + 3]
cmp rbx, rax
jb 0x140044728
lea rax, [r10 + 0x7a]
cmp rbx, rax
jb 0x14004470c
lea rax, [r10 + 0x80]
cmp rbx, rax
jb 0x140044014
lea rax, [r10 + 0x400]
cmp rbx, rax
jb 0x140043ffa
lea rax, [r10 + 0x40]
cmp rbx, rax
jb 0x140043fe0
lea rax, [r10 + 8]
cmp rbx, rax
jb 0x1400441ad
lea rax, [r10 + 1]
cmp rbx, rax
jb 0x14004416a
lea rax, [r10 + 4]
cmp rbx, rax
jb 0x140044130
lea rax, [r10 + 0x41]
cmp rbx, rax
jb 0x140044111
lea rax, [r10 + 0x200]
cmp rbx, rax
jb 0x140043e29
lea rbx, [r10 + 6]
lea r10, [rbx + 0x20]
lea rax, [r10 + 0x2a]
cmp rbx, rax
ja 0x1400440f7
lea rax, [r10 + 0x400]
cmp rbx, rax
ja 0x1400440dd
lea rax, [r10 + 0x40]
cmp rbx, rax
ja 0x1400440bc
lea rax, [r10 + 8]
cmp rbx, rax
ja 0x1400440ae
lea rax, [r10 + 0x10]
cmp rbx, rax
ja 0x1400440a0
lea rax, [r10 + 4]
cmp rbx, rax
ja 0x140044083
lea rax, [r10 + 0x41]
cmp rbx, rax
ja 0x140044068
lea rax, [r10 + 0x200]
cmp rbx, rax
ja 0x14004404d
lea rax, [r10 + 0x20]
cmp rbx, rax
ja 0x14004402e
lea rax, [r10 + 0x42]
cmp rbx, rax
ja 0x140043e29
lea rbx, [r10 + 0x400]
lea r10, [rbx + 9]
jmp 0x140043e29
lea ecx, [r9 - 0x19]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x51
jmp 0x140043e1c
lea ecx, [r9 - 0x43]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2b
jmp 0x140043db2
lea ecx, [r9 - 0x6d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 5
jmp 0x140043d5a
lea edx, [r9 - 0x38]
mov al, r8b
and al, dl
add al, al
mov dil, r8b
sub dil, al
sub dl, 0x78
add dil, dl
mov dl, r9b
jmp 0x140044679
lea ecx, [r9 - 0x62]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x52
jmp 0x140044692
lea ecx, [r9 + 0x74]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea edi, [rcx + r8]
sub dil, 0x2c
jmp 0x1400446ac
lea ecx, [r9 + 0x4a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 6
mov r11b, r9b
jmp 0x14004456e
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140044363
lea edx, [r9 - 0xa]
mov ecx, 0x23
jmp 0x14004424e
lea edx, [r9 - 0x34]
mov al, dl
and al, r8b
mov ecx, 0x36
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
mov r11b, r9b
jmp 0x1400445de
lea ecx, [r9 - 0x5e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6e
jmp 0x140044606
lea ecx, [r9 + 0x78]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x48
jmp 0x1400446f8
lea ecx, [r9 - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x17
mov byte [rbp + r9 - 0x80], dil
jmp 0x140044704
lea ecx, [r9 + 0x65]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x3d
cmp r10, 5
jb 0x140044126
mov dl, r9b
lea ecx, [rdx + 0x5e]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea edi, [rcx*2 - 0x24]
jmp 0x140044679
lea ecx, [r9 + 0x3b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x63
cmp rbx, 9
jae 0x140044552
lea rax, [r10 + 0x40]
cmp rbx, rax
jbe 0x14004449f
lea ecx, [r9 - 0x46]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x16
jmp 0x140044145
lea ecx, [r9 + 0x11]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x77
lea rax, [r10 + rbx]
cmp rax, 0x20
je 0x140044591
lea rax, [r10 + 0x2a]
cmp rbx, rax
jbe 0x1400443c4
lea ecx, [r9 - 0x7f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x79
jmp 0x14004417f
lea ecx, [r9 + 0x56]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x5a
jmp 0x1400446f8
lea ecx, [r9 + 0x2c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x34
jmp 0x140044606
mov r11b, r9b
lea ecx, [r11 + 2]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0xe
jmp 0x1400445de
lea edx, [r9 - 0x28]
mov ecx, ntohs
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400446cd
lea edx, [r9 - 0x52]
mov ecx, 0x1f
jmp 0x140044363
mov r11b, r9b
lea edx, [r11 - 0x7c]
mov ecx, 0x32
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x14004456e
lea ecx, [r9 + 0x5a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x76
jmp 0x1400446ac
lea ecx, [r9 + 0x30]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x50
jmp 0x140044692
mov dl, r9b
lea ecx, [rdx + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x2a
jmp 0x140044679
lea rax, [r10 + 0x200]
cmp rbx, rax
jae 0x140044308
lea ecx, [r9 - 0x6b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x13
jmp 0x1400441c2
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x14004432b
lea ecx, [r9 + 0x72]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1e
jmp 0x1400446f8
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140044351
mov r11b, r9b
lea ecx, [r11 - 0x3a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6a
jmp 0x1400445de
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140044378
lea edx, [r9 + 0x1a]
mov ecx, 0x25
mov al, dl
and al, r8b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x140044644
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14004439b
lea ecx, [r9 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 2
jmp 0x1400446ac
lea rax, [r10 + 9]
cmp rbx, rax
jne 0x1400441c2
mov dl, r9b
lea ecx, [rdx - 0x3e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4e
jmp 0x140044679
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400443e9
mov dl, r9b
lea ecx, [rdx - 0x55]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x53
jmp 0x140044679
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x14004440c
lea ecx, [r9 - 1]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 7
jmp 0x1400446ac
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x14004442f
lea ecx, [r9 + 0x53]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x45
jmp 0x140044644
lea rax, [r10 + 6]
cmp rbx, rax
jne 0x140044452
lea ecx, [r9 + 0x7d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6b
jmp 0x1400446cd
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x140044478
mov r11b, r9b
lea ecx, [r11 - 0x59]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x6f
jmp 0x1400445de
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x14004417f
lea ecx, [r9 - 5]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x23
jmp 0x1400446f8
lea rax, [r10 + 1]
cmp rbx, rax
jne 0x1400444c2
lea ecx, [r9 - 0x1c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x3c
jmp 0x1400446f8
lea rax, [r10 + 2]
cmp rbx, rax
jne 0x1400444ec
mov r11b, r9b
lea edx, [r11 + 0x38]
mov al, dl
and al, r8b
mov ecx, 0x3c
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r8b
jmp 0x1400445de
lea rax, [r10 + 5]
cmp rbx, rax
jne 0x140044506
mov r11b, r9b
lea edx, [r11 - 0x4a]
mov ecx, 3
jmp 0x14004427d
lea rax, [r10 + 4]
cmp rbx, rax
jne 0x140044529
lea ecx, [r9 - 0x20]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x20
jmp 0x1400446ac
lea rax, [r10 + 3]
cmp rbx, rax
jne 0x140044145
mov dl, r9b
lea ecx, [rdx + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x6c
jmp 0x140044679
mov r11b, r9b
lea edx, [r11 - 0x78]
mov al, dl
and al, r8b
mov cl, byte [rbp + r9 - 0x80]
sub cl, al
add cl, 0x24
lea edi, [rcx + rcx]
add dil, dl
add r11b, 0x1d
mov al, r8b
and al, r11b
add al, al
sub r8b, al
add r8b, 0x35
add r8b, dil
add r8b, r11b
mov byte [rbp + r9 - 0x80], r8b
jmp 0x140044644
mov r11b, r9b
lea edx, [r11 - 0x4e]
mov al, dl
and al, r8b
mov ecx, select
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
jmp 0x1400445de
lea ecx, [r9 - 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x1b
jmp 0x1400446f8
mov r11b, r9b
lea ecx, [r11 + 0x5f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x67
add r11b, 0x47
mov al, r11b
and al, r8b
add al, al
sub r11b, al
add r11b, 0xf
add r11b, r8b
movzx eax, r11b
mov byte [rbp + r9 - 0x80], al
inc r10
add rax, r10
sub r9, rax
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, 4
add cl, r8b
mov byte [rbp + r9 - 0x80], cl
inc rbx
mov rax, r13
sub rax, rbx
add r9, rax
jmp 0x1400446f8
lea ecx, [r9 + 0xb]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x4d
add rbx, r10
jmp 0x1400446cd
lea ecx, [r9 - 0x49]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
dec dil
jmp 0x1400446ac
mov dl, r9b
lea ecx, [rdx + 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
add dil, 0x4b
sub dl, 0xd
mov al, r8b
and al, dl
add al, al
sub r8b, al
add r8b, 0x5b
add r8b, dl
mov byte [rbp + r9 - 0x80], r8b
inc r10
jmp 0x1400446ac
lea ecx, [r9 - 0x45]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea edi, [r8 + rcx]
sub dil, 0x1d
dec r9
jmp 0x140044704
movabs rcx, 0x70a70487969ee43d
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [rdx + rcx]
add dil, 0x55
movzx eax, dil
mov rcx, r13
sub rcx, rax
add r9, rcx
jmp 0x140044704
movabs rcx, 0xd037ac2d3234f6bf
add rcx, r9
mov al, cl
and al, dl
add al, al
sub cl, al
lea edi, [rdx + rcx]
sub dil, 0x39
movzx eax, byte [rbp + r9 - 0x80]
add rax, r10
add r9, rax
inc r9
jmp 0x140043d4a
add r9b, 0x69
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x21
jmp 0x140043d47
add r9b, 0x3f
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea edi, [r9 + r8]
add dil, 0x47
jmp 0x140043d37
lea rdx, [rbp + 0x15c979c]
jmp 0x14004475a
lea rdx, [rbp + 0x6e3f31]
jmp 0x14004475a
lea rdx, [rbp - 0x80]
mov rax, r13
inc rax
cmp byte [rdx + rax], 0
jne 0x14004475d
lea rcx, [rbp + 0x110]
mov rbx, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x128]
cmp rsi, 0xf
cmova rcx, rbx
mov r8, qword [rbp + 0x120]
cmp r8, rax
jne 0x140044818
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x140044818
lea rdx, [rbp + 0xe0]
cmp qword [rbp + 0xf8], 0xf
cmova rdx, qword [rbp + 0xe0]
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x140]
cmp r8, qword [rbp + 0xf0]
jne 0x1400447e3
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x140044818
lea rbx, [r14 + 0x20]
mov rcx, rbx
cmp qword [rbx + 0x18], 7
jbe 0x1400447f4
mov rcx, qword [rbx]
call fcn.14008d668
mov qword [rsp + 0x70], rax
shr rax, 0x20
test eax, eax
jne 0x140044a40
mov rsi, qword [rbp + 0x128]
mov rbx, qword [rbp + 0x110]
cmp rsi, 0xf
jbe 0x140044847
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, r15
jb 0x14004483f
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400448b4
mov rcx, rbx
call fcn.14008c03c
xor esi, esi
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x110], sil
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14004489b
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, r15
jb 0x140044896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400448bb
call fcn.14008c03c
lea rcx, [rbp + 0xd0]
call fcn.1400409fc
test eax, eax
jne 0x140044a54
jmp 0x140043c04
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp - 0x58]
test rcx, rcx
je 0x1400448fc
mov eax, r13d
lock xadd dword [rcx + 8], eax
add eax, r13d
jne 0x1400448fc
mov rbx, qword [rbp - 0x58]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x1400448fc
mov rcx, qword [rbp - 0x58]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14004493f
mov eax, r13d
lock xadd dword [rcx + 8], eax
add eax, r13d
jne 0x14004493f
mov rbx, qword [rbp + 0xd8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x14004493f
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rcx]
call qword [rax + ioctlsocket]
nop
mov rbx, qword [rbp + 0x108]
test rbx, rbx
je 0x140044977
mov eax, r13d
lock xadd dword [rbx + 8], eax
add eax, r13d
jne 0x140044977
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r13d
lock xadd dword [rbx + 0xc], eax
add eax, r13d
jne 0x140044977
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
nop
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x1400449b7
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, r15
jb 0x1400449b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400449b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008c03c
mov qword [rbp + 0xf0], rsi
mov qword [rbp + reloc.WS2_32.dll_ntohs8], 0xf
mov byte [rbp + 0xe0], sil
mov rdx, qword [rbp + 0x168]
cmp rdx, 0xf
jbe 0x140044a10
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, r15
jb 0x140044a0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140044a0b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008c03c
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.14008bd80
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov r8, rbx
mov edx, dword [rsp + 0x74]
lea rcx, [0x1400f9b08]
call fcn.140042130
nop
mov edx, eax
lea rcx, [0x1400f9ae0]
call fcn.1400420d4
int3