Function at 0x140008d40
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2a0]
sub rsp, 0x3a0
mov rax, qword [0x1400f4670]
xor rax, rsp
mov qword [rbp + 0x290], rax
mov rbx, rdx
mov r14, rcx
mov qword [rbp + 0x38], rcx
xor r15d, r15d
mov dword [rbp - 0x68], r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea r8d, [r15 + 4]
lea rdx, str.nbid
lea rcx, [rsp + 0x40]
call fcn.14001afc0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea r8d, [r15 + 0x2f]
lea rdx, str.SOFTWARE3798BE84_4E13_4b81_B8CF_5063730FF905
lea rcx, [rsp + 0x60]
call fcn.14001afc0
nop
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x180]
call fcn.140008bd0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x140008e24
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e7d
call fcn.140090ef0
movdqa xmm0, xmmword [0x1400e3040]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r15w
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x140008e7a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008e75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e83
call fcn.140090ef0
movdqa xmm0, xmmword [0x1400e3040]
movdqu xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x40], r15w
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
mov r8d, 4
lea rdx, str.agid
lea rcx, [rbp + 0x68]
call fcn.14001afc0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x98], xmm1
mov r8d, Ordinal_50
lea rdx, str.SOFTWARE3798BE84_4E13_4b81_B8CF_5063730FF905
lea rcx, [rbp + 0x88]
call fcn.14001afc0
nop
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xf0]
call fcn.140008bd0
nop
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x140008f41
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e89
call fcn.140090ef0
movdqa xmm0, xmmword [0x1400e3040]
movdqu xmmword [rbp + 0x98], xmm0
mov word [rbp + 0x88], r15w
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x140008f9d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008f97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e8f
call fcn.140090ef0
nop
xor edx, edx
lea rcx, [rbp + 0x48]
call fcn.140012dd0
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x68], rax
mov rdx, rbx
lea rcx, [rbp - 0x40]
call fcn.14000a520
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x140008fcb
mov rdi, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140015d60
mov byte [rsp + 0x40], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x88], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140090ef8
mov rsi, rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rsi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x140009030
mov rdx, rdi
mov rcx, rsi
call fcn.14001b3d0
nop
mov qword [rsp + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
lea rdx, [0x1400e0430]
lea rcx, [rsp + 0x60]
call fcn.14001b3d0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x88], rax
movzx ecx, byte [rbp + 0x48]
test cl, cl
jne 0x14000909b
mov byte [rbp + 0x48], 1
call fcn.14001e420
mov qword [rbp + 0x50], rax
movzx ecx, byte [rbp + 0x48]
jmp 0x14000909f
mov rax, qword [rbp + 0x50]
cmp cl, 1
jne 0x140009e3d
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14002b410
mov rdi, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400090fa
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400090f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e95
call fcn.140090ef0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
movzx ecx, byte [rdi + 0x40]
movzx eax, byte [rsp + 0x40]
mov byte [rdi + 0x40], al
mov byte [rsp + 0x40], cl
mov rax, qword [rdi + 0x48]
mov rcx, qword [rsp + 0x48]
mov qword [rdi + 0x48], rcx
mov qword [rsp + 0x48], rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140015d60
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000917a
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009175
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e9b
call fcn.140090ef0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x40]
call fcn.14000a520
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400091a3
mov rdi, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140015d60
mov byte [rsp + 0x40], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140090ef8
mov rsi, rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rsi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdi + r8], 0
jne 0x140009200
mov rdx, rdi
mov rcx, rsi
call fcn.14001b3d0
nop
mov qword [rsp + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
lea rdx, [0x1400e04ec]
lea rcx, [rsp + 0x60]
call fcn.14001b3d0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x68], rax
movzx ecx, byte [rbp + 0x48]
test cl, cl
jne 0x140009268
mov byte [rbp + 0x48], 1
call fcn.14001e420
mov qword [rbp + 0x50], rax
movzx ecx, byte [rbp + 0x48]
jmp 0x14000926c
mov rax, qword [rbp + 0x50]
cmp cl, 1
jne 0x140009dfd
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14002b410
mov rdi, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400092c7
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ea1
call fcn.140090ef0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
movzx ecx, byte [rdi + 0x40]
movzx eax, byte [rsp + 0x40]
mov byte [rdi + 0x40], al
mov byte [rsp + 0x40], cl
mov rax, qword [rdi + 0x48]
mov rcx, qword [rsp + 0x48]
mov qword [rdi + 0x48], rcx
mov qword [rsp + 0x48], rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140015d60
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140009347
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009342
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ea7
call fcn.140090ef0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x40]
call fcn.14000a520
mov rdi, rax
cmp qword [rax + 0x18], 0x10
jb 0x140009370
mov rdi, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140015d60
mov byte [rsp + 0x40], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140090ef8
mov rsi, rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], rsi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], r15
mov r8, rbx
inc r8
cmp byte [rdi + r8], 0
jne 0x1400093c4
mov rdx, rdi
mov rcx, rsi
call fcn.14001b3d0
nop
mov qword [rsp + 0x48], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
lea rdx, [0x1400e04f0]
lea rcx, [rsp + 0x60]
call fcn.14001b3d0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x68], rax
movzx ecx, byte [rbp + 0x48]
test cl, cl
jne 0x14000942c
mov byte [rbp + 0x48], 1
call fcn.14001e420
mov qword [rbp + 0x50], rax
movzx ecx, byte [rbp + 0x48]
jmp 0x140009430
mov rax, qword [rbp + 0x50]
cmp cl, 1
jne 0x14000a005
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14002b410
mov rdi, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x14000948b
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009486
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ead
call fcn.140090ef0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
movzx ecx, byte [rdi + 0x40]
movzx eax, byte [rsp + 0x40]
mov byte [rdi + 0x40], al
mov byte [rsp + 0x40], cl
mov rax, qword [rdi + 0x48]
mov rcx, qword [rsp + 0x48]
mov qword [rdi + 0x48], rcx
mov qword [rsp + 0x48], rax
movzx edx, byte [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.140015d60
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x14000950b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009506
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009eb3
call fcn.140090ef0
lea rax, [rsp + 0x40]
mov qword [rbp + 0x88], rax
lea rcx, [rsp + 0x40]
call fcn.1400196b0
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 7
lea rdx, str.app_ver
lea rcx, [rsp + 0x60]
call fcn.14001b3d0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x68], rax
movzx ecx, byte [rbp + 0x48]
test cl, cl
jne 0x140009571
mov byte [rbp + 0x48], 1
call fcn.14001e420
mov qword [rbp + 0x50], rax
movzx ecx, byte [rbp + 0x48]
jmp 0x140009575
mov rax, qword [rbp + 0x50]
cmp cl, 1
jne 0x140009fc8
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.14002b410
mov rdi, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400095d0
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009eb9
call fcn.140090ef0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
movzx ecx, byte [rdi + 0x40]
movzx eax, byte [rsi]
mov byte [rdi + 0x40], al
mov byte [rsi], cl
lea rcx, [rsi + 8]
mov rax, qword [rdi + 0x48]
mov rdx, qword [rcx]
mov qword [rdi + 0x48], rdx
mov qword [rcx], rax
movzx edx, byte [rsi]
call fcn.140015d60
nop
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 7
mov word [r14], r15w
mov dword [rbp - 0x68], 1
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xe0], xmm1
mov r8d, Ordinal_41
lea rdx, str.https:__gdcl.yungengxin.com:9088_lau
lea rcx, [rbp + 0xd0]
call fcn.14001b3d0
nop
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x48]
call fcn.14000e420
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000966c
mov rax, qword [rax]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140009680
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.14001b3d0
nop
lea r8, [rsp + 0x40]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x58]
call fcn.1400088f0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400096eb
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ebf
call fcn.140090ef0
movdqa xmm0, xmmword [0x1400e3050]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140009739
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009734
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ec5
call fcn.140090ef0
movdqa xmm0, xmmword [0x1400e3050]
movdqu xmmword [rbp - 0x50], xmm0
mov byte [rbp - 0x60], 0
movzx eax, byte [rbp + 0x58]
cmp eax, 9
ja case.0x140009764.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0xa048]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x60]
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
jmp 0x14000977c
mov rax, qword [rbp + 0x60]
cmp qword [rax + 8], 0
sete al
test al, al
jne case.0x140009764.0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x58]
call fcn.14000e420
cmp qword [rax + 0x18], 0x10
jb 0x14000979e
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400097e2
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400097dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ecb
call fcn.140090ef0
lea rcx, [0x1400e0530]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 4
lea rdx, [0x1400e0434]
lea rcx, [rsp + 0x60]
call fcn.14001b3d0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x88], rax
movzx ecx, byte [rbp + 0x58]
test cl, cl
jne 0x14000983f
mov byte [rbp + 0x58], 1
call fcn.14001e420
mov qword [rbp + 0x60], rax
movzx ecx, byte [rbp + 0x58]
jmp 0x140009843
mov rax, qword [rbp + 0x60]
cmp cl, 1
jne 0x140009f8b
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14002b410
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1400098a0
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000989b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ed1
call fcn.140090ef0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x1400e3050]
movdqu xmmword [rbp - 0x10], xmm1
mov byte [rbp - 0x20], 0
mov dword [rbp - 0x68], 5
cmp byte [rdi + 0x40], 3
jne 0x140009ed7
mov rdx, qword [rdi + 0x48]
lea rax, [rbp - 0x20]
cmp rax, rdx
je 0x140009901
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x1400098f7
mov rdx, qword [rdx]
lea rcx, [rbp - 0x20]
call fcn.14002fcb0
nop
mov dword [rbp - 0x68], 3
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
xorps xmm0, xmm0
movups xmmword [rbp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm1
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140009925
mov r8, rbx
lea rcx, [rbp + 0x68]
call fcn.14001b3d0
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140009976
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009971
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009f1d
call fcn.140090ef0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xa8], xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], rax
lea rcx, [rbp + 0xa8]
call fcn.14000d310
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x140], xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x110], r15
mov byte [rbp + 0x118], 0
movdqa xmmword [rbp + 0x120], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x130], xmm1
mov qword [rbp + 0x140], r15
mov byte [rbp + 0x148], 0
movdqa xmmword [rbp + 0x150], xmm0
mov byte [rbp + 0x160], 0
mov qword [rbp + 0x168], r15
mov qword [rbp + 0x170], r15
mov byte [rbp + 0x178], 0
lea rsi, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rsi, qword [rbp + 0x68]
add rsi, qword [rbp + 0x78]
lea rdi, [rbp + 0x68]
cmp qword [rbp + 0x80], 0x10
cmovae rdi, qword [rbp + 0x68]
mov rbx, qword [rbp + 0xa8]
test rbx, rbx
je 0x140009c3f
xor edx, edx
mov r8d, 0xe8
lea rcx, [rbp + 0x1a0]
call fcn.1400931a0
mov eax, dword [rbx + 0x20]
mov ecx, dword [rbx + 0x28]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0xb0]
mov r8, rsi
mov rdx, rdi
lea rcx, [rbp + 0x1a0]
call fcn.14002a2e0
nop
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1a0]
call fcn.14002ae40
movzx ebx, al
mov rcx, qword [rbp + 0x220]
test rcx, rcx
je 0x140009af5
mov rdx, qword [rbp + 0x230]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009adb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009f23
call fcn.140090ef0
mov qword [rbp + 0x220], r15
mov qword [rbp + 0x228], r15
mov qword [rbp + 0x230], r15
lea rcx, [rbp + 0x1e0]
call fcn.14002a130
lea rcx, [rbp + 0x1a0]
call fcn.14002a130
test bl, bl
je 0x140009c3f
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], r15
mov r8d, 3
lea rdx, [0x1400e054c]
lea rcx, [rsp + 0x60]
call fcn.14001b3d0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x88], rax
movzx ecx, byte [rbp + 0x58]
test cl, cl
jne 0x140009b65
mov byte [rbp + 0x58], 1
call fcn.14001e420
mov qword [rbp + 0x60], rax
movzx ecx, byte [rbp + 0x58]
jmp 0x140009b69
mov rax, qword [rbp + 0x60]
cmp cl, 1
jne 0x140009f3b
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14002b410
mov rbx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x140009bc6
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009bc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009f29
call fcn.140090ef0
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
lea rcx, [rbx + 0x40]
call fcn.1400195a0
test eax, eax
jle 0x140009c3f
lea rdx, [rbp + 0x68]
lea rcx, [rbp - 0x40]
call fcn.14000a350
mov rdx, rax
mov rcx, r14
call fcn.14000f480
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140009c3f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009c39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009f2f
call fcn.140090ef0
nop
lea rcx, [rbp + 0x120]
call fcn.14000d250
nop
lea rcx, [rbp + 0xa8]
call fcn.140012910
mov rcx, qword [rbp + 0xc8]
test rcx, rcx
je 0x140009c7d
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, rax
test rax, rax
je 0x140009c7d
mov rax, qword [rax]
mov edx, 1
call qword [rax]
nop
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb case.0x140009764.0
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009cb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009f35
call fcn.140090ef0
nop
movzx edx, byte [rbp + 0x58]
lea rcx, [rbp + 0x60]
call fcn.140015d60
nop
mov rdx, qword [rbp + 0xe8]
cmp rdx, 0x10
jb 0x140009d0b
inc rdx
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009f79
call fcn.140090ef0
movdqa xmm0, xmmword [0x1400e3050]
movdqu xmmword [rbp + 0xe0], xmm0
mov byte [rbp + 0xd0], 0
movzx edx, byte [rbp + 0x48]
lea rcx, [rbp + 0x50]
call fcn.140015d60
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 8
jb 0x140009d76
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009f7f
call fcn.140090ef0
movdqa xmm0, xmmword [0x1400e3040]
movdqu xmmword [rbp + 0x100], xmm0
mov word [rbp + 0xf0], r15w
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x140009dd4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009dcf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009f85
call fcn.140090ef0
mov rax, r14
mov rcx, qword [rbp + 0x290]
xor rcx, rsp
call fcn.140090ed0
mov rbx, qword [rsp + 0x3e0]
add rsp, 0x3a0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rbp + 0x48]
call fcn.140021960
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0xa8]
call fcn.140029940
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp]
call fcn.1400299f0
lea rdx, [0x1400f25c8]
lea rcx, [rbp]
call fcn.1400939e0
nop
lea rcx, [rbp + 0x48]
call fcn.140021960
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0xa8]
call fcn.140029940
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp]
call fcn.1400299f0
lea rdx, [0x1400f25c8]
lea rcx, [rbp]
call fcn.1400939e0
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
int3
call fcn.1400a2cf4
int3
call fcn.1400a2cf4
nop
lea rcx, [rdi + 0x40]
call fcn.140021960
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp - 0x40]
call fcn.140031120
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rsp + 0x60]
call fcn.1400299f0
lea rdx, [0x1400f25c8]
lea rcx, [rsp + 0x60]
call fcn.1400939e0
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
int3
call fcn.1400a2cf4
int3
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
lea rcx, [rbp + 0x58]
call fcn.140021960
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rcx, [rsp + 0x40]
call fcn.140029940
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp]
call fcn.1400299f0
lea rdx, [0x1400f25c8]
lea rcx, [rbp]
call fcn.1400939e0
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
call fcn.1400a2cf4
nop
lea rcx, [rbp + 0x58]
call fcn.140021960
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140029940
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp]
call fcn.1400299f0
lea rdx, [0x1400f25c8]
lea rcx, [rbp]
call fcn.1400939e0
nop
lea rcx, [rbp + 0x48]
call fcn.140021960
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140029940
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp]
call fcn.1400299f0
lea rdx, [0x1400f25c8]
lea rcx, [rbp]
call fcn.1400939e0
nop
lea rcx, [rbp + 0x48]
call fcn.140021960
mov qword [rbp - 0x60], rax
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0xa8]
call fcn.140029940
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp]
call fcn.1400299f0
lea rdx, [0x1400f25c8]
lea rcx, [rbp]
call fcn.1400939e0
int3