Function at 0x140076700
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, 0x588
lea rbp, [rsp + 0x40]
mov rax, qword [rbp + 0x5b0]
mov r8, rcx
movaps xmmword [rbp + 0x530], xmm6
movabs r9, 0xffffffffffffff0
movaps xmmword [rbp + 0x520], xmm7
movaps xmmword [rbp + 0x510], xmm8
mov rcx, qword [rax]
mov rbx, qword [r8 + 8]
movsxd rax, edx
movaps xmmword [rbp + 0x500], xmm9
movaps xmmword [rbp + 0x4f0], xmm10
mov qword [rbp + 0x58], rcx
lea rdi, [rax + rax*4]
movsxd rax, dword [rbx + rdi*8 + 0x24]
shl rax, 3
lea rdx, [rax + 0xf]
cmp rdx, rax
ja 0x14007678c
mov rdx, r9
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400de6f0
sub rsp, rdx
xor r13d, r13d
cmp byte [r8], 1
lea rdx, [0x140100be0]
mov r14d, r13d
mov dword [rbp], r13d
mov qword [rbp + 0x40], rdx
mov r12, rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x20], rax
jne 0x1400767da
mov r9, qword [rbx + 0x10]
mov qword [rbp + 0x70], r9
movabs r9, 0xffffffffffffff0
jmp 0x1400767de
mov qword [rbp + 0x70], r13
movsxd rax, dword [rbx + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400767f3
mov rcx, r9
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400de6f0
mov r9, qword [rbx + rdi*8 + 0x18]
sub rsp, rcx
mov esi, r13d
mov dword [rbp + 0x10], r13d
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x18], r9
cmp dword [r9 + 0x10], 0x49
lea rax, [rsp + 0x40]
mov qword [rbp + 0x38], rax
je 0x1400791a2
mov r10d, dword [rbp + 0x4c]
mov r12, 0xffffffffffffffff
movsd xmm9, qword [0x14010feb0]
xorps xmm8, xmm8
movsd xmm10, qword [0x14010fd50]
mov dword [rbp + 4], r10d
mov eax, dword [rsp]
lea r11, [0x140000000]
mov dword [rbp + 0x28], esi
sub rsp, 0x20
lea r15, [rsp + 0x40]
mov eax, dword [r15]
mov qword [rbp + 8], r15
mov rdi, qword [r9]
mov qword [r15], rdi
mov rax, qword [r9 + 8]
mov qword [r15 + 8], rax
mov ecx, dword [r9 + 0x10]
mov dword [r15 + 0x10], ecx
cmp ecx, 8
jge 0x140076d8f
cmp ecx, 6
jne 0x140076b2b
test esi, esi
je case.default.0x140077b68
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov rsi, qword [rbp + 0x38]
mov r14, qword [rsi + rax*8]
mov ebx, dword [r14 + 0x10]
cmp ebx, 5
jne 0x1400768ba
mov rax, r14
jmp 0x1400768e6
cmp ebx, 4
jne 0x14007694d
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400768dc
mov rcx, qword [rax + 0x10]
call fcn.140005640
lea rdx, [0x140100be0]
test byte [rax + 0x21], 0x40
je 0x140076974
mov rdi, qword [rax]
test rdi, rdi
je 0x14007694d
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x14012c4b8]
jne 0x140078b07
add rdi, 0x10
mov r8d, dword [r15 + 8]
mov rdx, rdi
mov rcx, qword [rbp + 0x590]
call fcn.1400108d0
test eax, eax
je 0x140079249
mov r14d, dword [rbp]
lea rdx, [0x140100be0]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov r10d, dword [rbp + 4]
mov qword [r15], rdi
mov dword [r15 + 0x10], 4
jmp 0x140076b37
test ebx, ebx
je 0x140076a83
sub ebx, 1
je 0x140076a69
sub ebx, 1
je 0x1400769e9
cmp ebx, 2
je 0x140076974
mov rsi, rdx
jmp 0x140076a90
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140076990
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007984
mov rsi, rax
jmp 0x1400769ba
test byte [rbx + 0x21], 1
je 0x14007699e
mov rcx, rbx
call fcn.1400077f0
cmp byte [rbx + 0x23], 3
jne 0x1400769b6
cmp byte [rbx + 0x21], 0
jl 0x1400769b6
mov rcx, rbx
call fcn.1400a4460
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400769cf
mov rcx, qword [rbx + 0x10]
call fcn.140005640
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x1400769dd
mov rcx, rbx
call fcn.1400077f0
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140076a9d
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a0ee0
lea rdx, [0x14010f874]
movsxd rbx, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d3abc
cmp rax, rbx
jne 0x140076a5d
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140076a5d
movzx eax, word [rbp + rbx*2 + 0xee]
sub ax, 0x30
cmp ax, 9
ja 0x140076a5d
mov dword [rbp + rbx*2 + 0xf0], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0xf0], r13w
movsxd rbx, ebx
lea rsi, [rbp + 0xf0]
jmp 0x140076a9d
mov rcx, qword [r14]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400ca684
mov rsi, rax
jmp 0x140076a90
mov rbx, qword [r14 + 8]
mov rsi, qword [r14]
cmp rbx, 0xffffffffffffffff
jne 0x140076a9d
mov rbx, r12
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140076a93
test rbx, rbx
je 0x140078b63
cmp dword [r15 + 8], 3
lea rcx, [0x14012c670]
mov r9d, 0x103
mov qword [rsp + 0x30], r13
mov r14d, 3
mov qword [rsp + 0x28], r13
cmovge r9d, r14d
mov qword [rsp + 0x20], r13
mov r8, rbx
mov rdx, rsi
call fcn.140058670
mov rdi, rax
test rax, rax
jne 0x140076908
mov eax, dword [r15 + 8]
cmp eax, 1
jne 0x140076b0f
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
add r9, 0x18
mov dword [r15 + 0x10], eax
mov qword [r15], r13
jmp 0x140077190
cmp eax, 2
jne 0x140078b13
mov r8, qword [rbp + 0x590]
mov rsi, r15
mov dword [r15 + 0x10], r14d
jmp 0x14007718c
mov dword [rbp + 0x10], esi
cmp ecx, 4
jne 0x140078a7a
mov esi, dword [r15 + 8]
cmp esi, 3
jge 0x140078a7a
movzx ebx, byte [rdi + 0x23]
test bl, bl
jne 0x140076b57
mov rcx, qword [rdi + 0x10]
call fcn.140005640
jmp 0x140076b5a
mov rax, rdi
cmp byte [rax + 0x23], 3
jne 0x140076cfe
test esi, 0xfffffffd
jne 0x140076cfe
mov qword [rbp + 0xc0], r12
lea r10, [0x140100be0]
mov qword [rbp + 0xb8], r10
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r13
mov dword [rbp + 0xe8], 1
mov dword [rbp + 0xc8], 1
test bl, bl
jne 0x140076bc4
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp + 0xb8]
call fcn.1400a5580
jmp 0x140076bd4
mov rax, qword [rdi]
lea rcx, [rbp + 0xb8]
mov rdx, qword [rdi + 0x28]
call qword [rax]
mov eax, dword [rbp + 0xe8]
test eax, 0xfffffff7
je 0x140076d43
mov ecx, dword [rbp + 0xc8]
mov rbx, qword [rbp + 0xc0]
test ecx, ecx
jne 0x140076ceb
test rbx, rbx
je 0x140076ceb
mov r9, qword [rbp + 0xb8]
cmp rbx, 0xffffffffffffffff
jne 0x140076c1e
mov rbx, r12
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x140076c13
lea rax, [rbp + 0x2f0]
cmp r9, rax
je 0x140076c6a
cmp qword [rbp + 0xd8], 0
je 0x140076c46
mov rcx, qword [rbp + 0x20]
movsxd rax, r14d
inc r14d
mov dword [rbp], r14d
mov qword [rcx + rax*8], r15
mov qword [r15], r9
mov dword [r15 + 0x10], r13d
mov esi, dword [rbp + 0x10]
mov dword [rbp + 0x10], esi
mov qword [r15 + 8], rbx
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
jmp 0x140077194
mov rax, qword [rbp + 0x5b8]
lea rdx, [rbx + 1]
mov r8, qword [rbp + 0x58]
mov rcx, r8
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5c0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x140076ca1
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x58], r8
jmp 0x140076cd0
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140076cb8
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400de6f0
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.1400e20f0
mov qword [r15], rdi
jmp 0x140076c49
mov rax, qword [rbp + 0xb8]
mov qword [r15], rax
mov dword [r15 + 0x10], ecx
jmp 0x140076c4d
test bl, bl
jne 0x140076d0d
mov rcx, qword [rdi + 0x10]
call fcn.140005640
jmp 0x140076d10
mov rax, rdi
test byte [rax + 0x21], 2
je 0x140076c57
test bl, bl
jne 0x140076d29
mov rcx, qword [rdi + 0x10]
call fcn.140005640
jmp 0x140076d2c
mov rax, rdi
cmp byte [rax + 0x23], 2
jne 0x140076d58
mov rcx, rdi
call fcn.1400a5d20
cmp eax, 1
je 0x140076c57
mov rdx, qword [rbp + 0x5a0]
mov r15, r13
mov qword [rbp + 0x40], r13
mov dword [rdx], eax
jmp 0x140078e80
test esi, esi
je 0x140078ba1
mov r9, qword [rbp + 0x18]
lea rdx, [0x140100be0]
mov r8, qword [rbp + 0x590]
cmp esi, 2
mov r10d, dword [rbp + 4]
mov rsi, r15
jne 0x14007719f
mov dword [r15 + 0x10], 3
jmp 0x14007719f
cmp ecx, 0x46
jne 0x1400775a3
mov r14d, dword [rdi + 0x14]
mov r15, qword [rdi]
mov r12, qword [rdi + 8]
mov r13d, dword [rdi + 0x10]
mov dword [rbp + 0x28], r14d
cmp r14d, esi
jg case.default.0x140077b68
mov ebx, dword [rbp + 0x10]
mov rdi, qword [rbp + 0x38]
sub ebx, r14d
movsxd rax, ebx
mov dword [rbp + 0x10], ebx
lea rax, [rdi + rax*8]
mov qword [rbp + 0x50], rax
bt r13d, 0x11
jae 0x140076f54
test ebx, ebx
je case.default.0x140077b68
dec ebx
btr r13d, 0x11
movsxd rax, ebx
mov dword [rbp + 0x10], ebx
mov r9, qword [rdi + rax*8]
mov ecx, dword [r9 + 0x10]
cmp ecx, 3
je 0x140076f54
test ecx, ecx
je 0x140076f09
sub ecx, 1
je 0x140076eef
sub ecx, 1
je 0x140076e74
cmp ecx, 2
je 0x140076e20
mov r12, rdx
jmp 0x140076f0c
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x140076e42
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007984
mov ebx, dword [rbp + 0x10]
mov r12, rax
jmp 0x140076f0c
test byte [rbx + 0x21], 1
je 0x140076e50
mov rcx, rbx
call fcn.1400077f0
cmp byte [rbx + 0x23], 3
jne 0x140076e68
cmp byte [rbx + 0x21], 0
jl 0x140076e68
mov rcx, rbx
call fcn.1400a4460
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov ebx, dword [rbp + 0x10]
jmp 0x140076f0c
movsd xmm3, qword [r9]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a0ee0
lea rdx, [0x14010f874]
movsxd rdi, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d3abc
cmp rax, rdi
jne 0x140076ee2
lea eax, [rdi + 3]
cmp eax, 0x100
jg 0x140076ee2
movzx eax, word [rbp + rdi*2 + 0xee]
sub ax, 0x30
cmp ax, 9
ja 0x140076ee2
xor ecx, ecx
mov dword [rbp + rdi*2 + 0xf0], 0x30002e
mov word [rbp + rdi*2 + 0xf4], cx
mov rdi, qword [rbp + 0x38]
lea r12, [rbp + 0xf0]
jmp 0x140076f0c
mov rcx, qword [r9]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400ca684
mov r12, rax
jmp 0x140076f0c
mov r12, qword [r9]
cmp word [r12], 0
jne 0x140076f54
movsxd rax, ebx
mov r14, qword [rdi + rax*8]
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140076f29
mov rax, r14
jmp 0x140076f46
cmp eax, 4
jne 0x140076f50
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140076f40
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x140076f50
cmp qword [rax], 0
jne 0x140078cc2
mov r14d, dword [rbp + 0x28]
test r15, r15
je 0x140076f76
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 0x140077047
test ebx, ebx
je case.default.0x140077b68
dec ebx
movsxd rax, ebx
mov dword [rbp + 0x10], ebx
mov rdi, qword [rdi + rax*8]
mov ebx, dword [rdi + 0x10]
cmp ebx, 5
jne 0x140076f97
mov rax, rdi
jmp 0x140076fb4
cmp ebx, 4
jne 0x140076fc0
mov rax, qword [rdi]
cmp byte [rax + 0x23], 0
jne 0x140076fae
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x140077006
mov r15, qword [rax]
test r15, r15
jne 0x140077047
cmp ebx, 7
jne 0x140077006
mov rax, qword [0x1401241d8]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x1401241d8]
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 0x14007703e
mov rcx, rdi
call fcn.14006c510
test eax, eax
je 0x140077033
sub eax, 1
je 0x14007702a
cmp eax, 1
je 0x140077021
xor r15d, r15d
jmp 0x14007703a
mov r15, qword [0x14012c590]
jmp 0x14007703a
mov r15, qword [0x14012c588]
jmp 0x14007703a
mov r15, qword [0x14012c580]
or r13d, 0x20
test r15, r15
je case.default.0x140077b68
mov eax, dword [rbp + 0x10]
lea r10, [0x140100be0]
bt r13d, 0x12
mov qword [rbp + 0x80], r10
lea rcx, [rbp + 0x2f0]
mov qword [rbp + 0x88], 0xffffffffffffffff
cmovb eax, esi
mov qword [rbp + 0x98], rcx
mov dword [rbp + 0x10], eax
xor eax, eax
mov dword [rbp + 0x90], eax
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xb0], 1
mov esi, dword [rdi + 0x10]
cmp esi, 4
jne 0x1400770a6
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 + 0x80]
mov r8d, r13d
bt r13d, 0x10
jae 0x1400770d7
mov rax, qword [rbp + 0x50]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
call fcn.140079640
jmp 0x1400770ee
mov rcx, qword [rbp + 0x50]
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 0x1400770fe
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x140078c15
cmp ebx, 4
je 0x140078bf5
cmp ebx, 8
je 0x140078c15
mov r8, qword [rbp + 0x590]
mov qword [0x14012cd28], r8
test r13b, 1
je 0x1400771b8
cmp dword [rbp + 0x90], 5
jne 0x140077146
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140077157
call fcn.1400c50b8
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x590]
movsxd rax, r14d
mov rcx, qword [rcx + rax*8 - 8]
mov rax, qword [rcx]
mov qword [rsi], rax
mov rax, qword [rcx + 8]
mov qword [rsi + 8], rax
mov eax, dword [rcx + 0x10]
mov dword [rsi + 0x10], eax
xor r13d, r13d
mov r12, 0xffffffffffffffff
mov r9, qword [rbp + 0x18]
mov r14d, dword [rbp]
lea rdx, [0x140100be0]
mov r10d, dword [rbp + 4]
movsxd rax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0x38]
mov qword [rcx + rax*8], rsi
mov esi, dword [rbp + 0x10]
inc esi
mov dword [rbp + 0x10], esi
jmp 0x140078aab
mov ecx, dword [rbp + 0x90]
test ecx, ecx
je 0x1400771f8
mov rsi, qword [rbp + 8]
mov rax, qword [rbp + 0x80]
mov qword [rsi], rax
mov dword [rsi + 0x10], ecx
cmp ecx, 5
jne 0x140077182
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov qword [rcx + r14*8], rsi
inc r14d
xor r13d, r13d
mov dword [rbp], r14d
lea r12, [r13 - 1]
jmp 0x140077194
movsxd rax, dword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
test eax, eax
jne 0x140077222
cmp dword [r9 + 0x28], 0x49
jne 0x140077222
cmp byte [r8], 2
je 0x140078bc0
mov rdi, qword [rbp + 0x70]
lea r15d, [rax + 1]
xor r13d, r13d
jmp 0x140077266
xor r13d, r13d
cmp dword [r9 + 0x28], 0x13
mov r15d, r13d
jne 0x140077263
test eax, eax
je 0x140077263
mov rsi, qword [rbp + 0x38]
mov rdi, qword [rsi + rax*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x140077263
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r13b
jne 0x14007725a
mov rcx, qword [rdi + 0x10]
call fcn.140005640
mov r9, qword [rbp + 0x18]
jmp 0x14007725d
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x140077266
mov rdi, r13
mov r8, qword [rbp + 0x88]
mov r12, 0xffffffffffffffff
mov r14, qword [rbp + 0x80]
mov rbx, r8
cmp r8, r12
jne 0x14007729b
mov rbx, r12
nop word [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140077290
test rdi, rdi
je 0x1400773af
mov rsi, qword [rbp + 0xa0]
test rsi, rsi
je 0x1400772ef
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x1400772c9
mov rcx, qword [rdi + 0x10]
call fcn.1400a5810
jmp 0x14007737a
mov rcx, rdi
cmp al, 1
je 0x1400772e5
xor r9d, r9d
call fcn.1400a4f90
mov rcx, rsi
call fcn.1400c50b8
jmp 0x14007737a
call fcn.1400a5850
jmp 0x14007737a
cmp r14, qword [0x14012c2f0]
jne 0x140077361
cmp rbx, 0x40
jb 0x140077361
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x140077325
mov rcx, qword [rdi + 0x10]
call fcn.1400a5810
mov qword [0x14012c2f0], r13
mov qword [0x14012c2e8], r13
jmp 0x14007737a
mov rcx, rdi
cmp al, 1
je 0x14007734c
xor r9d, r9d
call fcn.1400a4f90
mov rcx, r14
call fcn.1400c50b8
mov qword [0x14012c2f0], r13
mov qword [0x14012c2e8], r13
jmp 0x14007737a
call fcn.1400a5850
mov qword [0x14012c2f0], r13
mov qword [0x14012c2e8], r13
jmp 0x14007737a
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400a4f90
test eax, eax
je 0x140079249
test r15d, r15d
jne 0x140078e79
mov rax, qword [rbp + 8]
dec dword [rbp + 0x10]
mov rsi, rax
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
add r9, 0x18
mov dword [rax + 0x10], 4
mov qword [rax], rdi
mov dword [rax + 8], r13d
jmp 0x140077190
cmp qword [rbp + 0xa0], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x10], r13d
mov qword [rax + 8], rbx
je 0x140077401
test r15d, r15d
je 0x1400773da
mov rax, qword [rbp + 0x5a8]
test rax, rax
jne 0x140078bda
movsxd rcx, dword [rbp]
mov rsi, qword [rbp + 8]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x590]
mov qword [rdx + rcx*8], rsi
inc ecx
mov qword [rsi], r14
mov r14d, ecx
mov dword [rbp], ecx
jmp 0x140077194
test rbx, rbx
jne 0x140077423
mov r14d, dword [rbp]
lea rdx, [0x140100be0]
mov r8, qword [rbp + 0x590]
mov rsi, rax
mov qword [rax], rdx
jmp 0x14007719b
cmp r14, qword [0x14012c2f0]
je 0x140077499
xor r15b, 1
je 0x1400774c5
mov rax, qword [rbp + 0x5b8]
lea rdi, [rbx + 1]
mov r15, qword [rbp + 0x58]
mov rcx, r15
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5c0]
sar rcx, 1
mov rax, qword [rax]
sub rax, rcx
cmp rdi, rax
ja 0x1400774d8
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, r15
call fcn.1400e20f0
mov rsi, qword [rbp + 8]
lea r15, [r15 + rdi*2]
mov r14d, dword [rbp]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [rsi], rax
mov word [rbx + rax], r13w
mov qword [rbp + 0x58], r15
jmp 0x140077194
test r15d, r15d
jne 0x1400774c5
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x49
je 0x1400774c1
nop dword [rax + rax]
cmp eax, 0x46
je 0x140077436
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x49
jne 0x1400774b0
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 8]
mov r8, qword [rbp + 0x590]
mov qword [rax], r14
jmp 0x140077190
cmp rdi, 0x1001
jae 0x14007754e
mov r15, qword [rbp + 0x60]
cmp r15, 0x9c40
jae 0x14007754e
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140077505
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400de6f0
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400e20f0
mov rsi, qword [rbp + 8]
add r15, rdi
mov r14d, dword [rbp]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [rsi], rax
mov word [rbx + rax], r13w
mov qword [rbp + 0x60], r15
jmp 0x140077194
lea rcx, [rdi + rdi]
call fcn.1400c50cc
mov rsi, qword [rbp + 8]
mov qword [rsi], rax
test rax, rax
je 0x140079024
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.1400e20f0
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [rcx + r14*8], rsi
inc r14d
mov rax, qword [rsi]
mov dword [rbp], r14d
mov word [rbx + rax], r13w
jmp 0x140077194
cmp ecx, 0x20
jne 0x1400775b4
mov rcx, qword [rbp + 0x38]
mov r9, rdi
jmp 0x140078aab
test esi, esi
je case.default.0x140077b68
mov r8, qword [rbp + 0x38]
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov r14, qword [r8 + rax*8]
cmp dword [r14 + 0x10], 3
jne 0x1400775ea
cmp ecx, 0x22
je case.0x140077609.18
cmp ecx, 0x13
jne case.default.0x140077b68
add ecx, 0xffffffee
jmp 0x1400775f2
add ecx, 0xffffffee
cmp ecx, 0x2f
ja case.0x140077609.21
movsxd rax, ecx
movzx eax, byte [r11 + rax + 0x792c8]
mov ecx, dword [r11 + rax*4 + 0x792b8]
add rcx, r11
jmp rcx
mov r10d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x68], r13d
jmp case.0x140077609.20
lea rdx, [rbp + 0x4c]
mov rcx, r14
call fcn.14006b6d0
mov r10d, dword [rbp + 0x4c]
lea rdx, [0x140100be0]
mov r9, qword [rbp + 0x18]
lea r11, [0x140000000]
mov r8, qword [rbp + 0x38]
mov dword [rbp + 4], r10d
mov dword [rbp + 0x68], eax
mov ebx, dword [r15 + 0x10]
mov qword [rbp + 0x50], r13
lea ecx, [rbx - 9]
cmp ecx, 0x3c
ja case.0x140077674.17
movsxd rcx, ecx
movzx ecx, byte [r11 + rcx + 0x7931c]
mov eax, dword [r11 + rcx*4 + 0x792f8]
add rax, r11
jmp rax
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140077726
sub ecx, 1
je 0x14007771a
sub ecx, 1
je 0x1400776ae
cmp ecx, 2
je 0x1400776a2
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x1400776c5
mov rcx, qword [r14]
call fcn.14006b530
mov ecx, eax
jmp 0x1400776c5
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x1400776c0
je 0x140077746
mov ecx, 1
mov ebx, dword [r15 + 0x10]
mov eax, r13d
cmp ebx, 0x23
sete al
cmp ecx, eax
jne 0x140078a82
mov r9, qword [r15]
lea rdx, [0x140100be0]
mov r8, qword [rbp + 0x590]
mov r10d, dword [rbp + 4]
cmp ebx, 0x21
je 0x140078a97
mov rax, qword [r14]
mov rsi, r15
mov qword [r15], rax
mov rax, qword [r14 + 8]
mov qword [r15 + 8], rax
mov eax, dword [r14 + 0x10]
mov r14d, dword [rbp]
mov dword [r15 + 0x10], eax
jmp 0x14007719f
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x1400776c5
mov rcx, qword [r14]
call fcn.14006b490
test eax, eax
jne 0x1400776c0
cmp qword [r14 + 8], 0
je 0x140077746
mov rax, qword [r14]
cmp word [rax], 0
je 0x1400776c0
mov ecx, r13d
jmp 0x1400776c5
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x1400777bf
sub ecx, 1
je 0x1400777b3
sub ecx, 1
je 0x14007777e
cmp ecx, 2
je 0x140077772
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x140077791
mov rcx, qword [r14]
call fcn.14006b530
mov ecx, eax
jmp 0x140077791
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x14007778c
je 0x1400777db
mov ecx, 1
mov r8, qword [rbp + 0x590]
mov rax, r13
test ecx, ecx
mov dword [r15 + 0x10], 1
mov rsi, r15
sete al
mov qword [r15], rax
jmp 0x14007718c
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x140077791
mov rcx, qword [r14]
call fcn.14006b490
test eax, eax
jne 0x14007778c
cmp qword [r14 + 8], 0
je 0x1400777db
mov rax, qword [r14]
cmp word [rax], 0
je 0x14007778c
mov ecx, r13d
jmp 0x140077791
cmp r10d, 1
jne 0x14007784e
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x14007783a
sub ecx, r10d
je 0x14007782f
sub ecx, r10d
je 0x140077822
cmp ecx, 2
je 0x14007780b
mov rax, r13
neg rax
mov qword [r15], rax
jmp 0x1400778a5
mov rcx, qword [r14]
call fcn.140064d30
mov r10d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x1400778a5
cvttsd2si rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x1400778a5
mov rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x1400778a5
mov rcx, qword [r14]
call fcn.1400a1750
mov r10d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x1400778a5
cmp r10d, 2
jne 0x140078c2a
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077890
sub ecx, 1
je 0x140077886
sub ecx, 1
je 0x14007787f
cmp ecx, r10d
je 0x140077875
movaps xmm0, xmm8
jmp 0x14007789c
mov rcx, qword [r14]
call fcn.140064dd0
jmp 0x140077898
movsd xmm0, qword [r14]
jmp 0x14007789c
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14]
jmp 0x14007789c
mov rcx, qword [r14]
call fcn.1400d0984
mov r10d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r15], xmm0
mov dword [r15 + 0x10], r10d
mov r14d, dword [rbp]
lea rdx, [0x140100be0]
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
jmp 0x14007719f
test r10d, r10d
je 0x140078c2a
mov rdx, r15
mov rcx, r14
call fcn.14006bb70
mov r8, qword [rbp + 0x590]
mov rsi, r15
jmp 0x14007718c
cmp dword [r14 + 0x10], 4
jne case.default.0x140077b68
mov eax, dword [r15 + 8]
test eax, eax
je 0x14007797c
cmp eax, 3
je 0x14007792b
mov rax, qword [r14]
mov rsi, r15
mov r14d, dword [rbp]
mov r8, qword [rbp + 0x590]
mov qword [r15], rax
mov dword [r15 + 0x10], 4
mov dword [r15 + 8], 3
jmp 0x14007719f
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x14007793f
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x140077942
mov rax, rbx
movzx eax, byte [rax + 0x22]
and al, 0x22
cmp al, 2
jne 0x14007795a
mov rax, qword [r15]
test rax, rax
je 0x14007795a
cmp dword [rax + 0x38], 0
jne 0x14007797c
mov r8, qword [rbp + 0x590]
mov rsi, r15
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], 3
jmp 0x14007718c
mov rcx, qword [r14]
call fcn.1400a4570
mov dword [r15 + 0x10], 5
mov qword [r15], rax
test rax, rax
je 0x140079024
movsxd r14, dword [rbp]
mov rsi, r15
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [rcx + r14*8], r15
inc r14d
mov dword [rbp], r14d
jmp 0x140077194
cmp dword [r14 + 0x10], 4
jne case.default.0x140077b68
test r10d, r10d
je 0x140078c2a
cmp ebx, 9
je 0x1400779df
mov edi, r12d
cmp ebx, 0x44
jne 0x1400779e4
mov edi, 1
mov rcx, qword [r14]
cmp r10d, 1
jne 0x140077a10
call fcn.140064d30
mov qword [r15], rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rcx, qword [r14]
movsxd rdx, edi
add rdx, rax
call fcn.1400a5370
movd xmm6, edi
cvtdq2pd xmm6, xmm6
jmp 0x140077a36
call fcn.140064dd0
movsd qword [r15], xmm0
mov r8b, SafeArrayAllocDescriptor
mov rcx, qword [r14]
movd xmm6, edi
cvtdq2pd xmm6, xmm6
addsd xmm0, xmm6
movq rdx, xmm0
call fcn.1400a5370
cmp ebx, 0x44
jl 0x140077a90
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140077a4f
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x140077a52
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r10d, dword [rbp + 4]
jne 0x140077a70
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x1400778a9
cmp r10d, 1
jne 0x140077a81
movsxd rax, edi
add qword [r15], rax
jmp 0x1400778a5
addsd xmm6, qword [r15]
movsd qword [r15], xmm6
jmp 0x1400778a5
mov r10d, dword [rbp + 4]
jmp 0x1400778a5
cmp r10d, 1
jne 0x140078c2a
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077b04
sub ecx, r10d
je 0x140077aee
sub ecx, r10d
je 0x140077ad6
cmp ecx, 2
je 0x140077acc
mov rax, r13
mov dword [r15 + 0x10], r10d
not rax
mov qword [r15], rax
jmp 0x1400778a9
mov rcx, qword [r14]
call fcn.140064d30
jmp 0x140077b0c
cvttsd2si rax, qword [r14]
mov dword [r15 + 0x10], 1
not rax
mov qword [r15], rax
jmp 0x1400778a9
mov rax, qword [r14]
not rax
mov dword [r15 + 0x10], 1
mov qword [r15], rax
jmp 0x1400778a9
mov rcx, qword [r14]
call fcn.1400a1750
mov r10d, dword [rbp + 4]
not rax
mov qword [r15], rax
mov dword [r15 + 0x10], 1
jmp 0x1400778a9
test esi, esi
je case.default.0x140077b68
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov r12, qword [r8 + rax*8]
mov eax, dword [r12 + 0x10]
cmp eax, 3
je case.default.0x140077b68
add ebx, 0xffffffed
cmp ebx, 0xc
ja 0x140077c5e
cmp eax, 4
jne case.default.0x140077b68
movsxd rax, ebx
mov ecx, dword [r11 + rax*4 + 0x7935c]
add rcx, r11
jmp rcx
mov rcx, qword [r12]
mov rdx, r14
call fcn.1400a4130
test eax, eax
je 0x140079249
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140077b93
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x140077b96
mov rax, rbx
cmp byte [rax + 0x23], 1
je 0x140077bc1
mov rax, qword [r14]
mov rsi, r15
mov qword [r15], rax
mov rax, qword [r14 + 8]
mov qword [r15 + 8], rax
mov eax, dword [r14 + 0x10]
mov dword [r15 + 0x10], eax
mov r8, qword [rbp + 0x590]
jmp 0x140077185
mov eax, 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
mov rsi, r15
mov dword [r15 + 0x10], eax
mov r8, qword [rbp + 0x590]
jmp 0x140077185
mov dword [r15 + 0x10], reloc.WSOCK32.dll_getservbyport
jmp 0x140077c56
mov dword [r15 + 0x10], reloc.WSOCK32.dll_gethostname
jmp 0x140077c56
mov dword [r15 + 0x10], 0x3a
jmp 0x140077c56
mov dword [r15 + 0x10], 0x3b
jmp 0x140077c56
mov rcx, qword [r12]
mov qword [rbp + 0x50], rcx
test r10d, r10d
je 0x1400780f0
lea rdx, [rbp + 0x78]
mov rcx, r12
call fcn.14006b6d0
mov edi, dword [rbp + 0x78]
test edi, edi
je 0x1400780f0
mov edx, dword [r15 + 0x10]
lea ecx, [rdx - 0x26]
cmp ecx, 3
ja 0x140077c98
cmp dword [rbp + 0x68], 0
jne 0x140077c98
test eax, eax
je 0x1400780f0
cmp dword [rbp + 4], 1
jne 0x140077eb2
cmp edi, 1
jne 0x140077eb2
cmp edx, 0x3b
je 0x140077eb2
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077ce4
sub ecx, edi
je 0x140077cdf
sub ecx, edi
je 0x140077cd8
cmp ecx, 2
je 0x140077cce
mov rbx, r13
jmp 0x140077cef
mov rcx, qword [r14]
call fcn.140064d30
jmp 0x140077cec
cvttsd2si rbx, qword [r14]
jmp 0x140077cef
mov rbx, qword [r14]
jmp 0x140077cef
mov rcx, qword [r14]
call fcn.1400a1750
mov rbx, rax
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140077d25
sub ecx, 1
je 0x140077d1f
sub ecx, 1
je 0x140077d17
cmp ecx, 2
je 0x140077d0c
mov rdx, r13
jmp 0x140077d31
mov rcx, qword [r12]
call fcn.140064d30
jmp 0x140077d2e
cvttsd2si rdx, qword [r12]
jmp 0x140077d31
mov rdx, qword [r12]
jmp 0x140077d31
mov rcx, qword [r12]
call fcn.1400a1750
mov rdx, rax
mov r8d, dword [r15 + 0x10]
mov esi, 1
lea eax, [r8 - 0x26]
cmp eax, 0x16
ja case.0x140077d5b.46
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x79390]
add rcx, r9
jmp rcx
lea rax, [rdx + rbx]
jmp 0x1400789ab
sub rdx, rbx
mov qword [r15], rdx
jmp case.0x140077d5b.46
imul rdx, rbx
mov qword [r15], rdx
jmp case.0x140077d5b.46
cmp rdx, rbx
mov rax, r13
sete al
jmp 0x1400789ab
cmp rdx, rbx
mov rax, r13
setne al
jmp 0x1400789ab
cmp rdx, rbx
mov rax, r13
setg al
jmp 0x1400789ab
cmp rdx, rbx
mov rax, r13
setl al
jmp 0x1400789ab
cmp rdx, rbx
mov rax, r13
setge al
jmp 0x1400789ab
cmp rdx, rbx
mov rax, r13
setle al
jmp 0x1400789ab
and rdx, rbx
mov qword [r15], rdx
jmp case.0x140077d5b.46
or rdx, rbx
mov qword [r15], rdx
jmp case.0x140077d5b.46
xor rdx, rbx
mov qword [r15], rdx
jmp case.0x140077d5b.46
cmp rbx, 0x3f
ja case.default.0x140077b68
mov rcx, rbx
cmp r8d, 0x36
jne 0x140077e10
shr rdx, cl
mov qword [r15], rdx
jmp case.0x140077d5b.46
cmp r8d, 0x34
jne 0x140077e21
shl rdx, cl
mov qword [r15], rdx
jmp case.0x140077d5b.46
sar rdx, cl
mov qword [r15], rdx
jmp case.0x140077d5b.46
test rbx, rbx
je 0x140078c36
mov rax, rdx
cqo
idiv rbx
jmp 0x1400789ab
test rdx, rdx
jne 0x140077e56
test rbx, rbx
js 0x140078c36
je case.default.0x140077b68
test rbx, rbx
js 0x140077e8e
mov rax, rsi
je 0x1400789ab
cmp rbx, rsi
jle 0x140077e85
nop dword [rax]
test sil, bl
je 0x140077e79
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, rsi
ja 0x140077e70
imul rax, rdx
jmp 0x1400789ab
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov esi, 2
cvtsi2sd xmm1, rbx
call fcn.1400d1c30
movsd qword [r15], xmm0
jmp case.0x140077d5b.46
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077eea
sub ecx, 1
je 0x140077ee0
sub ecx, 1
je 0x140077ed9
cmp ecx, 2
je 0x140077ecf
movaps xmm7, xmm8
jmp 0x140077f13
mov rcx, qword [r14]
call fcn.140064dd0
jmp 0x140077f10
movsd xmm7, qword [r14]
jmp 0x140077f13
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r14]
jmp 0x140077f13
mov rbx, qword [r14]
mov rcx, rbx
call fcn.14002be10
mov rcx, rbx
test al, al
je 0x140077f0b
call fcn.1400a1750
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
jmp 0x140077f13
call fcn.1400d0984
movaps xmm7, xmm0
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140077f4f
sub ecx, 1
je 0x140077f44
sub ecx, 1
je 0x140077f3c
cmp ecx, 2
je 0x140077f31
movaps xmm6, xmm8
jmp 0x140077f79
mov rcx, qword [r12]
call fcn.140064dd0
jmp 0x140077f76
movsd xmm6, qword [r12]
jmp 0x140077f79
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r12]
jmp 0x140077f79
mov rbx, qword [r12]
mov rcx, rbx
call fcn.14002be10
mov rcx, rbx
test al, al
je 0x140077f71
call fcn.1400a1750
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x140077f79
call fcn.1400d0984
movaps xmm6, xmm0
mov edx, dword [r15 + 0x10]
lea eax, [rdx - 0x26]
cmp eax, 7
ja 0x140077f8c
mov esi, 1
jmp 0x140077f9a
mov esi, 2
cmp eax, 0x16
ja case.0x140077fae.8
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x793ec]
add rcx, r9
jmp rcx
addsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x140077d5b.46
subsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x140077d5b.46
mulsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x140077d5b.46
ucomisd xmm7, xmm8
jp 0x140077fe7
je 0x140078c36
divsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x140077d5b.46
ucomisd xmm6, xmm7
jp 0x140078006
mov eax, 1
je 0x1400789ab
mov rax, r13
jmp 0x1400789ab
ucomisd xmm6, xmm7
jp 0x14007801d
mov rax, r13
je 0x1400789ab
mov eax, 1
jmp 0x1400789ab
comisd xmm6, xmm7
mov rax, r13
seta al
jmp 0x1400789ab
comisd xmm7, xmm6
mov rax, r13
seta al
jmp 0x1400789ab
comisd xmm6, xmm7
mov rax, r13
setae al
jmp 0x1400789ab
comisd xmm7, xmm6
mov rax, r13
setae al
jmp 0x1400789ab
ucomisd xmm6, xmm8
jp 0x140078077
jne 0x140078077
comisd xmm8, xmm7
ja 0x140078c36
comisd xmm8, xmm6
mov eax, r13d
seta al
test eax, eax
je 0x1400780a3
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400e0350
ucomisd xmm0, xmm8
jp case.default.0x140077b68
jne case.default.0x140077b68
ucomisd xmm6, xmm8
jp 0x1400780b9
jne 0x1400780b9
ucomisd xmm7, xmm8
jp 0x1400780b9
je case.default.0x140077b68
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400d1c30
movsd qword [r15], xmm0
jmp case.0x140077d5b.46
lea eax, [rdx - 0x31]
cmp eax, 6
ja case.0x140077d5b.46
cmp edi, 1
lea rcx, str.Integer
cmove r12, r14
mov r14, r12
jmp 0x140078ccc
mov ecx, dword [r15 + 0x10]
sub ecx, 0x26
je 0x140078108
sub ecx, 1
je 0x140078108
sub ecx, 1
je 0x140078108
cmp ecx, 1
jne 0x140078183
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140078116
mov rbx, qword [r14]
jmp 0x14007813b
cmp eax, 4
jne 0x140078138
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x14007812d
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x140078138
mov rbx, qword [rax]
jmp 0x14007813b
mov rbx, r13
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x14007814b
mov rdx, qword [r12]
jmp 0x140078171
cmp eax, 4
jne 0x14007816e
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x140078163
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x14007816e
mov rdx, qword [rax]
jmp 0x140078171
mov rdx, r13
test rbx, rbx
jne 0x140078a34
test rdx, rdx
jne 0x140078a34
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x1400782f9
sub ecx, 1
je 0x1400782df
sub ecx, 1
je 0x14007825c
cmp ecx, 2
je 0x1400781b5
lea r10, [0x140100be0]
mov rdi, r10
jmp 0x140078311
mov rdi, qword [r14]
cmp byte [rdi + 0x23], 0
jne 0x1400781d1
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007984
mov rdi, rax
jmp 0x1400781fb
test byte [rdi + 0x21], 1
je 0x1400781df
mov rcx, rdi
call fcn.1400077f0
cmp byte [rdi + 0x23], 3
jne 0x1400781f7
cmp byte [rdi + 0x21], 0
jl 0x1400781f7
mov rcx, rdi
call fcn.1400a4460
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140078210
mov rcx, qword [rbx + 0x10]
call fcn.140005640
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x14007821e
mov rcx, rbx
call fcn.1400077f0
mov r13, qword [rbx + 0x10]
shr r13, 1
lea r10, [0x140100be0]
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140078444
sub ecx, 1
je 0x140078429
sub ecx, 1
je 0x1400783a7
cmp ecx, 2
je 0x140078330
mov r15, r10
jmp 0x140078453
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a0ee0
lea rdx, [0x14010f874]
movsxd rbx, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d3abc
cmp rax, rbx
jne 0x1400782d0
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x1400782d0
movzx eax, word [rbp + rbx*2 + 0xee]
sub ax, 0x30
cmp ax, 9
ja 0x1400782d0
mov dword [rbp + rbx*2 + 0xf0], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0xf0], r13w
movsxd r13, ebx
lea rdi, [rbp + 0xf0]
jmp 0x140078225
mov rcx, qword [r14]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400ca684
mov rdi, rax
jmp 0x14007830a
mov r13, qword [r14 + 8]
mov rdi, qword [r14]
cmp r13, 0xffffffffffffffff
jne 0x140078225
lea r10, [0x140100be0]
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
inc r13
cmp word [rdi + r13*2], 0
jne 0x140078320
jmp 0x14007822c
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x14007834d
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007984
mov r15, rax
jmp 0x140078377
test byte [rbx + 0x21], 1
je 0x14007835b
mov rcx, rbx
call fcn.1400077f0
cmp byte [rbx + 0x23], 3
jne 0x140078373
cmp byte [rbx + 0x21], 0
jl 0x140078373
mov rcx, rbx
call fcn.1400a4460
and byte [rbx + 0x21], 0x7f
mov r15, qword [rbx + 8]
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x14007838d
mov rcx, qword [rbx + 0x10]
call fcn.140005640
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x14007839b
mov rcx, rbx
call fcn.1400077f0
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x14007846b
movsd xmm3, qword [r12]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x2f0]
mov edx, 0x100
call fcn.1400a0ee0
lea rdx, [0x14010f874]
movsxd rbx, eax
lea rcx, [rbp + 0x2f0]
call fcn.1400d3abc
cmp rax, rbx
jne 0x14007841d
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x14007841d
movzx eax, word [rbp + rbx*2 + 0x2ee]
sub ax, 0x30
cmp ax, 9
ja 0x14007841d
mov dword [rbp + rbx*2 + 0x2f0], 0x30002e
add ebx, 2
movsxd rax, ebx
xor ecx, ecx
mov word [rbp + rax*2 + 0x2f0], cx
movsxd rbx, ebx
lea r15, [rbp + 0x2f0]
jmp 0x14007846b
mov rcx, qword [r12]
lea rdx, [rbp + 0x2f0]
mov r8d, 0xa
call fcn.1400ca684
mov r15, rax
jmp 0x140078453
mov rbx, qword [r12 + 8]
mov r15, qword [r12]
cmp rbx, 0xffffffffffffffff
jne 0x14007846b
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [r15 + rbx*2], 0
jne 0x140078460
mov rax, qword [rbp + 8]
mov esi, 1
mov eax, dword [rax + 0x10]
add eax, 0xffffffdb
cmp eax, 0xa
ja case.0x140078497.42
lea r9, [0x140000000]
cdqe
mov r8d, dword [r9 + rax*4 + 0x79448]
add r8, r9
jmp r8
mov rdx, rdi
mov rcx, r15
call fcn.1400c4f3c
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
sete cl
mov qword [r15], rcx
jmp case.0x140077d5b.46
cmp rbx, r13
jne 0x140078533
test rbx, rbx
je 0x1400784e3
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [r15 + rdi], ax
jne 0x140078533
add rdi, 2
sub rbx, rsi
jne 0x1400784d0
mov rax, rsi
xor r13d, r13d
jmp 0x1400789a7
mov rdx, rdi
mov rcx, r15
call fcn.1400c4f3c
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
setne cl
mov qword [r15], rcx
jmp case.0x140077d5b.46
cmp rbx, r13
jne 0x1400784e3
test rbx, rbx
je 0x140078533
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [r15 + rdi], ax
jne 0x1400784e3
add rdi, 2
sub rbx, rsi
jne 0x140078520
xor r13d, r13d
mov eax, r13d
jmp 0x1400789a7
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x14007854d
mov rax, r12
jmp 0x14007856b
cmp eax, 4
jne 0x140078575
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x140078565
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x140078575
cmp qword [rax], 0
jne 0x140078cbf
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140078583
mov rax, r14
jmp 0x1400785a0
cmp eax, 4
jne 0x1400785aa
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x14007859a
mov rcx, qword [rax + 0x10]
call fcn.140005640
test byte [rax + 0x21], 0x40
je 0x1400785aa
cmp qword [rax], 0
jne 0x140078cc2
mov rsi, qword [rbp + 0x50]
test rsi, rsi
je 0x140078607
cmp byte [rsi + 0x23], 0
jne 0x1400785c4
mov rcx, qword [rsi + 0x10]
call fcn.140005640
jmp 0x1400785c7
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140078607
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400a5720
test eax, eax
je 0x140079249
mov rax, qword [rbp + 8]
xor r13d, r13d
mov r8, qword [rbp + 0x590]
mov qword [rax], rsi
mov rsi, rax
mov dword [rax + 0x10], 4
mov dword [rax + 8], r13d
jmp 0x140077185
lea r14, [r13 + 1]
add r14, rbx
test rsi, rsi
jne 0x140078808
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
test rdx, rdx
je 0x14007863a
test eax, eax
jne 0x14007863a
cmp dword [rcx + 0x28], 0x49
jne 0x14007863a
mov rsi, rdx
lea r12d, [rax + 1]
jmp 0x140078690
cmp dword [rcx + 0x28], 0x13
jne 0x140078808
test eax, eax
je 0x140078808
movsxd rax, dword [rbp + 0x28]
mov rsi, qword [rbp + 0x38]
mov rsi, qword [rsi + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x140078808
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x140078677
mov rcx, qword [rsi + 0x10]
call fcn.140005640
jmp 0x14007867a
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140078808
xor r12d, r12d
test rsi, rsi
je 0x140078808
cmp byte [rsi + 0x23], 0
jne 0x1400786a6
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140007984
mov rcx, rax
jmp 0x1400786aa
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x14012c620]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, r15
jne 0x140078724
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400a5670
test eax, eax
je 0x140078808
test r12d, r12d
jne 0x140078e79
mov eax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
add eax, 0xfffffffd
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
add r9, 0x18
mov dword [rbp + 0x10], eax
xor r13d, r13d
cdqe
lea r12, [r13 - 1]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx]
mov rcx, qword [rbp + 8]
mov rsi, rcx
mov dword [rcx + 0x10], 4
mov qword [rcx], rax
mov dword [rcx + 8], r13d
jmp 0x140077190
cmp rax, rdi
je 0x140078808
lea r8, [r14 - 1]
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.1400a4f90
test eax, eax
je 0x140079249
cmp byte [rsi + 0x23], 0
jne 0x14007875f
mov rcx, qword [rsi + 0x10]
mov edx, 1
call fcn.140007984
mov r14, rax
jmp 0x140078789
test byte [rsi + 0x21], 1
je 0x14007876d
mov rcx, rsi
call fcn.1400077f0
cmp byte [rsi + 0x23], 3
jne 0x140078785
cmp byte [rsi + 0x21], 0
jl 0x140078785
mov rcx, rsi
call fcn.1400a4460
and byte [rsi + 0x21], 0x7f
mov r14, qword [rsi + 8]
test rbx, rbx
je 0x14007879d
lea r8, [rbx + rbx]
mov rdx, r15
mov rcx, r14
call fcn.1400e20f0
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [r14 + rbx*2]
call fcn.1400e20f0
mov rcx, rsi
call fcn.140024af0
test r12d, r12d
jne 0x140078e79
mov eax, dword [rbp + 0x28]
mov rcx, qword [rbp + 0x38]
add eax, 0xfffffffd
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
add r9, 0x18
mov dword [rbp + 0x10], eax
xor r13d, r13d
cdqe
lea r12, [r13 - 1]
mov rcx, qword [rcx + rax*8]
mov rax, qword [rcx]
mov rcx, qword [rbp + 8]
mov rsi, rcx
mov dword [rcx + 0x10], 4
mov qword [rcx], rax
mov dword [rcx + 8], r13d
jmp 0x140077190
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x58]
mov rcx, rdx
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5c0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r14, rax
ja 0x140078846
mov rax, qword [rbp + 8]
mov r12d, dword [rbp]
mov qword [rax], rdx
lea rdx, [rdx + r14*2]
mov qword [rbp + 0x58], rdx
jmp 0x1400788c7
cmp r14, 0x1001
jae 0x14007889b
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x9c40
jae 0x14007889b
lea rax, [r14 + r14]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140078873
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400de6f0
mov rsi, qword [rbp + 8]
sub rsp, rcx
mov r12d, dword [rbp]
add rdx, r14
mov qword [rbp + 0x60], rdx
lea rax, [rsp + 0x40]
mov qword [rsi], rax
jmp 0x1400788c7
lea rcx, [r14 + r14]
call fcn.1400c50cc
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
test rax, rax
je 0x140079021
movsxd r12, dword [rbp]
mov rdx, qword [rbp + 0x20]
mov qword [rdx + r12*8], rcx
inc r12d
mov dword [rbp], r12d
test rbx, rbx
je 0x1400788e1
mov rdx, r15
lea r8, [rbx + rbx]
mov r15, qword [rbp + 8]
mov rcx, qword [r15]
call fcn.1400e20f0
jmp 0x1400788e5
mov r15, qword [rbp + 8]
mov rax, qword [r15]
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [rax + rbx*2]
call fcn.1400e20f0
lea rax, [r14 - 1]
xor r13d, r13d
mov qword [r15 + 8], rax
mov esi, r13d
jmp 0x1400789b2
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140078920
mov rcx, qword [r14]
xor r13d, r13d
jmp 0x14007894b
cmp eax, 4
jne 0x140078945
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140078937
mov rcx, qword [rax + 0x10]
call fcn.140005640
xor r13d, r13d
test byte [rax + 0x21], 0x40
je 0x140078948
mov rcx, qword [rax]
jmp 0x14007894b
xor r13d, r13d
mov rcx, r13
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], r13d
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1400df074
test rax, rax
je 0x140078ce2
lea rdx, str.Prototype
mov rcx, rax
call fcn.140005520
test rax, rax
je 0x140078ce2
cmp dword [rax + 8], 5
jne 0x140078ce2
mov rdx, qword [rax]
test rdx, rdx
je 0x140078ce2
mov rcx, r12
call fcn.14009b900
movzx eax, al
mov r15, qword [rbp + 8]
mov qword [r15], rax
mov r12d, dword [rbp]
mov rbx, qword [rbp + 0x50]
mov rax, r15
mov ecx, reloc.WSOCK32.dll_recv
mov dword [rax + rcx], esi
test rbx, rbx
je 0x140078a6a
mov rdx, r15
mov rcx, rbx
call fcn.1400a4130
test eax, eax
je 0x14007924d
cmp byte [rbx + 0x23], 0
jne 0x1400789ee
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x1400789f1
mov rax, rbx
cmp byte [rax + 0x23], 1
lea rdx, [0x140100be0]
mov rsi, qword [rbp + 8]
mov r12, 0xffffffffffffffff
mov r14d, dword [rbp]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov r10d, dword [rbp + 4]
jne 0x14007719f
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x14007719f
mov eax, dword [r15 + 0x10]
mov rcx, r13
mov r8, qword [rbp + 0x590]
sub eax, 0x28
cmp eax, 1
mov dword [r15 + 0x10], 1
mov rax, r13
mov rsi, r15
seta cl
cmp rbx, rdx
setne al
xor rax, rcx
mov qword [r15], rax
jmp 0x140077185
mov rsi, qword [rbp + 8]
mov r8, qword [rbp + 0x590]
jmp 0x140077185
mov rsi, r15
jmp 0x14007719f
mov r9, qword [rbp + 0x18]
lea rdx, [0x140100be0]
mov rcx, qword [rbp + 0x38]
mov r10d, dword [rbp + 4]
jmp 0x140078aa0
mov rcx, qword [rbp + 0x38]
jmp 0x140078aa7
mov rcx, r8
mov r8, qword [rbp + 0x590]
mov r14d, dword [rbp]
add r9, 0x18
mov qword [rbp + 0x18], r9
cmp dword [r9 + 0x10], 0x49
jne 0x14007684f
cmp esi, 1
jne 0x14007919e
movzx edx, byte [r8]
mov r14, qword [rcx]
cmp dl, 2
je 0x140078e79
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x140078cff
mov rdx, r14
mov rcx, rax
call fcn.1400a4130
mov r12d, dword [rbp]
test eax, eax
je 0x14007924d
lea r15, [0x140100be0]
jmp 0x140078e84
lea rcx, str.String_or_VarRef
jmp 0x140078ccc
mov rax, qword [0x1401241d8]
cmp qword [rax + 0x28], 0
je 0x140078b54
mov qword [rsp + 0x30], r13
lea rcx, [0x14012c670]
mov qword [rsp + 0x28], r13
mov r9d, 1
mov r8, rbx
mov qword [rsp + 0x20], r13
mov rdx, rsi
call fcn.140058670
lea rdx, str.This_dynamic_assignment_requires_a__global__declaration.
test rax, rax
jne 0x140078b5b
lea rdx, str.Variable_not_found.
mov r12, rsi
jmp 0x1400791a9
movsxd rax, dword [rbp + 0x598]
lea rdx, str.This_dynamic_variable_is_blank.
mov r9, qword [rbp + 0x590]
lea rcx, [rax + rax*4]
mov rax, qword [r9 + 8]
mov r12, qword [rax + rcx*8 + 8]
jmp 0x1400791b0
mov r12, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov r9, qword [rbp + 0x590]
jmp 0x1400791c1
mov rdx, rdi
lea rcx, [0x14012c670]
call fcn.140012000
mov rdx, qword [rbp + 0x5a0]
mov ecx, eax
mov dword [rdx], eax
jmp 0x140079238
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140078e79
call fcn.1400c50b8
jmp 0x140078e79
mov dword [rax + 0x10], r13d
mov r15, r14
mov qword [rax + 0x20], r14
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rbp + 0x40], r14
jmp 0x140078e80
mov r9, r12
lea rcx, [rbp + 0x80]
mov r8d, r13d
mov rdx, rdi
call fcn.140010f80
mov ecx, dword [rbp + 0xb0]
jmp 0x14007922f
mov rdx, qword [rbp + 0x5a0]
xor r15d, r15d
mov qword [rbp + 0x40], r15
mov dword [rdx], ebx
jmp 0x140078e80
lea rcx, str.Number
jmp 0x140078ccc
mov rax, qword [0x1401241d8]
mov rcx, qword [0x14012c510]
cmp dword [rax + 0x60], 0
jne 0x140078c8c
cmp dword [0x14012cd88], 0
jne 0x140078c8c
cmp byte [0x140126ada], 0
jne 0x140078c8c
test rcx, rcx
jne 0x140078c8c
mov r9, qword [rbp + 0x590]
lea rdx, str.Divide_by_zero.
mov qword [rsp + 0x28], r13
lea rcx, [0x14012c670]
mov qword [rsp + 0x20], r9
lea r9, [0x140100be0]
jmp 0x140079222
mov r9, qword [rbp + 0x590]
lea r8, [0x140100be0]
mov qword [rsp + 0x28], rcx
lea rdx, str.Divide_by_zero.
lea rcx, [0x14012c670]
mov dword [rsp + 0x20], 9
call fcn.14000efc0
jmp 0x14007922d
mov r14, r12
xor r13d, r13d
lea rcx, str.String
mov rdx, r14
call fcn.140011300
cmp eax, 1
mov ecx, r13d
sete cl
jmp 0x14007922f
lea rcx, str.Class
jmp 0x140078ccc
cmp dword [rbp + 4], 0
lea rcx, str.Number
cmovne r14, r12
xor r13d, r13d
jmp 0x140078ccc
mov ecx, dword [r14 + 0x10]
cmp ecx, 3
je 0x14007919e
lea eax, [rdx - 8]
test al, 0xf6
jne 0x140078db1
cmp dl, 9
je 0x140078db1
mov edx, ecx
test ecx, ecx
je 0x140078d71
sub edx, 1
je 0x140078d61
sub edx, 1
je 0x140078d51
cmp edx, 2
je 0x140078d44
cmp ecx, 5
mov r13d, 0
sete r13b
jmp 0x140078d93
mov rcx, qword [r14]
call fcn.14006b530
mov r13d, eax
jmp 0x140078d93
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140078d8d
je 0x140078d93
jmp 0x140078d8d
cmp qword [r14], 0
mov r13d, 0
setne r13b
jmp 0x140078d93
mov rcx, qword [r14]
call fcn.14006b490
test eax, eax
jne 0x140078d8d
cmp qword [r14 + 8], 0
je 0x140078d93
mov rax, qword [r14]
cmp word [rax], 0
jne 0x140078d93
mov r13d, 1
test r13d, r13d
lea rax, [0x14010615c]
lea r15, [0x140100be0]
cmovne r15, rax
mov qword [rbp + 0x40], r15
jmp 0x140078e80
mov rdi, qword [rbp + 0x5a8]
test rdi, rdi
je 0x140078de7
mov edx, ecx
test ecx, ecx
je 0x140078eed
sub edx, 1
je 0x140078ed8
sub edx, 1
je 0x140078ed8
sub edx, 2
je 0x140078e42
cmp edx, 1
je 0x140078ed8
mov rbx, qword [rbp + 0x5b0]
mov edx, ecx
mov r15, qword [rbx]
mov qword [rbp + 0x40], r15
sub edx, 1
je 0x14007916d
sub edx, 1
je 0x140079150
cmp edx, 3
je 0x140078cc5
mov rdi, qword [r14]
mov qword [rbp + 0x40], r15
cmp ecx, 4
jne 0x140078f88
cmp byte [rdi + 0x23], 0
jne 0x140078f30
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007984
mov rdi, rax
jmp 0x140078f5a
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140078e56
mov rcx, qword [rbx + 0x10]
call fcn.140005640
jmp 0x140078e59
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140078ec2
mov rdx, rdi
mov rcx, rbx
call fcn.140007864
cmp dword [rdi + 0x10], 5
jne 0x140078e79
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
lea r15, [0x140100be0]
mov r12d, dword [rbp]
mov r8, qword [rbp + 0x20]
test r12d, r12d
je 0x140079279
movsxd r15, dword [rbp]
lea rbx, [r8 + r15*8]
nop dword [rax]
mov rax, qword [rbx - 8]
lea rbx, [rbx - 8]
dec r15d
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
jne 0x140079264
call fcn.1400c50b8
jmp 0x14007926a
mov rbx, qword [rbp + 0x5b0]
mov rdi, qword [r14]
mov r15, qword [rbx]
mov qword [rbp + 0x40], r15
jmp 0x140078e22
mov dword [rdi + 0x10], ecx
mov rax, qword [r14]
mov qword [rdi], rax
cmp dword [r14 + 0x10], 5
jne 0x140078e79
mov rcx, qword [r14]
jmp 0x140078e73
movsxd rax, dword [rbp]
test eax, eax
je 0x140078de7
mov r8, qword [rbp + 0x20]
lea edx, [rax - 1]
cmp qword [r8 + rax*8 - 8], r14
jne 0x140078de7
mov r15, qword [r14]
mov r12d, edx
mov rax, qword [r14 + 8]
mov qword [rbp + 0x40], r15
mov qword [rdi + 0x20], r15
mov qword [rdi], r15
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], r13d
mov dword [rbp], edx
jmp 0x140078e88
test byte [rdi + 0x21], 1
je 0x140078f3e
mov rcx, rdi
call fcn.1400077f0
cmp byte [rdi + 0x23], 3
jne 0x140078f56
cmp byte [rdi + 0x21], 0
jl 0x140078f56
mov rcx, rdi
call fcn.1400a4460
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov r14, qword [r14]
cmp byte [r14 + 0x23], 0
jne 0x140078f70
mov rcx, qword [r14 + 0x10]
call fcn.140005640
mov r14, rax
test byte [r14 + 0x21], 1
je 0x140078f7f
mov rcx, r14
call fcn.1400077f0
mov r14, qword [r14 + 0x10]
shr r14, 1
jmp 0x140078f90
mov r14, qword [r14 + 8]
mov qword [rbp + 0x40], r15
movsxd rax, dword [rbp + 0x598]
lea r12, [r14 + 1]
mov r9, qword [rbp + 0x590]
lea rcx, [rax + rax*4]
mov rax, qword [r9 + 8]
mov eax, dword [rax + rcx*8 + 4]
mov ecx, 0xff
cmp eax, ecx
cmovb eax, ecx
lea ecx, [rax + 1]
add rcx, qword [rbp + 0x5d0]
cmp r12, rcx
jbe 0x140079109
mov rax, qword [rbp + 0x5c0]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400c50cc
mov rsi, rax
test rax, rax
je 0x140079024
cmp r15, 0x400000
jbe 0x140078ffb
inc dword [0x14012c2e4]
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rax]
mov rax, qword [rbx]
sub rax, rdx
sar rax, 1
je 0x14007905e
lea rbx, [rax + rax]
mov rcx, rsi
mov r8, rbx
call fcn.1400e20f0
jmp 0x140079061
xor r13d, r13d
mov rax, qword [0x14012c4e8]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x14012c670]
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
call fcn.14000f4b0
mov rdx, qword [rbp + 0x5a0]
mov ecx, eax
mov dword [rdx], eax
jmp 0x140079238
mov rbx, r13
mov rax, qword [rbp + 0x5b0]
lea r10, [rsi + rbx]
lea rbx, [r14 + r14]
mov qword [rbp + 0x40], r10
mov r8, rbx
mov rdx, rdi
mov rcx, r10
mov qword [rax], r10
call fcn.1400e20f0
mov rdi, qword [rbp + 0x5b0]
mov rax, qword [rdi]
mov word [rbx + rax], r13w
mov rbx, qword [rbp + 0x5b8]
mov rcx, qword [rbx]
call fcn.1400c50b8
mov r10, qword [rbp + 0x5c0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x1400790bb
dec dword [0x14012c2e4]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x598]
test eax, eax
jle 0x1400790fa
mov rcx, qword [rbp + 0x5c8]
mov r8d, eax
mov rax, qword [rcx]
cmp rax, rdx
jb 0x1400790f0
cmp rax, r9
jae 0x1400790f0
sub rax, rdx
sar rax, 1
lea rax, [rsi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x1400790d6
mov qword [rbx], rsi
mov rsi, qword [rdi]
mov qword [r10], r15
mov r15, qword [rbp + 0x40]
jmp 0x140079131
mov rax, qword [rbp + 0x5b0]
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1400e20f0
mov rdi, qword [rbp + 0x5b0]
mov word [rbx + rsi], r13w
mov r9, qword [rbp + 0x5a8]
test r9, r9
je 0x140079144
mov qword [r9], rsi
mov qword [r9 + 8], r14
lea rax, [rsi + r12*2]
mov qword [rdi], rax
jmp 0x140078e80
movsd xmm0, qword [r14]
mov rdx, r15
call fcn.1400a3c70
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rbx], rcx
jmp 0x140078e80
mov rcx, qword [r14]
mov r8d, 0xa
mov rdx, r15
call fcn.1400ca684
nop
cmp word [rax + r12*2 + 2], 0
lea r12, [r12 + 1]
jne 0x140079180
lea rax, [r12*2 + 2]
add qword [rbx], rax
jmp 0x140078e80
mov r12, qword [rbp + 0x30]
lea rdx, str.Error_evaluating_expression.
mov r9, qword [rbp + 0x590]
test r12, r12
lea rax, [0x140100be0]
cmovne rax, r12
mov r12, rax
cmp byte [0x14012ce0c], 0
lea rcx, [0x14012c670]
je 0x1400791ef
mov qword [rsp + 0x28], 0
mov r8, r12
mov qword [rsp + 0x20], r9
mov r9d, 9
call fcn.14000f4b0
jmp 0x14007922d
cmp byte [0x14012ce0f], 0
je 0x140079211
mov eax, dword [r9 + 4]
mov r8, r12
movzx r9d, word [r9 + 2]
mov dword [rsp + 0x20], eax
call fcn.14000f360
xor ecx, ecx
jmp 0x14007922f
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r9
mov r9, r12
mov r8d, 9
call fcn.140010370
mov ecx, eax
mov rdx, qword [rbp + 0x5a0]
mov dword [rdx], ecx
mov r12d, dword [rbp]
test ecx, ecx
je 0x140079254
mov r15, qword [rbp + 0x40]
jmp 0x140078e84
mov r12d, dword [rbp]
mov rdx, qword [rbp + 0x5a0]
xor eax, eax
mov r15d, eax
mov qword [rbp + 0x40], rax
mov dword [rdx], eax
jmp 0x140078e84
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
test r15d, r15d
jne 0x140078ea0
mov rax, qword [rbp + 0x40]
jmp 0x14007927c
mov rax, r15
movaps xmm6, xmmword [rbp + 0x530]
movaps xmm7, xmmword [rbp + 0x520]
movaps xmm8, xmmword [rbp + 0x510]
movaps xmm9, xmmword [rbp + 0x500]
movaps xmm10, xmmword [rbp + 0x4f0]
lea rsp, [rbp + 0x548]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret