Function at 0x1400723c0
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 r9, 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 rdi, [rax + rax*4]
movsxd rax, dword [rbx + rdi*8 + 0x24]
shl rax, 3
mov qword [rbp + 0x88], rdi
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140072453
mov rcx, r9
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d9ac0
xor esi, esi
lea rdx, [0x1400fbbd0]
sub rsp, rcx
mov dword [rbp], esi
cmp byte [r8], 1
mov r14d, esi
mov qword [rbp + 0x68], rdx
mov r15, rdx
mov qword [rbp + 0x30], rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x18], rax
jne 0x14007249f
mov r9, qword [rbx + 0x10]
mov qword [rbp + 0x70], r9
movabs r9, 0xffffffffffffff0
jmp 0x1400724a3
mov qword [rbp + 0x70], rsi
movsxd rax, dword [rbx + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400724b8
mov rcx, r9
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d9ac0
mov r9, qword [rbx + rdi*8 + 0x18]
sub rsp, rcx
mov r13d, esi
mov dword [rbp + 8], esi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x10], r9
cmp dword [r9 + 0x10], 0x49
lea rax, [rsp + 0x40]
mov qword [rbp + 0x38], rax
je 0x140074eb0
mov eax, dword [rbp + 0x5a8]
mov r15, 0xffffffffffffffff
mov r11d, dword [rbp + 0x4c]
xorps xmm8, xmm8
movsd xmm9, qword [0x14010aeb0]
movsd xmm10, qword [0x14010ad70]
mov dword [rbp + 0x50], eax
mov dword [rbp + 4], r11d
nop dword [rax]
mov eax, dword [rsp]
mov dword [rbp + 0x20], r13d
sub rsp, 0x20
lea r12, [rsp + 0x40]
mov eax, dword [r12]
mov qword [rbp + 0x28], r12
mov rdi, qword [r9]
mov qword [r12], rdi
mov rax, qword [r9 + 8]
mov qword [r12 + 8], rax
mov ecx, dword [r9 + 0x10]
mov dword [r12 + 0x10], ecx
cmp ecx, 8
jge 0x140072a55
cmp ecx, 6
jne 0x1400727f6
test r13d, r13d
je 0x1400747d1
mov rcx, qword [rbp + 0x38]
dec r13d
movsxd rax, r13d
mov r14, qword [rcx + rax*8]
mov ebx, dword [r14 + 0x10]
cmp ebx, 5
jne 0x140072588
mov rax, r14
jmp 0x1400725b4
cmp ebx, 4
jne 0x14007261e
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400725aa
mov rcx, qword [rax + 0x10]
call fcn.140005700
lea rdx, [0x1400fbbd0]
test byte [rax + 0x21], 0x40
je 0x140072645
mov rdi, qword [rax]
test rdi, rdi
je 0x14007261e
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x140127468]
jne 0x14007474f
add rdi, 0x10
mov r8d, dword [r12 + 8]
mov rdx, rdi
mov rcx, qword [rbp + 0x5a0]
call fcn.140010ce0
test eax, eax
je 0x140074f6c
mov r14d, dword [rbp]
lea rdx, [0x1400fbbd0]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5a0]
mov r11d, dword [rbp + 4]
mov qword [r12], rdi
mov dword [r12 + 0x10], 4
jmp 0x1400727ff
test ebx, ebx
je 0x140072753
sub ebx, 1
je 0x140072739
sub ebx, 1
je 0x1400726ba
cmp ebx, 2
je 0x140072645
mov rsi, rdx
jmp 0x140072760
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140072661
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007ae4
mov rsi, rax
jmp 0x14007268b
test byte [rbx + 0x21], 1
je 0x14007266f
mov rcx, rbx
call fcn.140007950
cmp byte [rbx + 0x23], 3
jne 0x140072687
cmp byte [rbx + 0x21], 0
jl 0x140072687
mov rcx, rbx
call fcn.14009fe00
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400726a0
mov rcx, qword [rbx + 0x10]
call fcn.140005700
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x1400726ae
mov rcx, rbx
call fcn.140007950
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x14007276d
movsd xmm3, qword [r14]
lea r8, [0x14010a868]
movq r9, xmm3
lea rcx, [rbp + 0x100]
mov edx, 0x100
call fcn.14009c880
lea rdx, [0x14010a874]
movsxd rbx, eax
lea rcx, [rbp + 0x100]
call fcn.1400cee8c
cmp rax, rbx
jne 0x14007272d
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x14007272d
movzx ecx, word [rbp + rbx*2 + 0xfe]
sub cx, 0x30
cmp cx, 9
ja 0x14007272d
mov dword [rbp + rbx*2 + 0x100], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0x100], si
movsxd rbx, ebx
lea rsi, [rbp + 0x100]
jmp 0x14007276d
mov rcx, qword [r14]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c5a54
mov rsi, rax
jmp 0x140072760
mov rbx, qword [r14 + 8]
mov rsi, qword [r14]
cmp rbx, 0xffffffffffffffff
jne 0x14007276d
mov rbx, r15
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140072763
test rbx, rbx
je 0x1400747ae
cmp dword [r12 + 8], 3
lea rcx, [0x140127620]
mov r9d, 0x103
mov eax, 3
cmovge r9d, eax
mov r8, rbx
xor r14d, r14d
mov rdx, rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.140054410
mov rdi, rax
test rax, rax
jne 0x1400725d6
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x1400727dd
mov r9, qword [rbp + 0x10]
add r9, 0x18
mov dword [r12 + 0x10], eax
xor esi, esi
mov qword [r12], rsi
jmp 0x1400742b1
cmp eax, 2
jne 0x14007475f
mov dword [r12 + 0x10], 3
xor esi, esi
jmp 0x1400742ad
cmp ecx, 4
jne 0x1400742c7
mov esi, dword [r12 + 8]
cmp esi, 3
jge 0x140072a4e
movzx ebx, byte [rdi + 0x23]
test bl, bl
jne 0x140072820
mov rcx, qword [rdi + 0x10]
call fcn.140005700
jmp 0x140072823
mov rax, rdi
cmp byte [rax + 0x23], 3
jne 0x1400729d6
test esi, 0xfffffffd
jne 0x1400729d6
xor esi, esi
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xe8], rsi
lea r10, [0x1400fbbd0]
mov qword [rbp + 0xc8], r10
lea rax, [rbp + 0x300]
mov qword [rbp + 0xe0], rax
mov dword [rbp + 0xf8], 1
mov dword [rbp + 0xd8], 1
test bl, bl
jne 0x14007288f
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp + 0xc8]
call fcn.1400a10e0
jmp 0x14007289f
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 0x1400747e8
mov ecx, dword [rbp + 0xd8]
mov rbx, qword [rbp + 0xd0]
test ecx, ecx
jne 0x1400729b8
test rbx, rbx
je 0x1400729b8
mov r9, qword [rbp + 0xc8]
cmp rbx, 0xffffffffffffffff
jne 0x1400728ea
mov rbx, r15
nop
inc rbx
cmp word [r9 + rbx*2], si
jne 0x1400728e0
lea rax, [rbp + 0x300]
cmp r9, rax
je 0x140072928
cmp qword [rbp + 0xe8], rsi
je 0x140072911
mov rcx, qword [rbp + 0x18]
movsxd rax, r14d
inc r14d
mov dword [rbp], r14d
mov qword [rcx + rax*8], r12
mov qword [r12], r9
mov r9, qword [rbp + 0x10]
mov dword [r12 + 0x10], esi
mov qword [r12 + 8], rbx
jmp 0x1400742b5
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 0x14007295f
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x58], r8
jmp 0x14007298e
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140072976
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d9ac0
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.1400bba40
mov r9, qword [rbp + 0x10]
mov dword [r12 + 0x10], esi
mov qword [r12], rdi
mov qword [r12 + 8], rbx
jmp 0x1400742b5
mov rax, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x10]
mov qword [r12], rax
mov qword [r12 + 8], rbx
mov dword [r12 + 0x10], ecx
jmp 0x1400742b5
test bl, bl
jne 0x1400729e5
mov rcx, qword [rdi + 0x10]
call fcn.140005700
jmp 0x1400729e8
mov rax, rdi
test byte [rax + 0x21], 2
je 0x140072a17
test bl, bl
jne 0x1400729fd
mov rcx, qword [rdi + 0x10]
call fcn.140005700
jmp 0x140072a00
mov rax, rdi
cmp byte [rax + 0x23], 2
jne 0x140072a22
mov rcx, rdi
call fcn.1400a1800
cmp eax, 1
jne 0x1400747fd
mov r9, qword [rbp + 0x10]
xor esi, esi
jmp 0x1400742b5
test esi, esi
je 0x140074812
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400fbbd0]
mov r8, qword [rbp + 0x5a0]
mov r11d, dword [rbp + 4]
cmp esi, 2
jne 0x140072a4e
mov dword [r12 + 0x10], 3
xor esi, esi
jmp 0x1400742c7
cmp ecx, 0x46
jne 0x1400731f2
mov r14d, dword [rdi + 0x14]
mov ecx, dword [rbp + 8]
mov r15, qword [rdi]
mov r12, qword [rdi + 8]
mov r13d, dword [rdi + 0x10]
mov dword [rbp + 0x20], r14d
cmp r14d, ecx
jg 0x1400747d1
mov rbx, qword [rbp + 0x38]
mov esi, ecx
sub ecx, r14d
movsxd rax, ecx
mov dword [rbp + 8], ecx
lea rax, [rbx + rax*8]
mov qword [rbp + 0x40], rax
bt r13d, 0x11
jae 0x140072c1f
test ecx, ecx
je 0x140074831
dec ecx
btr r13d, 0x11
movsxd r14, ecx
mov dword [rbp + 8], ecx
mov r9, qword [rbx + r14*8]
mov ecx, dword [r9 + 0x10]
cmp ecx, 3
je 0x140072c18
test ecx, ecx
je 0x140072bd4
sub ecx, 1
je 0x140072bba
sub ecx, 1
je 0x140072b3e
cmp ecx, 2
je 0x140072ae8
mov r12, rdx
jmp 0x140072bd7
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x140072b0b
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007ae4
mov rbx, qword [rbp + 0x38]
mov r12, rax
jmp 0x140072bd7
test byte [rbx + 0x21], 1
je 0x140072b19
mov rcx, rbx
call fcn.140007950
cmp byte [rbx + 0x23], 3
jne 0x140072b31
cmp byte [rbx + 0x21], 0
jl 0x140072b31
mov rcx, rbx
call fcn.14009fe00
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov rbx, qword [rbp + 0x38]
jmp 0x140072bd7
movsd xmm3, qword [r9]
lea r8, [0x14010a868]
movq r9, xmm3
lea rcx, [rbp + 0x100]
mov edx, 0x100
call fcn.14009c880
lea rdx, [0x14010a874]
movsxd rbx, eax
lea rcx, [rbp + 0x100]
call fcn.1400cee8c
cmp rax, rbx
jne 0x140072bad
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140072bad
movzx ecx, word [rbp + rbx*2 + 0xfe]
sub cx, 0x30
cmp cx, 9
ja 0x140072bad
xor ecx, ecx
mov dword [rbp + rbx*2 + 0x100], 0x30002e
mov word [rbp + rbx*2 + 0x104], cx
mov rbx, qword [rbp + 0x38]
lea r12, [rbp + 0x100]
jmp 0x140072bd7
mov rcx, qword [r9]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c5a54
mov r12, rax
jmp 0x140072bd7
mov r12, qword [r9]
cmp word [r12], 0
jne 0x140072c18
mov r14, qword [rbx + r14*8]
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140072bf1
mov rax, r14
jmp 0x140072c0e
cmp eax, 4
jne 0x140072c18
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140072c08
mov rcx, qword [rax + 0x10]
call fcn.140005700
test byte [rax + 0x21], 0x40
je 0x140072c18
cmp qword [rax], 0
jne 0x1400749b4
mov r14d, dword [rbp + 0x20]
mov ecx, dword [rbp + 8]
test r15, r15
je 0x140072c41
mov eax, dword [rsp]
sub rsp, 0x20
lea rdi, [rsp + 0x40]
mov eax, dword [rdi]
mov dword [rdi + 0x10], 5
mov qword [rdi], r15
jmp 0x140072d12
test ecx, ecx
je 0x140074831
dec ecx
movsxd rax, ecx
mov dword [rbp + 8], ecx
mov rdi, qword [rbx + rax*8]
mov ebx, dword [rdi + 0x10]
cmp ebx, 5
jne 0x140072c62
mov rax, rdi
jmp 0x140072c7f
cmp ebx, 4
jne 0x140072c8b
mov rax, qword [rdi]
cmp byte [rax + 0x23], 0
jne 0x140072c79
mov rcx, qword [rax + 0x10]
call fcn.140005700
test byte [rax + 0x21], 0x40
je 0x140072cd1
mov r15, qword [rax]
test r15, r15
jne 0x140072d12
cmp ebx, 7
jne 0x140072cd1
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x14011f188]
or r13d, 0x40
mov r15, rax
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x48]
mov rdx, qword [rcx]
mov qword [rdi], rdx
mov dword [rdi + 0x10], 4
mov dword [rdi + 8], 0
jmp 0x140072d09
mov rcx, rdi
call fcn.1400681b0
test eax, eax
je 0x140072cfe
sub eax, 1
je 0x140072cf5
cmp eax, 1
je 0x140072cec
xor r15d, r15d
jmp 0x140072d05
mov r15, qword [0x140127540]
jmp 0x140072d05
mov r15, qword [0x140127538]
jmp 0x140072d05
mov r15, qword [0x140127530]
or r13d, 0x20
test r15, r15
je 0x140074831
mov eax, dword [rbp + 8]
lea r10, [0x1400fbbd0]
bt r13d, 0x12
mov qword [rbp + 0x90], r10
lea rcx, [rbp + 0x300]
mov qword [rbp + 0x98], 0xffffffffffffffff
cmovb eax, esi
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 esi, dword [rdi + 0x10]
cmp esi, 4
jne 0x140072d71
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WSOCK32.dll_htonl]
mov dword [rsp + 0x30], r14d
mov r9, r12
lea rdx, [rbp + 0x90]
mov r8d, r13d
bt r13d, 0x10
jae 0x140072da2
mov rax, qword [rbp + 0x40]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.140075350
jmp 0x140072db9
mov rcx, qword [rbp + 0x40]
mov rax, qword [r15]
mov qword [rsp + 0x28], rcx
mov rcx, r15
mov qword [rsp + 0x20], rdi
call qword [rax + reloc.WSOCK32.dll_getservbyport]
mov ebx, eax
cmp esi, 4
jne 0x140072dc9
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x1400748a4
cmp ebx, 4
je 0x140074884
cmp ebx, 8
je 0x1400748a4
cmp qword [0x140121a70], 0xffffffffffffffff
je 0x140072df9
mov rdx, qword [rbp + 0x5a0]
call fcn.1400722c0
mov r8, qword [rbp + 0x5a0]
mov qword [0x140127cd8], r8
test r13b, 1
je 0x140072e63
cmp dword [rbp + 0xa0], 5
jne 0x140072e23
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 0x140072e34
call fcn.1400c0480
mov r12, qword [rbp + 0x28]
xor esi, esi
mov rcx, qword [rbp + 0x40]
movsxd rax, r14d
mov rcx, qword [rcx + rax*8 - 8]
mov rax, qword [rcx]
mov qword [r12], rax
mov rax, qword [rcx + 8]
mov qword [r12 + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [r12 + 0x10], eax
jmp 0x1400742a2
mov ecx, dword [rbp + 0xa0]
mov r9, qword [rbp + 0x10]
test ecx, ecx
je 0x140072ebe
mov r12, qword [rbp + 0x28]
lea rdx, [0x1400fbbd0]
mov rax, qword [rbp + 0x90]
mov r15, 0xffffffffffffffff
mov r13d, dword [rbp + 8]
mov r11d, dword [rbp + 4]
mov qword [r12], rax
mov dword [r12 + 0x10], ecx
cmp ecx, 5
jne 0x1400746bc
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r14*8], r12
inc r14d
mov dword [rbp], r14d
xor esi, esi
jmp 0x1400742c7
movsxd r13, dword [rbp + 8]
test r13d, r13d
jne 0x140072ee5
cmp dword [r9 + 0x28], 0x49
jne 0x140072ee5
cmp byte [r8], 2
lea r15d, [r13 + 1]
je 0x140074848
mov rdi, qword [rbp + 0x70]
xor r14d, r14d
jmp 0x140072f2a
xor r14d, r14d
cmp dword [r9 + 0x28], 0x13
mov r15d, r14d
jne 0x140072f27
test r13d, r13d
je 0x140072f27
mov rcx, qword [rbp + 0x38]
mov rdi, qword [rcx + r13*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x140072f27
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r14b
jne 0x140072f1e
mov rcx, qword [rdi + 0x10]
call fcn.140005700
mov r9, qword [rbp + 0x10]
jmp 0x140072f21
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x140072f2a
mov rdi, r14
mov r8, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x90]
mov rbx, r8
cmp r8, 0xffffffffffffffff
jne 0x140072f4b
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140072f41
test rdi, rdi
je 0x140073042
mov r14, qword [rbp + 0xb0]
test r14, r14
je 0x140072f99
movzx eax, byte [rdi + 0x23]
mov rdx, r14
test al, al
jne 0x140072f79
mov rcx, qword [rdi + 0x10]
call fcn.1400a1370
jmp 0x14007300a
mov rcx, rdi
cmp al, 1
je 0x140072f92
xor r9d, r9d
call fcn.1400a0a60
mov rcx, r14
call fcn.1400c0480
jmp 0x14007300a
call fcn.1400a13b0
jmp 0x14007300a
cmp rsi, qword [0x1401272a0]
jne 0x140072ff1
cmp rbx, 0x40
jb 0x140072ff1
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, rsi
test al, al
jne 0x140072fc1
mov rcx, qword [rdi + 0x10]
call fcn.1400a1370
jmp 0x140072fdf
mov rcx, rdi
cmp al, 1
je 0x140072fda
xor r9d, r9d
call fcn.1400a0a60
mov rcx, rsi
call fcn.1400c0480
jmp 0x140072fdf
call fcn.1400a13b0
xor esi, esi
mov qword [0x1401272a0], rsi
mov qword [0x140127298], rsi
jmp 0x14007300c
xor r9d, r9d
mov r8, rbx
mov rdx, rsi
mov rcx, rdi
call fcn.1400a0a60
test eax, eax
je 0x140074f6c
xor esi, esi
test r15d, r15d
jne 0x140074859
mov r12, qword [rbp + 0x28]
dec r13d
mov r9, qword [rbp + 0x10]
mov r15, 0xffffffffffffffff
add r9, 0x18
mov dword [r12 + 0x10], 4
mov qword [r12], rdi
mov dword [r12 + 8], esi
jmp 0x1400742b1
cmp qword [rbp + 0xb0], 0
mov r12, qword [rbp + 0x28]
mov dword [r12 + 0x10], r14d
mov qword [r12 + 8], rbx
je 0x140073091
test r15d, r15d
je 0x14007306f
mov rax, qword [rbp + 0x5b8]
test rax, rax
jne 0x140074869
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r14*8], r12
inc r14d
mov qword [r12], rsi
xor esi, esi
mov dword [rbp], r14d
lea r15, [rsi - 1]
jmp 0x1400742b5
test rbx, rbx
jne 0x1400730b0
mov r14d, dword [rbp]
lea rdx, [0x1400fbbd0]
mov qword [r12], rdx
lea r15, [rbx - 1]
xor esi, esi
jmp 0x1400742bc
cmp rsi, qword [0x1401272a0]
je 0x14007310f
xor r15b, 1
je 0x140073132
mov rax, qword [rbp + 0x5c8]
lea rdi, [rbx + 1]
mov r14, qword [rbp + 0x58]
mov rcx, r14
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5d0]
sar rcx, 1
mov rax, qword [rax]
sub rax, rcx
cmp rdi, rax
ja 0x140073141
add rbx, rbx
mov rdx, rsi
mov r8, rbx
mov rcx, r14
call fcn.1400bba40
lea r14, [r14 + rdi*2]
mov qword [r12], rax
mov qword [rbp + 0x58], r14
mov r14d, dword [rbp]
jmp 0x1400731db
test r15d, r15d
jne 0x140073132
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x49
je 0x140073132
cmp eax, 0x46
je 0x1400730bf
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x49
jne 0x140073121
mov qword [r12], rsi
xor esi, esi
lea r15, [rsi - 1]
jmp 0x1400742b1
cmp rdi, 0x1001
jae 0x1400731a1
mov r14, qword [rbp + 0x60]
cmp r14, 0x9c40
jae 0x1400731a1
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14007316e
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d9ac0
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, rsi
lea rcx, [rsp + 0x40]
call fcn.1400bba40
add r14, rdi
mov qword [r12], rax
mov qword [rbp + 0x60], r14
mov r14d, dword [rbp]
jmp 0x1400731db
lea rcx, [rdi + rdi]
call fcn.1400c0494
mov qword [r12], rax
test rax, rax
je 0x140074d92
add rbx, rbx
mov rdx, rsi
mov r8, rbx
mov rcx, rax
call fcn.1400bba40
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov qword [rcx + r14*8], r12
inc r14d
mov dword [rbp], r14d
mov rax, qword [r12]
xor esi, esi
mov r9, qword [rbp + 0x10]
mov word [rbx + rax], si
lea r15, [rsi - 1]
jmp 0x1400742b5
cmp ecx, 0x20
jne 0x140073203
mov rcx, qword [rbp + 0x38]
mov r9, rdi
jmp 0x1400746f0
test r13d, r13d
je 0x1400747d1
mov r10, qword [rbp + 0x38]
dec r13d
movsxd rax, r13d
mov dword [rbp + 8], r13d
mov r14, qword [r10 + rax*8]
cmp dword [r14 + 0x10], 3
jne 0x14007323c
cmp ecx, 0x22
je case.0x140073260.18
cmp ecx, 0x13
jne 0x1400747d1
add ecx, 0xffffffee
jmp 0x140073244
add ecx, 0xffffffee
cmp ecx, 0x2f
ja case.default.0x140073260
movsxd rax, ecx
lea rdi, [0x140000000]
movzx eax, byte [rdi + rax + 0x74fe4]
mov ecx, dword [rdi + rax*4 + 0x74fd4]
add rcx, rdi
jmp rcx
mov r11d, esi
mov dword [rbp + 4], esi
mov dword [rbp + 0x4c], esi
mov dword [rbp + 0x50], esi
jmp case.0x140073260.20
lea rdi, [0x140000000]
lea rdx, [rbp + 0x4c]
mov rcx, r14
call fcn.1400673d0
mov r11d, dword [rbp + 0x4c]
lea rdx, [0x1400fbbd0]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5a0]
mov r10, qword [rbp + 0x38]
mov dword [rbp + 4], r11d
mov dword [rbp + 0x50], eax
mov ebx, dword [r12 + 0x10]
mov qword [rbp + 0x80], rsi
lea ecx, [rbx - 9]
cmp ecx, 0x3c
ja case.0x1400732d1.17
movsxd rcx, ecx
movzx ecx, byte [rdi + rcx + 0x75038]
mov eax, dword [rdi + rcx*4 + 0x75014]
add rax, rdi
jmp rax
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140073382
sub ecx, 1
je 0x140073377
sub ecx, 1
je 0x14007330a
cmp ecx, 2
je 0x1400732fe
cmp edx, 5
mov ecx, esi
sete cl
jmp 0x140073321
mov rcx, qword [r14]
call fcn.140067230
mov ecx, eax
jmp 0x140073321
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x14007331c
je 0x1400733a2
mov ecx, 1
mov ebx, dword [r12 + 0x10]
mov eax, esi
cmp ebx, 0x23
sete al
cmp ecx, eax
jne 0x1400746c7
mov r9, qword [r12]
lea rdx, [0x1400fbbd0]
mov r8, qword [rbp + 0x5a0]
mov r11d, dword [rbp + 4]
cmp ebx, 0x21
je 0x1400746e3
mov rax, qword [r14]
mov qword [r12], rax
mov rax, qword [r14 + 8]
mov qword [r12 + 8], rax
mov eax, dword [r14 + 0x10]
mov r14d, dword [rbp]
mov dword [r12 + 0x10], eax
jmp 0x1400742c7
cmp qword [r14], 0
mov ecx, esi
setne cl
jmp 0x140073321
mov rcx, qword [r14]
call fcn.140067190
test eax, eax
jne 0x14007331c
cmp qword [r14 + 8], 0
je 0x1400733a2
mov rax, qword [r14]
cmp word [rax], 0
je 0x14007331c
mov ecx, esi
jmp 0x140073321
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140073410
sub ecx, 1
je 0x140073405
sub ecx, 1
je 0x1400733d8
cmp ecx, 2
je 0x1400733cc
cmp edx, 5
mov ecx, esi
sete cl
jmp 0x1400733eb
mov rcx, qword [r14]
call fcn.140067230
mov ecx, eax
jmp 0x1400733eb
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x1400733e6
je 0x14007342c
mov ecx, 1
mov rax, rsi
mov dword [r12 + 0x10], 1
test ecx, ecx
sete al
mov qword [r12], rax
jmp 0x1400742ad
cmp qword [r14], 0
mov ecx, esi
setne cl
jmp 0x1400733eb
mov rcx, qword [r14]
call fcn.140067190
test eax, eax
jne 0x1400733e6
cmp qword [r14 + 8], 0
je 0x14007342c
mov rax, qword [r14]
cmp word [rax], 0
je 0x1400733e6
mov ecx, esi
jmp 0x1400733eb
cmp r11d, 1
jne 0x1400734a3
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x14007348e
sub ecx, r11d
je 0x140073482
sub ecx, r11d
je 0x140073474
cmp ecx, 2
je 0x14007345c
mov rax, rsi
neg rax
mov qword [r12], rax
jmp 0x1400734fb
mov rcx, qword [r14]
call fcn.140060a10
mov r11d, dword [rbp + 4]
neg rax
mov qword [r12], rax
jmp 0x1400734fb
cvttsd2si rax, qword [r14]
neg rax
mov qword [r12], rax
jmp 0x1400734fb
mov rax, qword [r14]
neg rax
mov qword [r12], rax
jmp 0x1400734fb
mov rcx, qword [r14]
call fcn.14009d0e0
mov r11d, dword [rbp + 4]
neg rax
mov qword [r12], rax
jmp 0x1400734fb
cmp r11d, 2
jne 0x1400748b9
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x1400734e5
sub ecx, 1
je 0x1400734db
sub ecx, 1
je 0x1400734d4
cmp ecx, r11d
je 0x1400734ca
movaps xmm0, xmm8
jmp 0x1400734f1
mov rcx, qword [r14]
call fcn.140060ab0
jmp 0x1400734ed
movsd xmm0, qword [r14]
jmp 0x1400734f1
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14]
jmp 0x1400734f1
mov rcx, qword [r14]
call fcn.1400cbc1c
mov r11d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r12], xmm0
mov r14d, dword [rbp]
lea rdx, [0x1400fbbd0]
mov r9, qword [rbp + 0x10]
mov dword [r12 + 0x10], r11d
jmp 0x1400742c0
test r11d, r11d
je 0x1400748b9
mov rdx, r12
mov rcx, r14
call fcn.140067870
jmp 0x1400742ad
cmp dword [r14 + 0x10], 4
jne 0x1400747d1
mov eax, dword [r12 + 8]
test eax, eax
je 0x1400735b3
cmp eax, 3
je 0x140073568
mov rax, qword [r14]
mov r14d, dword [rbp]
mov qword [r12], rax
mov dword [r12 + 0x10], 4
mov dword [r12 + 8], 3
jmp 0x1400742c7
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x14007357c
mov rcx, qword [rbx + 0x10]
call fcn.140005700
jmp 0x14007357f
mov rax, rbx
movzx eax, byte [rax + 0x22]
and al, 0x22
cmp al, 2
jne 0x140073598
mov rax, qword [r12]
test rax, rax
je 0x140073598
cmp dword [rax + 0x38], 0
jne 0x1400735b3
mov dword [r12 + 0x10], 4
mov qword [r12], rbx
mov dword [r12 + 8], 3
jmp 0x1400742ad
mov rcx, qword [r14]
call fcn.14009ff10
mov dword [r12 + 0x10], 5
mov qword [r12], rax
test rax, rax
je 0x140074d94
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x10]
mov qword [rcx + r14*8], r12
inc r14d
mov dword [rbp], r14d
jmp 0x1400742b5
mov ecx, dword [r14 + 0x10]
cmp ecx, 4
jne 0x1400747d1
test r11d, r11d
je 0x1400748b9
cmp ebx, 9
je 0x140073610
mov edi, r15d
cmp ebx, 0x44
jne 0x140073615
mov edi, 1
cmp r11d, 1
jne 0x140073670
test ecx, ecx
je 0x140073649
sub ecx, r11d
je 0x140073644
sub ecx, r11d
je 0x14007363d
cmp ecx, 2
je 0x140073633
mov rax, rsi
jmp 0x140073651
mov rcx, qword [r14]
call fcn.140060a10
jmp 0x140073651
cvttsd2si rax, qword [r14]
jmp 0x140073651
mov rax, qword [r14]
jmp 0x140073651
mov rcx, qword [r14]
call fcn.14009d0e0
mov qword [r12], rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rcx, qword [r14]
movsxd rdx, edi
add rdx, rax
call fcn.1400a0e80
movd xmm6, edi
cvtdq2pd xmm6, xmm6
jmp 0x14007369d
mov rcx, qword [r14]
call fcn.140060ab0
movsd qword [r12], xmm0
mov r8b, SafeArrayAllocDescriptor
mov rcx, qword [r14]
movd xmm6, edi
cvtdq2pd xmm6, xmm6
movaps xmm1, xmm6
addsd xmm1, xmm0
movq rdx, xmm1
call fcn.1400a0e80
cmp ebx, 0x44
jl 0x14007371d
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400736b6
mov rcx, qword [rbx + 0x10]
call fcn.140005700
jmp 0x1400736b9
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r11d, dword [rbp + 4]
jne 0x1400736e9
mov r14d, dword [rbp]
lea rdx, [0x1400fbbd0]
mov r9, qword [rbp + 0x10]
mov dword [r12 + 0x10], 4
mov qword [r12], rbx
mov dword [r12 + 8], esi
jmp 0x1400742c0
cmp r11d, 1
jne 0x1400736f8
movsxd rax, edi
add qword [r12], rax
jmp 0x140073704
addsd xmm6, qword [r12]
movsd qword [r12], xmm6
mov r14d, dword [rbp]
lea rdx, [0x1400fbbd0]
mov r9, qword [rbp + 0x10]
mov dword [r12 + 0x10], r11d
jmp 0x1400742c0
mov r11d, dword [rbp + 4]
lea rdx, [0x1400fbbd0]
mov r14d, dword [rbp]
mov r9, qword [rbp + 0x10]
mov dword [r12 + 0x10], r11d
jmp 0x1400742c0
cmp r11d, 1
jne 0x1400748b9
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140073776
sub ecx, r11d
je 0x140073771
sub ecx, r11d
je 0x14007376a
cmp ecx, 2
je 0x140073760
mov rax, rsi
jmp 0x140073782
mov rcx, qword [r14]
call fcn.140060a10
jmp 0x14007377e
cvttsd2si rax, qword [r14]
jmp 0x140073782
mov rax, qword [r14]
jmp 0x140073782
mov rcx, qword [r14]
call fcn.14009d0e0
mov r11d, dword [rbp + 4]
mov r14d, dword [rbp]
lea rdx, [0x1400fbbd0]
mov r9, qword [rbp + 0x10]
not rax
mov qword [r12], rax
mov dword [r12 + 0x10], 1
jmp 0x1400742c0
test r13d, r13d
je 0x1400747d1
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 0x1400747d1
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja 0x1400738ee
cmp ecx, 4
jne 0x1400747d1
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja case.default.0x1400737f7
cdqe
mov ecx, dword [rdi + rax*4 + 0x75078]
add rcx, rdi
jmp rcx
mov rcx, qword [r13]
mov rdx, r14
call fcn.14009fa80
test eax, eax
je 0x140074f6c
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x140073822
mov rcx, qword [rbx + 0x10]
call fcn.140005700
jmp 0x140073825
mov rax, rbx
cmp byte [rax + 0x23], 1
je 0x140073849
mov rax, qword [r14]
mov qword [r12], rax
mov rax, qword [r14 + 8]
mov qword [r12 + 8], rax
mov eax, dword [r14 + 0x10]
mov dword [r12 + 0x10], eax
jmp 0x1400742a9
mov eax, 4
mov qword [r12], rbx
mov dword [r12 + 8], esi
mov dword [r12 + 0x10], eax
jmp 0x1400742a9
mov dword [r12 + 0x10], reloc.WSOCK32.dll_getservbyport
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], reloc.WSOCK32.dll_gethostname
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], 0x3a
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], 0x3b
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], reloc.WSOCK32.dll_getservbyname
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], getservbyname
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], getservbyname
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], reloc.WSOCK32.dll_gethostbyaddr
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], reloc.WSOCK32.dll_gethostbyname
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], getservbyname
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], getservbyname
jmp case.default.0x1400737f7
mov dword [r12 + 0x10], getservbyname
mov rax, qword [r13]
mov qword [rbp + 0x80], rax
test r11d, r11d
je 0x140073d9f
lea rdx, [rbp + 0x78]
mov rcx, r13
call fcn.1400673d0
mov edi, dword [rbp + 0x78]
test edi, edi
je 0x140073d9f
mov ecx, dword [r12 + 0x10]
cmp ecx, 0x26
jl 0x14007392b
cmp ecx, 0x29
jg 0x14007392b
cmp dword [rbp + 0x50], 0
jne 0x14007392b
test eax, eax
je 0x140073d9f
cmp dword [rbp + 4], 1
jne 0x140073b54
cmp edi, 1
jne 0x140073b54
cmp ecx, 0x3b
je 0x140073b54
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140073977
sub ecx, edi
je 0x140073972
sub ecx, edi
je 0x14007396b
cmp ecx, 2
je 0x140073961
mov rbx, rsi
jmp 0x140073982
mov rcx, qword [r14]
call fcn.140060a10
jmp 0x14007397f
cvttsd2si rbx, qword [r14]
jmp 0x140073982
mov rbx, qword [r14]
jmp 0x140073982
mov rcx, qword [r14]
call fcn.14009d0e0
mov rbx, rax
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x1400739b7
sub ecx, 1
je 0x1400739b1
sub ecx, 1
je 0x1400739a9
cmp ecx, 2
je 0x14007399e
mov rdx, rsi
jmp 0x1400739c3
mov rcx, qword [r13]
call fcn.140060a10
jmp 0x1400739c0
cvttsd2si rdx, qword [r13]
jmp 0x1400739c3
mov rdx, qword [r13]
jmp 0x1400739c3
mov rcx, qword [r13]
call fcn.14009d0e0
mov rdx, rax
mov r8d, dword [r12 + 0x10]
mov r15d, 1
lea eax, [r8 - 0x26]
cmp eax, 0x16
ja case.0x1400739ef.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x750ac]
add rcx, r10
jmp rcx
lea rax, [rdx + rbx]
jmp 0x140074635
sub rdx, rbx
mov qword [r12], rdx
jmp case.0x1400739ef.46
imul rdx, rbx
mov qword [r12], rdx
jmp case.0x1400739ef.46
cmp rdx, rbx
mov rax, rsi
sete al
jmp 0x140074635
cmp rdx, rbx
mov rax, rsi
setne al
jmp 0x140074635
cmp rdx, rbx
mov rax, rsi
setg al
jmp 0x140074635
cmp rdx, rbx
mov rax, rsi
setl al
jmp 0x140074635
cmp rdx, rbx
mov rax, rsi
setge al
jmp 0x140074635
cmp rdx, rbx
mov rax, rsi
setle al
jmp 0x140074635
and rdx, rbx
mov qword [r12], rdx
jmp case.0x1400739ef.46
or rdx, rbx
mov qword [r12], rdx
jmp case.0x1400739ef.46
xor rdx, rbx
mov qword [r12], rdx
jmp case.0x1400739ef.46
cmp rbx, 0x3f
ja 0x1400747d1
mov rcx, rbx
cmp r8d, 0x36
jne 0x140073aac
mov rax, r12
shr rdx, cl
mov qword [rax], rdx
jmp case.0x1400739ef.46
cmp r8d, 0x34
jne 0x140073ac0
mov rax, r12
shl rdx, cl
mov qword [rax], rdx
jmp case.0x1400739ef.46
mov rax, r12
sar rdx, cl
mov qword [rax], rdx
jmp case.0x1400739ef.46
test rbx, rbx
je 0x1400748c9
mov rax, rdx
cqo
idiv rbx
jmp 0x140074635
test rdx, rdx
jne 0x140073af8
test rbx, rbx
js 0x1400748c9
je 0x1400747d1
test rbx, rbx
js 0x140073b2e
mov rax, r15
je 0x140074635
cmp rbx, r15
jle 0x140073b25
nop dword [rax + rax]
test r15b, bl
je 0x140073b19
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, r15
ja 0x140073b10
imul rax, rdx
jmp 0x140074635
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov r15d, 2
cvtsi2sd xmm1, rbx
call fcn.1400cd000
movsd qword [r12], xmm0
jmp case.0x1400739ef.46
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140073b8c
sub ecx, 1
je 0x140073b82
sub ecx, 1
je 0x140073b7b
cmp ecx, 2
je 0x140073b71
movaps xmm7, xmm8
jmp 0x140073bb5
mov rcx, qword [r14]
call fcn.140060ab0
jmp 0x140073bb2
movsd xmm7, qword [r14]
jmp 0x140073bb5
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r14]
jmp 0x140073bb5
mov rbx, qword [r14]
mov rcx, rbx
call fcn.14002bd40
mov rcx, rbx
test al, al
je 0x140073bad
call fcn.14009d0e0
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
jmp 0x140073bb5
call fcn.1400cbc1c
movaps xmm7, xmm0
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x140073bf0
sub ecx, 1
je 0x140073be5
sub ecx, 1
je 0x140073bdd
cmp ecx, 2
je 0x140073bd2
movaps xmm6, xmm8
jmp 0x140073c1a
mov rcx, qword [r13]
call fcn.140060ab0
jmp 0x140073c17
movsd xmm6, qword [r13]
jmp 0x140073c1a
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r13]
jmp 0x140073c1a
mov rbx, qword [r13]
mov rcx, rbx
call fcn.14002bd40
mov rcx, rbx
test al, al
je 0x140073c12
call fcn.14009d0e0
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x140073c1a
call fcn.1400cbc1c
movaps xmm6, xmm0
mov edx, dword [r12 + 0x10]
cmp edx, 0x26
jl 0x140073c2f
mov r15d, 1
cmp edx, 0x2d
jle 0x140073c35
mov r15d, 2
lea eax, [rdx - 0x26]
cmp eax, 0x16
ja case.0x140073c55.46
lea r10, [0x140000000]
cdqe
mov ecx, dword [r10 + rax*4 + 0x75108]
add rcx, r10
jmp rcx
addsd xmm6, xmm7
movsd qword [r12], xmm6
jmp case.0x1400739ef.46
subsd xmm6, xmm7
movsd qword [r12], xmm6
jmp case.0x1400739ef.46
mulsd xmm6, xmm7
movsd qword [r12], xmm6
jmp case.0x1400739ef.46
ucomisd xmm7, xmm8
jp 0x140073c91
je 0x1400748c9
divsd xmm6, xmm7
movsd qword [r12], xmm6
jmp case.0x1400739ef.46
ucomisd xmm6, xmm7
jp 0x140073cb1
mov eax, 1
je 0x140074635
mov rax, rsi
jmp 0x140074635
ucomisd xmm6, xmm7
jp 0x140073cc8
mov rax, rsi
je 0x140074635
mov eax, 1
jmp 0x140074635
comisd xmm6, xmm7
mov rax, rsi
seta al
jmp 0x140074635
comisd xmm7, xmm6
mov rax, rsi
seta al
jmp 0x140074635
comisd xmm6, xmm7
mov rax, rsi
setae al
jmp 0x140074635
comisd xmm7, xmm6
mov rax, rsi
setae al
jmp 0x140074635
ucomisd xmm6, xmm8
jp 0x140073d22
jne 0x140073d22
comisd xmm8, xmm7
ja 0x1400748c9
comisd xmm8, xmm6
mov eax, esi
seta al
test eax, eax
je 0x140073d4d
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400db800
ucomisd xmm0, xmm8
jp 0x1400747d1
jne 0x1400747d1
ucomisd xmm6, xmm8
jp 0x140073d63
jne 0x140073d63
ucomisd xmm7, xmm8
jp 0x140073d63
je 0x1400747d1
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400cd000
movsd qword [r12], xmm0
jmp case.0x1400739ef.46
lea eax, [rdx - 0x31]
cmp eax, 6
ja case.0x1400739ef.46
cmp edi, 1
lea rcx, [0x140101f58]
cmove r13, r14
mov r14, r13
mov r13d, dword [rbp]
jmp 0x1400749c1
mov edi, dword [r12 + 0x10]
mov ecx, edi
sub ecx, 0x26
je 0x140073dba
sub ecx, 1
je 0x140073dba
sub ecx, 1
je 0x140073dba
cmp ecx, 1
jne 0x140073e34
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140073dc8
mov rbx, qword [r14]
jmp 0x140073ded
cmp eax, 4
jne 0x140073dea
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140073ddf
mov rcx, qword [rax + 0x10]
call fcn.140005700
test byte [rax + 0x21], 0x40
je 0x140073dea
mov rbx, qword [rax]
jmp 0x140073ded
mov rbx, rsi
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x140073dfc
mov r8, qword [r13]
jmp 0x140073e22
cmp eax, 4
jne 0x140073e1f
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x140073e14
mov rcx, qword [rax + 0x10]
call fcn.140005700
test byte [rax + 0x21], 0x40
je 0x140073e1f
mov r8, qword [rax]
jmp 0x140073e22
mov r8, rsi
test rbx, rbx
jne 0x140074691
test r8, r8
jne 0x140074691
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140073fb0
sub ecx, 1
je 0x140073f96
sub ecx, 1
je 0x140073f10
cmp ecx, 2
je 0x140073e66
lea r10, [0x1400fbbd0]
mov rsi, r10
jmp 0x140073fcc
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140073e82
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007ae4
mov rsi, rax
jmp 0x140073eac
test byte [rbx + 0x21], 1
je 0x140073e90
mov rcx, rbx
call fcn.140007950
cmp byte [rbx + 0x23], 3
jne 0x140073ea8
cmp byte [rbx + 0x21], 0
jl 0x140073ea8
mov rcx, rbx
call fcn.14009fe00
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140073ec1
mov rcx, qword [rbx + 0x10]
call fcn.140005700
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140073ecf
mov rcx, rbx
call fcn.140007950
mov r12, qword [rbx + 0x10]
shr r12, 1
mov qword [rbp + 0x40], r12
lea r10, [0x1400fbbd0]
mov ecx, dword [r13 + 0x10]
test ecx, ecx
je 0x1400740f8
sub ecx, 1
je 0x1400740dd
sub ecx, 1
je 0x14007405b
cmp ecx, 2
je 0x140073fe4
mov rbx, r10
jmp 0x140074106
movsd xmm3, qword [r14]
lea r8, [0x14010a868]
movq r9, xmm3
lea rcx, [rbp + 0x100]
mov edx, 0x100
call fcn.14009c880
lea rdx, [0x14010a874]
movsxd rbx, eax
lea rcx, [rbp + 0x100]
call fcn.1400cee8c
cmp rax, rbx
jne 0x140073f83
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140073f83
movzx ecx, word [rbp + rbx*2 + 0xfe]
sub cx, 0x30
cmp cx, 9
ja 0x140073f83
mov dword [rbp + rbx*2 + 0x100], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0x100], si
movsxd r12, ebx
lea rsi, [rbp + 0x100]
mov qword [rbp + 0x40], r12
jmp 0x140073eda
mov rcx, qword [r14]
lea rdx, [rbp + 0x100]
mov r8d, 0xa
call fcn.1400c5a54
mov rsi, rax
jmp 0x140073fc5
mov r12, qword [r14 + 8]
mov rsi, qword [r14]
mov qword [rbp + 0x40], r12
cmp r12, 0xffffffffffffffff
jne 0x140073eda
lea r10, [0x1400fbbd0]
mov r12, r15
nop
inc r12
cmp word [rsi + r12*2], 0
jne 0x140073fd0
mov qword [rbp + 0x40], r12
jmp 0x140073ee1
mov rbx, qword [r13]
cmp byte [rbx + 0x23], 0
jne 0x140074001
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007ae4
mov rbx, rax
jmp 0x14007402b
test byte [rbx + 0x21], 1
je 0x14007400f
mov rcx, rbx
call fcn.140007950
cmp byte [rbx + 0x23], 3
jne 0x140074027
cmp byte [rbx + 0x21], 0
jl 0x140074027
mov rcx, rbx
call fcn.14009fe00
and byte [rbx + 0x21], 0x7f
mov rbx, qword [rbx + 8]
mov rdi, qword [r13]
cmp byte [rdi + 0x23], 0
jne 0x140074041
mov rcx, qword [rdi + 0x10]
call fcn.140005700
mov rdi, rax
test byte [rdi + 0x21], 1
je 0x14007404f
mov rcx, rdi
call fcn.140007950
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x14007411a
movsd xmm3, qword [r13]
lea r8, [0x14010a868]
movq r9, xmm3
lea rcx, [rbp + 0x300]
mov edx, 0x100
call fcn.14009c880
lea rdx, [0x14010a874]
movsxd rbx, eax
lea rcx, [rbp + 0x300]
call fcn.1400cee8c
cmp rax, rbx
jne 0x1400740d1
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x1400740d1
movzx ecx, word [rbp + rbx*2 + 0x2fe]
sub cx, 0x30
cmp cx, 9
ja 0x1400740d1
mov dword [rbp + rbx*2 + 0x300], 0x30002e
add ebx, 2
movsxd rax, ebx
xor ecx, ecx
mov word [rbp + rax*2 + 0x300], cx
movsxd rdi, ebx
lea rbx, [rbp + 0x300]
jmp 0x14007411a
mov rcx, qword [r13]
lea rdx, [rbp + 0x300]
mov r8d, 0xa
call fcn.1400c5a54
mov rbx, rax
jmp 0x140074106
mov rdi, qword [r13 + 8]
mov rbx, qword [r13]
cmp rdi, 0xffffffffffffffff
jne 0x14007411a
mov rdi, r15
nop dword [rax]
inc rdi
cmp word [rbx + rdi*2], 0
jne 0x140074110
mov rax, qword [rbp + 0x28]
mov r15d, 1
mov eax, dword [rax + 0x10]
add eax, 0xffffffdb
cmp eax, 0xa
ja case.0x140074147.42
lea r10, [0x140000000]
cdqe
mov r8d, dword [r10 + rax*4 + 0x75164]
add r8, r10
jmp r8
mov rdx, rsi
mov rcx, rbx
call fcn.1400c0304
mov r12, qword [rbp + 0x28]
xor esi, esi
mov ecx, esi
test eax, eax
sete cl
mov qword [r12], rcx
jmp case.0x1400739ef.46
cmp rdi, r12
jne 0x1400741d5
test rdi, rdi
je 0x14007418a
movzx eax, word [rsi]
cmp word [rbx], ax
jne 0x1400741d5
add rbx, 2
add rsi, 2
sub rdi, r15
jne 0x140074175
mov rax, r15
xor esi, esi
jmp 0x140074631
mov rdx, rsi
mov rcx, rbx
call fcn.1400c0304
mov r12, qword [rbp + 0x28]
xor esi, esi
mov ecx, esi
test eax, eax
setne cl
mov qword [r12], rcx
jmp case.0x1400739ef.46
cmp rdi, r12
jne 0x14007418a
test rdi, rdi
je 0x1400741d5
nop
movzx eax, word [rsi]
cmp word [rbx], ax
jne 0x14007418a
add rbx, 2
add rsi, 2
sub rdi, r15
jne 0x1400741c0
xor esi, esi
mov eax, esi
jmp 0x140074631
mov eax, dword [r13 + 0x10]
cmp eax, 5
jne 0x1400741ec
mov rax, r13
jmp 0x14007420a
cmp eax, 4
jne 0x140074214
mov rax, qword [r13]
cmp byte [rax + 0x23], 0
jne 0x140074204
mov rcx, qword [rax + 0x10]
call fcn.140005700
test byte [rax + 0x21], 0x40
je 0x140074214
cmp qword [rax], 0
jne 0x1400749b1
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140074222
mov rax, r14
jmp 0x14007423f
cmp eax, 4
jne 0x140074249
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140074239
mov rcx, qword [rax + 0x10]
call fcn.140005700
test byte [rax + 0x21], 0x40
je 0x140074249
cmp qword [rax], 0
jne 0x1400749b4
mov r14, qword [rbp + 0x80]
test r14, r14
je 0x1400742de
cmp byte [r14 + 0x23], 0
jne 0x14007426b
mov rcx, qword [r14 + 0x10]
call fcn.140005700
jmp 0x14007426e
mov rax, r14
cmp byte [rax + 0x23], r15b
jne 0x1400742de
mov r8, r12
mov rdx, rsi
mov rcx, r14
call fcn.1400a1280
test eax, eax
je 0x140074f6c
mov r12, qword [rbp + 0x28]
xor esi, esi
mov dword [r12 + 0x10], 4
mov qword [r12], r14
mov dword [r12 + 8], esi
mov r15, 0xffffffffffffffff
mov r13d, dword [rbp + 8]
mov r9, qword [rbp + 0x10]
mov r14d, dword [rbp]
lea rdx, [0x1400fbbd0]
mov r11d, dword [rbp + 4]
mov r8, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x38]
movsxd rax, r13d
inc r13d
mov dword [rbp + 8], r13d
mov qword [rcx + rax*8], r12
jmp 0x1400746f0
lea r13, [rdi + r12]
lea r15, [r13 + 1]
test r14, r14
jne 0x1400744a6
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0x10]
test rdx, rdx
je 0x140074312
test eax, eax
jne 0x140074312
cmp dword [rcx + 0x28], 0x49
jne 0x140074312
mov r14, rdx
lea r12d, [rax + 1]
jmp 0x14007436a
cmp dword [rcx + 0x28], 0x13
jne 0x1400744a6
test eax, eax
je 0x1400744a6
movsxd rax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
mov r14, qword [rcx + rax*8 - 0x18]
cmp dword [r14 + 0x10], 4
jne 0x1400744a6
mov r14, qword [r14]
cmp byte [r14 + 0x23], 0
jne 0x140074351
mov rcx, qword [r14 + 0x10]
call fcn.140005700
jmp 0x140074354
mov rax, r14
cmp byte [rax + 0x23], 1
jne 0x1400744a6
xor r12d, r12d
test r14, r14
je 0x1400744a2
cmp byte [r14 + 0x23], 0
jne 0x140074381
mov rcx, qword [r14 + 0x10]
xor edx, edx
call fcn.140007ae4
mov rcx, rax
jmp 0x140074385
mov rcx, qword [r14 + 8]
xor eax, eax
lea rdx, [0x1401275d0]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, rbx
jne 0x1400743f9
mov r8, qword [rbp + 0x40]
mov rdx, rsi
mov rcx, r14
call fcn.1400a11d0
test eax, eax
je 0x1400744a2
test r12d, r12d
jne 0x140074859
mov r12, qword [rbp + 0x28]
mov r13d, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
add r13d, 0xfffffffd
mov r9, qword [rbp + 0x10]
movsxd rax, r13d
add r9, 0x18
xor esi, esi
mov rcx, qword [rcx + rax*8]
lea r15, [rsi - 1]
mov rax, qword [rcx]
mov qword [r12], rax
mov dword [r12 + 0x10], 4
mov dword [r12 + 8], esi
jmp 0x1400742b1
cmp rax, rsi
je 0x1400744a2
xor r9d, r9d
mov r8, r13
xor edx, edx
mov rcx, r14
call fcn.1400a0a60
test eax, eax
je 0x140074f6c
cmp byte [r14 + 0x23], 0
jne 0x140074434
mov rcx, qword [r14 + 0x10]
mov edx, 1
call fcn.140007ae4
mov r15, rax
jmp 0x140074462
test byte [r14 + 0x21], 1
je 0x140074443
mov rcx, r14
call fcn.140007950
cmp byte [r14 + 0x23], 3
jne 0x14007445e
cmp byte [r14 + 0x21], 0
jl 0x14007445e
mov rcx, r14
call fcn.14009fe00
and byte [r14 + 0x21], 0x7f
mov r15, qword [r14 + 8]
test rdi, rdi
je 0x14007447a
add rdi, rdi
mov rdx, rbx
mov r8, rdi
mov rcx, r15
call fcn.1400bba40
jmp 0x14007447d
add rdi, rdi
mov r8, qword [rbp + 0x40]
lea rcx, [r15 + rdi]
mov rdx, rsi
lea r8, [r8*2 + 2]
call fcn.1400bba40
mov rcx, r14
call fcn.140024bc0
jmp 0x1400743b1
mov r12, 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 0x1400744dd
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rdx
lea rdx, [rdx + r15*2]
mov qword [rbp + 0x58], rdx
jmp 0x140074558
cmp r15, 0x1001
jae 0x14007452e
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x9c40
jae 0x14007452e
lea rax, [r15 + r15]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14007450a
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400d9ac0
sub rsp, rcx
mov rcx, qword [rbp + 0x28]
add rdx, r15
mov qword [rbp + 0x60], rdx
lea rax, [rsp + 0x40]
mov qword [rcx], rax
jmp 0x140074558
lea rcx, [r15 + r15]
call fcn.1400c0494
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
test rax, rax
je 0x140074d92
movsxd rdx, dword [rbp]
mov r8, qword [rbp + 0x18]
mov qword [r8 + rdx*8], rcx
inc edx
mov dword [rbp], edx
test rdi, rdi
je 0x140074570
mov rcx, qword [rcx]
add rdi, rdi
mov r8, rdi
mov rdx, rbx
call fcn.1400bba40
jmp 0x140074573
add rdi, rdi
lea r8, [r12*2 + 2]
mov rdx, rsi
mov r12, qword [rbp + 0x28]
mov rcx, qword [r12]
add rcx, rdi
call fcn.1400bba40
xor esi, esi
mov qword [r12 + 8], r13
mov r15d, esi
jmp case.0x1400739ef.46
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x1400745ad
mov rcx, qword [r14]
xor esi, esi
jmp 0x1400745d6
cmp eax, 4
jne 0x1400745d1
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400745c4
mov rcx, qword [rax + 0x10]
call fcn.140005700
xor esi, esi
test byte [rax + 0x21], 0x40
je 0x1400745d3
mov rcx, qword [rax]
jmp 0x1400745d6
xor esi, esi
mov rcx, rsi
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], esi
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1400da524
test rax, rax
je 0x1400749df
lea rdx, [0x140105970]
mov rcx, rax
call fcn.1400055e0
test rax, rax
je 0x1400749df
cmp dword [rax + 8], 5
jne 0x1400749df
mov rdx, qword [rax]
test rdx, rdx
je 0x1400749df
mov rcx, r13
call fcn.1400972f0
movzx eax, al
mov r12, qword [rbp + 0x28]
mov qword [r12], rax
mov rbx, qword [rbp + 0x80]
mov dword [r12 + 0x10], r15d
test rbx, rbx
je 0x1400742a2
mov rdx, r12
mov rcx, rbx
call fcn.14009fa80
test eax, eax
je 0x140074f6c
cmp byte [rbx + 0x23], 0
jne 0x140074672
mov rcx, qword [rbx + 0x10]
call fcn.140005700
jmp 0x140074675
mov rax, rbx
cmp byte [rax + 0x23], 1
jne 0x1400742a2
mov dword [r12 + 0x10], 4
mov qword [r12], rbx
jmp 0x14007429d
lea eax, [rdi - 0x28]
mov dword [r12 + 0x10], 1
cmp eax, 1
mov ecx, esi
mov rax, rsi
seta cl
cmp rbx, r8
mov edx, ecx
setne al
xor rax, rdx
mov qword [r12], rax
jmp 0x1400742a9
mov r14d, dword [rbp]
xor esi, esi
jmp 0x1400742c7
mov r9, qword [rbp + 0x10]
lea rdx, [0x1400fbbd0]
mov r8, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x38]
mov r11d, dword [rbp + 4]
jmp 0x1400746ec
mov rcx, qword [rbp + 0x38]
jmp 0x1400746ec
mov rcx, r10
mov r14d, dword [rbp]
mov rax, r9
add r9, 0x18
mov qword [rbp + 0x10], r9
cmp dword [rax + 0x28], 0x49
jne 0x140072520
cmp r13d, 1
jne 0x140074eac
movzx edx, byte [r8]
mov r14, qword [rcx]
cmp dl, 2
je 0x140074859
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x140074a03
mov rdx, r14
mov rcx, rax
call fcn.14009fa80
mov r13d, dword [rbp]
test eax, eax
je 0x140074f70
lea r15, [0x1400fbbd0]
jmp 0x140074e19
mov r13d, dword [rbp]
lea rcx, [0x1401080e0]
jmp 0x1400749c1
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], r14
je 0x14007479f
mov qword [rsp + 0x30], r14
lea rcx, [0x140127620]
mov qword [rsp + 0x28], r14
mov r9d, 1
mov r8, rbx
mov qword [rsp + 0x20], r14
mov rdx, rsi
call fcn.140054410
lea rdx, [0x140108150]
test rax, rax
jne 0x1400747a6
lea rdx, [0x1401081c8]
mov r15, rsi
jmp 0x140074eb7
mov rcx, qword [rbp + 0x5a0]
lea rdx, [0x140108110]
mov r8, qword [rbp + 0x88]
mov rax, qword [rcx + 8]
mov r15, qword [rax + r8*8 + 8]
jmp 0x140074ebe
mov r15, qword [rbp + 0x30]
lea rdx, [0x1401080a0]
mov rcx, qword [rbp + 0x5a0]
jmp 0x140074ed1
mov rdx, qword [rbp + 0x5b0]
mov r15, rsi
mov r13d, dword [rbp]
mov dword [rdx], eax
jmp 0x140074e19
mov rdx, qword [rbp + 0x5b0]
xor r15d, r15d
mov r13d, dword [rbp]
mov dword [rdx], eax
jmp 0x140074e19
mov rdx, rdi
lea rcx, [0x140127620]
call fcn.1400122a0
mov rdx, qword [rbp + 0x5b0]
mov ecx, eax
mov dword [rdx], eax
jmp 0x140074f54
mov r15, qword [rbp + 0x30]
lea rdx, [0x1401080a0]
mov rcx, qword [rbp + 0x5a0]
jmp 0x140074ecf
mov rcx, qword [rbp + 0xb0]
test rcx, rcx
je 0x140074859
call fcn.1400c0480
mov r13d, dword [rbp]
lea r15, [0x1400fbbd0]
jmp 0x140074e19
mov r13d, dword [rbp]
mov r15, rsi
mov dword [rax + 0x10], r14d
mov qword [rax + 0x20], rsi
mov qword [rax], rsi
mov qword [rax + 8], rbx
jmp 0x140074e19
mov r9, r12
lea rcx, [rbp + 0x90]
mov r8d, r13d
mov rdx, rdi
call fcn.140011250
mov ecx, dword [rbp + 0xc0]
jmp 0x140074f4b
mov rdx, qword [rbp + 0x5b0]
xor r15d, r15d
mov r13d, dword [rbp]
mov dword [rdx], ebx
jmp 0x140074e19
mov r13d, dword [rbp]
lea rcx, [0x1400fdb68]
jmp 0x1400749c1
mov rax, qword [0x14011f188]
mov rdi, qword [0x1401274c0]
cmp dword [rax + 0x60], 0
jne 0x14007490e
cmp dword [0x140127d38], 0
jne 0x14007490e
cmp byte [0x140121a8a], 0
jne 0x14007490e
test rdi, rdi
jne 0x14007490e
mov rcx, qword [rbp + 0x5a0]
lea r9, [0x1400fbbd0]
lea rdx, [0x140102548]
jmp 0x140074f2d
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c64
mov r9, rdi
mov qword [rbp + 0x5c0], rax
mov rdi, qword [rbp + 0x5a0]
lea r8, [0x1400fbbd0]
mov rcx, rdi
lea rdx, [0x140102548]
mov rbx, rax
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x140074972
mov rdx, qword [0x14011f188]
mov r9d, 9
mov r8, rbx
mov dword [rbx + 0x10], 5
mov rcx, rdi
mov qword [rbx + 0x20], rsi
call fcn.14000f2c0
jmp 0x140074f49
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9c5c
mov rax, qword [0x14011f188]
cmp qword [rax + 0x58], 0
jne 0x1400749aa
movaps xmm3, xmm8
mov qword [rsp + 0x20], rsi
xor r8d, r8d
lea rcx, [0x1400ff430]
mov edx, 0x10000
call fcn.1400a34f0
mov ecx, esi
jmp 0x140074f4b
mov r14, r13
mov r13d, dword [rbp]
xor esi, esi
lea rcx, [0x1400fdb48]
mov rdx, r14
call fcn.140011530
mov rdx, qword [rbp + 0x5b0]
mov ecx, esi
cmp eax, 1
sete cl
mov dword [rdx], ecx
jmp 0x140074f58
mov r13d, dword [rbp]
lea rcx, [0x1401047c8]
jmp 0x1400749c1
cmp dword [rbp + 4], 0
lea rcx, [0x1400fdb68]
cmovne r14, r13
mov r13d, dword [rbp]
xor esi, esi
jmp 0x1400749c1
mov ecx, dword [r14 + 0x10]
cmp ecx, 3
je 0x140074eac
lea eax, [rdx - 8]
test al, 0xf6
jne 0x140074ab0
cmp dl, 9
je 0x140074ab0
mov edx, ecx
test ecx, ecx
je 0x140074a72
sub edx, 1
je 0x140074a63
sub edx, 1
je 0x140074a53
cmp edx, 2
je 0x140074a47
cmp ecx, 5
mov esi, 0
sete sil
jmp 0x140074a93
mov rcx, qword [r14]
call fcn.140067230
mov esi, eax
jmp 0x140074a93
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140074a8e
je 0x140074a93
jmp 0x140074a8e
cmp qword [r14], 0
mov esi, 0
setne sil
jmp 0x140074a93
mov rcx, qword [r14]
call fcn.140067190
test eax, eax
jne 0x140074a8e
cmp qword [r14 + 8], 0
je 0x140074a93
mov rax, qword [r14]
cmp word [rax], 0
jne 0x140074a93
mov esi, 1
mov r13d, dword [rbp]
lea rax, [0x14010118c]
test esi, esi
lea r15, [0x1400fbbd0]
cmovne r15, rax
jmp 0x140074e19
mov rdi, qword [rbp + 0x5b8]
test rdi, rdi
je 0x140074ae6
mov edx, ecx
test ecx, ecx
je 0x140074bbf
sub edx, 1
je 0x140074ba6
sub edx, 1
je 0x140074ba6
sub edx, 2
je 0x140074b41
cmp edx, 1
je 0x140074ba6
mov r13d, dword [rbp]
mov rbx, qword [rbp + 0x5c0]
mov edx, ecx
mov r15, qword [rbx]
mov qword [rbp + 0x68], r15
sub edx, 1
je 0x140074e6d
sub edx, 1
je 0x140074e53
cmp edx, 3
je 0x1400749ba
mov rdi, qword [r14]
cmp ecx, 4
jne 0x140074c60
cmp byte [rdi + 0x23], 0
jne 0x140074c01
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007ae4
mov rdi, rax
jmp 0x140074c2b
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140074b55
mov rcx, qword [rbx + 0x10]
call fcn.140005700
jmp 0x140074b58
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140074b8c
mov rdx, rdi
mov rcx, rbx
call fcn.1400079c4
cmp dword [rdi + 0x10], 5
jne 0x140074859
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
mov r13d, dword [rbp]
lea r15, [0x1400fbbd0]
jmp 0x140074e19
mov rbx, qword [rbp + 0x5c0]
mov rdi, qword [r14]
mov r13d, dword [rbp]
mov r10, qword [rbx]
mov qword [rbp + 0x68], r10
jmp 0x140074b21
mov dword [rdi + 0x10], ecx
mov rax, qword [r14]
mov qword [rdi], rax
cmp dword [r14 + 0x10], 5
jne 0x140074859
mov rcx, qword [r14]
jmp 0x140074b76
mov r13d, dword [rbp]
test r13d, r13d
je 0x140074aea
mov r9, qword [rbp + 0x18]
lea edx, [r13 - 1]
movsxd rax, edx
cmp qword [r9 + rax*8], r14
jne 0x140074aea
mov r15, qword [r14]
mov r13d, edx
mov rax, qword [r14 + 8]
mov qword [rdi + 0x20], r15
mov qword [rdi], r15
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], esi
mov dword [rbp], edx
jmp 0x140074e1d
test byte [rdi + 0x21], 1
je 0x140074c0f
mov rcx, rdi
call fcn.140007950
cmp byte [rdi + 0x23], 3
jne 0x140074c27
cmp byte [rdi + 0x21], 0
jl 0x140074c27
mov rcx, rdi
call fcn.14009fe00
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov r14, qword [r14]
cmp byte [r14 + 0x23], 0
jne 0x140074c41
mov rcx, qword [r14 + 0x10]
call fcn.140005700
mov r14, rax
test byte [r14 + 0x21], 1
je 0x140074c50
mov rcx, r14
call fcn.140007950
mov r14, qword [r14 + 0x10]
mov r8, qword [rbp + 0x5a0]
shr r14, 1
jmp 0x140074c64
mov r14, qword [r14 + 8]
mov rax, qword [r8 + 8]
lea r12, [r14 + 1]
mov r8, qword [rbp + 0x88]
mov ecx, 0xff
mov eax, dword [rax + r8*8 + 4]
cmp eax, ecx
cmovb eax, ecx
lea ecx, [rax + 1]
add rcx, qword [rbp + 0x5e0]
cmp r12, rcx
jbe 0x140074dd2
mov rax, qword [rbp + 0x5d0]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400c0494
mov rsi, rax
test rax, rax
je 0x140074d98
cmp r15, 0x400000
jbe 0x140074cc9
inc dword [0x140127294]
mov rax, qword [rbp + 0x5c8]
mov rdx, qword [rax]
mov rax, qword [rbx]
sub rax, rdx
sar rax, 1
lea rbx, [rax + rax]
je 0x140074ced
mov r8, rbx
mov rcx, rsi
call fcn.1400bba40
mov rax, qword [rbp + 0x5c0]
lea r10, [rsi + rbx]
lea rbx, [r14 + r14]
mov qword [rbp + 0x68], r10
mov r8, rbx
mov rdx, rdi
mov rcx, r10
mov qword [rax], r10
call fcn.1400bba40
mov rdi, qword [rbp + 0x5c0]
xor ecx, ecx
mov rax, qword [rdi]
mov word [rbx + rax], cx
mov rbx, qword [rbp + 0x5c8]
mov rcx, qword [rbx]
call fcn.1400c0480
mov r10, qword [rbp + 0x5d0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x140074d48
dec dword [0x140127294]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x5a8]
test eax, eax
jle 0x140074d87
mov rcx, qword [rbp + 0x5d8]
mov r8d, eax
mov rax, qword [rcx]
cmp rax, rdx
jb 0x140074d7d
cmp rax, r9
jae 0x140074d7d
sub rax, rdx
sar rax, 1
lea rax, [rsi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140074d63
mov qword [rbx], rsi
mov rsi, qword [rdi]
mov qword [r10], r15
jmp 0x140074dfb
xor esi, esi
mov r13d, dword [rbp]
mov rax, qword [0x140127498]
lea rdx, [0x1400ffa10]
mov qword [rsp + 0x28], rax
lea rcx, [0x140127620]
xor r9d, r9d
mov qword [rsp + 0x20], rsi
xor r8d, r8d
call fcn.14000f850
mov rdx, qword [rbp + 0x5b0]
mov ecx, eax
mov dword [rdx], eax
jmp 0x140074f58
mov rax, qword [rbp + 0x5c0]
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1400bba40
mov rdi, qword [rbp + 0x5c0]
xor eax, eax
mov word [rbx + rsi], ax
mov r9, qword [rbp + 0x5b8]
test r9, r9
je 0x140074e0e
mov qword [r9], rsi
mov qword [r9 + 8], r14
lea rax, [rsi + r12*2]
mov qword [rdi], rax
mov r15, qword [rbp + 0x68]
mov r9, qword [rbp + 0x18]
test r13d, r13d
je 0x140074f94
movsxd rax, r13d
lea rbx, [r9 + rax*8]
mov eax, dword [rbp]
dec eax
lea rbx, [rbx - 8]
mov dword [rbp], eax
mov rax, qword [rbx]
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
jne 0x140074f83
call fcn.1400c0480
jmp 0x140074f89
movsd xmm0, qword [r14]
mov rdx, r15
call fcn.14009f5c0
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rbx], rcx
jmp 0x140074e19
mov rcx, qword [r14]
mov r8d, 0xa
mov rdx, r15
call fcn.1400c5a54
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
cmp word [rax + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x140074e90
lea rax, [rcx*2 + 2]
add qword [rbx], rax
jmp 0x140074e19
mov r15, qword [rbp + 0x30]
lea rdx, [0x1401080a0]
mov rcx, qword [rbp + 0x5a0]
test r15, r15
lea rax, [0x1400fbbd0]
cmovne rax, r15
mov r15, rax
xor esi, esi
cmp byte [0x140127dbc], 0
je 0x140074efb
mov qword [rsp + 0x28], rsi
mov r9d, 9
mov qword [rsp + 0x20], rcx
mov r8, r15
lea rcx, [0x140127620]
call fcn.14000f850
jmp 0x140074f49
cmp byte [0x140127dbf], 0
je 0x140074f2a
mov rcx, qword [rbp + 0x5a0]
mov r8, r15
mov eax, dword [rcx + 4]
movzx r9d, word [rcx + 2]
lea rcx, [0x140127620]
mov dword [rsp + 0x20], eax
call fcn.14000f700
mov ecx, esi
jmp 0x140074f4b
mov r9, r15
mov qword [rsp + 0x28], rsi
mov r8d, 9
mov qword [rsp + 0x20], rcx
lea rcx, [0x140127620]
call fcn.140010850
mov ecx, eax
mov rdx, qword [rbp + 0x5b0]
mov dword [rdx], ecx
mov r13d, dword [rbp]
test ecx, ecx
jne 0x140074e15
xor eax, eax
mov r15d, eax
mov dword [rdx], eax
jmp 0x140074e19
mov r13d, dword [rbp]
mov rdx, qword [rbp + 0x5b0]
xor eax, eax
mov r15d, eax
mov dword [rdx], eax
jmp 0x140074e19
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
mov eax, dword [rbp]
test eax, eax
jne 0x140074e30
movaps xmm6, xmmword [rbp + 0x540]
mov rax, r15
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