Function at 0x1400713e0
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x598
lea rbp, [rsp + 0x40]
mov rbx, qword [rcx + 8]
mov r8, rcx
mov rax, qword [rbp + 0x5c0]
movabs rdi, 0xffffffffffffff0
movaps xmmword [rbp + 0x540], xmm6
movaps xmmword [rbp + 0x530], xmm7
movaps xmmword [rbp + 0x520], xmm8
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
movsxd rax, edx
movaps xmmword [rbp + 0x510], xmm9
movaps xmmword [rbp + 0x500], xmm10
lea r9, [rax + rax*4]
movsxd rax, dword [rbx + r9*8 + 0x24]
shl rax, 3
mov qword [rbp + 0x88], r9
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140071473
mov rcx, rdi
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d8050
xor r12d, r12d
lea rdx, [0x1400f9b70]
sub rsp, rcx
mov dword [rbp], r12d
cmp byte [r8], 1
mov r15d, r12d
mov qword [rbp + 0x68], rdx
mov rsi, rdx
mov qword [rbp + 0x30], rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x18], rax
jne 0x1400714b7
mov r8, qword [rbx + 0x10]
mov qword [rbp + 0x70], r8
jmp 0x1400714bb
mov qword [rbp + 0x70], r12
movsxd rax, dword [rbx + r9*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400714d0
mov rcx, rdi
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d8050
mov r9, qword [rbx + r9*8 + 0x18]
sub rsp, rcx
mov r13d, r12d
mov dword [rbp + 8], r12d
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x10], r9
cmp dword [r9 + 0x10], 0x49
lea rax, [rsp + 0x40]
mov qword [rbp + 0x38], rax
je 0x140073e30
mov eax, dword [rbp + 0x5a8]
mov esi, 1
mov r11d, dword [rbp + 0x4c]
xorps xmm8, xmm8
movsd xmm9, qword [0x140108ef0]
movsd xmm10, qword [0x140108d90]
lea r8, [rsi - 2]
mov dword [rbp + 0x50], eax
mov dword [rbp + 4], r11d
nop word [rax + rax]
mov eax, dword [rsp]
mov dword [rbp + 0x28], r13d
sub rsp, 0x20
lea r14, [rsp + 0x40]
mov eax, dword [r14]
mov qword [rbp + 0x20], r14
mov rdi, qword [r9]
mov qword [r14], rdi
mov rax, qword [r9 + 8]
mov qword [r14 + 8], rax
mov ecx, dword [r9 + 0x10]
mov dword [r14 + 0x10], ecx
cmp ecx, 8
jge 0x140071a37
cmp ecx, 6
jne 0x1400717d6
test r13d, r13d
je 0x14007377d
mov rcx, qword [rbp + 0x38]
dec r13d
movsxd rax, r13d
mov r15, qword [rcx + rax*8]
mov ebx, dword [r15 + 0x10]
cmp ebx, 5
jne 0x1400715a4
mov rax, r15
jmp 0x1400715d0
cmp ebx, 4
jne 0x140071630
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x1400715c6
mov rcx, qword [rax + 0x10]
call fcn.140005760
lea rdx, [0x1400f9b70]
test byte [rax + 0x21], 0x40
je 0x140071653
mov rdi, qword [rax]
test rdi, rdi
je 0x140071630
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x140124408]
jne 0x1400736f9
add rdi, 0x10
mov r8d, dword [r14 + 8]
mov rdx, rdi
mov rcx, qword [rbp + 0x5a0]
call fcn.140010b90
test eax, eax
je 0x140073ef7
mov r15d, dword [rbp]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
mov qword [r14], rdi
mov dword [r14 + 0x10], 4
jmp 0x1400717db
test ebx, ebx
je 0x1400716f9
sub ebx, 1
je 0x1400716df
sub ebx, 1
je 0x1400716c2
cmp ebx, 2
je 0x140071653
mov rsi, rdx
jmp 0x140071706
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x14007166c
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007ab4
mov rsi, rax
jmp 0x140071696
test byte [rbx + 0x21], 1
je 0x14007167a
mov rcx, rbx
call fcn.140007920
cmp byte [rbx + 0x23], 3
jne 0x140071692
cmp byte [rbx + 0x21], 0
jl 0x140071692
mov rcx, rbx
call fcn.14009e1e0
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x1400716ab
mov rcx, qword [rbx + 0x10]
call fcn.140005760
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x1400716b9
mov rcx, rbx
call fcn.140007920
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x14007171a
movsd xmm0, qword [r15]
lea rdx, [rbp + 0x100]
call fcn.14009d990
movsxd rbx, eax
lea rsi, [rbp + 0x100]
jmp 0x14007171a
mov rcx, qword [r15]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3fe8
mov rsi, rax
jmp 0x140071706
mov rbx, qword [r15 + 8]
mov rsi, qword [r15]
cmp rbx, 0xffffffffffffffff
jne 0x14007171a
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140071710
test rbx, rbx
je 0x14007375a
cmp dword [r14 + 8], 3
lea rcx, [0x1401245b0]
mov r9d, 0x103
mov qword [rsp + 0x30], r12
mov r15d, 3
mov qword [rsp + 0x28], r12
cmovge r9d, r15d
mov qword [rsp + 0x20], r12
mov r8, rbx
mov rdx, rsi
call fcn.140053a20
mov rdi, rax
test rax, rax
jne 0x1400715f2
mov eax, dword [r14 + 8]
cmp eax, 1
jne 0x140071793
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b70]
mov r15d, dword [rbp]
mov esi, 1
mov r11d, dword [rbp + 4]
add r9, 0x18
mov dword [r14 + 0x10], esi
mov qword [r14], r12
jmp 0x1400717b8
cmp eax, 2
jne 0x140073709
mov dword [r14 + 0x10], r15d
mov r15d, dword [rbp]
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b70]
mov r11d, dword [rbp + 4]
mov esi, 1
mov rcx, qword [rbp + 0x38]
mov r8, 0xffffffffffffffff
movsxd rax, r13d
inc r13d
mov dword [rbp + 8], r13d
mov qword [rcx + rax*8], r14
jmp 0x140073693
cmp ecx, 4
jne 0x1400717b8
mov esi, dword [r14 + 8]
cmp esi, 3
jge 0x1400717b3
movzx ebx, byte [rdi + 0x23]
test bl, bl
jne 0x1400717f7
mov rcx, qword [rdi + 0x10]
call fcn.140005760
jmp 0x1400717fa
mov rax, rdi
cmp byte [rax + 0x23], 3
jne 0x1400719aa
test esi, 0xfffffffd
jne 0x1400719aa
mov qword [rbp + 0xd0], 0xffffffffffffffff
mov esi, 1
mov dword [rbp + 0xf8], esi
lea r10, [0x1400f9b70]
mov qword [rbp + 0xc8], r10
lea rax, [rbp + 0x300]
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xd8], esi
mov qword [rbp + 0xe8], r12
test bl, bl
jne 0x140071865
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp + 0xc8]
call fcn.14009f4b0
jmp 0x140071875
mov rax, qword [rdi]
lea rcx, [rbp + 0xc8]
mov rdx, qword [rdi + 0x28]
call qword [rax]
mov eax, dword [rbp + 0xf8]
test eax, 0xfffffff7
je 0x1400719ef
mov ecx, dword [rbp + 0xd8]
mov rbx, qword [rbp + 0xd0]
test ecx, ecx
jne 0x140071984
test rbx, rbx
je 0x140071984
mov r9, qword [rbp + 0xc8]
cmp rbx, 0xffffffffffffffff
jne 0x1400718bc
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x1400718b1
lea rax, [rbp + 0x300]
cmp r9, rax
je 0x140071903
cmp qword [rbp + 0xe8], 0
je 0x1400718e4
mov rcx, qword [rbp + 0x18]
movsxd rax, r15d
inc r15d
mov dword [rbp], r15d
mov qword [rcx + rax*8], r14
mov qword [r14], r9
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b70]
mov r11d, dword [rbp + 4]
mov dword [r14 + 0x10], r12d
mov qword [r14 + 8], rbx
jmp 0x1400717b8
mov rax, qword [rbp + 0x5c8]
lea rdx, [rbx + 1]
mov r8, qword [rbp + 0x58]
mov rcx, r8
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5d0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x14007193a
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x58], r8
jmp 0x140071969
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140071951
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d8050
sub rsp, rcx
add qword [rbp + 0x60], rdx
lea rdi, [rsp + 0x40]
lea r8, [rbx*2 + 2]
mov rdx, r9
mov rcx, rdi
call fcn.1400ba140
mov qword [r14], rdi
jmp 0x1400718e7
mov rax, qword [rbp + 0xc8]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
mov qword [r14], rax
mov qword [r14 + 8], rbx
mov dword [r14 + 0x10], ecx
jmp 0x1400717b8
test bl, bl
jne 0x1400719b9
mov rcx, qword [rdi + 0x10]
call fcn.140005760
jmp 0x1400719bc
mov rax, rdi
test byte [rax + 0x21], 2
je 0x1400717a4
test bl, bl
jne 0x1400719d5
mov rcx, qword [rdi + 0x10]
call fcn.140005760
jmp 0x1400719d8
mov rax, rdi
cmp byte [rax + 0x23], 2
jne 0x140071a04
mov rcx, rdi
call fcn.14009fbd0
cmp eax, 1
je 0x1400717a4
mov rcx, qword [rbp + 0x5b0]
mov rsi, r12
mov r13d, dword [rbp]
mov dword [rcx], eax
jmp 0x140073d96
test esi, esi
je 0x14007378d
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b70]
mov r11d, dword [rbp + 4]
cmp esi, 2
mov esi, 1
jne 0x1400717b8
mov eax, 3
mov dword [r14 + 0x10], eax
jmp 0x1400717b8
cmp ecx, 0x46
jne 0x140072183
mov r15d, dword [rdi + 0x14]
mov ecx, dword [rbp + 8]
mov r14, qword [rdi]
mov r12, qword [rdi + 8]
mov r13d, dword [rdi + 0x10]
mov dword [rbp + 0x28], r15d
cmp r15d, ecx
jg 0x14007377d
mov rbx, qword [rbp + 0x38]
mov edi, ecx
sub ecx, r15d
movsxd rax, ecx
mov dword [rbp + 8], ecx
lea rax, [rbx + rax*8]
mov qword [rbp + 0x40], rax
bt r13d, 0x11
jae 0x140071b92
test ecx, ecx
je 0x14007377d
dec ecx
btr r13d, 0x11
movsxd r15, ecx
mov dword [rbp + 8], ecx
mov r9, qword [rbx + r15*8]
mov ecx, dword [r9 + 0x10]
cmp ecx, 3
je 0x140071b8b
test ecx, ecx
je 0x140071b47
sub ecx, 1
je 0x140071b2d
sub ecx, 1
je 0x140071b13
cmp ecx, 2
je 0x140071ac6
mov r12, rdx
jmp 0x140071b4a
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x140071ae3
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007ab4
mov rbx, qword [rbp + 0x38]
mov r12, rax
jmp 0x140071b4a
test byte [rbx + 0x21], 1
je 0x140071af1
mov rcx, rbx
call fcn.140007920
cmp byte [rbx + 0x23], 3
jne 0x140071b09
cmp byte [rbx + 0x21], 0
jl 0x140071b09
mov rcx, rbx
call fcn.14009e1e0
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov rbx, qword [rbp + 0x38]
jmp 0x140071b4a
movsd xmm0, qword [r9]
lea rdx, [rbp + 0x100]
call fcn.14009d990
lea r12, [rbp + 0x100]
jmp 0x140071b4a
mov rcx, qword [r9]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3fe8
mov r12, rax
jmp 0x140071b4a
mov r12, qword [r9]
cmp word [r12], 0
jne 0x140071b8b
mov r15, qword [rbx + r15*8]
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x140071b64
mov rax, r15
jmp 0x140071b81
cmp eax, 4
jne 0x140071b8b
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140071b7b
mov rcx, qword [rax + 0x10]
call fcn.140005760
test byte [rax + 0x21], 0x40
je 0x140071b8b
cmp qword [rax], 0
jne 0x1400737a1
mov r15d, dword [rbp + 0x28]
mov ecx, dword [rbp + 8]
test r14, r14
je 0x140071bb4
mov eax, dword [rsp]
sub rsp, 0x20
lea rsi, [rsp + 0x40]
mov eax, dword [rsi]
mov dword [rsi + 0x10], 5
mov qword [rsi], r14
jmp 0x140071c88
test ecx, ecx
je 0x14007377d
dec ecx
movsxd rax, ecx
mov dword [rbp + 8], ecx
mov rsi, qword [rbx + rax*8]
mov ebx, dword [rsi + 0x10]
cmp ebx, 5
jne 0x140071bd5
mov rax, rsi
jmp 0x140071bf2
cmp ebx, 4
jne 0x140071bfe
mov rax, qword [rsi]
cmp byte [rax + 0x23], 0
jne 0x140071bec
mov rcx, qword [rax + 0x10]
call fcn.140005760
test byte [rax + 0x21], 0x40
je 0x140071c44
mov r14, qword [rax]
test r14, r14
jne 0x140071c88
cmp ebx, 7
jne 0x140071c44
mov rax, qword [0x14011c188]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x14011c188]
xor r8d, r8d
mov r14, rax
or r13d, 0x40
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x48]
mov rdx, qword [rcx]
mov qword [rsi], rdx
mov dword [rsi + 0x10], 4
mov dword [rsi + 8], r8d
jmp 0x140071c7f
mov rcx, rsi
call fcn.140067250
test eax, eax
je 0x140071c74
sub eax, 1
je 0x140071c6b
cmp eax, 1
je 0x140071c62
xor r8d, r8d
mov r14d, r8d
jmp 0x140071c7b
mov r14, qword [0x1401244d8]
jmp 0x140071c7b
mov r14, qword [0x1401244d0]
jmp 0x140071c7b
mov r14, qword [0x1401244c8]
or r13d, 0x20
test r14, r14
je 0x14007377d
mov eax, dword [rbp + 8]
lea r10, [0x1400f9b70]
bt r13d, 0x12
mov qword [rbp + 0x90], r10
lea rcx, [rbp + 0x300]
mov qword [rbp + 0x98], 0xffffffffffffffff
cmovb eax, edi
mov qword [rbp + 0xa8], rcx
mov dword [rbp + 8], eax
xor eax, eax
mov dword [rbp + 0xa0], eax
mov qword [rbp + 0xb0], rax
mov dword [rbp + 0xc0], 1
mov edi, dword [rsi + 0x10]
cmp edi, 4
jne 0x140071ce7
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WSOCK32.dll_htonl]
mov dword [rsp + 0x30], r15d
mov r9, r12
lea rdx, [rbp + 0x90]
mov r8d, r13d
bt r13d, 0x10
jae 0x140071d18
mov rax, qword [rbp + 0x40]
mov rcx, r14
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.1400742e0
jmp 0x140071d2f
mov rcx, qword [rbp + 0x40]
mov rax, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, r14
mov qword [rsp + 0x20], rsi
call qword [rax + reloc.WSOCK32.dll_getservbyport]
mov ebx, eax
cmp edi, 4
jne 0x140071d3f
mov rax, qword [r14]
mov rcx, r14
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x140073809
cmp ebx, 4
je 0x1400737e9
cmp ebx, 8
je 0x140073809
cmp qword [0x14011ea60], 0xffffffffffffffff
je 0x140071d6f
mov rdx, qword [rbp + 0x5a0]
call fcn.1400712e0
mov rax, qword [rbp + 0x5a0]
mov qword [0x140124c60], rax
test r13b, 1
je 0x140071ddb
cmp dword [rbp + 0xa0], 5
jne 0x140071d99
mov rcx, qword [rbp + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140071daa
call fcn.1400beb90
mov r14, qword [rbp + 0x20]
xor r12d, r12d
mov rcx, qword [rbp + 0x40]
mov r13d, dword [rbp + 8]
movsxd rax, r15d
mov rcx, qword [rcx + rax*8 - 8]
mov rax, qword [rcx]
mov qword [r14], rax
mov rax, qword [rcx + 8]
mov qword [r14 + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [r14 + 0x10], eax
jmp 0x1400717a0
mov ecx, dword [rbp + 0xa0]
mov r9, qword [rbp + 0x10]
test ecx, ecx
je 0x140071e33
mov r14, qword [rbp + 0x20]
lea rdx, [0x1400f9b70]
mov rax, qword [rbp + 0x90]
mov esi, 1
mov r13d, dword [rbp + 8]
mov r11d, dword [rbp + 4]
mov qword [r14], rax
mov dword [r14 + 0x10], ecx
cmp ecx, 5
jne 0x140073638
movsxd r15, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], r14
inc r15d
mov dword [rbp], r15d
xor r12d, r12d
jmp 0x1400717b8
movsxd r13, dword [rbp + 8]
test r13d, r13d
jne 0x140071e59
cmp dword [r9 + 0x28], 0x49
jne 0x140071e59
cmp byte [rax], 2
lea r15d, [r13 + 1]
je 0x1400737ad
mov rdi, qword [rbp + 0x70]
xor r12d, r12d
jmp 0x140071e9e
xor r12d, r12d
cmp dword [r9 + 0x28], 0x13
mov r15d, r12d
jne 0x140071e9b
test r13d, r13d
je 0x140071e9b
mov rcx, qword [rbp + 0x38]
mov rdi, qword [rcx + r13*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x140071e9b
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r12b
jne 0x140071e92
mov rcx, qword [rdi + 0x10]
call fcn.140005760
mov r9, qword [rbp + 0x10]
jmp 0x140071e95
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x140071e9e
mov rdi, r12
mov r8, qword [rbp + 0x98]
mov r14, qword [rbp + 0x90]
mov rbx, r8
cmp r8, 0xffffffffffffffff
jne 0x140071ec0
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140071eb5
test rdi, rdi
je 0x140071fcf
mov rsi, qword [rbp + 0xb0]
test rsi, rsi
je 0x140071f14
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x140071eee
mov rcx, qword [rdi + 0x10]
call fcn.14009f740
jmp 0x140071f9f
mov rcx, rdi
cmp al, 1
je 0x140071f0a
xor r9d, r9d
call fcn.14009ee30
mov rcx, rsi
call fcn.1400beb90
jmp 0x140071f9f
call fcn.14009f780
jmp 0x140071f9f
cmp r14, qword [0x140124258]
jne 0x140071f86
cmp rbx, 0x40
jb 0x140071f86
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x140071f4a
mov rcx, qword [rdi + 0x10]
call fcn.14009f740
mov qword [0x140124258], r12
mov qword [0x140124250], r12
jmp 0x140071f9f
mov rcx, rdi
cmp al, 1
je 0x140071f71
xor r9d, r9d
call fcn.14009ee30
mov rcx, r14
call fcn.1400beb90
mov qword [0x140124258], r12
mov qword [0x140124250], r12
jmp 0x140071f9f
call fcn.14009f780
mov qword [0x140124258], r12
mov qword [0x140124250], r12
jmp 0x140071f9f
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.14009ee30
test eax, eax
je 0x140073ef7
test r15d, r15d
jne 0x1400737be
mov r14, qword [rbp + 0x20]
dec r13d
mov r9, qword [rbp + 0x10]
mov r15d, dword [rbp]
add r9, 0x18
mov dword [r14 + 0x10], 4
mov qword [r14], rdi
mov dword [r14 + 8], r12d
jmp 0x1400717a8
cmp qword [rbp + 0xb0], 0
mov rsi, qword [rbp + 0x20]
mov dword [rsi + 0x10], r12d
mov qword [rsi + 8], rbx
je 0x140072018
test r15d, r15d
je 0x140071ffa
mov rax, qword [rbp + 0x5b8]
test rax, rax
jne 0x1400737ce
movsxd r15, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], rsi
inc r15d
mov qword [rsi], r14
mov r14, rsi
mov dword [rbp], r15d
jmp 0x1400717a8
test rbx, rbx
jne 0x140072033
mov r15d, dword [rbp]
lea rdx, [0x1400f9b70]
mov qword [rsi], rdx
mov r14, rsi
jmp 0x1400717af
cmp r14, qword [0x140124258]
je 0x14007209d
xor r15b, 1
je 0x1400720c1
mov rax, qword [rbp + 0x5c8]
lea rdi, [rbx + 1]
mov r15, qword [rbp + 0x58]
mov rcx, r15
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5d0]
sar rcx, 1
mov rax, qword [rax]
sub rax, rcx
cmp rdi, rax
ja 0x1400720d0
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, r15
call fcn.1400ba140
lea r15, [r15 + rdi*2]
mov qword [rsi], rax
mov qword [rbp + 0x58], r15
mov r14, rsi
mov r15d, dword [rbp]
mov word [rbx + rax], r12w
jmp 0x1400717a4
test r15d, r15d
jne 0x1400720c1
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x49
je 0x1400720c1
nop
cmp eax, 0x46
je 0x140072046
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x49
jne 0x1400720b0
mov r15d, dword [rbp]
mov qword [rsi], r14
mov r14, rsi
jmp 0x1400717a8
cmp rdi, 0x1001
jae 0x14007213a
mov r15, qword [rbp + 0x60]
cmp r15, 0x9c40
jae 0x14007213a
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400720fd
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d8050
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400ba140
add r15, rdi
mov qword [rsi], rax
mov qword [rbp + 0x60], r15
mov r14, rsi
mov r15d, dword [rbp]
mov word [rbx + rax], r12w
jmp 0x1400717a4
lea rcx, [rdi + rdi]
call fcn.1400beba4
mov qword [rsi], rax
test rax, rax
je 0x140073c3f
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.1400ba140
movsxd r15, dword [rbp]
mov r14, rsi
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r15*8], rsi
inc r15d
mov rax, qword [rsi]
mov dword [rbp], r15d
mov word [rbx + rax], r12w
jmp 0x1400717a4
cmp ecx, 0x20
jne 0x140072194
mov rcx, qword [rbp + 0x38]
mov r9, rdi
jmp 0x140073693
test r13d, r13d
je 0x14007377d
mov r10, qword [rbp + 0x38]
dec r13d
movsxd rax, r13d
mov dword [rbp + 8], r13d
mov r15, qword [r10 + rax*8]
cmp dword [r15 + 0x10], 3
jne 0x1400721cd
cmp ecx, 0x22
je case.0x1400721f1.18
cmp ecx, 0x13
jne 0x14007377d
add ecx, 0xffffffee
jmp 0x1400721d5
add ecx, 0xffffffee
cmp ecx, 0x2f
ja case.default.0x1400721f1
movsxd rax, ecx
lea rdi, [0x140000000]
movzx eax, byte [rdi + rax + 0x73f6c]
mov ecx, dword [rdi + rax*4 + 0x73f5c]
add rcx, rdi
jmp rcx
mov r11d, r12d
mov dword [rbp + 4], r12d
mov dword [rbp + 0x4c], r12d
mov dword [rbp + 0x50], r12d
jmp case.0x1400721f1.20
lea rdi, [0x140000000]
lea rdx, [rbp + 0x4c]
mov rcx, r15
call fcn.1400664d0
mov r11d, dword [rbp + 0x4c]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov r8, 0xffffffffffffffff
mov r10, qword [rbp + 0x38]
mov dword [rbp + 4], r11d
mov dword [rbp + 0x50], eax
mov ebx, dword [r14 + 0x10]
mov qword [rbp + 0x80], r12
lea ecx, [rbx - 9]
cmp ecx, 0x3c
ja case.0x140072264.17
movsxd rcx, ecx
movzx ecx, byte [rdi + rcx + 0x73fc0]
mov eax, dword [rdi + rcx*4 + 0x73f9c]
add rax, rdi
jmp rax
mov edx, dword [r15 + 0x10]
mov ecx, edx
test edx, edx
je 0x140072301
sub ecx, 1
je 0x1400722f5
sub ecx, 1
je 0x14007229a
cmp ecx, 2
je 0x14007228e
cmp edx, 5
mov ecx, r12d
sete cl
jmp 0x1400722aa
mov rcx, qword [r15]
call fcn.140066330
mov ecx, eax
jmp 0x1400722aa
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x1400722a8
je 0x14007231d
mov ecx, esi
mov ebx, dword [r14 + 0x10]
mov eax, r12d
cmp ebx, 0x23
sete al
cmp ecx, eax
jne 0x140073663
mov r9, qword [r14]
lea rdx, [0x1400f9b70]
mov r11d, dword [rbp + 4]
cmp ebx, 0x21
je 0x14007367f
mov rax, qword [r15]
mov qword [r14], rax
mov rax, qword [r15 + 8]
mov qword [r14 + 8], rax
mov eax, dword [r15 + 0x10]
mov r15d, dword [rbp]
mov dword [r14 + 0x10], eax
jmp 0x1400717b8
cmp qword [r15], 0
mov ecx, r12d
setne cl
jmp 0x1400722aa
mov rcx, qword [r15]
call fcn.140066290
test eax, eax
jne 0x1400722a8
cmp qword [r15 + 8], 0
je 0x14007231d
mov rax, qword [r15]
cmp word [rax], 0
je 0x1400722a8
mov ecx, r12d
jmp 0x1400722aa
mov edx, dword [r15 + 0x10]
mov ecx, edx
test edx, edx
je 0x140072395
sub ecx, 1
je 0x140072389
sub ecx, 1
je 0x140072352
cmp ecx, 2
je 0x140072346
cmp edx, 5
mov ecx, r12d
sete cl
jmp 0x140072362
mov rcx, qword [r15]
call fcn.140066330
mov ecx, eax
jmp 0x140072362
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140072360
je 0x1400723b1
mov ecx, esi
mov r15d, dword [rbp]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov rax, r12
mov r11d, dword [rbp + 4]
test ecx, ecx
mov dword [r14 + 0x10], esi
sete al
mov qword [r14], rax
jmp 0x1400717b8
cmp qword [r15], 0
mov ecx, r12d
setne cl
jmp 0x140072362
mov rcx, qword [r15]
call fcn.140066290
test eax, eax
jne 0x140072360
cmp qword [r15 + 8], 0
je 0x1400723b1
mov rax, qword [r15]
cmp word [rax], 0
je 0x140072360
mov ecx, r12d
jmp 0x140072362
cmp r11d, 1
jne 0x140072424
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140072410
sub ecx, r11d
je 0x140072405
sub ecx, r11d
je 0x1400723f8
cmp ecx, 2
je 0x1400723e1
mov rax, r12
neg rax
mov qword [r14], rax
jmp 0x14007247b
mov rcx, qword [r15]
call fcn.14005fce0
mov r11d, dword [rbp + 4]
neg rax
mov qword [r14], rax
jmp 0x14007247b
cvttsd2si rax, qword [r15]
neg rax
mov qword [r14], rax
jmp 0x14007247b
mov rax, qword [r15]
neg rax
mov qword [r14], rax
jmp 0x14007247b
mov rcx, qword [r15]
call fcn.14009b440
mov r11d, dword [rbp + 4]
neg rax
mov qword [r14], rax
jmp 0x14007247b
cmp r11d, 2
jne 0x14007381d
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140072466
sub ecx, 1
je 0x14007245c
sub ecx, 1
je 0x140072455
cmp ecx, r11d
je 0x14007244b
movaps xmm0, xmm8
jmp 0x140072472
mov rcx, qword [r15]
call fcn.14005fd80
jmp 0x14007246e
movsd xmm0, qword [r15]
jmp 0x140072472
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r15]
jmp 0x140072472
mov rcx, qword [r15]
call fcn.1400ca29c
mov r11d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r14], xmm0
mov r15d, dword [rbp]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov dword [r14 + 0x10], r11d
jmp 0x1400717b8
test r11d, r11d
je 0x14007381d
mov rdx, r14
mov rcx, r15
call fcn.140066970
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b70]
mov r11d, dword [rbp + 4]
mov r15d, dword [rbp]
jmp 0x1400717b8
cmp dword [r15 + 0x10], 4
jne 0x14007377d
mov eax, dword [r14 + 8]
test eax, eax
je 0x140072550
cmp eax, 3
je 0x1400724f7
mov rax, qword [r15]
mov r15d, dword [rbp]
mov qword [r14], rax
mov eax, 3
mov dword [r14 + 8], eax
mov dword [r14 + 0x10], 4
jmp 0x1400717b8
mov rcx, qword [r15]
cmp byte [rcx + 0x23], 0
jne 0x14007250c
mov rcx, qword [rcx + 0x10]
call fcn.140005760
mov rcx, rax
movzx eax, byte [rcx + 0x22]
and al, 0x22
cmp al, 2
jne 0x140072524
mov rax, qword [r14]
test rax, rax
je 0x140072524
cmp dword [rax + 0x38], 0
jne 0x140072550
mov r15d, dword [rbp]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov eax, 3
mov r11d, dword [rbp + 4]
mov dword [r14 + 8], eax
mov dword [r14 + 0x10], 4
mov qword [r14], rcx
jmp 0x1400717b8
mov rcx, qword [r15]
call fcn.14009e2f0
mov dword [r14 + 0x10], 5
mov qword [r14], rax
test rax, rax
je 0x140073c3f
movsxd r15, dword [rbp]
lea rdx, [0x1400f9b70]
mov rcx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
mov qword [rcx + r15*8], r14
inc r15d
mov dword [rbp], r15d
jmp 0x1400717b8
mov ecx, dword [r15 + 0x10]
cmp ecx, 4
jne 0x14007377d
test r11d, r11d
je 0x14007381d
cmp ebx, 9
je 0x1400725b6
mov edi, r8d
cmp ebx, 0x44
jne 0x1400725b8
mov edi, esi
cmp r11d, 1
jne 0x140072612
test ecx, ecx
je 0x1400725ec
sub ecx, r11d
je 0x1400725e7
sub ecx, r11d
je 0x1400725e0
cmp ecx, 2
je 0x1400725d6
mov rax, r12
jmp 0x1400725f4
mov rcx, qword [r15]
call fcn.14005fce0
jmp 0x1400725f4
cvttsd2si rax, qword [r15]
jmp 0x1400725f4
mov rax, qword [r15]
jmp 0x1400725f4
mov rcx, qword [r15]
call fcn.14009b440
mov qword [r14], rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rcx, qword [r15]
movsxd rdx, edi
add rdx, rax
call fcn.14009f250
movd xmm6, edi
cvtdq2pd xmm6, xmm6
jmp 0x14007263e
mov rcx, qword [r15]
call fcn.14005fd80
movsd qword [r14], xmm0
mov r8b, SafeArrayAllocDescriptor
mov rcx, qword [r15]
movd xmm6, edi
cvtdq2pd xmm6, xmm6
movaps xmm1, xmm6
addsd xmm1, xmm0
movq rdx, xmm1
call fcn.14009f250
cmp ebx, 0x44
jl 0x1400726a7
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140072657
mov rcx, qword [rbx + 0x10]
call fcn.140005760
jmp 0x14007265a
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r11d, dword [rbp + 4]
jne 0x140072687
mov r15d, dword [rbp]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov dword [r14 + 0x10], 4
mov qword [r14], rbx
mov dword [r14 + 8], r12d
jmp 0x1400717b8
cmp r11d, 1
jne 0x140072698
movsxd rax, edi
add qword [r14], rax
jmp 0x14007247b
addsd xmm6, qword [r14]
movsd qword [r14], xmm6
jmp 0x14007247b
mov r11d, dword [rbp + 4]
jmp 0x14007247b
cmp r11d, 1
jne 0x14007381d
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140072764
sub ecx, r11d
je 0x140072743
sub ecx, r11d
je 0x140072720
cmp ecx, 2
je 0x1400726f6
mov r15d, dword [rbp]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov rax, r12
not rax
mov dword [r14 + 0x10], esi
mov qword [r14], rax
jmp 0x1400717b8
mov rcx, qword [r15]
call fcn.14005fce0
mov r11d, dword [rbp + 4]
lea rdx, [0x1400f9b70]
mov r15d, dword [rbp]
not rax
mov r9, qword [rbp + 0x10]
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x1400717b8
cvttsd2si rax, qword [r15]
mov r15d, dword [rbp]
lea rdx, [0x1400f9b70]
mov r9, qword [rbp + 0x10]
mov dword [r14 + 0x10], esi
not rax
mov qword [r14], rax
jmp 0x1400717b8
mov rax, qword [r15]
lea rdx, [0x1400f9b70]
mov r15d, dword [rbp]
not rax
mov r9, qword [rbp + 0x10]
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x1400717b8
mov rcx, qword [r15]
call fcn.14009b440
mov r11d, dword [rbp + 4]
lea rdx, [0x1400f9b70]
mov r15d, dword [rbp]
not rax
mov r9, qword [rbp + 0x10]
mov qword [r14], rax
mov dword [r14 + 0x10], esi
jmp 0x1400717b8
test r13d, r13d
je 0x14007377d
dec r13d
movsxd rax, r13d
mov dword [rbp + 8], r13d
mov r13, qword [r10 + rax*8]
mov ecx, dword [r13 + 0x10]
cmp ecx, 3
je 0x14007377d
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja 0x1400728f2
cmp ecx, 4
jne 0x14007377d
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja case.default.0x1400727df
cdqe
mov ecx, dword [rdi + rax*4 + 0x74000]
add rcx, rdi
jmp rcx
mov rcx, qword [r13]
mov rdx, r15
call fcn.14009de60
test eax, eax
je 0x140073ef7
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x14007280a
mov rcx, qword [rbx + 0x10]
call fcn.140005760
jmp 0x14007280d
mov rax, rbx
cmp byte [rax + 0x23], 1
je 0x140072845
mov rax, qword [r15]
lea rdx, [0x1400f9b70]
mov r13d, dword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov qword [r14], rax
mov rax, qword [r15 + 8]
mov qword [r14 + 8], rax
mov eax, dword [r15 + 0x10]
mov r15d, dword [rbp]
mov dword [r14 + 0x10], eax
mov r11d, dword [rbp + 4]
jmp 0x1400717b8
mov r13d, dword [rbp + 8]
lea rdx, [0x1400f9b70]
mov r15d, dword [rbp]
mov eax, 4
mov r9, qword [rbp + 0x10]
mov qword [r14], rbx
mov dword [r14 + 8], r12d
mov dword [r14 + 0x10], eax
mov r11d, dword [rbp + 4]
jmp 0x1400717b8
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyport
jmp case.default.0x1400727df
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostname
jmp case.default.0x1400727df
mov dword [r14 + 0x10], 0x3a
jmp case.default.0x1400727df
mov dword [r14 + 0x10], 0x3b
jmp case.default.0x1400727df
mov dword [r14 + 0x10], reloc.WSOCK32.dll_getservbyname
jmp case.default.0x1400727df
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x1400727df
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x1400727df
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x1400727df
mov dword [r14 + 0x10], reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x1400727df
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x1400727df
mov dword [r14 + 0x10], getservbyname
jmp case.default.0x1400727df
mov dword [r14 + 0x10], gethostbyaddr
mov rax, qword [r13]
mov qword [rbp + 0x80], rax
test r11d, r11d
je 0x140072de4
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.1400664d0
mov edi, dword [rbp + 0x78]
test edi, edi
je 0x140072de4
mov ecx, dword [r14 + 0x10]
cmp ecx, 0x26
jl 0x14007292e
cmp ecx, 0x29
jg 0x14007292e
cmp dword [rbp + 0x50], 0
jne 0x14007292e
test eax, eax
je 0x140072de4
cmp dword [rbp + 4], 1
jne 0x140072b77
cmp edi, 1
jne 0x140072b77
cmp ecx, 0x3b
je 0x140072b77
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x14007297a
sub ecx, edi
je 0x140072975
sub ecx, edi
je 0x14007296e
cmp ecx, 2
je 0x140072964
mov rbx, r12
jmp 0x140072985
mov rcx, qword [r15]
call fcn.14005fce0
jmp 0x140072982
cvttsd2si rbx, qword [r15]
jmp 0x140072985
mov rbx, qword [r15]
jmp 0x140072985
mov rcx, qword [r15]
call fcn.14009b440
mov rbx, rax
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x1400729ba
sub ecx, 1
je 0x1400729b4
sub ecx, 1
je 0x1400729ac
cmp ecx, 2
je 0x1400729a1
mov rdx, r12
jmp 0x1400729c6
mov rcx, qword [r13]
call fcn.14005fce0
jmp 0x1400729c3
cvttsd2si rdx, qword [r13]
jmp 0x1400729c6
mov rdx, qword [r13]
jmp 0x1400729c6
mov rcx, qword [r13]
call fcn.14009b440
mov rdx, rax
mov r8d, dword [r14 + 0x10]
mov r12d, esi
lea eax, [r8 - 0x26]
cmp eax, 0x16
ja case.0x1400729ee.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x74034]
add rcx, r10
jmp rcx
lea rax, [rdx + rbx]
mov qword [r14], rax
jmp case.0x1400729ee.46
sub rdx, rbx
mov qword [r14], rdx
jmp case.0x1400729ee.46
imul rdx, rbx
mov qword [r14], rdx
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
sete al
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setne al
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setg al
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setl al
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setge al
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
cmp rdx, rbx
setle al
mov qword [r14], rax
jmp case.0x1400729ee.46
and rdx, rbx
mov qword [r14], rdx
jmp case.0x1400729ee.46
or rdx, rbx
mov qword [r14], rdx
jmp case.0x1400729ee.46
xor rdx, rbx
mov qword [r14], rdx
jmp case.0x1400729ee.46
cmp rbx, 0x3f
ja 0x14007377d
mov rcx, rbx
cmp r8d, 0x36
jne 0x140072acd
mov rax, r14
shr rdx, cl
mov qword [rax], rdx
jmp case.0x1400729ee.46
cmp r8d, 0x34
jne 0x140072ae1
mov rax, r14
shl rdx, cl
mov qword [rax], rdx
jmp case.0x1400729ee.46
mov rax, r14
sar rdx, cl
mov qword [rax], rdx
jmp case.0x1400729ee.46
test rbx, rbx
je 0x14007382d
mov rax, rdx
cqo
idiv rbx
mov qword [r14], rax
jmp case.0x1400729ee.46
test rdx, rdx
jne 0x140072b1c
test rbx, rbx
js 0x14007382d
je 0x14007377d
test rbx, rbx
js 0x140072b52
mov rax, rsi
je 0x140072b4a
cmp rbx, 1
jle 0x140072b46
nop dword [rax]
test bl, 1
je 0x140072b39
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, 1
ja 0x140072b30
imul rax, rdx
mov qword [r14], rax
jmp case.0x1400729ee.46
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov r12d, 2
cvtsi2sd xmm1, rbx
call fcn.1400cb680
movsd qword [r14], xmm0
jmp case.0x1400729ee.46
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140072baf
sub ecx, 1
je 0x140072ba5
sub ecx, 1
je 0x140072b9e
cmp ecx, 2
je 0x140072b94
movaps xmm7, xmm8
jmp 0x140072bd8
mov rcx, qword [r15]
call fcn.14005fd80
jmp 0x140072bd5
movsd xmm7, qword [r15]
jmp 0x140072bd8
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r15]
jmp 0x140072bd8
mov rbx, qword [r15]
mov rcx, rbx
call fcn.14002bdf0
mov rcx, rbx
test al, al
je 0x140072bd0
call fcn.14009b440
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
jmp 0x140072bd8
call fcn.1400ca29c
movaps xmm7, xmm0
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x140072c13
sub ecx, 1
je 0x140072c08
sub ecx, 1
je 0x140072c00
cmp ecx, 2
je 0x140072bf5
movaps xmm6, xmm8
jmp 0x140072c3d
mov rcx, qword [r13]
call fcn.14005fd80
jmp 0x140072c3a
movsd xmm6, qword [r13]
jmp 0x140072c3d
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r13]
jmp 0x140072c3d
mov rbx, qword [r13]
mov rcx, rbx
call fcn.14002bdf0
mov rcx, rbx
test al, al
je 0x140072c35
call fcn.14009b440
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x140072c3d
call fcn.1400ca29c
movaps xmm6, xmm0
mov edx, dword [r14 + 0x10]
cmp edx, 0x26
jl 0x140072c4e
mov r12d, esi
cmp edx, 0x2d
jle 0x140072c54
mov r12d, 2
lea eax, [rdx - 0x26]
cmp eax, 0x16
ja case.0x140072c74.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x74090]
add rcx, r10
jmp rcx
addsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x1400729ee.46
subsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x1400729ee.46
mulsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x1400729ee.46
ucomisd xmm7, xmm8
jp 0x140072cad
je 0x14007382d
divsd xmm6, xmm7
movsd qword [r14], xmm6
jmp case.0x1400729ee.46
ucomisd xmm6, xmm7
jp 0x140072cce
jne 0x140072cce
mov rax, rsi
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
mov qword [r14], rax
jmp case.0x1400729ee.46
ucomisd xmm6, xmm7
jp 0x140072cf2
jne 0x140072cf2
xor r8d, r8d
mov eax, r8d
mov qword [r14], rax
jmp case.0x1400729ee.46
mov rax, rsi
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
comisd xmm6, xmm7
seta al
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
comisd xmm7, xmm6
seta al
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
comisd xmm6, xmm7
setae al
mov qword [r14], rax
jmp case.0x1400729ee.46
xor r8d, r8d
mov eax, r8d
comisd xmm7, xmm6
setae al
mov qword [r14], rax
jmp case.0x1400729ee.46
ucomisd xmm6, xmm8
jp 0x140072d65
jne 0x140072d65
comisd xmm8, xmm7
ja 0x14007382d
xor eax, eax
comisd xmm8, xmm6
seta al
test eax, eax
je 0x140072d90
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400d9d90
ucomisd xmm0, xmm8
jp 0x14007377d
jne 0x14007377d
ucomisd xmm6, xmm8
jp 0x140072da6
jne 0x140072da6
ucomisd xmm7, xmm8
jp 0x140072da6
je 0x14007377d
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400cb680
movsd qword [r14], xmm0
jmp case.0x1400729ee.46
lea eax, [rdx - 0x31]
cmp eax, 6
ja case.0x1400729ee.46
cmp edi, 1
lea rcx, [0x1400ffec8]
cmove r13, r15
xor r12d, r12d
mov r15, r13
mov r13d, dword [rbp]
jmp 0x14007392c
mov edi, dword [r14 + 0x10]
mov ecx, edi
sub ecx, 0x26
je 0x140072dfe
sub ecx, 1
je 0x140072dfe
sub ecx, 1
je 0x140072dfe
cmp ecx, 1
jne 0x140072e78
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x140072e0c
mov rbx, qword [r15]
jmp 0x140072e31
cmp eax, 4
jne 0x140072e2e
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x140072e23
mov rcx, qword [rax + 0x10]
call fcn.140005760
test byte [rax + 0x21], 0x40
je 0x140072e2e
mov rbx, qword [rax]
jmp 0x140072e31
mov rbx, r12
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x140072e40
mov r8, qword [r13]
jmp 0x140072e66
cmp eax, 4
jne 0x140072e63
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x140072e58
mov rcx, qword [rax + 0x10]
call fcn.140005760
test byte [rax + 0x21], 0x40
je 0x140072e63
mov r8, qword [rax]
jmp 0x140072e66
mov r8, r12
test rbx, rbx
jne 0x1400735fb
test r8, r8
jne 0x1400735fb
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x140072f88
sub ecx, 1
je 0x140072f6e
sub ecx, 1
je 0x140072f4d
cmp ecx, 2
je 0x140072eaa
lea r10, [0x1400f9b70]
mov r14, r10
jmp 0x140072fa0
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140072ec3
mov rcx, qword [rbx + 0x10]
mov edx, esi
call fcn.140007ab4
mov r14, rax
jmp 0x140072eed
test byte [rbx + 0x21], 1
je 0x140072ed1
mov rcx, rbx
call fcn.140007920
cmp byte [rbx + 0x23], 3
jne 0x140072ee9
cmp byte [rbx + 0x21], 0
jl 0x140072ee9
mov rcx, rbx
call fcn.14009e1e0
and byte [rbx + 0x21], 0x7f
mov r14, qword [rbx + 8]
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140072f02
mov rcx, qword [rbx + 0x10]
call fcn.140005760
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140072f10
mov rcx, rbx
call fcn.140007920
mov rsi, qword [rbx + 0x10]
shr rsi, 1
mov qword [rbp + 0x40], rsi
lea r10, [0x1400f9b70]
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x140073071
sub ecx, 1
je 0x140073056
sub ecx, 1
je 0x140073038
cmp ecx, 2
je 0x140072fc4
mov rbx, r10
jmp 0x14007307f
movsd xmm0, qword [r15]
lea rdx, [rbp + 0x100]
call fcn.14009d990
movsxd rsi, eax
lea r14, [rbp + 0x100]
mov qword [rbp + 0x40], rsi
jmp 0x140072f1b
mov rcx, qword [r15]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c3fe8
mov r14, rax
jmp 0x140072f99
mov rsi, qword [r15 + 8]
mov r14, qword [r15]
mov qword [rbp + 0x40], rsi
cmp rsi, 0xffffffffffffffff
jne 0x140072f1b
lea r10, [0x1400f9b70]
mov rsi, 0xffffffffffffffff
nop word [rax + rax]
inc rsi
cmp word [r14 + rsi*2], 0
jne 0x140072fb0
mov qword [rbp + 0x40], rsi
jmp 0x140072f22
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x140072fe1
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007ab4
mov rbx, rax
jmp 0x14007300b
test byte [rbx + 0x21], 1
je 0x140072fef
mov rcx, rbx
call fcn.140007920
cmp byte [rbx + 0x23], 3
jne 0x140073007
cmp byte [rbx + 0x21], 0
jl 0x140073007
mov rcx, rbx
call fcn.14009e1e0
and byte [rbx + 0x21], 0x7f
mov rbx, qword [rbx + 8]
mov rdi, qword [r13]
cmp byte [rdi + 0x23], 0
jne 0x140073021
mov rcx, qword [rdi + 0x10]
call fcn.140005760
mov rdi, rax
test byte [rdi + 0x21], 1
je 0x14007302f
mov rcx, rdi
call fcn.140007920
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x140073090
movsd xmm0, qword [r13]
lea rdx, [rbp + 0x300]
call fcn.14009d990
movsxd rdi, eax
lea rbx, [rbp + 0x300]
jmp 0x140073090
mov rcx, qword [r13]
lea rdx, [rbp + 0x300]
mov r8d, 0xa
call fcn.1400c3fe8
mov rbx, rax
jmp 0x14007307f
mov rdi, qword [r13 + 8]
mov rbx, qword [r13]
cmp rdi, 0xffffffffffffffff
jne 0x140073090
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x140073086
mov rax, qword [rbp + 0x20]
mov ecx, 1
mov r12d, ecx
mov eax, dword [rax + 0x10]
add eax, 0xffffffdb
cmp eax, 0xa
ja case.0x1400730bf.42
lea r10, [0x140000000]
cdqe
mov r8d, dword [r10 + rax*4 + 0x740ec]
add r8, r10
jmp r8
mov rdx, r14
mov rcx, rbx
call fcn.1400bea20
mov r14, qword [rbp + 0x20]
xor r8d, r8d
mov ecx, r8d
test eax, eax
sete cl
mov qword [r14], rcx
jmp 0x140073583
cmp rdi, rsi
jne 0x140073156
test rdi, rdi
je 0x140073106
nop
movzx eax, word [r14]
cmp word [rbx], ax
jne 0x140073156
add rbx, 2
add r14, 2
sub rdi, rcx
jne 0x1400730f0
mov rax, rcx
jmp 0x14007357c
mov rdx, r14
mov rcx, rbx
call fcn.1400bea20
mov r14, qword [rbp + 0x20]
xor r8d, r8d
mov ecx, r8d
test eax, eax
setne cl
mov qword [r14], rcx
jmp 0x140073583
cmp rdi, rsi
jne 0x140073106
test rdi, rdi
je 0x140073156
nop word [rax + rax]
movzx eax, word [r14]
cmp word [rbx], ax
jne 0x140073106
add rbx, 2
add r14, 2
sub rdi, rcx
jne 0x140073140
xor r8d, r8d
mov eax, r8d
jmp 0x14007357c
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x14007316f
mov rax, r13
jmp 0x14007318d
cmp eax, 4
jne 0x140073197
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x140073187
mov rcx, qword [rax + 0x10]
call fcn.140005760
test byte [rax + 0x21], 0x40
je 0x140073197
cmp qword [rax], 0
jne 0x140073916
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x1400731a5
mov rax, r15
jmp 0x1400731c2
cmp eax, 4
jne 0x1400731cc
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x1400731bc
mov rcx, qword [rax + 0x10]
call fcn.140005760
test byte [rax + 0x21], 0x40
je 0x1400731cc
cmp qword [rax], 0
jne 0x140073919
mov r12, qword [rbp + 0x80]
test r12, r12
je 0x14007322a
cmp byte [r12 + 0x23], 0
jne 0x1400731ec
mov rcx, qword [r12 + 0x10]
call fcn.140005760
jmp 0x1400731ef
mov rax, r12
cmp byte [rax + 0x23], 1
jne 0x14007322a
mov r8, rsi
mov rdx, r14
mov rcx, r12
call fcn.14009f650
test eax, eax
je 0x140073ef7
mov r14, qword [rbp + 0x20]
mov r13d, dword [rbp + 8]
mov qword [r14], r12
xor r12d, r12d
mov dword [r14 + 8], r12d
mov dword [r14 + 0x10], 4
jmp 0x1400717a0
lea r13, [rdi + rsi]
lea r15, [r13 + 1]
test r12, r12
jne 0x1400733eb
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0x10]
test rdx, rdx
je 0x14007325e
test eax, eax
jne 0x14007325e
cmp dword [rcx + 0x28], 0x49
jne 0x14007325e
mov rsi, rdx
lea r12d, [rax + 1]
jmp 0x1400732b7
cmp dword [rcx + 0x28], 0x13
jne 0x1400733eb
test eax, eax
je 0x1400733eb
movsxd rax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
mov rsi, qword [rcx + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x1400733e7
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x14007329b
mov rcx, qword [rsi + 0x10]
call fcn.140005760
jmp 0x14007329e
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x1400733e7
xor r8d, r8d
mov r12d, r8d
test rsi, rsi
je 0x1400733e7
cmp byte [rsi + 0x23], 0
jne 0x1400732cd
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140007ab4
mov rcx, rax
jmp 0x1400732d1
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x140124544]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, rbx
jne 0x140073343
mov r8, qword [rbp + 0x40]
mov rdx, r14
mov rcx, rsi
call fcn.14009f5a0
test eax, eax
je 0x1400733e7
test r12d, r12d
jne 0x1400737be
mov r14, qword [rbp + 0x20]
mov r13d, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
add r13d, 0xfffffffd
mov r9, qword [rbp + 0x10]
mov r15d, dword [rbp]
add r9, 0x18
movsxd rax, r13d
xor r12d, r12d
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx]
mov qword [r14], rax
mov dword [r14 + 0x10], 4
mov dword [r14 + 8], r12d
jmp 0x1400717a8
cmp rax, r14
je 0x1400733e7
xor r9d, r9d
mov r8, r13
xor edx, edx
mov rcx, rsi
call fcn.14009ee30
test eax, eax
je 0x140073ef7
cmp byte [rsi + 0x23], 0
jne 0x14007337d
mov rcx, qword [rsi + 0x10]
mov edx, 1
call fcn.140007ab4
mov r15, rax
jmp 0x1400733a7
test byte [rsi + 0x21], 1
je 0x14007338b
mov rcx, rsi
call fcn.140007920
cmp byte [rsi + 0x23], 3
jne 0x1400733a3
cmp byte [rsi + 0x21], 0
jl 0x1400733a3
mov rcx, rsi
call fcn.14009e1e0
and byte [rsi + 0x21], 0x7f
mov r15, qword [rsi + 8]
test rdi, rdi
je 0x1400733bf
add rdi, rdi
mov rdx, rbx
mov r8, rdi
mov rcx, r15
call fcn.1400ba140
jmp 0x1400733c2
add rdi, rdi
mov r8, qword [rbp + 0x40]
lea rcx, [r15 + rdi]
mov rdx, r14
lea r8, [r8*2 + 2]
call fcn.1400ba140
mov rcx, rsi
call fcn.140024b40
jmp 0x1400732fd
mov rsi, qword [rbp + 0x40]
mov rax, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x58]
mov rcx, rdx
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5d0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r15, rax
ja 0x140073425
mov rax, qword [rbp + 0x20]
mov qword [rax], rdx
lea rdx, [rdx + r15*2]
mov qword [rbp + 0x58], rdx
mov r15, rax
jmp 0x1400734a3
cmp r15, 0x1001
jae 0x140073479
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x9c40
jae 0x140073479
lea rax, [r15 + r15]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140073452
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d8050
sub rsp, rcx
mov rcx, qword [rbp + 0x20]
add rdx, r15
mov r15, rcx
mov qword [rbp + 0x60], rdx
lea rax, [rsp + 0x40]
mov qword [rcx], rax
jmp 0x1400734a3
lea rcx, [r15 + r15]
call fcn.1400beba4
mov r15, qword [rbp + 0x20]
mov qword [r15], rax
test rax, rax
je 0x140073c3c
movsxd rcx, dword [rbp]
mov rdx, qword [rbp + 0x18]
mov qword [rdx + rcx*8], r15
inc ecx
mov dword [rbp], ecx
test rdi, rdi
je 0x1400734bb
mov rcx, qword [r15]
add rdi, rdi
mov r8, rdi
mov rdx, rbx
call fcn.1400ba140
jmp 0x1400734be
add rdi, rdi
mov rcx, qword [r15]
lea r8, [rsi*2 + 2]
add rcx, rdi
mov rdx, r14
call fcn.1400ba140
mov r14, qword [rbp + 0x20]
xor r12d, r12d
mov qword [r14 + 8], r13
jmp 0x140073583
mov eax, dword [r15 + 0x10]
cmp eax, 5
jne 0x1400734f5
mov rcx, qword [r15]
xor r8d, r8d
jmp 0x140073520
cmp eax, 4
jne 0x14007351a
mov rax, qword [r15]
cmp byte [rax + 0x23], 0
jne 0x14007350c
mov rcx, qword [rax + 0x10]
call fcn.140005760
xor r8d, r8d
test byte [rax + 0x21], 0x40
je 0x14007351d
mov rcx, qword [rax]
jmp 0x140073520
xor r8d, r8d
mov rcx, r8
mov dword [rsp + 0x20], r8d
lea r9, vtable.type_info.0
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1400d8ab4
test rax, rax
je 0x140073949
lea rdx, [0x140103980]
mov rcx, rax
call fcn.140005630
test rax, rax
je 0x140073949
cmp dword [rax + 8], 5
jne 0x140073949
mov rdx, qword [rax]
test rdx, rdx
je 0x140073949
mov rcx, r13
call fcn.140095a70
movzx eax, al
mov r14, qword [rbp + 0x20]
mov qword [r14], rax
mov esi, 1
mov rbx, qword [rbp + 0x80]
mov dword [r14 + 0x10], r12d
test rbx, rbx
je 0x140073644
mov rdx, r14
mov rcx, rbx
call fcn.14009de60
test eax, eax
je 0x140073ef7
cmp byte [rbx + 0x23], 0
jne 0x1400735c0
mov rcx, qword [rbx + 0x10]
call fcn.140005760
jmp 0x1400735c3
mov rax, rbx
mov r13d, dword [rbp + 8]
lea rdx, [0x1400f9b70]
mov r15d, dword [rbp]
xor r12d, r12d
cmp byte [rax + 0x23], 1
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
jne 0x1400717b8
mov dword [r14 + 0x10], 4
mov qword [r14], rbx
mov dword [r14 + 8], r12d
jmp 0x1400717b8
mov r13d, dword [rbp + 8]
lea eax, [rdi - 0x28]
mov r15d, dword [rbp]
cmp eax, 1
mov r9, qword [rbp + 0x10]
mov ecx, r12d
mov r11d, dword [rbp + 4]
seta cl
cmp rbx, r8
mov edx, ecx
mov rax, r12
mov dword [r14 + 0x10], esi
setne al
xor rax, rdx
lea rdx, [0x1400f9b70]
mov qword [r14], rax
jmp 0x1400717b8
mov r15d, dword [rbp]
xor r12d, r12d
jmp 0x1400717b8
mov r13d, dword [rbp + 8]
lea rdx, [0x1400f9b70]
mov r15d, dword [rbp]
xor r12d, r12d
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp + 4]
jmp 0x1400717b8
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400f9b70]
mov rcx, qword [rbp + 0x38]
mov r8, 0xffffffffffffffff
mov r11d, dword [rbp + 4]
jmp 0x14007368f
mov rcx, qword [rbp + 0x38]
mov r8, 0xffffffffffffffff
jmp 0x14007368f
mov rcx, r10
mov r15d, dword [rbp]
mov rax, r9
add r9, 0x18
mov qword [rbp + 0x10], r9
cmp dword [rax + 0x28], 0x49
jne 0x140071540
cmp r13d, 1
jne 0x140073e2c
mov r8, qword [rbp + 0x5a0]
mov r15, qword [rcx]
movzx edx, byte [r8]
cmp dl, 2
je 0x1400737be
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x14007397b
mov rdx, r15
mov rcx, rax
call fcn.14009de60
mov r13d, dword [rbp]
test eax, eax
je 0x140073efb
lea rsi, [0x1400f9b70]
jmp 0x140073d96
mov r13d, dword [rbp]
lea rcx, [0x140106100]
jmp 0x14007392c
mov rax, qword [0x14011c188]
cmp qword [rax + 0x28], 0
je 0x14007374e
mov qword [rsp + 0x30], r12
lea rcx, [0x1401245b0]
mov qword [rsp + 0x28], r12
mov r9d, 1
mov r8, rbx
mov qword [rsp + 0x20], r12
mov rdx, rsi
call fcn.140053a20
lea rdx, [0x140106170]
test rax, rax
jne 0x140073e37
lea rdx, [0x1401061e8]
jmp 0x140073e37
mov rax, qword [rbp + 0x5a0]
lea rdx, [0x140106130]
mov rcx, qword [rbp + 0x88]
mov rax, qword [rax + 8]
mov rsi, qword [rax + rcx*8 + 8]
jmp 0x140073e37
mov rsi, qword [rbp + 0x30]
lea rdx, [0x1401060c0]
jmp 0x140073e48
mov rdx, rdi
lea rcx, [0x1401245b0]
call fcn.140012210
jmp 0x140073ed6
mov r13d, dword [rbp]
xor r12d, r12d
jmp 0x140073925
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x1400737be
call fcn.1400beb90
mov r13d, dword [rbp]
lea rsi, [0x1400f9b70]
jmp 0x140073d96
mov r13d, dword [rbp]
mov rsi, r14
mov dword [rax + 0x10], r12d
mov qword [rax + 0x20], r14
mov qword [rax], r14
mov qword [rax + 8], rbx
jmp 0x140073d96
mov r9, r12
lea rcx, [rbp + 0x90]
mov r8d, r13d
mov rdx, rsi
call fcn.140011100
mov eax, dword [rbp + 0xc0]
jmp 0x140073ed6
mov rcx, qword [rbp + 0x5b0]
xor esi, esi
mov r13d, dword [rbp]
mov dword [rcx], ebx
jmp 0x140073d96
mov r13d, dword [rbp]
lea rcx, [0x1400fbb08]
jmp 0x14007392c
mov rax, qword [0x14011c188]
mov rdi, qword [0x140124460]
cmp dword [rax + 0x60], 0
jne 0x14007386b
cmp dword [0x140124cb8], 0
jne 0x14007386b
cmp byte [0x14011ea7a], 0
jne 0x14007386b
test rdi, rdi
jne 0x14007386b
lea r9, [0x1400f9b70]
lea rdx, [0x1401004e8]
jmp 0x140073eaf
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b8374
mov r9, rdi
mov qword [rbp + 0x5c0], rax
mov rdi, qword [rbp + 0x5a0]
lea r8, [0x1400f9b70]
mov rcx, rdi
lea rdx, [0x1401004e8]
mov rbx, rax
call fcn.14000ecc0
mov qword [rbx], rax
test rax, rax
je 0x1400738d3
mov rdx, qword [0x14011c188]
mov r9d, 9
mov r8, rbx
mov dword [rbx + 0x10], 5
mov rcx, rdi
mov qword [rbx + 0x20], 0
call fcn.14000f1d0
jmp 0x140073ed6
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b836c
mov rax, qword [0x14011c188]
cmp qword [rax + 0x58], 0
jne 0x14007390f
movaps xmm3, xmm8
mov qword [rsp + 0x20], 0
xor r8d, r8d
lea rcx, [0x1400fd3d0]
mov edx, 0x10000
call fcn.1400a1a40
xor eax, eax
jmp 0x140073ed6
mov r15, r13
mov r13d, dword [rbp]
xor r12d, r12d
mov esi, 1
lea rcx, [0x1400fbae8]
mov rdx, r15
call fcn.140011210
mov rcx, qword [rbp + 0x5b0]
cmp eax, 1
cmovne esi, r12d
mov dword [rcx], esi
jmp 0x140073ee3
lea rcx, [0x1400fbaf8]
mov r13d, dword [rbp]
xor r12d, r12d
lea esi, [r12 + 1]
jmp 0x14007392c
cmp dword [rbp + 4], 0
lea rcx, [0x1400fbb08]
cmovne r15, r13
mov r13d, dword [rbp]
xor r12d, r12d
lea esi, [r12 + 1]
jmp 0x14007392c
mov ecx, dword [r15 + 0x10]
cmp ecx, 3
je 0x140073e2c
lea eax, [rdx - 8]
test al, 0xf6
jne 0x140073a2a
cmp dl, 9
je 0x140073a2a
mov edx, ecx
test ecx, ecx
je 0x1400739ed
sub edx, 1
je 0x1400739dd
sub edx, 1
je 0x1400739cd
cmp edx, 2
je 0x1400739c0
cmp ecx, 5
mov r12d, 0
sete r12b
jmp 0x140073a0c
mov rcx, qword [r15]
call fcn.140066330
mov r12d, eax
jmp 0x140073a0c
movsd xmm0, qword [r15]
ucomisd xmm0, xmm8
jp 0x140073a09
je 0x140073a0c
jmp 0x140073a09
cmp qword [r15], 0
mov r12d, 0
setne r12b
jmp 0x140073a0c
mov rcx, qword [r15]
call fcn.140066290
test eax, eax
jne 0x140073a09
cmp qword [r15 + 8], 0
je 0x140073a0c
mov rax, qword [r15]
cmp word [rax], 0
jne 0x140073a0c
mov r12d, esi
mov r13d, dword [rbp]
lea rax, [0x1400ff0fc]
test r12d, r12d
lea rsi, [0x1400f9b70]
cmovne rsi, rax
jmp 0x140073d96
mov rdi, qword [rbp + 0x5b8]
test rdi, rdi
je 0x140073a60
mov edx, ecx
test ecx, ecx
je 0x140073b40
sub edx, 1
je 0x140073b27
sub edx, 1
je 0x140073b27
sub edx, 2
je 0x140073ac2
cmp edx, 1
je 0x140073b27
mov r13d, dword [rbp]
mov rdi, qword [rbp + 0x5c0]
mov edx, ecx
mov rsi, qword [rdi]
mov qword [rbp + 0x68], rsi
sub edx, 1
je 0x140073ded
sub edx, 1
je 0x140073dd3
cmp edx, 3
je 0x140073920
mov rdi, qword [r15]
mov rbx, qword [rbp + 0x5c0]
cmp ecx, 4
jne 0x140073be2
cmp byte [rdi + 0x23], 0
jne 0x140073b83
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007ab4
mov rdi, rax
jmp 0x140073bad
mov rbx, qword [r15]
cmp byte [rbx + 0x23], 0
jne 0x140073ad6
mov rcx, qword [rbx + 0x10]
call fcn.140005760
jmp 0x140073ad9
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140073b0d
mov rdx, rdi
mov rcx, rbx
call fcn.140007994
cmp dword [rdi + 0x10], 5
jne 0x1400737be
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
mov r13d, dword [rbp]
lea rsi, [0x1400f9b70]
jmp 0x140073d96
mov rbx, qword [rbp + 0x5c0]
mov rdi, qword [r15]
mov r13d, dword [rbp]
mov r10, qword [rbx]
mov qword [rbp + 0x68], r10
jmp 0x140073aa2
mov dword [rdi + 0x10], ecx
mov rax, qword [r15]
mov qword [rdi], rax
cmp dword [r15 + 0x10], 5
jne 0x1400737be
mov rcx, qword [r15]
jmp 0x140073af7
mov r13d, dword [rbp]
test r13d, r13d
je 0x140073a64
mov r9, qword [rbp + 0x18]
lea edx, [r13 - 1]
movsxd rax, edx
cmp qword [r9 + rax*8], r15
jne 0x140073a64
mov rsi, qword [r15]
mov r13d, edx
mov rax, qword [r15 + 8]
mov qword [rdi + 0x20], rsi
mov qword [rdi], rsi
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r12d
mov dword [rbp], edx
jmp 0x140073d9a
test byte [rdi + 0x21], 1
je 0x140073b91
mov rcx, rdi
call fcn.140007920
cmp byte [rdi + 0x23], 3
jne 0x140073ba9
cmp byte [rdi + 0x21], 0
jl 0x140073ba9
mov rcx, rdi
call fcn.14009e1e0
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov r14, qword [r15]
cmp byte [r14 + 0x23], 0
jne 0x140073bc3
mov rcx, qword [r14 + 0x10]
call fcn.140005760
mov r14, rax
test byte [r14 + 0x21], 1
je 0x140073bd2
mov rcx, r14
call fcn.140007920
mov r14, qword [r14 + 0x10]
mov r8, qword [rbp + 0x5a0]
shr r14, 1
jmp 0x140073be6
mov r14, qword [r15 + 8]
mov rcx, qword [rbp + 0x88]
lea r12, [r14 + 1]
mov rax, qword [r8 + 8]
mov eax, dword [rax + rcx*8 + 4]
mov ecx, 0xff
cmp eax, ecx
cmovb eax, ecx
lea ecx, [rax + 1]
add rcx, qword [rbp + 0x5e0]
cmp r12, rcx
jbe 0x140073d4f
mov rax, qword [rbp + 0x5d0]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400beba4
mov rsi, rax
test rax, rax
jne 0x140073c72
xor r12d, r12d
jmp 0x140073c43
xor r12d, r12d
mov r13d, dword [rbp]
mov rax, qword [0x140124438]
lea rdx, [0x1400fd9b0]
mov qword [rsp + 0x28], rax
lea rcx, [0x1401245b0]
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
call fcn.14000f6f0
jmp 0x140073eda
cmp r15, 0x400000
jbe 0x140073c81
inc dword [0x140122f88]
mov rax, qword [rbp + 0x5c8]
mov rdx, qword [rax]
mov rax, qword [rbx]
sub rax, rdx
sar rax, 1
lea rbx, [rax + rax]
je 0x140073ca5
mov r8, rbx
mov rcx, rsi
call fcn.1400ba140
mov rax, qword [rbp + 0x5c0]
lea r10, [rbx + rsi]
lea rbx, [r14 + r14]
mov qword [rbp + 0x68], r10
mov r8, rbx
mov rdx, rdi
mov rcx, r10
mov qword [rax], r10
call fcn.1400ba140
mov rdi, qword [rbp + 0x5c0]
xor r8d, r8d
mov rax, qword [rdi]
mov word [rbx + rax], r8w
mov rbx, qword [rbp + 0x5c8]
mov rcx, qword [rbx]
call fcn.1400beb90
mov r10, qword [rbp + 0x5d0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x140073d02
dec dword [0x140122f88]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x5a8]
test eax, eax
jle 0x140073d44
mov rcx, qword [rbp + 0x5d8]
mov r8d, eax
nop dword [rax]
mov rax, qword [rcx]
cmp rax, rdx
jb 0x140073d3a
cmp rax, r9
jae 0x140073d3a
sub rax, rdx
sar rax, 1
lea rax, [rsi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140073d20
mov qword [rbx], rsi
mov rsi, qword [rdi]
mov qword [r10], r15
jmp 0x140073d78
mov rax, qword [rbp + 0x5c0]
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1400ba140
mov rdi, qword [rbp + 0x5c0]
xor eax, eax
mov word [rbx + rsi], ax
mov r9, qword [rbp + 0x5b8]
test r9, r9
je 0x140073d8b
mov qword [r9], rsi
mov qword [r9 + 8], r14
lea rax, [rsi + r12*2]
mov qword [rdi], rax
mov rsi, qword [rbp + 0x68]
mov r9, qword [rbp + 0x18]
test r13d, r13d
je 0x140073f1e
movsxd rax, r13d
lea rbx, [r9 + rax*8]
mov eax, dword [rbp]
nop dword [rax]
dec eax
lea rbx, [rbx - 8]
mov dword [rbp], eax
mov rax, qword [rbx]
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
jne 0x140073f0d
call fcn.1400beb90
jmp 0x140073f13
movsd xmm0, qword [r15]
mov rdx, rsi
call fcn.14009d990
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rdi], rcx
jmp 0x140073d96
mov rcx, qword [r15]
mov r8d, 0xa
mov rdx, rsi
call fcn.1400c3fe8
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rax + rbx*2 + 2], 0
lea rbx, [rbx + 1]
jne 0x140073e10
lea rax, [rbx*2 + 2]
add qword [rdi], rax
jmp 0x140073d96
mov rsi, qword [rbp + 0x30]
lea rdx, [0x1401060c0]
test rsi, rsi
lea rax, [0x1400f9b70]
cmovne rax, rsi
mov rsi, rax
cmp byte [0x140124d3c], 0
je 0x140073e7d
mov rax, qword [rbp + 0x5a0]
lea rcx, [0x1401245b0]
mov qword [rsp + 0x28], 0
mov r9d, 9
mov r8, rsi
mov qword [rsp + 0x20], rax
call fcn.14000f6f0
jmp 0x140073ed6
cmp byte [0x140124d3f], 0
je 0x140073eac
mov rcx, qword [rbp + 0x5a0]
mov r8, rsi
mov eax, dword [rcx + 4]
movzx r9d, word [rcx + 2]
lea rcx, [0x1401245b0]
mov dword [rsp + 0x20], eax
call fcn.14000f5a0
xor eax, eax
jmp 0x140073ed6
mov r9, rsi
mov rax, qword [rbp + 0x5a0]
lea rcx, [0x1401245b0]
mov qword [rsp + 0x28], 0
mov r8d, 9
mov qword [rsp + 0x20], rax
call fcn.1400106f0
mov r13d, dword [rbp]
mov rcx, qword [rbp + 0x5b0]
mov dword [rcx], eax
cmp dword [rcx], 0
jne 0x140073d92
xor eax, eax
mov esi, eax
mov dword [rcx], eax
jmp 0x140073d96
mov r13d, dword [rbp]
mov rcx, qword [rbp + 0x5b0]
xor eax, eax
mov esi, eax
mov dword [rcx], eax
jmp 0x140073d96
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
mov eax, dword [rbp]
test eax, eax
jne 0x140073db0
movaps xmm6, xmmword [rbp + 0x540]
mov rax, rsi
movaps xmm7, xmmword [rbp + 0x530]
movaps xmm8, xmmword [rbp + 0x520]
movaps xmm9, xmmword [rbp + 0x510]
movaps xmm10, xmmword [rbp + 0x500]
lea rsp, [rbp + 0x558]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret