Function at 0x140087df0
Capabilities:
Check http status code
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
mov eax, 0x1ba8
call fcn.1400eb380
sub rsp, rax
lea rbp, [rsp + 0x40]
movaps xmmword [rbp + 0x1b50], xmm6
movaps xmmword [rbp + 0x1b40], xmm7
movaps xmmword [rbp + 0x1b30], xmm8
movaps xmmword [rbp + 0x1b20], xmm9
movaps xmmword [rbp + 0x1b10], xmm10
movaps xmmword [rbp + 0x1b00], xmm11
movaps xmmword [rbp + 0x1af0], xmm12
mov r13, rcx
mov rax, qword [rbp + 0x1bf0]
mov qword [rbp + 0xa0], rax
mov r12, qword [rbp + 0x1bd0]
mov r15, qword [r12]
mov qword [rbp + 0x40], r15
xor r14d, r14d
mov qword [rbp + 0x80], r14
mov dword [rbp + 0x10], r14d
lea r10, [0x1400fb87c]
mov qword [rbp + 0x20], r10
mov r8d, r14d
cmp byte [rcx], 2
cmove r8, qword [0x140136490]
mov qword [rbp + 0x68], r8
mov r9d, r14d
mov dword [rbp], r14d
mov dword [rbp + 0x1c], r14d
movsxd rcx, edx
shl rcx, 5
mov qword [rbp + 0x98], rcx
mov rax, qword [r13 + 8]
mov qword [rbp + 0x58], r14
mov rsi, qword [rax + rcx + 0x18]
lea r12, [r14 - 1]
mov rbx, qword [rbp + 0x1bd8]
movsd xmm9, qword [0x14011c7f0]
movsd xmm11, qword [0x14011c7e0]
xorps xmm8, xmm8
movsd xmm10, qword [0x14011c688]
movsd xmm12, qword [0x14011c6a0]
mov edi, dword [rbp + 0x1bb8]
mov dword [rbp + 0x14], edi
mov qword [rbp + 8], rsi
mov dword [rbp + 0x48], r9d
mov qword [rbp + 0x88], r15
cmp dword [rsi + 0x10], 0x44
je 0x14008a370
mov eax, dword [rsp]
sub rsp, 0x20
lea r13, [rsp + 0x40]
mov qword [rbp + 0x50], r13
mov eax, dword [r13]
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov ecx, dword [r13 + 0x10]
cmp ecx, 8
jge 0x14008842d
cmp ecx, 7
jne 0x140087fd8
mov rdi, qword [r13 + 8]
test rdi, rdi
je 0x140088229
mov rsi, qword [r13]
mov rbx, r14
mov qword [r13], r10
mov dword [r13 + 0x10], r14d
mov rcx, qword [rsi]
cmp rcx, rdi
jne 0x140088044
movzx eax, word [rsi + 0x12]
cmp word [rdi + rax*2], 0
jne 0x140088044
cmp byte [rsi + 0x28], 0
je 0x140088044
mov rax, qword [rsi + 8]
cmp byte [rax + 0x23], 0
jne 0x140087fa7
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
je 0x140088044
mov dword [r13 + 0x10], 6
mov rcx, qword [rsi + 8]
cmp byte [rcx + 0x23], 0
jne 0x140087fc7
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [r13], rcx
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
mov rsi, qword [rbp + 8]
cmp qword [r13 + 0x18], 0
je 0x14008a1b4
mov rcx, r13
call fcn.14007cac0
sub eax, 1
je 0x14008a13b
mov ecx, dword [r13 + 0x10]
cmp eax, 1
je 0x14008a06f
cmp ecx, 6
je 0x14008a065
cmp ecx, 4
jne 0x14008a02c
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x140088021
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
jne 0x14008a065
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r13]
call fcn.1400016b0
cmp word [rax], 0
jmp 0x14008a14b
test rcx, rcx
je 0x1400880d0
nop dword [rax]
cmp rdi, rcx
jae 0x140088078
cmp rbx, 0xfd
jae 0x140088081
movzx eax, word [rdi]
mov word [rbp + rbx*2 + 0xb0], ax
inc rbx
add rdi, 2
mov rcx, qword [rsi]
cmp rdi, rcx
jb 0x140088055
cmp rbx, 0xfd
jb 0x14008808a
cmp rdi, rcx
jb 0x140088119
xor edx, edx
mov rcx, qword [rsi + 8]
call fcn.1400b0dc0
mov rcx, rax
mov eax, 0xfd
sub rax, rbx
cmp rcx, rax
ja 0x140088119
lea rdx, [rbp + 0xb0]
lea rdx, [rdx + rbx*2]
mov rcx, qword [rsi + 8]
call fcn.1400b0dc0
add rbx, rax
movzx eax, word [rsi + 0x12]
lea rdi, [rdi + rax*2]
add rsi, 0x18
mov rcx, qword [rsi]
test rcx, rcx
jne 0x140088050
movzx eax, word [rdi]
test ax, ax
je 0x140088100
nop dword [rax + rax]
cmp rbx, 0xfd
jae 0x140088109
mov word [rbp + rbx*2 + 0xb0], ax
inc rbx
add rdi, 2
movzx eax, word [rdi]
test ax, ax
jne 0x1400880e0
cmp rbx, 0xfd
jb 0x14008810f
cmp word [rdi], 0
jne 0x140088119
test rbx, rbx
jne 0x140088139
cmp byte [rsi + 0x10], bl
jne 0x140088139
cmp qword [rsi], 0
je 0x14008812a
nop
add rsi, 0x18
cmp qword [rsi], 0
jne 0x140088120
cmp byte [rsi + 0x10], 0
jne 0x14008a7db
jmp 0x140087fd4
mov word [rbp + rbx*2 + 0xb0], r14w
cmp byte [rsi + 0x10], 0
je 0x1400881a9
mov dword [r13 + 0x10], r14d
lea rcx, [rbp + 0xb0]
lea rax, [rbx*2 + 2]
lea rdx, [rax + 0xf]
cmp rdx, rax
ja 0x14008816e
movabs rdx, 0xffffffffffffff0
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400eb380
sub rsp, rdx
lea r8, [rsp + 0x40]
lea rax, [rbp + 0xb0]
mov rdx, r8
sub rdx, rax
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x140088190
mov qword [r13], r8
jmp 0x140087fd4
cmp word [rbp + 0xb0], 0
je 0x14008a61c
lea rax, [rbp + 0x18]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 3
lea r9, [rbp + 0x70]
mov r8, rbx
lea rdx, [rbp + 0xb0]
lea rcx, [0x140136640]
call fcn.14003f6b0
test rax, rax
jne 0x14008821a
mov eax, r14d
cmp byte [rbp + 0x18], 0
setne al
inc eax
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x70]
mov r8, rbx
lea rdx, [rbp + 0xb0]
lea rcx, [0x140136640]
call fcn.14003f980
test rax, rax
je 0x14008a61c
mov qword [r13], rax
mov rsi, qword [rbp + 8]
mov rbx, qword [rbp + 0x1bd8]
mov r8, qword [r13]
movzx edx, byte [r8 + 0x23]
test dl, dl
jne 0x140088240
mov rax, qword [r8 + 0x10]
movzx ecx, byte [rax + 0x23]
jmp 0x140088243
movzx ecx, dl
movzx ecx, cl
sub ecx, 1
je 0x1400882e5
cmp ecx, 3
jne 0x140088314
cmp dword [rsi + 0x30], 0x41
jne 0x140088291
mov rax, qword [rsi + 0x20]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x140088291
lea rax, [0x140075690]
cmp qword [rcx + 0x10], rax
jne 0x140088291
add rsi, 0x20
mov qword [r13], 1
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
mov rax, qword [r8 + 0x18]
lea rcx, [0x14006dbe0]
cmp rax, rcx
jne 0x1400882bd
mov rax, qword [0x14012fc08]
mov rcx, qword [rax + 8]
mov qword [r13], rcx
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
lea rcx, [0x14006e7b0]
cmp rax, rcx
jne 0x140088314
mov rax, qword [0x14012fc08]
mov rcx, qword [rax + 0x48]
mov qword [r13], rcx
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
cmp dword [0x140134fb4], 0
jne 0x140088ef6
test dl, dl
jne 0x1400882fc
mov rax, qword [r8 + 0x10]
jmp 0x1400882ff
mov rax, r8
test byte [rax + 0x21], 0xa
jne 0x140088ef6
cmp qword [rax + 0x10], 0
jne 0x140088ef6
xor edx, edx
mov rcx, r8
call fcn.1400b0dc0
lea rdx, [rax + 1]
cmp rdx, 1
jne 0x140088365
mov rcx, qword [r13]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14008833c
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14008834e
mov eax, 4
mov dword [r13 + 0x10], eax
jmp 0x140087fd8
lea rcx, [0x1400fb87c]
mov qword [r13], rcx
mov eax, r14d
mov dword [r13 + 0x10], eax
jmp 0x140087fd8
mov rcx, r15
sub rcx, qword [rbx]
sar rcx, 1
mov rax, qword [rbp + 0x1be0]
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x14008838d
mov rbx, r15
lea r15, [r15 + rdx*2]
mov qword [rbp + 0x40], r15
jmp 0x14008840c
cmp rdx, 0x1001
jae 0x1400883d7
mov r8, qword [rbp + 0x58]
cmp r8, 0x9c40
jae 0x1400883d7
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400883ba
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400eb380
sub rsp, rcx
lea rbx, [rsp + 0x40]
add r8, rdx
mov qword [rbp + 0x58], r8
jmp 0x14008840c
movsxd r12, dword [rbp + 0x10]
cmp r12d, 0xc8
je 0x14008a22b
lea rcx, [rdx + rdx]
call fcn.1400d29a0
mov rbx, rax
mov qword [rbp + r12*8 + 0x4b0], rax
test rax, rax
je 0x14008a22b
inc r12d
mov dword [rbp + 0x10], r12d
mov rdx, rbx
mov rcx, qword [r13]
call fcn.1400b0dc0
mov qword [r13], rbx
mov qword [r13 + 8], r14
mov dword [r13 + 0x10], 5
jmp 0x140087fd8
cmp ecx, 0x41
jne 0x140088959
mov rax, qword [r13]
mov r15, qword [rax + 8]
movzx ebx, byte [rax + 0x11]
cmp ebx, r9d
jg 0x14008a7db
sub r9d, ebx
mov dword [rbp], r9d
movsxd rax, r9d
lea rdi, [rbp + 0xaf0]
lea rdi, [rdi + rax*8]
test r15, r15
jne 0x1400884ef
test r9d, r9d
je 0x14008a7db
dec r9d
mov dword [rbp], r9d
movsxd rcx, r9d
mov rcx, qword [rbp + rcx*8 + 0xaf0]
call fcn.14007d3c0
mov r15, rax
test rax, rax
jne 0x1400884db
test ebx, ebx
je 0x1400884ab
mov r8d, ebx
shl r8, 3
lea rcx, [rdi + 8]
mov rdx, rdi
call fcn.1400cfd20
inc dword [rbp + 0x1c]
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x40]
mov eax, dword [rcx]
mov qword [rdi], rcx
mov dword [rcx + 0x10], r14d
mov rax, qword [rdi]
lea rcx, [0x1400fb87c]
mov qword [rax], rcx
sub rdi, 8
add ebx, 2
lea r15, [0x140132440]
cmp ebx, dword [r15 + 0x24]
jge 0x1400884ef
mov rax, qword [r13]
cmp byte [rax + 0x10], 2
jne 0x14008a7db
lea rax, [rbp + 0xb0]
mov qword [r13 + 8], rax
mov r14, qword [r13 + 0x18]
mov qword [r13 + 0x18], 0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov dword [rbp + 0x38], 0
mov rax, qword [r13]
cmp byte [rax + 0x10], 2
sete al
mov byte [rsp + 0x30], al
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdi
mov r9, r13
mov rbx, qword [rbp + 0x1bc0]
mov r8, rbx
lea rdx, [rbp + 0x28]
mov rcx, r15
call fcn.14008ac30
test al, al
je 0x14008a337
mov eax, dword [0x1401320b0]
cmp eax, 3
je 0x140088596
add eax, 0xfffffffc
cmp eax, 1
ja 0x1400885b0
mov rcx, qword [0x140132038]
sub rcx, qword [0x140132030]
add rcx, 0x18
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp edx, dword [0x1401320bc]
jge 0x1400885b0
mov rbx, qword [rbp + 0x1bb0]
cmp qword [0x140132058], rbx
je 0x1400885b7
mov rdx, rbx
call fcn.140008090
jmp 0x1400885b7
mov rbx, qword [rbp + 0x1bb0]
mov qword [0x140136ce0], rbx
mov ecx, dword [r13 + 0x10]
lea eax, [rcx - 1]
test eax, 0xfffffffa
jne 0x1400885f4
cmp ecx, 5
je 0x1400885f4
mov qword [r13 + 0x18], r14
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400885ec
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
xor r14d, r14d
jmp 0x140087fd8
movsxd rax, dword [rbp]
test eax, eax
jne 0x140088618
cmp dword [rsi + 0x30], 0x44
jne 0x140088618
cmp byte [rbx], 3
je 0x14008a23f
mov rbx, qword [rbp + 0x68]
lea esi, [rax + 1]
mov r8, qword [rbp + 8]
jmp 0x14008865e
xor esi, esi
mov r8, qword [rbp + 8]
cmp dword [r8 + 0x30], 0x13
jne 0x140088751
test eax, eax
je 0x140088751
mov rbx, qword [rbp + rax*8 + 0xae8]
cmp dword [rbx + 0x10], 4
jne 0x140088751
mov rbx, qword [rbx]
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140088656
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140088751
mov r10, qword [r13]
mov rdi, r10
test rbx, rbx
je 0x140088758
mov rax, qword [0x14012fc08]
cmp qword [rax + 0xd8], r15
jne 0x14008868c
movzx eax, byte [rbx + 0x22]
and al, 0x22
cmp al, 2
je 0x140088758
mov rdx, qword [r13 + 0x18]
cmp rdx, r10
jne 0x1400886a3
mov r8, qword [r13 + 8]
mov rcx, rbx
call fcn.1400b1200
jmp 0x14008870b
mov r8, r12
nop word [rax + rax]
inc r8
cmp word [r10 + r8*2], 0
jne 0x1400886b0
cmp r10, qword [0x1401351c0]
jne 0x1400886ed
cmp r8, 0x40
jb 0x1400886ed
mov rdx, r10
mov rcx, rbx
call fcn.1400b1200
mov qword [0x1401351c0], 0
mov qword [0x1401351b8], 0
jmp 0x14008870b
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, r12
mov rdx, r10
mov rcx, rbx
call fcn.1400b0830
test eax, eax
je 0x14008a286
test esi, esi
jne 0x14008a26a
dec dword [rbp]
mov rsi, qword [rbp + 8]
add rsi, 0x20
mov rax, qword [rsi + 0x18]
mov qword [r13 + 0x18], rax
mov qword [r13], rbx
mov dword [r13 + 0x10], 4
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x140088749
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
xor r14d, r14d
jmp 0x140087fd8
mov r10, qword [r13]
mov rdi, r10
mov edx, 1
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14008878b
movsxd rdx, dword [rbp + 0x10]
cmp edx, 0xc8
je 0x14008a2af
mov qword [rbp + rdx*8 + 0x4b0], rcx
inc edx
mov dword [rbp + 0x10], edx
xor edx, edx
cmp rcx, r10
setne dl
mov qword [r13 + 0x18], r14
cmp word [r10], 0
jne 0x1400887cc
lea rax, [0x1400fb87c]
mov qword [r13], rax
mov dword [r13 + 0x10], 5
xor r14d, r14d
mov qword [r13 + 8], r14
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400887c7
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
jmp 0x140087fd4
cmp byte [r15 + 0x5d], 0
je 0x14008884b
test edx, edx
je 0x1400887dc
mov edx, esi
xor edx, 1
xor r14d, r14d
mov qword [r13 + 8], r14
mov dword [r13 + 0x10], 5
test edx, edx
je 0x14008889c
mov rbx, r12
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x1400887f6
inc rbx
mov rsi, qword [rbp + 0x40]
mov rcx, rsi
mov rax, qword [rbp + 0x1bd8]
sub rcx, qword [rax]
sar rcx, 1
mov rax, qword [rbp + 0x1be0]
mov rax, qword [rax]
sub rax, rcx
cmp rbx, rax
ja 0x1400888bc
add rbx, rbx
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call fcn.1400cfd20
mov qword [r13], rax
add rsi, rbx
mov qword [rbp + 0x40], rsi
jmp 0x1400888a0
xor r14d, r14d
cmp rdi, qword [0x1401351c0]
je 0x140088865
mov qword [r13 + 8], r14
mov dword [r13 + 0x10], 5
jmp 0x1400887f3
mov edx, r14d
test esi, esi
jne 0x1400887df
lea rcx, [r8 + 0x30]
mov eax, dword [rcx]
cmp eax, 0x44
je 0x1400887df
nop
cmp eax, 0x41
je 0x140088857
add rcx, 0x20
mov eax, dword [rcx]
cmp eax, 0x44
jne 0x140088880
mov qword [r13 + 8], r14
mov dword [r13 + 0x10], 5
mov qword [r13], r10
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x1400888b7
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
jmp 0x140087fd4
cmp rbx, 0x1001
jae 0x14008890f
mov rsi, qword [rbp + 0x58]
cmp rsi, 0x9c40
jae 0x14008890f
lea r8, [rbx + rbx]
lea rax, [r8 + 0xf]
cmp rax, r8
ja 0x1400888e9
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.1400eb380
sub rsp, rax
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.1400cfd20
mov qword [r13], rax
add rsi, rbx
mov qword [rbp + 0x58], rsi
jmp 0x1400888a0
movsxd r12, dword [rbp + 0x10]
cmp r12d, 0xc8
je 0x14008a2f3
lea rcx, [rbx + rbx]
call fcn.1400d29a0
mov rcx, rax
mov qword [rbp + r12*8 + 0x4b0], rax
test rax, rax
je 0x14008a2f3
lea r8, [rbx + rbx]
mov rdx, rdi
call fcn.1400cfd20
mov qword [r13], rax
inc r12d
mov dword [rbp + 0x10], r12d
jmp 0x1400888a0
cmp ecx, 0x20
jne 0x1400889a2
cmp qword [r13 + 0x18], 0
je 0x14008a222
test r9d, r9d
je 0x14008a222
dec r9d
mov dword [rbp], r9d
movsxd rax, r9d
mov rcx, qword [rbp + rax*8 + 0xaf0]
movups xmm0, xmmword [rcx]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov rax, qword [rsi + 0x18]
mov qword [r13 + 0x18], rax
jmp 0x140087fe3
test r9d, r9d
je 0x14008a7db
dec r9d
mov dword [rbp], r9d
movsxd rax, r9d
mov r12, qword [rbp + rax*8 + 0xaf0]
mov qword [rbp + 0x78], r12
cmp dword [r12 + 0x10], 8
jge 0x14008a7d4
cmp ecx, 0x21
jne 0x140088a0b
mov rsi, qword [r13 + 0x18]
test rsi, rsi
je 0x14008a7d4
mov rax, qword [rsi + 0x18]
mov qword [r12 + 0x18], rax
movups xmm0, xmmword [r12]
movups xmmword [r13], xmm0
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov dword [r12 + 0x10], 1
jmp 0x140087fd8
sub ecx, 0x12
je 0x140088a3c
sub ecx, 1
je 0x140088a3c
sub ecx, 0xc
je 0x140088a3c
sub ecx, 0xe
je 0x140088a3c
cmp ecx, 0xf
je 0x140088a3c
mov rcx, r12
call fcn.14007cac0
mov edi, eax
mov dword [rbp + 0x14], eax
mov r9d, dword [rbp]
lea r10, [0x1400fb87c]
mov qword [rbp + 0x60], r14
mov ebx, dword [r13 + 0x10]
lea edx, [rbx - 9]
lea r11, [0x140000000]
cmp edx, 0x37
ja case.0x140088a6e.15
movsxd rdx, edx
movzx edx, byte [r11 + rdx + 0x8a8d8]
mov r8d, dword [r11 + rdx*4 + 0x8a8bc]
add r8, r11
jmp r8
mov edx, edi
mov rcx, r12
call fcn.14007c870
movsxd rcx, eax
mov qword [r13], rcx
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
mov edx, edi
mov rcx, r12
call fcn.14007c870
mov rcx, r14
test eax, eax
sete cl
mov qword [r13], rcx
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
cmp edi, 1
jne 0x140088bbe
mov ecx, dword [r12 + 0x10]
sub ecx, edi
je 0x140088baa
sub ecx, edi
je 0x140088b94
sub ecx, 2
je 0x140088b29
sub ecx, edi
je 0x140088af0
cmp ecx, edi
jne 0x140088b0d
mov rbx, r14
neg rbx
mov qword [r13], rbx
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
mov rbx, qword [r12 + 8]
test rbx, rbx
je 0x140088b0d
mov rbx, qword [rbx]
neg rbx
mov qword [r13], rbx
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
mov rcx, qword [r12]
call fcn.140005af0
mov rbx, rax
neg rbx
mov qword [r13], rbx
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
mov rdi, qword [r12]
cmp byte [rdi + 0x23], 0
jne 0x140088b37
mov rdi, qword [rdi + 0x10]
test byte [rdi + 0x21], 0x10
je 0x140088b53
mov rbx, qword [rdi]
mov edi, dword [rbp + 0x14]
neg rbx
mov qword [r13], rbx
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
mov rbx, rax
cmp byte [rdi + 0x21], 0
jl 0x140088b81
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, rdi
call fcn.1400014b0
mov edi, dword [rbp + 0x14]
neg rbx
mov qword [r13], rbx
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
cvttsd2si rbx, qword [r12]
neg rbx
mov qword [r13], rbx
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
mov rbx, qword [r12]
neg rbx
mov qword [r13], rbx
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
cmp edi, 2
jne 0x140088fbe
mov ecx, dword [r12 + 0x10]
sub ecx, 1
je 0x140088cef
sub ecx, 1
je 0x140088cd6
sub ecx, edi
je 0x140088c47
sub ecx, 1
je 0x140088c03
cmp ecx, 1
jne 0x140088c28
movaps xmm6, xmm8
xorps xmm6, xmm9
movsd qword [r13], xmm6
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
mov rax, qword [r12 + 8]
test rax, rax
je 0x140088c28
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rax]
xorps xmm6, xmm9
movsd qword [r13], xmm6
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
mov rcx, qword [r12]
call fcn.1400dc0fc
movaps xmm6, xmm0
xorps xmm6, xmm9
movsd qword [r13], xmm6
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140088c55
mov rbx, qword [rbx + 0x10]
movzx eax, byte [rbx + 0x21]
test al, 0x20
je 0x140088c74
movsd xmm6, qword [rbx]
xorps xmm6, xmm9
movsd qword [r13], xmm6
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
test al, 0x10
je 0x140088c93
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbx]
xorps xmm6, xmm9
movsd qword [r13], xmm6
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
movaps xmm6, xmm0
cmp byte [rbx + 0x21], 0
jl 0x140088cf8
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rbx
call fcn.1400014b0
xorps xmm6, xmm9
movsd qword [r13], xmm6
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
movsd xmm6, qword [r12]
xorps xmm6, xmm9
movsd qword [r13], xmm6
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r12]
xorps xmm6, xmm9
movsd qword [r13], xmm6
mov dword [r13 + 0x10], edi
jmp 0x140087fd8
cmp dword [r12 + 0x10], 4
jne 0x140088f03
test edi, edi
je 0x140088ea0
cmp ebx, 9
je 0x140088d2f
cmp ebx, 0x3f
mov r14d, 0xffffffff
jne 0x140088d35
mov r14d, 1
cmp edi, 1
mov rdi, qword [r12]
jne 0x140088da6
cmp byte [rdi + 0x23], 0
jne 0x140088d48
mov rdi, qword [rdi + 0x10]
test byte [rdi + 0x21], 0x10
je 0x140088d53
mov rsi, qword [rdi]
jmp 0x140088d81
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.1400016b0
mov rcx, rax
call fcn.140005af0
mov rsi, rax
cmp byte [rdi + 0x21], 0
jl 0x140088d81
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, rax
mov rcx, rdi
call fcn.1400014b0
mov qword [r13], rsi
movsxd rdx, r14d
add rdx, rsi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [r12]
call fcn.1400014b0
movd xmm7, r14d
cvtdq2pd xmm7, xmm7
mov rsi, qword [rbp + 8]
jmp 0x140088e23
cmp byte [rdi + 0x23], 0
jne 0x140088db0
mov rdi, qword [rdi + 0x10]
movzx eax, byte [rdi + 0x21]
test al, 0x20
je 0x140088dbe
movsd xmm6, qword [rdi]
jmp 0x140088dfc
test al, 0x10
je 0x140088dcc
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rdi]
jmp 0x140088dfc
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
movaps xmm6, xmm0
cmp byte [rdi + 0x21], 0
jl 0x140088dfc
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rdi
call fcn.1400014b0
movsd qword [r13], xmm6
movd xmm7, r14d
cvtdq2pd xmm7, xmm7
movaps xmm0, xmm7
addsd xmm0, xmm6
mov r8b, 0x28
movq rdx, xmm0
mov rcx, qword [r12]
call fcn.1400014b0
cmp ebx, 0x3f
jl 0x140088e90
mov rcx, qword [r12]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140088e3c
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140088e55
mov qword [r13], rcx
mov eax, 4
mov dword [r13 + 0x10], eax
xor r14d, r14d
jmp 0x140087fd8
mov r8d, dword [rbp + 0x14]
cmp r8d, 1
jne 0x140088e75
movsxd rax, r14d
add qword [r13], rax
mov eax, r8d
mov dword [r13 + 0x10], eax
xor r14d, r14d
jmp 0x140087fd8
addsd xmm7, qword [r13]
movsd qword [r13], xmm7
mov eax, r8d
mov dword [r13 + 0x10], eax
xor r14d, r14d
jmp 0x140087fd8
mov r8d, dword [rbp + 0x14]
mov dword [r13 + 0x10], r8d
xor r14d, r14d
jmp 0x140087fd8
mov rdx, qword [r12]
cmp byte [rdx + 0x23], 0
jne 0x140088eb0
mov rax, qword [rdx + 0x10]
jmp 0x140088eb3
mov rax, rdx
test byte [rax + 0x21], 4
je 0x140088ebe
call fcn.1400520f0
mov byte [rsp + 0x20], 1
xor r9d, r9d
xor edx, edx
lea r8, [r9 - 1]
mov rcx, qword [r12]
call fcn.1400b0830
cmp ebx, 0x3f
jl 0x140088f03
mov rcx, qword [r12]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140088eee
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140088f03
mov qword [r13], rcx
mov dword [r13 + 0x10], 4
jmp 0x140087fd8
lea rax, [0x1400fb87c]
mov qword [r13], rax
mov dword [r13 + 0x10], r14d
jmp 0x140087fd8
mov eax, dword [r12 + 0x10]
cmp eax, 4
jne 0x140088fa0
mov rbx, qword [r12]
movzx ecx, byte [rbx + 0x23]
test cl, cl
jne 0x140088f33
mov rax, qword [rbx + 0x10]
jmp 0x140088f36
mov rax, rbx
test byte [rax + 0x21], 2
je 0x140088f5e
mov dword [r13 + 0x10], 1
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x140088f52
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [r13], rax
jmp 0x140087fd8
test cl, cl
jne 0x140088f66
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x21], 0
jl 0x140088f7f
mov rcx, rbx
call fcn.140001550
movzx eax, byte [rbx + 0x21]
and al, 0xf
or al, 0x80
mov byte [rbx + 0x21], al
mov dword [r13 + 0x10], 1
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r12]
call fcn.1400016b0
mov qword [r13], rax
jmp 0x140087fd8
cmp eax, 6
jne 0x140088fbe
mov dword [r13 + 0x10], 1
mov rax, qword [r12]
mov qword [r13], rax
jmp 0x140087fd8
test edi, edi
jne 0x140088fcb
mov qword [r13], r10
mov dword [r13 + 0x10], r14d
jmp 0x140087fd8
mov edx, r14d
cmp edi, 1
sete dl
mov rcx, r12
call fcn.14007cd80
cmp dword [r13 + 0x10], 0x3b
jne 0x140089018
mov ecx, 0xffffffff
cmp rax, rcx
ja 0x140089002
not eax
mov rcx, r13
mov qword [rcx], rax
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
not rax
mov rcx, r13
mov qword [rcx], rax
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
cmp rax, 0x1000
jae 0x140089036
mov rax, r14
mov rcx, r13
mov qword [rcx], rax
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
movzx eax, byte [rax]
mov rcx, r13
mov qword [rcx], rax
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
test r9d, r9d
je 0x14008a7d4
dec r9d
mov dword [rbp], r9d
movsxd rax, r9d
mov r15, qword [rbp + rax*8 + 0xaf0]
mov qword [rbp + 0x90], r15
mov eax, dword [r15 + 0x10]
cmp eax, 8
jge 0x14008a7d4
cmp ebx, 0x12
jne 0x1400890b5
movups xmm0, xmmword [r15]
movups xmmword [r13], xmm0
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov rax, qword [rsi + 0x18]
mov qword [r13 + 0x18], rax
cmp dword [r13 + 0x10], 6
jne 0x140087fd8
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
jmp 0x140087fd8
cmp ebx, 0x1f
jg 0x1400891f9
cmp ebx, 0x13
jl 0x140089202
cmp eax, 4
je 0x1400890d9
mov qword [r13], r10
mov dword [r13 + 0x10], r14d
jmp 0x140087fd8
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja case.default.0x1400890f2
cdqe
mov ecx, dword [r11 + rax*4 + 0x8a910]
add rcx, r11
jmp rcx
mov rdx, r12
mov rcx, qword [r15]
call fcn.1400afee0
test eax, eax
je 0x14008a61c
mov rcx, qword [r15]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14008911a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x140088ef2
movups xmm0, xmmword [r12]
movups xmmword [r13], xmm0
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov rax, qword [rsi + 0x18]
mov qword [r13 + 0x18], rax
jmp 0x140087fd8
mov dword [r13 + 0x10], reloc.WSOCK32.dll_gethostbyname
mov ebx, reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x1400890f2
mov dword [r13 + 0x10], getservbyport
mov ebx, getservbyport
jmp case.default.0x1400890f2
mov dword [r13 + 0x10], getservbyport
mov ebx, getservbyport
jmp case.default.0x1400890f2
mov dword [r13 + 0x10], reloc.WSOCK32.dll_getservbyname
mov ebx, reloc.WSOCK32.dll_getservbyname
jmp case.default.0x1400890f2
mov dword [r13 + 0x10], reloc.WSOCK32.dll_getservbyport
mov ebx, reloc.WSOCK32.dll_getservbyport
jmp case.default.0x1400890f2
mov dword [r13 + 0x10], gethostbyname
mov ebx, 0x2e
jmp case.default.0x1400890f2
mov dword [r13 + 0x10], gethostbyname
mov ebx, gethostbyaddr
jmp case.default.0x1400890f2
mov eax, gethostbyname
jmp 0x1400891ec
mov dword [r13 + 0x10], getservbyport
mov ebx, gethostbyname
jmp case.default.0x1400890f2
mov dword [r13 + 0x10], getservbyport
mov ebx, gethostbyname
jmp case.default.0x1400890f2
mov dword [r13 + 0x10], reloc.WSOCK32.dll_gethostbyaddr
mov ebx, reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x1400890f2
mov eax, 0x2d
mov ebx, eax
mov dword [r13 + 0x10], eax
mov rax, qword [r15]
mov qword [rbp + 0x60], rax
cmp ebx, 0x2d
je 0x140089675
test edi, edi
je 0x140089675
mov rcx, r15
call fcn.14007cac0
mov edi, eax
test eax, eax
je 0x140089675
mov r8d, dword [rbp + 0x14]
cmp r8d, 1
jne 0x140089232
cmp eax, r8d
jne 0x140089232
cmp dword [r13 + 0x10], 0x37
jne 0x140089242
mov ecx, dword [r13 + 0x10]
sub ecx, 0x2e
cmp ecx, 5
ja 0x1400893fb
mov edx, r14d
cmp r8d, 1
sete dl
mov rcx, r12
call fcn.14007cd80
mov rbx, rax
mov edx, r14d
cmp edi, 1
sete dl
mov rcx, r15
call fcn.14007cd80
mov rdx, rax
mov edi, 1
mov ecx, dword [r13 + 0x10]
add ecx, 0xffffffdb
cmp ecx, 0x19
ja case.0x140089507.8
movsxd rax, ecx
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x8a944]
add rcx, r8
jmp rcx
lea rax, [rdx + rbx]
jmp 0x140089ef2
sub rdx, rbx
mov qword [r13], rdx
jmp case.0x140089507.8
imul rdx, rbx
mov qword [r13], rdx
jmp case.0x140089507.8
mov rax, r14
cmp rdx, rbx
sete al
jmp 0x140089ef2
mov rax, r14
cmp rdx, rbx
setne al
jmp 0x140089ef2
mov rax, r14
cmp rdx, rbx
setg al
jmp 0x140089ef2
mov rax, r14
cmp rdx, rbx
setl al
jmp 0x140089ef2
mov rax, r14
cmp rdx, rbx
setge al
jmp 0x140089ef2
mov rax, r14
cmp rdx, rbx
setle al
jmp 0x140089ef2
and rdx, rbx
mov qword [r13], rdx
jmp case.0x140089507.8
or rdx, rbx
mov qword [r13], rdx
jmp case.0x140089507.8
xor rdx, rbx
mov qword [r13], rdx
jmp case.0x140089507.8
mov rcx, rbx
shl rdx, cl
mov qword [r13], rdx
jmp case.0x140089507.8
mov rcx, rbx
sar rdx, cl
mov qword [r13], rdx
jmp case.0x140089507.8
mov rcx, rbx
shr rdx, cl
mov qword [r13], rdx
jmp case.0x140089507.8
test rbx, rbx
jne 0x140089379
lea rax, [0x1400fb87c]
mov edi, r14d
test rbx, rbx
setne dil
jmp 0x140089ef2
mov rax, rdx
cqo
idiv rbx
mov edi, r14d
test rbx, rbx
setne dil
jmp 0x140089ef2
test rdx, rdx
jne 0x14008939e
test rbx, rbx
js case.default.0x1400897ec
mov rax, rdx
shr rax, 0x3f
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm1, rbx
test al, al
je 0x1400893d2
neg rdx
cvtsi2sd xmm0, rdx
call fcn.1400ed8d0
movsd qword [r13], xmm0
test dil, bl
je 0x1400893e2
xorps xmm0, xmm9
jmp 0x1400893dc
cvtsi2sd xmm0, rdx
call fcn.1400ed8d0
movsd qword [r13], xmm0
test rbx, rbx
jns 0x1400893f1
mov edi, 2
jmp case.0x140089507.8
cvttsd2si rax, xmm0
jmp 0x140089ef2
mov ecx, dword [r12 + 0x10]
sub ecx, 1
je 0x140089461
sub ecx, 1
je 0x140089459
sub ecx, 2
je 0x140089441
sub ecx, 1
je 0x14008941f
cmp ecx, 1
jne 0x140089433
movaps xmm7, xmm8
jmp 0x14008946a
mov rax, qword [r12 + 8]
test rax, rax
je 0x140089433
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [rax]
jmp 0x14008946a
mov rcx, qword [r12]
call fcn.140023cb0
movaps xmm7, xmm0
jmp 0x14008946a
mov edx, r14d
cmp r8d, 2
sete dl
mov rcx, qword [r12]
call fcn.140023e80
movaps xmm7, xmm0
jmp 0x14008946a
movsd xmm7, qword [r12]
jmp 0x14008946a
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r12]
mov ecx, dword [r15 + 0x10]
sub ecx, 1
je 0x1400894ca
sub ecx, 1
je 0x1400894c3
sub ecx, 2
je 0x1400894ad
sub ecx, 1
je 0x14008948d
cmp ecx, 1
jne 0x1400894a0
movaps xmm6, xmm8
jmp 0x1400894d2
mov rax, qword [r15 + 8]
test rax, rax
je 0x1400894a0
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rax]
jmp 0x1400894d2
mov rcx, qword [r15]
call fcn.140023cb0
movaps xmm6, xmm0
jmp 0x1400894d2
mov edx, r14d
cmp edi, 2
sete dl
mov rcx, qword [r15]
call fcn.140023e80
movaps xmm6, xmm0
jmp 0x1400894d2
movsd xmm6, qword [r15]
jmp 0x1400894d2
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r15]
mov edx, dword [r13 + 0x10]
lea eax, [rdx - 0x25]
cmp eax, 7
ja 0x1400894e5
mov edi, 1
jmp 0x1400894f3
mov edi, 2
cmp eax, 0x19
ja case.0x140089507.8
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x8a9ac]
add rcx, r8
jmp rcx
addsd xmm6, xmm7
movsd qword [r13], xmm6
jmp case.0x140089507.8
subsd xmm6, xmm7
movsd qword [r13], xmm6
jmp case.0x140089507.8
mulsd xmm6, xmm7
movsd qword [r13], xmm6
jmp case.0x140089507.8
ucomisd xmm7, xmm8
jp 0x140089543
je case.default.0x1400897ec
divsd xmm6, xmm7
movsd qword [r13], xmm6
cmp edx, 0x38
jne case.0x140089507.8
movaps xmm0, xmm6
call fcn.1400ed008
movsd qword [r13], xmm0
jmp case.0x140089507.8
ucomisd xmm6, xmm7
jp 0x14008957a
mov eax, 1
je 0x140089ef2
mov rax, r14
jmp 0x140089ef2
ucomisd xmm6, xmm7
jp 0x140089591
mov rax, r14
je 0x140089ef2
mov eax, 1
jmp 0x140089ef2
mov rax, r14
comisd xmm6, xmm7
seta al
jmp 0x140089ef2
mov rax, r14
comisd xmm7, xmm6
seta al
jmp 0x140089ef2
mov rax, r14
comisd xmm6, xmm7
setae al
jmp 0x140089ef2
mov rax, r14
comisd xmm7, xmm6
setae al
jmp 0x140089ef2
mov eax, r14d
comisd xmm8, xmm6
seta al
ucomisd xmm6, xmm8
jp 0x1400895f6
jne 0x1400895f6
comisd xmm8, xmm7
ja case.default.0x1400897ec
test eax, eax
je 0x14008965f
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400ed0c0
ucomisd xmm0, xmm8
jp case.default.0x1400897ec
jne case.default.0x1400897ec
xorps xmm6, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400ed8d0
movaps xmm6, xmm0
movsd qword [r13], xmm0
movaps xmm1, xmm12
movaps xmm0, xmm7
call fcn.1400ed0c0
andps xmm0, xmm11
ucomisd xmm0, xmm10
jp case.0x140089507.8
jne case.0x140089507.8
xorps xmm6, xmm9
movsd qword [r13], xmm6
jmp case.0x140089507.8
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400ed8d0
movsd qword [r13], xmm0
jmp case.0x140089507.8
mov ecx, dword [r13 + 0x10]
sub ecx, 0x25
je 0x14008968d
sub ecx, 1
je 0x14008968d
sub ecx, 1
je 0x14008968d
cmp ecx, 1
jne 0x1400896b5
mov rcx, r12
call fcn.14007d350
mov rbx, rax
mov rcx, r15
call fcn.14007d350
mov rdx, rax
test rbx, rbx
jne 0x140089fff
test rax, rax
jne 0x140089fff
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x14008973b
sub ecx, 1
je 0x140089726
sub ecx, 1
je 0x1400896f3
sub ecx, 2
je 0x1400896de
cmp ecx, 1
je 0x14008973b
lea rdx, [0x1400fb87c]
mov rsi, rdx
jmp 0x140089746
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r12]
call fcn.1400016b0
mov rsi, rax
jmp 0x14008973f
mov r8, qword [0x14012fc08]
add r8, 0x94
movsd xmm3, qword [r12]
movq r9, xmm3
mov edx, 0x100
lea rcx, [rbp + 0x2b0]
call fcn.1400acf50
lea rsi, [rbp + 0x2b0]
jmp 0x14008973f
lea rdx, [rbp + 0x2b0]
mov rcx, qword [r12]
call fcn.140001430
mov rsi, rax
jmp 0x14008973f
mov rsi, qword [r12]
lea rdx, [0x1400fb87c]
mov ecx, dword [r15 + 0x10]
test ecx, ecx
je 0x1400897c1
sub ecx, 1
je 0x1400897ad
sub ecx, 1
je 0x14008977b
sub ecx, 2
je 0x140089767
cmp ecx, 1
je 0x1400897c1
mov rbx, rdx
jmp 0x1400897c4
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [r15]
call fcn.1400016b0
mov rbx, rax
jmp 0x1400897c4
mov r8, qword [0x14012fc08]
add r8, 0x94
movsd xmm3, qword [r15]
movq r9, xmm3
mov edx, 0x100
lea rcx, [rbp + 0xb0]
call fcn.1400acf50
lea rbx, [rbp + 0xb0]
jmp 0x1400897c4
lea rdx, [rbp + 0xb0]
mov rcx, qword [r15]
call fcn.140001430
mov rbx, rax
jmp 0x1400897c4
mov rbx, qword [r15]
mov edi, 1
mov eax, dword [r13 + 0x10]
add eax, 0xffffffdb
cmp eax, 8
ja case.default.0x1400897ec
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x8aa14]
add rcx, rdx
jmp rcx
mov rax, qword [0x14012fc08]
mov rdx, rsi
mov rcx, rbx
cmp byte [rax + 0x132], 0
jne 0x140089818
call fcn.1400d0944
mov ecx, eax
mov rax, r14
test ecx, ecx
sete al
jmp 0x140089ef2
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, eax
mov rax, r14
test ecx, ecx
sete al
jmp 0x140089ef2
sub rsi, rbx
movzx ecx, word [rbx]
movzx eax, word [rbx + rsi]
sub ecx, eax
jne 0x140089843
add rbx, 2
test eax, eax
jne 0x140089830
mov rax, r14
test ecx, ecx
sete al
jmp 0x140089ef2
sub rsi, rbx
movzx ecx, word [rbx]
movzx eax, word [rbx + rsi]
sub ecx, eax
jne 0x140089866
add rbx, 2
test eax, eax
jne 0x140089853
mov rax, r14
test ecx, ecx
setne al
jmp 0x140089ef2
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14008989f
mov rdx, rsi
mov rcx, rbx
call fcn.1400d0944
mov ecx, eax
mov rax, r14
test ecx, ecx
setne al
jmp 0x140089ef2
cmp cl, 2
jne 0x1400898bf
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, eax
mov rax, r14
test ecx, ecx
setne al
jmp 0x140089ef2
sub rsi, rbx
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x1400898e4
add rbx, 2
test ax, ax
jne 0x1400898c2
mov ecx, r14d
mov rax, r14
test ecx, ecx
setne al
jmp 0x140089ef2
sbb ecx, ecx
or ecx, edi
mov rax, r14
test ecx, ecx
setne al
jmp 0x140089ef2
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x140089921
mov rdx, rsi
mov rcx, rbx
call fcn.1400d0944
mov ecx, eax
mov rax, r14
test ecx, ecx
setg al
jmp 0x140089ef2
cmp cl, 2
jne 0x140089941
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, eax
mov rax, r14
test ecx, ecx
setg al
jmp 0x140089ef2
sub rsi, rbx
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x140089966
add rbx, 2
test ax, ax
jne 0x140089944
mov ecx, r14d
mov rax, r14
test ecx, ecx
setg al
jmp 0x140089ef2
sbb ecx, ecx
or ecx, edi
mov rax, r14
test ecx, ecx
setg al
jmp 0x140089ef2
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x14008999f
mov rdx, rsi
mov rcx, rbx
call fcn.1400d0944
mov eax, eax
shr rax, 0x1f
jmp 0x140089ef2
cmp cl, 2
jne 0x1400899bb
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov eax, eax
shr rax, 0x1f
jmp 0x140089ef2
sub rsi, rbx
nop
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x1400899e0
add rbx, 2
test ax, ax
jne 0x1400899c0
mov eax, r14d
mov eax, eax
shr rax, 0x1f
jmp 0x140089ef2
sbb eax, eax
or eax, edi
mov eax, eax
shr rax, 0x1f
jmp 0x140089ef2
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x140089a17
mov rdx, rsi
mov rcx, rbx
call fcn.1400d0944
not eax
shr rax, 0x1f
jmp 0x140089ef2
cmp cl, 2
jne 0x140089a33
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
not eax
shr rax, 0x1f
jmp 0x140089ef2
sub rsi, rbx
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x140089a56
add rbx, 2
test ax, ax
jne 0x140089a36
mov eax, r14d
not eax
shr rax, 0x1f
jmp 0x140089ef2
sbb eax, eax
or eax, edi
not eax
shr rax, 0x1f
jmp 0x140089ef2
mov rax, qword [0x14012fc08]
movzx ecx, byte [rax + 0x132]
test cl, cl
jne 0x140089a91
mov rdx, rsi
mov rcx, rbx
call fcn.1400d0944
mov ecx, eax
mov rax, r14
cmp ecx, edi
setl al
jmp 0x140089ef2
cmp cl, 2
jne 0x140089ab1
mov rdx, rsi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
mov ecx, eax
mov rax, r14
cmp ecx, edi
setl al
jmp 0x140089ef2
sub rsi, rbx
movzx eax, word [rbx]
cmp ax, word [rbx + rsi]
jne 0x140089ad6
add rbx, 2
test ax, ax
jne 0x140089ab4
mov ecx, r14d
mov rax, r14
cmp ecx, edi
setl al
jmp 0x140089ef2
sbb ecx, ecx
or ecx, edi
mov rax, r14
cmp ecx, edi
setl al
jmp 0x140089ef2
cmp dword [r12 + 0x10], 4
jne 0x140089b4d
mov rdi, qword [r12]
cmp byte [rdi + 0x23], 0
jne 0x140089afd
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 1
jne 0x140089b20
movzx eax, byte [rdi + 0x21]
test al, 1
jne 0x140089b20
test al, 8
je 0x140089b17
mov rcx, rdi
call fcn.140001550
mov r14, qword [rdi + 0x10]
shr r14, 1
jmp 0x140089b5f
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.1400016b0
mov r14, 0xffffffffffffffff
nop word [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x140089b40
jmp 0x140089b5f
mov r14, 0xffffffffffffffff
inc r14
cmp word [rsi + r14*2], 0
jne 0x140089b54
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x140089b8e
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call fcn.1400b10f0
test eax, eax
je 0x140089b8e
mov qword [r13], rdi
mov dword [r13 + 0x10], 4
xor r14d, r14d
jmp 0x140087fd4
cmp dword [r15 + 0x10], 4
jne 0x140089bec
mov rdi, qword [r15]
cmp byte [rdi + 0x23], 0
jne 0x140089ba2
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 1
jne 0x140089bc5
movzx eax, byte [rdi + 0x21]
test al, 1
jne 0x140089bc5
test al, 8
je 0x140089bbc
mov rcx, rdi
call fcn.140001550
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x140089bfd
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.1400016b0
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [rax + rdi*2], 0
jne 0x140089be0
jmp 0x140089bfd
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x140089bf3
lea r13, [rdi + 1]
add r13, r14
cmp qword [rbp + 0x60], 0
jne 0x140089db5
mov rcx, qword [rbp + 0x68]
mov eax, dword [rbp]
mov r8, qword [rbp + 8]
test rcx, rcx
je 0x140089c39
test eax, eax
jne 0x140089c39
cmp dword [r8 + 0x30], 0x44
jne 0x140089c39
mov r15, rcx
mov r12d, 1
mov dword [rbp + 0x4c], r12d
jmp 0x140089c8f
cmp dword [r8 + 0x30], 0x13
jne 0x140089db5
test eax, eax
je 0x140089db5
movsxd rax, dword [rbp + 0x48]
mov r15, qword [rbp + rax*8 + 0xad8]
cmp dword [r15 + 0x10], 4
jne 0x140089db5
mov r15, qword [r15]
movzx eax, byte [r15 + 0x23]
test al, al
jne 0x140089c77
mov rax, qword [r15 + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140089db5
xor r12d, r12d
mov dword [rbp + 0x4c], r12d
test r15, r15
je 0x140089db1
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400016b0
xor ecx, ecx
lea rdx, [0x1401344d4]
cmp rax, rdx
cmovne rcx, rax
cmp rcx, rbx
jne 0x140089d0e
mov r8, r14
mov rdx, rsi
mov rcx, r15
call fcn.1400b10f0
test eax, eax
je 0x140089db1
test r12d, r12d
jne 0x14008a809
mov rsi, qword [rbp + 8]
add rsi, 0x20
mov rax, qword [rsi + 0x18]
mov r13, qword [rbp + 0x50]
mov qword [r13 + 0x18], rax
mov eax, dword [rbp + 0x48]
add eax, 0xfffffffd
mov dword [rbp], eax
cdqe
mov rcx, qword [rbp + rax*8 + 0xaf0]
mov rax, qword [rcx]
mov qword [r13], rax
mov dword [r13 + 0x10], 4
xor r14d, r14d
jmp 0x140087fd8
cmp rcx, rsi
je 0x140089db1
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [rdi + r14]
xor edx, edx
mov rcx, r15
call fcn.1400b0830
test eax, eax
je 0x14008a61c
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, r15
call fcn.1400016b0
mov r12, rax
lea r13, [rdi + rdi]
test rdi, rdi
je 0x140089d5e
mov r8, r13
mov rdx, rbx
mov rcx, rax
call fcn.1400cfd20
lea r8, [r14*2 + 2]
lea rcx, [r12 + r13]
mov rdx, rsi
call fcn.1400cfd20
cmp byte [r15 + 0x23], 0
jne 0x140089d7d
mov r15, qword [r15 + 0x10]
cmp byte [r15 + 0x23], 2
jne 0x140089da3
cmp qword [0x1401372c0], 0
je 0x140089da3
lea rcx, [0x1401372a8]
call fcn.140007040
cmp dword [rbp + 0x4c], 0
jmp 0x140089cca
and byte [r15 + 0x21], 0x86
cmp dword [rbp + 0x4c], 0
jmp 0x140089cca
mov r12, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x40]
mov rcx, rdx
mov rax, qword [rbp + 0x1bd8]
sub rcx, qword [rax]
sar rcx, 1
mov rax, qword [rbp + 0x1be0]
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r13, rax
ja 0x140089df9
mov rax, qword [rbp + 0x50]
mov qword [rax], rdx
lea rdx, [rdx + r13*2]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rbp + 0x88]
mov r13, rax
jmp 0x140089e92
cmp r13, 0x1001
jae 0x140089e51
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x9c40
jae 0x140089e51
lea rax, [r13*2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140089e2a
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400eb380
sub rsp, rcx
lea rcx, [rsp + 0x40]
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
add rdx, r13
mov qword [rbp + 0x58], rdx
mov r13, rax
jmp 0x140089e92
movsxd r15, dword [rbp + 0x10]
cmp r15d, 0xc8
je 0x14008a364
lea rcx, [r13*2]
call fcn.1400d29a0
mov rcx, rax
mov qword [rbp + r15*8 + 0x4b0], rax
mov r13, qword [rbp + 0x50]
mov qword [r13], rax
test rax, rax
je 0x14008a364
inc r15d
mov dword [rbp + 0x10], r15d
lea r15, [rdi + rdi]
test rdi, rdi
je 0x140089ea6
mov r8, r15
mov rdx, rbx
call fcn.1400cfd20
lea r8, [r14*2 + 2]
mov rcx, qword [r13]
add rcx, r15
mov rdx, rsi
call fcn.1400cfd20
mov rax, qword [rbp + 0x90]
cmp dword [rax + 0x10], 0
je 0x140089ee0
cmp dword [r12 + 0x10], 0
je 0x140089ee0
mov edi, 5
xor r14d, r14d
mov qword [r13 + 8], r14
jmp case.0x140089507.8
xor r14d, r14d
mov edi, r14d
jmp case.0x140089507.8
lea rax, [0x1400fb87c]
mov edi, r14d
mov qword [r13], rax
mov eax, edi
mov dword [r13 + 0x10], eax
mov rsi, qword [rbp + 0x60]
test rsi, rsi
je 0x140087fd4
sub edi, 1
je 0x140089fc7
sub edi, 1
je 0x140089fbb
sub edi, 2
je 0x140089fa5
sub edi, 1
je 0x140089f48
cmp edi, 1
jne 0x140089f8b
mov rbx, qword [r13]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.WSOCK32.dll_htonl]
mov rdx, rbx
mov rcx, rsi
call fcn.1400b0cf0
jmp 0x140089fb1
mov rax, qword [r13 + 8]
test rax, rax
je 0x140089f8b
mov rdx, qword [r13]
mov rcx, rsi
cmp word [rdx], 0x30
je 0x140089f63
mov rdx, qword [rax]
jmp 0x140089fce
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
call fcn.1400b0830
test eax, eax
je 0x14008a61c
mov rdx, qword [r13 + 8]
mov r8b, reloc.WSOCK32.dll_recv
mov rdx, qword [rdx]
mov rcx, rsi
jmp 0x140089fd1
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8, [r9 - 1]
mov rdx, qword [r13]
mov rcx, rsi
call fcn.1400b0830
jmp 0x140089fb1
mov rdx, qword [r13]
mov rcx, rsi
call fcn.1400afcc0
test eax, eax
je 0x14008a61c
jmp 0x140089fd6
mov r8b, 0x28
mov rdx, qword [r13]
mov rcx, rsi
jmp 0x140089fd1
mov rdx, qword [r13]
mov rcx, rsi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
call fcn.1400014b0
movzx eax, byte [rsi + 0x23]
test al, al
jne 0x140089fe6
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
je 0x140087fd4
mov qword [r13], rsi
mov dword [r13 + 0x10], 4
jmp 0x140087fd4
mov eax, dword [r13 + 0x10]
sub eax, 0x27
mov rcx, r14
cmp eax, 1
seta cl
mov rax, r14
cmp rbx, rdx
setne al
xor rax, rcx
mov qword [r13], rax
mov dword [r13 + 0x10], 1
jmp 0x140087fd8
test ecx, ecx
je 0x14008a048
sub ecx, 1
je 0x14008a055
sub ecx, 1
je 0x14008a055
sub ecx, 2
je 0x14008802b
cmp ecx, 1
jne 0x14008a055
mov rax, qword [r13]
cmp word [rax], 0
jmp 0x14008a14b
lea rax, [0x1400fb87c]
cmp word [rax], 0
jmp 0x14008a14b
mov ebx, 1
jmp 0x14008a151
sub ecx, 1
je 0x14008a11c
sub ecx, 1
je 0x14008a114
sub ecx, 2
je 0x14008a0b8
sub ecx, 1
je 0x14008a0a5
cmp ecx, 1
je 0x14008a136
mov rcx, qword [r13]
call fcn.1400dc0fc
movaps xmm6, xmm0
jmp 0x14008a125
mov rax, qword [r13 + 8]
test rax, rax
je 0x14008a094
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rax]
jmp 0x14008a125
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x14008a0c6
mov rbx, qword [rbx + 0x10]
movzx eax, byte [rbx + 0x21]
test al, 0x20
je 0x14008a0d4
movsd xmm6, qword [rbx]
jmp 0x14008a125
test al, 0x10
je 0x14008a0e2
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbx]
jmp 0x14008a125
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.1400016b0
mov rcx, rax
call fcn.140023cb0
movaps xmm6, xmm0
cmp byte [rbx + 0x21], 0
jl 0x14008a125
mov r8b, 0x20
movq rdx, xmm0
mov rcx, rbx
call fcn.1400014b0
jmp 0x14008a125
movsd xmm6, qword [r13]
jmp 0x14008a125
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r13]
ucomisd xmm6, xmm8
jp 0x14008a065
jne 0x14008a065
mov ebx, r14d
jmp 0x14008a151
mov edx, 1
mov rcx, r13
call fcn.14007cd80
test rax, rax
mov ebx, r14d
setne bl
cmp dword [r13 + 0x10], 6
jne 0x14008a162
mov rcx, qword [r13]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [r13 + 0x18]
cmp dword [rcx + 0x10], 0x21
je 0x14008a1a7
nop dword [rax]
mov eax, r14d
cmp dword [rcx + 0x10], 0x22
sete al
cmp ebx, eax
jne 0x14008a1ae
mov rsi, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x14008a190
cmp dword [rcx + 0x10], 0x21
jne 0x14008a170
mov dword [r13 + 0x10], 1
mov eax, ebx
mov qword [r13], rax
mov qword [r13 + 0x18], rcx
jmp 0x140087fd8
test ebx, ebx
jne 0x14008a1ae
mov rsi, rcx
mov r9d, dword [rbp]
jmp 0x14008a206
movsxd rbx, dword [rbp + 0x1c]
movsxd r9, dword [rbp]
mov rdi, r9
cmp rbx, r9
jle 0x14008a1f3
nop dword [rax]
nop dword [rax + rax]
dec rbx
mov rcx, qword [rbp + rbx*8 + 0xaf0]
cmp dword [rcx + 0x10], 6
jne 0x14008a1ea
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
cmp rbx, rdi
jg 0x14008a1d0
mov r9d, dword [rbp]
mov qword [rbp + rdi*8 + 0xaf0], r13
inc r9d
mov dword [rbp], r9d
mov dword [rbp + 0x1c], r9d
mov r12, 0xffffffffffffffff
mov r15, qword [rbp + 0x40]
mov edi, dword [rbp + 0x14]
mov rbx, qword [rbp + 0x1bd8]
lea r10, [0x1400fb87c]
add rsi, 0x20
jmp 0x140087f04
mov r9, qword [r13]
mov r9, qword [r9 + 0x28]
mov rcx, qword [rbp + 0x1bb0]
jmp 0x14008a60d
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14008a24e
call fcn.1400d29a8
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008a265
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
jmp 0x14008a809
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008a281
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
jmp 0x14008a809
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008a29d
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
xor r15d, r15d
mov rax, qword [rbp + 0x1bc0]
mov dword [rax], r15d
jmp case.0x14008a46d.3
mov r9, qword [r15 + 8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x1bb0]
call fcn.140051140
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008a2e1
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
xor r15d, r15d
mov rax, qword [rbp + 0x1bc0]
mov dword [rax], r15d
jmp case.0x14008a46d.3
mov r9, qword [r15 + 8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rbp + 0x1bb0]
call fcn.140051140
nop
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008a325
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
xor r15d, r15d
mov rax, qword [rbp + 0x1bc0]
mov dword [rax], r15d
jmp case.0x14008a46d.3
xor r15d, r15d
cmp dword [rbx], 1
lea rax, [0x1400fb87c]
cmove r15, rax
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14008a35f
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x30]
call fcn.1400b1520
nop
jmp case.0x14008a46d.3
mov rcx, qword [rbp + 0x1bb0]
jmp 0x14008a606
mov r13, qword [rbp + 0x1bb0]
movzx eax, byte [r13]
cmp al, 3
je 0x14008a809
cmp r9d, 1
jne 0x14008a7db
mov rbx, qword [rbp + 0xaf0]
mov r8, qword [rbp + 0x68]
test r8, r8
je 0x14008a3b6
mov rdx, rbx
mov rcx, r8
call fcn.1400afee0
test eax, eax
je 0x14008a61c
jmp 0x14008a809
cmp al, 0x11
je 0x14008a737
sub al, 0x6b
cmp al, 1
jbe 0x14008a737
mov r10, qword [rbp + 0x1bc8]
test r10, r10
je 0x14008a444
mov ecx, dword [rbx + 0x10]
lea eax, [rcx - 1]
test eax, 0xfffffffa
jne 0x14008a3fc
cmp ecx, 5
je 0x14008a3fc
mov dword [r10 + 0x10], ecx
mov rax, qword [rbx]
mov qword [r10], rax
lea rax, [0x1400fb87c]
jmp 0x14008a86f
cmp ecx, 4
jne 0x14008a444
mov rax, qword [rbx]
cmp byte [rax + 0x23], 0
jne 0x14008a40e
mov rax, qword [rax + 0x10]
test byte [rax + 0x21], 2
je 0x14008a444
mov dword [r10 + 0x10], 6
mov rax, qword [rbx]
cmp byte [rax + 0x23], 0
jne 0x14008a429
lea rbx, [rax + 0x10]
mov rcx, qword [rbx]
mov rcx, qword [rcx]
mov qword [r10], rcx
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_htonl]
lea rax, [0x1400fb87c]
jmp 0x14008a86f
mov rsi, qword [rbp + 0x1bd0]
mov r15, qword [rsi]
movsxd rdx, dword [rbx + 0x10]
cmp edx, 6
ja case.0x14008a46d.3
lea r8, [0x140000000]
mov ecx, dword [r8 + rdx*4 + 0x8aa38]
add rcx, r8
jmp rcx
mov rcx, qword [rbx]
mov rax, qword [0x14012fc08]
cmp byte [rax + 0x135], 0x44
jne 0x14008a492
mov r8d, 0xa
mov rdx, r15
call fcn.1400d0744
jmp 0x14008a4e0
mov rbx, r15
test rcx, rcx
jns 0x14008a4a7
mov word [r15], 0x2d
lea rbx, [r15 + 2]
neg rcx
mov dword [rbx], 0x780030
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbx + 4]
call fcn.1400d0744
mov rax, qword [0x14012fc08]
cmp byte [rax + 0x135], 0x48
jne 0x14008a4d6
lea rcx, [rbx + 4]
call qword [sym.imp.USER32.dll_CharUpperW]
mov rax, r15
nop dword [rax]
lea r12, [r12 + 1]
cmp word [rax + r12*2], 0
jne 0x14008a4e0
lea rax, [r12*2 + 2]
add qword [rsi], rax
jmp case.0x14008a46d.3
mov r8, qword [0x14012fc08]
add r8, 0x94
movsd xmm3, qword [rbx]
movq r9, xmm3
mov edx, 0x100
mov rcx, r15
call fcn.1400acf50
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rsi], rcx
jmp case.0x14008a46d.3
mov rdi, qword [rbx]
cmp edx, 4
jne 0x14008a5a0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.1400016b0
mov rdi, rax
mov rbx, qword [rbx]
cmp byte [rbx + 0x23], 0
jne 0x14008a558
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 1
jne 0x14008a57b
movzx eax, byte [rbx + 0x21]
test al, 1
jne 0x14008a57b
test al, 8
je 0x14008a572
mov rcx, rbx
call fcn.140001550
mov r12, qword [rbx + 0x10]
shr r12, 1
jmp 0x14008a5ab
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.1400016b0
nop word [rax + rax]
inc r12
cmp word [rax + r12*2], 0
jne 0x14008a590
jmp 0x14008a5ab
inc r12
cmp word [rdi + r12*2], 0
jne 0x14008a5a0
lea r14, [r12 + 1]
mov rax, qword [r13 + 8]
mov rcx, qword [rbp + 0x98]
movzx ecx, word [rax + rcx + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14008a5cc
mov eax, ecx
mov rcx, qword [rbp + 0xa0]
inc rcx
add rcx, rax
cmp r14, rcx
jbe 0x14008a70b
mov rax, qword [rbp + 0x1be0]
mov rsi, qword [rax]
sub rsi, rcx
add rsi, r14
lea rcx, [rsi + rsi]
call fcn.1400d29a0
mov rbx, rax
test rax, rax
jne 0x14008a62e
mov rcx, r13
lea r9, [0x1400fb87c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
call fcn.140051140
xor r15d, r15d
mov rax, qword [rbp + 0x1bc0]
mov dword [rax], r15d
jmp case.0x14008a46d.3
cmp rsi, 0x400000
jbe 0x14008a63d
inc dword [0x1401351b4]
mov r13, qword [rbp + 0x1bd8]
mov rdx, qword [r13]
mov r12, qword [rbp + 0x1bd0]
mov rax, qword [r12]
sub rax, rdx
sar rax, 1
je 0x14008a670
add rax, rax
mov qword [rbp + 0x80], rax
mov r8, rax
mov rcx, rbx
call fcn.1400cfd20
mov r15, qword [rbp + 0x80]
add r15, rbx
mov qword [r12], r15
lea r8, [r14 + r14]
mov rdx, rdi
mov rcx, r15
call fcn.1400cfd20
mov rcx, qword [r13]
call fcn.1400d29a8
mov r10, qword [rbp + 0x1be0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x14008a6ae
dec dword [0x1401351b4]
mov rdx, qword [r13]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x1bb8]
test eax, eax
jle 0x14008a6f4
mov rcx, qword [rbp + 0x1be8]
mov r8d, eax
nop word [rax + rax]
mov rax, qword [rcx]
cmp rax, rdx
jb 0x14008a6ea
cmp rax, r9
jae 0x14008a6ea
sub rax, rdx
sar rax, 1
lea rax, [rbx + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x14008a6d0
mov qword [r13], rbx
mov qword [r10], rsi
mov rsi, r12
lea rax, [r14 + r14]
add qword [r12], rax
jmp case.0x14008a46d.3
mov rcx, qword [rsi]
cmp rcx, rdi
je 0x14008a71f
lea r8, [r14 + r14]
mov rdx, rdi
call fcn.1400cfd20
lea rax, [r14 + r14]
add qword [rsi], rax
jmp case.0x14008a46d.3
lea r15, [0x1400fb87c]
jmp case.0x14008a46d.3
movsxd rax, dword [rbx + 0x10]
cmp eax, 6
ja case.0x14008a752.3
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x8aa54]
add rcx, r8
jmp rcx
cmp qword [rbx], 0
mov r14d, 0
setne r14b
jmp 0x14008a7c1
movsd xmm0, qword [rbx]
ucomisd xmm0, xmm8
jp case.0x14008a752.6
je 0x14008a7c1
mov r14d, 1
jmp 0x14008a7c1
mov rax, qword [rbx + 8]
test rax, rax
je case.0x14008a752.0
cmp qword [rax], 0
mov r14d, 0
setne r14b
jmp 0x14008a7c1
mov rcx, qword [rbx]
call fcn.14007c4a0
mov r14d, eax
lea r10, [0x1400fb87c]
jmp 0x14008a7c1
mov rcx, qword [rbx]
call fcn.14007c710
mov r14d, eax
lea r10, [0x1400fb87c]
jmp 0x14008a7c1
mov r14d, dword [rbp + 0x1bb8]
lea rax, [0x14011037c]
mov r15, r10
test r14d, r14d
cmovne r15, rax
jmp case.0x14008a46d.3
mov r12, 0xffffffffffffffff
mov rax, qword [rbp + 0x68]
test rax, rax
je 0x14008a809
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, r12
mov rdx, qword [rbp + 0x20]
mov rcx, rax
call fcn.1400b0830
test eax, eax
jne 0x14008a809
mov rax, qword [rbp + 0x1bc0]
mov dword [rax], r14d
mov r15, qword [rbp + 0x20]
movsxd rax, dword [rbp + 0x10]
mov rbx, rax
test eax, eax
je 0x14008a835
nop dword [rax + rax]
dec rbx
mov rcx, qword [rbp + rbx*8 + 0x4b0]
call fcn.1400d29a8
test rbx, rbx
jne 0x14008a820
movsxd rdi, dword [rbp + 0x1c]
test edi, edi
je 0x14008a86c
lea rbx, [rbp + 0xaf0]
lea rbx, [rbx + rdi*8]
nop dword [rax + rax]
dec edi
lea rbx, [rbx - 8]
mov rcx, qword [rbx]
cmp dword [rcx + 0x10], 6
jne 0x14008a868
mov rcx, qword [rcx]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
test edi, edi
jne 0x14008a850
mov rax, r15
movaps xmm6, xmmword [rbp + 0x1b50]
movaps xmm7, xmmword [rbp + 0x1b40]
movaps xmm8, xmmword [rbp + 0x1b30]
movaps xmm9, xmmword [rbp + 0x1b20]
movaps xmm10, xmmword [rbp + 0x1b10]
movaps xmm11, xmmword [rbp + 0x1b00]
movaps xmm12, xmmword [rbp + 0x1af0]
lea rsp, [rbp + 0x1b68]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret