Function at 0x140077280
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 + 0x50], rcx
lea rdi, [rax + rax*4]
movsxd rax, dword [rbx + rdi*8 + 0x24]
shl rax, 3
lea rdx, [rax + 0xf]
cmp rdx, rax
ja 0x14007730c
mov rdx, r9
and rdx, 0xfffffffffffffff0
mov rax, rdx
call fcn.1400def50
sub rsp, rdx
xor r13d, r13d
cmp byte [r8], 1
lea rdx, [0x140101bd0]
mov r14d, r13d
mov dword [rbp], r13d
mov qword [rbp + 0x68], rdx
mov r12, rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x20], rax
jne 0x14007735a
mov r9, qword [rbx + 0x10]
mov qword [rbp + 0x70], r9
movabs r9, 0xffffffffffffff0
jmp 0x14007735e
mov qword [rbp + 0x70], r13
movsxd rax, dword [rbx + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140077373
mov rcx, r9
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400def50
mov r9, qword [rbx + rdi*8 + 0x18]
sub rsp, rcx
mov esi, r13d
mov qword [rbp + 0x58], r13
mov qword [rbp + 0x18], r9
cmp dword [r9 + 0x10], 0x49
lea rax, [rsp + 0x40]
mov qword [rbp + 0x30], rax
je 0x140079d52
mov r10d, dword [rbp + 0x40]
mov r12, 0xffffffffffffffff
movsd xmm9, qword [0x140110ea0]
xorps xmm8, xmm8
movsd xmm10, qword [0x140110d40]
mov dword [rbp + 4], r10d
mov eax, dword [rsp]
lea r11, [0x140000000]
mov dword [rbp + 0x38], 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 0x140077930
cmp ecx, 6
jne 0x1400776a8
test esi, esi
je case.default.0x1400786ff
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov rsi, qword [rbp + 0x30]
mov r14, qword [rsi + rax*8]
mov ebx, dword [r14 + 0x10]
cmp ebx, 5
jne 0x140077436
mov rdi, qword [r14]
jmp 0x140077466
cmp ebx, 4
jne 0x1400774ca
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140077458
mov rcx, qword [rax + 0x10]
call fcn.140005690
lea rdx, [0x140101bd0]
test byte [rax + 0x21], 0x40
je 0x140077463
mov rdi, qword [rax]
jmp 0x140077466
mov rdi, r13
test rdi, rdi
je 0x1400774ca
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x14012d4c8]
jne 0x1400796b3
add rdi, 0x10
mov r8d, dword [r15 + 8]
mov rdx, rdi
mov rcx, qword [rbp + 0x590]
call fcn.1400108b0
test eax, eax
je 0x140079df9
mov r14d, dword [rbp]
lea rdx, [0x140101bd0]
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 0x1400776b4
test ebx, ebx
je 0x140077600
sub ebx, 1
je 0x1400775e6
sub ebx, 1
je 0x140077566
cmp ebx, 2
je 0x1400774f1
mov rsi, rdx
jmp 0x14007760d
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x14007750d
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007a14
mov rsi, rax
jmp 0x140077537
test byte [rbx + 0x21], 1
je 0x14007751b
mov rcx, rbx
call fcn.140007880
cmp byte [rbx + 0x23], 3
jne 0x140077533
cmp byte [rbx + 0x21], 0
jl 0x140077533
mov rcx, rbx
call fcn.1400a5c10
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x14007754c
mov rcx, qword [rbx + 0x10]
call fcn.140005690
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x14007755a
mov rcx, rbx
call fcn.140007880
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x14007761a
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a2630
lea rdx, [0x140110864]
movsxd rbx, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d431c
cmp rax, rbx
jne 0x1400775da
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x1400775da
movzx eax, word [rbp + rbx*2 + 0xee]
sub ax, 0x30
cmp ax, 9
ja 0x1400775da
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 0x14007761a
mov rcx, qword [r14]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400caee4
mov rsi, rax
jmp 0x14007760d
mov rbx, qword [r14 + 8]
mov rsi, qword [r14]
cmp rbx, 0xffffffffffffffff
jne 0x14007761a
mov rbx, r12
inc rbx
cmp word [rsi + rbx*2], 0
jne 0x140077610
test rbx, rbx
je 0x14007970f
cmp dword [r15 + 8], 3
lea rcx, [0x14012d680]
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.140058dc0
mov rdi, rax
test rax, rax
jne 0x140077485
mov eax, dword [r15 + 8]
cmp eax, 1
jne 0x14007768c
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 0x140077d54
cmp eax, 2
jne 0x1400796bf
mov r8, qword [rbp + 0x590]
mov rsi, r15
mov dword [r15 + 0x10], r14d
jmp 0x140077d50
mov dword [rbp + 0x10], esi
cmp ecx, 4
jne 0x140079626
mov esi, dword [r15 + 8]
cmp esi, 3
jge 0x140079626
movzx ebx, byte [rdi + 0x23]
test bl, bl
jne 0x1400776d4
mov rcx, qword [rdi + 0x10]
call fcn.140005690
jmp 0x1400776d7
mov rax, rdi
cmp byte [rax + 0x23], 3
jne 0x14007789d
test esi, 0xfffffffd
jne 0x14007789d
mov qword [rbp + 0xc0], r12
lea r10, [0x140101bd0]
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 0x140077741
mov rcx, qword [rdi + 0x10]
lea rdx, [rbp + 0xb8]
call fcn.1400a6d30
jmp 0x140077751
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 0x14007974d
mov ecx, dword [rbp + 0xc8]
mov rbx, qword [rbp + 0xc0]
test ecx, ecx
jne 0x140077878
test rbx, rbx
je 0x140077878
mov r9, qword [rbp + 0xb8]
cmp rbx, 0xffffffffffffffff
jne 0x14007779b
mov rbx, r12
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x140077790
lea rax, [rbp + 0x2f0]
cmp r9, rax
je 0x1400777e1
cmp qword [rbp + 0xd8], 0
je 0x1400777c3
mov rcx, qword [rbp + 0x20]
movsxd rax, r14d
inc r14d
mov dword [rbp], r14d
mov qword [rcx + rax*8], r15
mov dword [r15 + 0x10], r13d
mov qword [r15], r9
mov qword [r15 + 8], rbx
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
jmp 0x140077d58
mov rax, qword [rbp + 0x5b8]
lea rdx, [rbx + 1]
mov r8, qword [rbp + 0x50]
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 0x140077818
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x50], r8
jmp 0x140077847
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14007782f
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400def50
sub rsp, rcx
add qword [rbp + 0x58], rdx
lea rdi, [rsp + 0x40]
lea r8, [rbx*2 + 2]
mov rdx, r9
mov rcx, rdi
call fcn.1400e2970
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
mov dword [r15 + 0x10], r13d
mov qword [r15], rdi
mov qword [r15 + 8], rbx
jmp 0x140077d58
mov rax, qword [rbp + 0xb8]
mov rsi, r15
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov qword [r15], rax
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], ecx
jmp 0x140077d58
test bl, bl
jne 0x1400778ac
mov rcx, qword [rdi + 0x10]
call fcn.140005690
jmp 0x1400778af
mov rax, rdi
test byte [rax + 0x21], 2
je 0x1400777ce
test bl, bl
jne 0x1400778c8
mov rcx, qword [rdi + 0x10]
call fcn.140005690
jmp 0x1400778cb
mov rax, rdi
cmp byte [rax + 0x23], 2
jne 0x1400778f5
mov rcx, rdi
call fcn.1400a74b0
cmp eax, 1
jne 0x14007974d
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
jmp 0x140077d58
mov eax, dword [r15 + 8]
test eax, eax
je 0x14007975e
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
lea rdx, [0x140101bd0]
mov r10d, dword [rbp + 4]
cmp eax, 2
jne 0x140077d63
mov dword [r15 + 0x10], 3
jmp 0x140077d63
cmp ecx, 0x46
jne 0x140078137
mov r14d, dword [rdi + 0x14]
mov r15, qword [rdi]
mov r12, qword [rdi + 8]
mov r13d, dword [rdi + 0x10]
mov dword [rbp + 0x38], r14d
cmp r14d, esi
jg case.default.0x1400786ff
mov rbx, qword [rbp + 0x30]
mov edi, esi
mov dword [rbp + 0x64], esi
sub esi, r14d
movsxd rax, esi
mov dword [rbp + 0x10], esi
lea rax, [rbx + rax*8]
mov qword [rbp + 0x48], rax
bt r13d, 0x11
jae 0x140077b13
test esi, esi
je case.default.0x1400786ff
dec esi
btr r13d, 0x11
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov r9, qword [rbx + rax*8]
mov ecx, dword [r9 + 0x10]
cmp ecx, 3
je 0x140077b13
test ecx, ecx
je 0x140077abb
sub ecx, 1
je 0x140077aa1
sub ecx, 1
je 0x140077a19
cmp ecx, 2
je 0x1400779c3
mov r12, rdx
jmp 0x140077abe
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x1400779e6
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007a14
mov rbx, qword [rbp + 0x30]
mov r12, rax
jmp 0x140077abe
test byte [rbx + 0x21], 1
je 0x1400779f4
mov rcx, rbx
call fcn.140007880
cmp byte [rbx + 0x23], 3
jne 0x140077a0c
cmp byte [rbx + 0x21], 0
jl 0x140077a0c
mov rcx, rbx
call fcn.1400a5c10
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov rbx, qword [rbp + 0x30]
jmp 0x140077abe
movsd xmm3, qword [r9]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a2630
lea rdx, [0x140110864]
movsxd rdi, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d431c
cmp rax, rdi
jne 0x140077a93
lea eax, [rdi + 3]
cmp eax, 0x100
jg 0x140077a93
movzx eax, word [rbp + rdi*2 + 0xee]
xor esi, esi
sub ax, 0x30
cmp ax, 9
ja 0x140077a95
mov dword [rbp + rdi*2 + 0xf0], 0x30002e
lea r12, [rbp + 0xf0]
mov word [rbp + rdi*2 + 0xf4], si
mov edi, dword [rbp + 0x64]
jmp 0x140077ac0
xor esi, esi
mov edi, dword [rbp + 0x64]
lea r12, [rbp + 0xf0]
jmp 0x140077ac0
mov rcx, qword [r9]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400caee4
mov r12, rax
jmp 0x140077abe
mov r12, qword [r9]
xor esi, esi
cmp word [r12], 0
jne 0x140077b10
movsxd rax, dword [rbp + 0x10]
mov r14, qword [rbx + rax*8]
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140077ade
mov rax, qword [r14]
jmp 0x140077b03
cmp eax, 4
jne 0x140077b0c
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140077af5
mov rcx, qword [rax + 0x10]
call fcn.140005690
test byte [rax + 0x21], 0x40
je 0x140077b00
mov rax, qword [rax]
jmp 0x140077b03
mov rax, rsi
test rax, rax
jne 0x140079876
mov r14d, dword [rbp + 0x38]
mov esi, dword [rbp + 0x10]
test r15, r15
je 0x140077b35
mov eax, dword [rsp]
sub rsp, 0x20
lea rsi, [rsp + 0x40]
mov eax, dword [rsi]
mov dword [rsi + 0x10], 5
mov qword [rsi], r15
jmp 0x140077c0b
test esi, esi
je case.default.0x1400786ff
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov rsi, qword [rbx + rax*8]
mov ebx, dword [rsi + 0x10]
cmp ebx, 5
jne 0x140077b56
mov r15, qword [rsi]
jmp 0x140077b7b
cmp ebx, 4
jne 0x140077b84
mov rax, qword [rsi]
cmp byte [rax + 0x23], 0
jne 0x140077b6d
mov rcx, qword [rax + 0x10]
call fcn.140005690
test byte [rax + 0x21], 0x40
je 0x140077b78
mov r15, qword [rax]
jmp 0x140077b7b
xor r15d, r15d
test r15, r15
jne 0x140077c0b
cmp ebx, 7
jne 0x140077bca
mov rax, qword [0x1401251d8]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x50]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x1401251d8]
or r13d, 0x40
mov r15, rax
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x48]
mov rdx, qword [rcx]
mov qword [rsi], rdx
mov dword [rsi + 0x10], 4
mov dword [rsi + 8], 0
jmp 0x140077c02
mov rcx, rsi
call fcn.14006cd90
test eax, eax
je 0x140077bf7
sub eax, 1
je 0x140077bee
cmp eax, 1
je 0x140077be5
xor r15d, r15d
jmp 0x140077bfe
mov r15, qword [0x14012d5a0]
jmp 0x140077bfe
mov r15, qword [0x14012d598]
jmp 0x140077bfe
mov r15, qword [0x14012d590]
or r13d, 0x20
test r15, r15
je case.default.0x1400786ff
mov eax, dword [rbp + 0x10]
lea r10, [0x140101bd0]
bt r13d, 0x12
mov qword [rbp + 0x80], r10
lea rcx, [rbp + 0x2f0]
mov qword [rbp + 0x88], 0xffffffffffffffff
cmovb eax, edi
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 edi, dword [rsi + 0x10]
cmp edi, 4
jne 0x140077c6a
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 0x140077c9b
mov rax, qword [rbp + 0x48]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.14007a1e0
jmp 0x140077cb2
mov rcx, qword [rbp + 0x48]
mov rax, qword [r15]
mov qword [rsp + 0x28], rcx
mov rcx, r15
mov qword [rsp + 0x20], rsi
call qword [rax + reloc.WSOCK32.dll_getservbyport]
mov ebx, eax
cmp edi, 4
jne 0x140077cc2
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x1400797ce
cmp ebx, 4
je 0x1400797ae
cmp ebx, 8
je 0x1400797ce
mov r8, qword [rbp + 0x590]
mov qword [0x14012dd38], r8
test r13b, 1
je 0x140077d79
cmp dword [rbp + 0x90], 5
jne 0x140077d0a
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 0x140077d1b
call fcn.1400c5910
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
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, [0x140101bd0]
mov r10d, dword [rbp + 4]
movsxd rax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0x30]
mov qword [rcx + rax*8], rsi
mov esi, dword [rbp + 0x10]
inc esi
jmp 0x140079657
mov ecx, dword [rbp + 0x90]
test ecx, ecx
je 0x140077dbc
mov rsi, qword [rbp + 8]
mov rax, qword [rbp + 0x80]
mov qword [rsi], rax
mov dword [rsi + 0x10], ecx
cmp ecx, 5
jne 0x140077d46
movsxd r14, dword [rbp]
mov r12, 0xffffffffffffffff
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x18]
mov qword [rcx + r14*8], rsi
inc r14d
mov dword [rbp], r14d
xor r13d, r13d
jmp 0x140077d58
movsxd rax, dword [rbp + 0x10]
mov r9, qword [rbp + 0x18]
test eax, eax
jne 0x140077de8
cmp dword [r9 + 0x28], 0x49
jne 0x140077de8
cmp byte [r8], 2
je 0x14007977d
mov rdi, qword [rbp + 0x70]
mov r15d, 1
xor r13d, r13d
jmp 0x140077e2c
xor r13d, r13d
cmp dword [r9 + 0x28], 0x13
mov r15d, r13d
jne 0x140077e29
test eax, eax
je 0x140077e29
mov rsi, qword [rbp + 0x30]
mov rdi, qword [rsi + rax*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x140077e29
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r13b
jne 0x140077e20
mov rcx, qword [rdi + 0x10]
call fcn.140005690
mov r9, qword [rbp + 0x18]
jmp 0x140077e23
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x140077e2c
mov rdi, r13
mov r8, qword [rbp + 0x88]
mov r12, 0xffffffffffffffff
mov r14, qword [rbp + 0x80]
mov rbx, r8
cmp r8, r12
jne 0x140077e5b
mov rbx, r12
nop dword [rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140077e50
test rdi, rdi
je 0x140077f6f
mov rsi, qword [rbp + 0xa0]
test rsi, rsi
je 0x140077eaf
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x140077e89
mov rcx, qword [rdi + 0x10]
call fcn.1400a6fc0
jmp 0x140077f3a
mov rcx, rdi
cmp al, 1
je 0x140077ea5
xor r9d, r9d
call fcn.1400a6740
mov rcx, rsi
call fcn.1400c5910
jmp 0x140077f3a
call fcn.1400a7000
jmp 0x140077f3a
cmp r14, qword [0x14012d300]
jne 0x140077f21
cmp rbx, 0x40
jb 0x140077f21
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x140077ee5
mov rcx, qword [rdi + 0x10]
call fcn.1400a6fc0
mov qword [0x14012d300], r13
mov qword [0x14012d2f8], r13
jmp 0x140077f3a
mov rcx, rdi
cmp al, 1
je 0x140077f0c
xor r9d, r9d
call fcn.1400a6740
mov rcx, r14
call fcn.1400c5910
mov qword [0x14012d300], r13
mov qword [0x14012d2f8], r13
jmp 0x140077f3a
call fcn.1400a7000
mov qword [0x14012d300], r13
mov qword [0x14012d2f8], r13
jmp 0x140077f3a
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400a6740
test eax, eax
je 0x140079df9
test r15d, r15d
jne 0x140079a26
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 0x140077d54
cmp qword [rbp + 0xa0], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x10], r13d
mov qword [rax + 8], rbx
je 0x140077fc1
test r15d, r15d
je 0x140077f9a
mov rax, qword [rbp + 0x5a8]
test rax, rax
jne 0x140079797
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 0x140077d58
test rbx, rbx
jne 0x140077fe3
mov r14d, dword [rbp]
lea rdx, [0x140101bd0]
mov r8, qword [rbp + 0x590]
mov rsi, rax
mov qword [rax], rdx
jmp 0x140077d5f
cmp r14, qword [0x14012d300]
je 0x140078045
xor r15b, 1
je 0x14007806c
mov rax, qword [rbp + 0x5b8]
lea rdi, [rbx + 1]
mov r15, qword [rbp + 0x50]
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 0x14007807f
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, r15
call fcn.1400e2970
mov rsi, qword [rbp + 8]
lea r15, [r15 + rdi*2]
mov r14d, dword [rbp]
mov qword [rbp + 0x50], r15
mov qword [rsi], rax
jmp 0x14007811f
test r15d, r15d
jne 0x14007806c
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x49
je 0x140078068
cmp eax, 0x46
je 0x140077ff2
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x49
jne 0x140078057
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 8]
mov r8, qword [rbp + 0x590]
mov qword [rax], r14
jmp 0x140077d54
cmp rdi, 0x1001
jae 0x1400780e2
mov r15, qword [rbp + 0x58]
cmp r15, 0x9c40
jae 0x1400780e2
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400780ac
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400def50
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400e2970
mov rsi, qword [rbp + 8]
add r15, rdi
mov r14d, dword [rbp]
mov qword [rbp + 0x58], r15
mov qword [rsi], rax
jmp 0x14007811f
lea rcx, [rdi + rdi]
call fcn.1400c5924
mov rsi, qword [rbp + 8]
mov qword [rsi], rax
test rax, rax
je 0x140079bcb
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.1400e2970
movsxd r14, dword [rbp]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r14*8], rsi
inc r14d
mov dword [rbp], r14d
mov rax, qword [rsi]
mov r9, qword [rbp + 0x18]
mov r8, qword [rbp + 0x590]
mov word [rbx + rax], r13w
jmp 0x140077d58
cmp ecx, 0x20
jne 0x140078148
mov rcx, qword [rbp + 0x30]
mov r9, rdi
jmp 0x140079657
test esi, esi
je case.default.0x1400786ff
mov r8, qword [rbp + 0x30]
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov r14, qword [r8 + rax*8]
cmp dword [r14 + 0x10], 3
jne 0x14007817e
cmp ecx, 0x22
je case.0x14007819d.18
cmp ecx, 0x13
jne case.default.0x1400786ff
add ecx, 0xffffffee
jmp 0x140078186
add ecx, 0xffffffee
cmp ecx, 0x2f
ja case.0x14007819d.21
movsxd rax, ecx
movzx eax, byte [r11 + rax + 0x79e70]
mov ecx, dword [r11 + rax*4 + 0x79e60]
add rcx, r11
jmp rcx
mov r10d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 0x40], r13d
mov dword [rbp + 0x60], r13d
jmp case.0x14007819d.20
lea rdx, [rbp + 0x40]
mov rcx, r14
call fcn.14006bf60
mov r10d, dword [rbp + 0x40]
lea rdx, [0x140101bd0]
mov r9, qword [rbp + 0x18]
lea r11, [0x140000000]
mov r8, qword [rbp + 0x30]
mov dword [rbp + 4], r10d
mov dword [rbp + 0x60], eax
mov ebx, dword [r15 + 0x10]
mov qword [rbp + 0x48], r13
lea ecx, [rbx - 9]
cmp ecx, 0x3c
ja case.0x140078208.17
movsxd rcx, ecx
movzx ecx, byte [r11 + rcx + 0x79ec4]
mov eax, dword [r11 + rcx*4 + 0x79ea0]
add rax, r11
jmp rax
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x1400782ba
sub ecx, 1
je 0x1400782ae
sub ecx, 1
je 0x140078242
cmp ecx, 2
je 0x140078236
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x140078259
mov rcx, qword [r14]
call fcn.14006bdc0
mov ecx, eax
jmp 0x140078259
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140078254
je 0x1400782da
mov ecx, 1
mov ebx, dword [r15 + 0x10]
mov eax, r13d
cmp ebx, 0x23
sete al
cmp ecx, eax
jne 0x14007962e
mov r9, qword [r15]
lea rdx, [0x140101bd0]
mov r8, qword [rbp + 0x590]
mov r10d, dword [rbp + 4]
cmp ebx, 0x21
je 0x140079643
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 0x140077d63
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x140078259
mov rcx, qword [r14]
call fcn.14006bd20
test eax, eax
jne 0x140078254
cmp qword [r14 + 8], 0
je 0x1400782da
mov rax, qword [r14]
cmp word [rax], 0
je 0x140078254
mov ecx, r13d
jmp 0x140078259
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140078353
sub ecx, 1
je 0x140078347
sub ecx, 1
je 0x140078312
cmp ecx, 2
je 0x140078306
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x140078325
mov rcx, qword [r14]
call fcn.14006bdc0
mov ecx, eax
jmp 0x140078325
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140078320
je 0x14007836f
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 0x140077d50
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x140078325
mov rcx, qword [r14]
call fcn.14006bd20
test eax, eax
jne 0x140078320
cmp qword [r14 + 8], 0
je 0x14007836f
mov rax, qword [r14]
cmp word [rax], 0
je 0x140078320
mov ecx, r13d
jmp 0x140078325
cmp r10d, 1
jne 0x1400783e2
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x1400783ce
sub ecx, r10d
je 0x1400783c3
sub ecx, r10d
je 0x1400783b6
cmp ecx, 2
je 0x14007839f
mov rax, r13
neg rax
mov qword [r15], rax
jmp 0x140078439
mov rcx, qword [r14]
call fcn.140065520
mov r10d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x140078439
cvttsd2si rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x140078439
mov rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x140078439
mov rcx, qword [r14]
call fcn.1400a2ef0
mov r10d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x140078439
cmp r10d, 2
jne 0x1400797de
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078424
sub ecx, 1
je 0x14007841a
sub ecx, 1
je 0x140078413
cmp ecx, r10d
je 0x140078409
movaps xmm0, xmm8
jmp 0x140078430
mov rcx, qword [r14]
call fcn.1400655c0
jmp 0x14007842c
movsd xmm0, qword [r14]
jmp 0x140078430
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14]
jmp 0x140078430
mov rcx, qword [r14]
call fcn.1400d11e4
mov r10d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r15], xmm0
mov dword [r15 + 0x10], r10d
mov r14d, dword [rbp]
lea rdx, [0x140101bd0]
mov r9, qword [rbp + 0x18]
mov rsi, r15
mov r8, qword [rbp + 0x590]
jmp 0x140077d63
test r10d, r10d
je 0x1400797de
mov rdx, r15
mov rcx, r14
call fcn.14006c400
mov r8, qword [rbp + 0x590]
mov rsi, r15
jmp 0x140077d50
cmp dword [r14 + 0x10], 4
jne case.default.0x1400786ff
mov eax, dword [r15 + 8]
test eax, eax
je 0x140078510
cmp eax, 3
je 0x1400784bf
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 0x140077d63
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400784d3
mov rcx, qword [rbx + 0x10]
call fcn.140005690
jmp 0x1400784d6
mov rax, rbx
movzx eax, byte [rax + 0x22]
and al, 0x22
cmp al, 2
jne 0x1400784ee
mov rax, qword [r15]
test rax, rax
je 0x1400784ee
cmp dword [rax + 0x38], 0
jne 0x140078510
mov r8, qword [rbp + 0x590]
mov rsi, r15
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], 3
jmp 0x140077d50
mov rcx, qword [r14]
call fcn.1400a5d20
mov dword [r15 + 0x10], 5
mov qword [r15], rax
test rax, rax
je 0x140079bcb
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 0x140077d58
cmp dword [r14 + 0x10], 4
jne case.default.0x1400786ff
test r10d, r10d
je 0x1400797de
cmp ebx, 9
je 0x140078573
mov edi, r12d
cmp ebx, 0x44
jne 0x140078578
mov edi, 1
mov rcx, qword [r14]
cmp r10d, 1
jne 0x1400785a4
call fcn.140065520
mov qword [r15], rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rcx, qword [r14]
movsxd rdx, edi
add rdx, rax
call fcn.1400a6b20
movd xmm6, edi
cvtdq2pd xmm6, xmm6
jmp 0x1400785cd
call fcn.1400655c0
movsd qword [r15], 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.1400a6b20
cmp ebx, 0x44
jl 0x140078627
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400785e6
mov rcx, qword [rbx + 0x10]
call fcn.140005690
jmp 0x1400785e9
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r10d, dword [rbp + 4]
jne 0x140078607
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x14007843d
cmp r10d, 1
jne 0x140078618
movsxd rax, edi
add qword [r15], rax
jmp 0x140078439
addsd xmm6, qword [r15]
movsd qword [r15], xmm6
jmp 0x140078439
mov r10d, dword [rbp + 4]
jmp 0x140078439
cmp r10d, 1
jne 0x1400797de
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x14007869b
sub ecx, r10d
je 0x140078685
sub ecx, r10d
je 0x14007866d
cmp ecx, 2
je 0x140078663
mov rax, r13
mov dword [r15 + 0x10], r10d
not rax
mov qword [r15], rax
jmp 0x14007843d
mov rcx, qword [r14]
call fcn.140065520
jmp 0x1400786a3
cvttsd2si rax, qword [r14]
mov dword [r15 + 0x10], 1
not rax
mov qword [r15], rax
jmp 0x14007843d
mov rax, qword [r14]
not rax
mov dword [r15 + 0x10], 1
mov qword [r15], rax
jmp 0x14007843d
mov rcx, qword [r14]
call fcn.1400a2ef0
mov r10d, dword [rbp + 4]
not rax
mov qword [r15], rax
mov dword [r15 + 0x10], 1
jmp 0x14007843d
test esi, esi
je case.default.0x1400786ff
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.0x1400786ff
add ebx, 0xffffffed
cmp ebx, 0xc
ja 0x1400787f5
cmp eax, 4
jne case.default.0x1400786ff
movsxd rax, ebx
mov ecx, dword [r11 + rax*4 + 0x79f04]
add rcx, r11
jmp rcx
mov rcx, qword [r12]
mov rdx, r14
call fcn.1400a58d0
test eax, eax
je 0x140079df9
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x14007872a
mov rcx, qword [rbx + 0x10]
call fcn.140005690
jmp 0x14007872d
mov rax, rbx
cmp byte [rax + 0x23], 1
je 0x140078758
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 0x140077d49
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 0x140077d49
mov dword [r15 + 0x10], reloc.WSOCK32.dll_getservbyport
jmp 0x1400787ed
mov dword [r15 + 0x10], reloc.WSOCK32.dll_gethostname
jmp 0x1400787ed
mov dword [r15 + 0x10], 0x3a
jmp 0x1400787ed
mov dword [r15 + 0x10], 0x3b
jmp 0x1400787ed
mov rcx, qword [r12]
mov qword [rbp + 0x48], rcx
test r10d, r10d
je 0x140078c80
lea rdx, [rbp + 0x78]
mov rcx, r12
call fcn.14006bf60
mov edi, dword [rbp + 0x78]
test edi, edi
je 0x140078c80
mov edx, dword [r15 + 0x10]
lea ecx, [rdx - 0x26]
cmp ecx, 3
ja 0x14007882f
cmp dword [rbp + 0x60], 0
jne 0x14007882f
test eax, eax
je 0x140078c80
cmp dword [rbp + 4], 1
jne 0x140078a42
cmp edi, 1
jne 0x140078a42
cmp edx, 0x3b
je 0x140078a42
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x14007887b
sub ecx, edi
je 0x140078876
sub ecx, edi
je 0x14007886f
cmp ecx, 2
je 0x140078865
mov rbx, r13
jmp 0x140078886
mov rcx, qword [r14]
call fcn.140065520
jmp 0x140078883
cvttsd2si rbx, qword [r14]
jmp 0x140078886
mov rbx, qword [r14]
jmp 0x140078886
mov rcx, qword [r14]
call fcn.1400a2ef0
mov rbx, rax
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x1400788bc
sub ecx, 1
je 0x1400788b6
sub ecx, 1
je 0x1400788ae
cmp ecx, 2
je 0x1400788a3
mov rdx, r13
jmp 0x1400788c8
mov rcx, qword [r12]
call fcn.140065520
jmp 0x1400788c5
cvttsd2si rdx, qword [r12]
jmp 0x1400788c8
mov rdx, qword [r12]
jmp 0x1400788c8
mov rcx, qword [r12]
call fcn.1400a2ef0
mov rdx, rax
mov r8d, dword [r15 + 0x10]
mov esi, 1
lea eax, [r8 - 0x26]
cmp eax, 0x16
ja case.0x1400788f2.46
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x79f38]
add rcx, r9
jmp rcx
lea rax, [rdx + rbx]
jmp 0x140079557
sub rdx, rbx
mov qword [r15], rdx
jmp case.0x1400788f2.46
imul rdx, rbx
mov qword [r15], rdx
jmp case.0x1400788f2.46
cmp rdx, rbx
mov rax, r13
sete al
jmp 0x140079557
cmp rdx, rbx
mov rax, r13
setne al
jmp 0x140079557
cmp rdx, rbx
mov rax, r13
setg al
jmp 0x140079557
cmp rdx, rbx
mov rax, r13
setl al
jmp 0x140079557
cmp rdx, rbx
mov rax, r13
setge al
jmp 0x140079557
cmp rdx, rbx
mov rax, r13
setle al
jmp 0x140079557
and rdx, rbx
mov qword [r15], rdx
jmp case.0x1400788f2.46
or rdx, rbx
mov qword [r15], rdx
jmp case.0x1400788f2.46
xor rdx, rbx
mov qword [r15], rdx
jmp case.0x1400788f2.46
cmp rbx, 0x3f
ja case.default.0x1400786ff
mov rcx, rbx
cmp r8d, 0x36
jne 0x1400789a7
shr rdx, cl
mov qword [r15], rdx
jmp case.0x1400788f2.46
cmp r8d, 0x34
jne 0x1400789b8
shl rdx, cl
mov qword [r15], rdx
jmp case.0x1400788f2.46
sar rdx, cl
mov qword [r15], rdx
jmp case.0x1400788f2.46
test rbx, rbx
je 0x1400797ea
mov rax, rdx
cqo
idiv rbx
jmp 0x140079557
test rdx, rdx
jne 0x1400789ed
test rbx, rbx
js 0x1400797ea
je case.default.0x1400786ff
test rbx, rbx
js 0x140078a1e
mov rax, rsi
je 0x140079557
cmp rbx, rsi
jle 0x140078a15
test sil, bl
je 0x140078a09
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, rsi
ja 0x140078a00
imul rax, rdx
jmp 0x140079557
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov esi, 2
cvtsi2sd xmm1, rbx
call fcn.1400d2490
movsd qword [r15], xmm0
jmp case.0x1400788f2.46
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078a7a
sub ecx, 1
je 0x140078a70
sub ecx, 1
je 0x140078a69
cmp ecx, 2
je 0x140078a5f
movaps xmm7, xmm8
jmp 0x140078aa3
mov rcx, qword [r14]
call fcn.1400655c0
jmp 0x140078aa0
movsd xmm7, qword [r14]
jmp 0x140078aa3
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r14]
jmp 0x140078aa3
mov rbx, qword [r14]
mov rcx, rbx
call fcn.14002c200
mov rcx, rbx
test al, al
je 0x140078a9b
call fcn.1400a2ef0
xorps xmm7, xmm7
cvtsi2sd xmm7, rax
jmp 0x140078aa3
call fcn.1400d11e4
movaps xmm7, xmm0
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140078adf
sub ecx, 1
je 0x140078ad4
sub ecx, 1
je 0x140078acc
cmp ecx, 2
je 0x140078ac1
movaps xmm6, xmm8
jmp 0x140078b09
mov rcx, qword [r12]
call fcn.1400655c0
jmp 0x140078b06
movsd xmm6, qword [r12]
jmp 0x140078b09
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r12]
jmp 0x140078b09
mov rbx, qword [r12]
mov rcx, rbx
call fcn.14002c200
mov rcx, rbx
test al, al
je 0x140078b01
call fcn.1400a2ef0
xorps xmm6, xmm6
cvtsi2sd xmm6, rax
jmp 0x140078b09
call fcn.1400d11e4
movaps xmm6, xmm0
mov edx, dword [r15 + 0x10]
lea eax, [rdx - 0x26]
cmp eax, 7
ja 0x140078b1c
mov esi, 1
jmp 0x140078b2a
mov esi, 2
cmp eax, 0x16
ja case.0x140078b3e.8
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x79f94]
add rcx, r9
jmp rcx
addsd xmm7, xmm6
movsd qword [r15], xmm7
jmp case.0x1400788f2.46
subsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x1400788f2.46
mulsd xmm7, xmm6
movsd qword [r15], xmm7
jmp case.0x1400788f2.46
ucomisd xmm7, xmm8
jp 0x140078b77
je 0x1400797ea
divsd xmm6, xmm7
movsd qword [r15], xmm6
jmp case.0x1400788f2.46
ucomisd xmm6, xmm7
jp 0x140078b96
mov eax, 1
je 0x140079557
mov rax, r13
jmp 0x140079557
ucomisd xmm6, xmm7
jp 0x140078bad
mov rax, r13
je 0x140079557
mov eax, 1
jmp 0x140079557
comisd xmm6, xmm7
mov rax, r13
seta al
jmp 0x140079557
comisd xmm7, xmm6
mov rax, r13
seta al
jmp 0x140079557
comisd xmm6, xmm7
mov rax, r13
setae al
jmp 0x140079557
comisd xmm7, xmm6
mov rax, r13
setae al
jmp 0x140079557
ucomisd xmm6, xmm8
jp 0x140078c07
jne 0x140078c07
comisd xmm8, xmm7
ja 0x1400797ea
comisd xmm8, xmm6
mov eax, r13d
seta al
test eax, eax
je 0x140078c33
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400e0bd0
ucomisd xmm0, xmm8
jp case.default.0x1400786ff
jne case.default.0x1400786ff
ucomisd xmm6, xmm8
jp 0x140078c49
jne 0x140078c49
ucomisd xmm7, xmm8
jp 0x140078c49
je case.default.0x1400786ff
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400d2490
movsd qword [r15], xmm0
jmp case.0x1400788f2.46
lea eax, [rdx - 0x31]
cmp eax, 6
ja case.0x1400788f2.46
cmp edi, 1
lea rcx, str.Integer
cmove r12, r14
mov r14, r12
jmp 0x140079880
mov ecx, dword [r15 + 0x10]
sub ecx, 0x26
je 0x140078c98
sub ecx, 1
je 0x140078c98
sub ecx, 1
je 0x140078c98
cmp ecx, 1
jne 0x140078d13
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140078ca6
mov rbx, qword [r14]
jmp 0x140078ccb
cmp eax, 4
jne 0x140078cc8
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140078cbd
mov rcx, qword [rax + 0x10]
call fcn.140005690
test byte [rax + 0x21], 0x40
je 0x140078cc8
mov rbx, qword [rax]
jmp 0x140078ccb
mov rbx, r13
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x140078cdb
mov rdx, qword [r12]
jmp 0x140078d01
cmp eax, 4
jne 0x140078cfe
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x140078cf3
mov rcx, qword [rax + 0x10]
call fcn.140005690
test byte [rax + 0x21], 0x40
je 0x140078cfe
mov rdx, qword [rax]
jmp 0x140078d01
mov rdx, r13
test rbx, rbx
jne 0x1400795e0
test rdx, rdx
jne 0x1400795e0
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078e89
sub ecx, 1
je 0x140078e6f
sub ecx, 1
je 0x140078dec
cmp ecx, 2
je 0x140078d45
lea r10, [0x140101bd0]
mov rdi, r10
jmp 0x140078ea1
mov rdi, qword [r14]
cmp byte [rdi + 0x23], 0
jne 0x140078d61
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007a14
mov rdi, rax
jmp 0x140078d8b
test byte [rdi + 0x21], 1
je 0x140078d6f
mov rcx, rdi
call fcn.140007880
cmp byte [rdi + 0x23], 3
jne 0x140078d87
cmp byte [rdi + 0x21], 0
jl 0x140078d87
mov rcx, rdi
call fcn.1400a5c10
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140078da0
mov rcx, qword [rbx + 0x10]
call fcn.140005690
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140078dae
mov rcx, rbx
call fcn.140007880
mov r13, qword [rbx + 0x10]
shr r13, 1
lea r10, [0x140101bd0]
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140078fd4
sub ecx, 1
je 0x140078fb9
sub ecx, 1
je 0x140078f37
cmp ecx, 2
je 0x140078ec0
mov r15, r10
jmp 0x140078fe3
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0xf0]
mov edx, 0x100
call fcn.1400a2630
lea rdx, [0x140110864]
movsxd rbx, eax
lea rcx, [rbp + 0xf0]
call fcn.1400d431c
cmp rax, rbx
jne 0x140078e60
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140078e60
movzx eax, word [rbp + rbx*2 + 0xee]
sub ax, 0x30
cmp ax, 9
ja 0x140078e60
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 0x140078db5
mov rcx, qword [r14]
lea rdx, [rbp + 0xf0]
mov r8d, 0xa
call fcn.1400caee4
mov rdi, rax
jmp 0x140078e9a
mov r13, qword [r14 + 8]
mov rdi, qword [r14]
cmp r13, 0xffffffffffffffff
jne 0x140078db5
lea r10, [0x140101bd0]
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
inc r13
cmp word [rdi + r13*2], 0
jne 0x140078eb0
jmp 0x140078dbc
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140078edd
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007a14
mov r15, rax
jmp 0x140078f07
test byte [rbx + 0x21], 1
je 0x140078eeb
mov rcx, rbx
call fcn.140007880
cmp byte [rbx + 0x23], 3
jne 0x140078f03
cmp byte [rbx + 0x21], 0
jl 0x140078f03
mov rcx, rbx
call fcn.1400a5c10
and byte [rbx + 0x21], 0x7f
mov r15, qword [rbx + 8]
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140078f1d
mov rcx, qword [rbx + 0x10]
call fcn.140005690
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140078f2b
mov rcx, rbx
call fcn.140007880
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140078ffb
movsd xmm3, qword [r12]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x2f0]
mov edx, 0x100
call fcn.1400a2630
lea rdx, [0x140110864]
movsxd rbx, eax
lea rcx, [rbp + 0x2f0]
call fcn.1400d431c
cmp rax, rbx
jne 0x140078fad
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140078fad
movzx eax, word [rbp + rbx*2 + 0x2ee]
sub ax, 0x30
cmp ax, 9
ja 0x140078fad
mov dword [rbp + rbx*2 + 0x2f0], 0x30002e
add ebx, 2
movsxd rax, ebx
xor esi, esi
mov word [rbp + rax*2 + 0x2f0], si
movsxd rbx, ebx
lea r15, [rbp + 0x2f0]
jmp 0x140078ffb
mov rcx, qword [r12]
lea rdx, [rbp + 0x2f0]
mov r8d, 0xa
call fcn.1400caee4
mov r15, rax
jmp 0x140078fe3
mov rbx, qword [r12 + 8]
mov r15, qword [r12]
cmp rbx, 0xffffffffffffffff
jne 0x140078ffb
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [r15 + rbx*2], 0
jne 0x140078ff0
mov rax, qword [rbp + 8]
mov esi, 1
mov eax, dword [rax + 0x10]
add eax, 0xffffffdb
cmp eax, 0xa
ja case.0x140079027.42
lea r9, [0x140000000]
cdqe
mov r8d, dword [r9 + rax*4 + 0x79ff0]
add r8, r9
jmp r8
mov rdx, rdi
mov rcx, r15
call fcn.1400c5794
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
sete cl
mov qword [r15], rcx
jmp case.0x1400788f2.46
cmp rbx, r13
jne 0x1400790c3
test rbx, rbx
je 0x140079073
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [rdi + r15], ax
jne 0x1400790c3
add rdi, 2
sub rbx, rsi
jne 0x140079060
mov rax, rsi
xor r13d, r13d
jmp 0x140079553
mov rdx, rdi
mov rcx, r15
call fcn.1400c5794
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
setne cl
mov qword [r15], rcx
jmp case.0x1400788f2.46
cmp rbx, r13
jne 0x140079073
test rbx, rbx
je 0x1400790c3
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [rdi + r15], ax
jne 0x140079073
add rdi, 2
sub rbx, rsi
jne 0x1400790b0
xor r13d, r13d
mov eax, r13d
jmp 0x140079553
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x1400790de
mov rax, qword [r12]
jmp 0x140079103
cmp eax, 4
jne 0x14007910c
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x1400790f6
mov rcx, qword [rax + 0x10]
call fcn.140005690
test byte [rax + 0x21], 0x40
je 0x140079101
mov rax, qword [rax]
jmp 0x140079103
xor eax, eax
test rax, rax
jne 0x140079873
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x14007911a
mov rax, qword [r14]
jmp 0x14007913e
cmp eax, 4
jne 0x140079147
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140079131
mov rcx, qword [rax + 0x10]
call fcn.140005690
test byte [rax + 0x21], 0x40
je 0x14007913c
mov rax, qword [rax]
jmp 0x14007913e
xor eax, eax
test rax, rax
jne 0x140079876
mov rsi, qword [rbp + 0x48]
test rsi, rsi
je 0x1400791a4
cmp byte [rsi + 0x23], 0
jne 0x140079161
mov rcx, qword [rsi + 0x10]
call fcn.140005690
jmp 0x140079164
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x1400791a4
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400a6ed0
test eax, eax
je 0x140079df9
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 0x140077d49
lea r14, [r13 + 1]
add r14, rbx
test rsi, rsi
jne 0x1400793ad
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
test rdx, rdx
je 0x1400791d9
test eax, eax
jne 0x1400791d9
cmp dword [rcx + 0x28], 0x49
jne 0x1400791d9
mov rsi, rdx
mov r12d, 1
jmp 0x14007922f
cmp dword [rcx + 0x28], 0x13
jne 0x1400793ad
test eax, eax
je 0x1400793ad
movsxd rax, dword [rbp + 0x38]
mov rsi, qword [rbp + 0x30]
mov rsi, qword [rsi + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x1400793ad
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x140079216
mov rcx, qword [rsi + 0x10]
call fcn.140005690
jmp 0x140079219
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x1400793ad
xor r12d, r12d
test rsi, rsi
je 0x1400793ad
cmp byte [rsi + 0x23], 0
jne 0x140079245
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140007a14
mov rcx, rax
jmp 0x140079249
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x14012d630]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, r15
jne 0x1400792c6
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400a6e20
test eax, eax
je 0x1400793ad
test r12d, r12d
jne 0x140079a26
mov eax, dword [rbp + 0x38]
mov r12, 0xffffffffffffffff
mov rcx, qword [rbp + 0x30]
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
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 0x140077d54
cmp rax, rdi
je 0x1400793ad
lea r8, [r14 - 1]
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.1400a6740
test eax, eax
je 0x140079df9
cmp byte [rsi + 0x23], 0
jne 0x140079301
mov rcx, qword [rsi + 0x10]
mov edx, 1
call fcn.140007a14
mov r14, rax
jmp 0x14007932b
test byte [rsi + 0x21], 1
je 0x14007930f
mov rcx, rsi
call fcn.140007880
cmp byte [rsi + 0x23], 3
jne 0x140079327
cmp byte [rsi + 0x21], 0
jl 0x140079327
mov rcx, rsi
call fcn.1400a5c10
and byte [rsi + 0x21], 0x7f
mov r14, qword [rsi + 8]
test rbx, rbx
je 0x14007933f
lea r8, [rbx + rbx]
mov rdx, r15
mov rcx, r14
call fcn.1400e2970
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [r14 + rbx*2]
call fcn.1400e2970
mov rcx, rsi
call fcn.140024de0
test r12d, r12d
jne 0x140079a26
mov eax, dword [rbp + 0x38]
mov r12, 0xffffffffffffffff
mov rcx, qword [rbp + 0x30]
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
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 0x140077d54
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp + 0x50]
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 0x1400793eb
mov rax, qword [rbp + 8]
mov r12d, dword [rbp]
mov qword [rax], rdx
lea rdx, [rdx + r14*2]
mov qword [rbp + 0x50], rdx
jmp 0x14007946c
cmp r14, 0x1001
jae 0x140079440
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x9c40
jae 0x140079440
lea rax, [r14 + r14]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140079418
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400def50
mov rsi, qword [rbp + 8]
sub rsp, rcx
mov r12d, dword [rbp]
add rdx, r14
mov qword [rbp + 0x58], rdx
lea rax, [rsp + 0x40]
mov qword [rsi], rax
jmp 0x14007946c
lea rcx, [r14 + r14]
call fcn.1400c5924
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
test rax, rax
je 0x140079bc8
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 0x140079486
mov rdx, r15
lea r8, [rbx + rbx]
mov r15, qword [rbp + 8]
mov rcx, qword [r15]
call fcn.1400e2970
jmp 0x14007948a
mov r15, qword [rbp + 8]
mov rax, qword [r15]
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [rax + rbx*2]
call fcn.1400e2970
lea rax, [r14 - 1]
xor r13d, r13d
mov qword [r15 + 8], rax
mov esi, r13d
jmp 0x14007955e
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x1400794c5
mov rcx, qword [r14]
xor r13d, r13d
jmp 0x1400794f7
cmp eax, 4
jne 0x1400794f1
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400794dc
mov rcx, qword [rax + 0x10]
call fcn.140005690
test byte [rax + 0x21], 0x40
je 0x1400794ea
mov rcx, qword [rax]
xor r13d, r13d
jmp 0x1400794f7
xor ecx, ecx
xor r13d, r13d
jmp 0x1400794f7
xor r13d, r13d
mov ecx, r13d
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], r13d
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1400df8f4
test rax, rax
je 0x140079896
lea rdx, str.Prototype
mov rcx, rax
call fcn.140005570
test rax, rax
je 0x140079896
cmp dword [rax + 8], 5
jne 0x140079896
mov rdx, qword [rax]
test rdx, rdx
je 0x140079896
mov rcx, r12
call fcn.14009cc00
movzx eax, al
mov r15, qword [rbp + 8]
mov qword [r15], rax
mov r12d, dword [rbp]
mov rbx, qword [rbp + 0x48]
mov rax, r15
mov ecx, reloc.WSOCK32.dll_recv
mov dword [rcx + rax], esi
test rbx, rbx
je 0x140079616
mov rdx, r15
mov rcx, rbx
call fcn.1400a58d0
test eax, eax
je 0x140079dfd
cmp byte [rbx + 0x23], 0
jne 0x14007959a
mov rcx, qword [rbx + 0x10]
call fcn.140005690
jmp 0x14007959d
mov rax, rbx
cmp byte [rax + 0x23], 1
lea rdx, [0x140101bd0]
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 0x140077d63
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x140077d63
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 0x140077d49
mov rsi, qword [rbp + 8]
mov r8, qword [rbp + 0x590]
jmp 0x140077d49
mov rsi, r15
jmp 0x140077d63
mov r9, qword [rbp + 0x18]
lea rdx, [0x140101bd0]
mov rcx, qword [rbp + 0x30]
mov r10d, dword [rbp + 4]
jmp 0x14007964c
mov rcx, qword [rbp + 0x30]
jmp 0x140079653
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 0x1400773cb
cmp esi, 1
jne 0x140079d4e
movzx edx, byte [r8]
mov r14, qword [rcx]
cmp dl, 2
je 0x140079a26
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x1400798b3
mov rdx, r14
mov rcx, rax
call fcn.1400a58d0
mov r12d, dword [rbp]
test eax, eax
je 0x140079dfd
lea rsi, [0x140101bd0]
jmp 0x140079a31
lea rcx, str.String_or_VarRef
jmp 0x140079880
mov rax, qword [0x1401251d8]
cmp qword [rax + 0x28], 0
je 0x140079700
mov qword [rsp + 0x30], r13
lea rcx, [0x14012d680]
mov qword [rsp + 0x28], r13
mov r9d, 1
mov r8, rbx
mov qword [rsp + 0x20], r13
mov rdx, rsi
call fcn.140058dc0
lea rdx, str.This_dynamic_assignment_requires_a__global__declaration.
test rax, rax
jne 0x140079707
lea rdx, str.Variable_not_found.
mov r12, rsi
jmp 0x140079d59
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 0x140079d60
mov r12, qword [rbp + 0x28]
lea rdx, str.Error_evaluating_expression.
mov r9, qword [rbp + 0x590]
jmp 0x140079d71
mov rdx, qword [rbp + 0x5a0]
mov rsi, r13
mov dword [rdx], eax
jmp 0x140079a2d
mov rdx, rdi
lea rcx, [0x14012d680]
call fcn.140011ff0
mov rdx, qword [rbp + 0x5a0]
mov ecx, eax
mov dword [rdx], eax
jmp 0x140079de8
mov rcx, qword [rbp + 0xa0]
test rcx, rcx
je 0x140079a26
call fcn.1400c5910
jmp 0x140079a26
mov dword [rax + 0x10], r13d
mov rsi, r14
mov qword [rax + 0x20], r14
mov qword [rax], r14
mov qword [rax + 8], rbx
jmp 0x140079a2d
mov r9, r12
lea rcx, [rbp + 0x80]
mov r8d, r13d
mov rdx, rsi
call fcn.140010f70
mov ecx, dword [rbp + 0xb0]
jmp 0x140079ddf
mov rdx, qword [rbp + 0x5a0]
xor esi, esi
mov dword [rdx], ebx
jmp 0x140079a2d
lea rcx, str.Number
jmp 0x140079880
mov rax, qword [0x1401251d8]
mov rcx, qword [0x14012d520]
cmp dword [rax + 0x60], 0
jne 0x140079840
cmp dword [0x14012dd98], 0
jne 0x140079840
cmp byte [0x140127ada], 0
jne 0x140079840
test rcx, rcx
jne 0x140079840
mov r9, qword [rbp + 0x590]
lea rdx, str.Divide_by_zero.
mov qword [rsp + 0x28], r13
lea rcx, [0x14012d680]
mov qword [rsp + 0x20], r9
lea r9, [0x140101bd0]
jmp 0x140079dd2
mov r9, qword [rbp + 0x590]
lea r8, [0x140101bd0]
mov qword [rsp + 0x28], rcx
lea rdx, str.Divide_by_zero.
lea rcx, [0x14012d680]
mov dword [rsp + 0x20], 9
call fcn.14000ef80
jmp 0x140079ddd
mov r14, r12
xor r13d, r13d
lea rcx, str.String
mov rdx, r14
call fcn.1400112f0
cmp eax, 1
mov ecx, r13d
sete cl
jmp 0x140079ddf
lea rcx, str.Class
jmp 0x140079880
cmp dword [rbp + 4], 0
lea rcx, str.Number
cmovne r14, r12
xor r13d, r13d
jmp 0x140079880
mov ecx, dword [r14 + 0x10]
cmp ecx, 3
je 0x140079d4e
lea eax, [rdx - 8]
test al, 0xf6
jne 0x140079961
cmp dl, 9
je 0x140079961
mov edx, ecx
test ecx, ecx
je 0x140079925
sub edx, 1
je 0x140079915
sub edx, 1
je 0x140079905
cmp edx, 2
je 0x1400798f8
cmp ecx, 5
mov r13d, 0
sete r13b
jmp 0x140079947
mov rcx, qword [r14]
call fcn.14006bdc0
mov r13d, eax
jmp 0x140079947
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140079941
je 0x140079947
jmp 0x140079941
cmp qword [r14], 0
mov r13d, 0
setne r13b
jmp 0x140079947
mov rcx, qword [r14]
call fcn.14006bd20
test eax, eax
jne 0x140079941
cmp qword [r14 + 8], 0
je 0x140079947
mov rax, qword [r14]
cmp word [rax], 0
jne 0x140079947
mov r13d, 1
test r13d, r13d
lea rax, [0x14010714c]
lea rsi, [0x140101bd0]
cmovne rsi, rax
jmp 0x140079a2d
mov r15, qword [rbp + 0x5a8]
test r15, r15
je 0x140079997
mov edx, ecx
test ecx, ecx
je 0x140079a9c
sub edx, 1
je 0x140079a86
sub edx, 1
je 0x140079a86
sub edx, 2
je 0x1400799ee
cmp edx, 1
je 0x140079a86
mov rbx, qword [rbp + 0x5b0]
mov rsi, qword [rbx]
mov qword [rbp + 0x68], rsi
sub ecx, 1
je 0x140079d17
sub ecx, 1
je 0x140079cfa
cmp ecx, 3
je 0x140079879
cmp dword [r14 + 0x10], 4
mov rdi, qword [r14]
jne 0x140079b33
cmp byte [rdi + 0x23], 0
jne 0x140079adb
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007a14
mov rdi, rax
jmp 0x140079b05
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140079a02
mov rcx, qword [rbx + 0x10]
call fcn.140005690
jmp 0x140079a05
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140079a73
mov rdx, r15
mov rcx, rbx
call fcn.1400078f4
cmp dword [r15 + 0x10], 5
jne 0x140079a26
mov rcx, qword [r15]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
lea rsi, [0x140101bd0]
mov r12d, dword [rbp]
mov r8, qword [rbp + 0x20]
test r12d, r12d
je 0x140079e20
movsxd rax, r12d
lea rbx, [r8 + rax*8]
mov eax, dword [rbp]
nop dword [rax + rax]
dec eax
lea rbx, [rbx - 8]
mov dword [rbp], eax
mov rax, qword [rbx]
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
jne 0x140079e0f
call fcn.1400c5910
jmp 0x140079e15
mov rbx, qword [rbp + 0x5b0]
mov r10, qword [rbx]
mov qword [rbp + 0x68], r10
jmp 0x1400799c0
mov dword [r15 + 0x10], ecx
mov rax, qword [r14]
mov qword [r15], rax
cmp dword [r14 + 0x10], 5
jne 0x140079a26
mov rcx, qword [r14]
jmp 0x140079a20
movsxd rax, dword [rbp]
test eax, eax
je 0x140079997
mov r8, qword [rbp + 0x20]
lea edx, [rax - 1]
cmp qword [r8 + rax*8 - 8], r14
jne 0x140079997
mov rsi, qword [r14]
mov r12d, edx
mov rax, qword [r14 + 8]
mov qword [r15 + 0x20], rsi
mov qword [r15], rsi
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], r13d
mov dword [rbp], edx
jmp 0x140079a35
test byte [rdi + 0x21], 1
je 0x140079ae9
mov rcx, rdi
call fcn.140007880
cmp byte [rdi + 0x23], 3
jne 0x140079b01
cmp byte [rdi + 0x21], 0
jl 0x140079b01
mov rcx, rdi
call fcn.1400a5c10
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov r14, qword [r14]
cmp byte [r14 + 0x23], 0
jne 0x140079b1b
mov rcx, qword [r14 + 0x10]
call fcn.140005690
mov r14, rax
test byte [r14 + 0x21], 1
je 0x140079b2a
mov rcx, r14
call fcn.140007880
mov r14, qword [r14 + 0x10]
shr r14, 1
jmp 0x140079b37
mov r14, qword [r14 + 8]
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 0x140079cb6
mov rax, qword [rbp + 0x5c0]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400c5924
mov rsi, rax
test rax, rax
je 0x140079bcb
cmp r15, 0x400000
jbe 0x140079ba2
inc dword [0x14012d2f4]
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rax]
mov rax, qword [rbx]
sub rax, rdx
sar rax, 1
je 0x140079c05
lea rbx, [rax + rax]
mov rcx, rsi
mov r8, rbx
call fcn.1400e2970
jmp 0x140079c08
xor r13d, r13d
mov rax, qword [0x14012d4f8]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x14012d680]
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
call fcn.14000f470
mov rdx, qword [rbp + 0x5a0]
mov ecx, eax
mov dword [rdx], eax
jmp 0x140079de8
mov rbx, r13
mov rax, qword [rbp + 0x5b0]
lea r10, [rbx + rsi]
lea rbx, [r14 + r14]
mov qword [rbp + 0x68], r10
mov r8, rbx
mov rdx, rdi
mov rcx, r10
mov qword [rax], r10
call fcn.1400e2970
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.1400c5910
mov r10, qword [rbp + 0x5c0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x140079c62
dec dword [0x14012d2f4]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x598]
test eax, eax
jle 0x140079ca4
mov rcx, qword [rbp + 0x5c8]
mov r8d, eax
nop dword [rax]
mov rax, qword [rcx]
cmp rax, rdx
jb 0x140079c9a
cmp rax, r9
jae 0x140079c9a
sub rax, rdx
sar rax, 1
lea rax, [rsi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140079c80
mov qword [rbx], rsi
mov rsi, qword [rdi]
mov qword [r10], r15
mov r15, qword [rbp + 0x5a8]
jmp 0x140079cde
mov rax, qword [rbp + 0x5b0]
lea rbx, [r14 + r14]
mov r8, rbx
mov rdx, rdi
mov rsi, qword [rax]
mov rcx, rsi
call fcn.1400e2970
mov rdi, qword [rbp + 0x5b0]
mov word [rbx + rsi], r13w
test r15, r15
je 0x140079cea
mov qword [r15], rsi
mov qword [r15 + 8], r14
lea rax, [rsi + r12*2]
mov rsi, qword [rbp + 0x68]
mov qword [rdi], rax
jmp 0x140079a2d
movsd xmm0, qword [r14]
mov rdx, rsi
call fcn.1400a5410
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rbx], rcx
jmp 0x140079a2d
mov rcx, qword [r14]
mov r8d, 0xa
mov rdx, rsi
call fcn.1400caee4
nop dword [rax + rax]
cmp word [rax + r12*2 + 2], 0
lea r12, [r12 + 1]
jne 0x140079d30
lea rax, [r12*2 + 2]
add qword [rbx], rax
jmp 0x140079a2d
mov r12, qword [rbp + 0x28]
lea rdx, str.Error_evaluating_expression.
mov r9, qword [rbp + 0x590]
test r12, r12
lea rax, [0x140101bd0]
cmovne rax, r12
mov r12, rax
cmp byte [0x14012de1c], 0
lea rcx, [0x14012d680]
je 0x140079d9f
mov qword [rsp + 0x28], 0
mov r8, r12
mov qword [rsp + 0x20], r9
mov r9d, 9
call fcn.14000f470
jmp 0x140079ddd
cmp byte [0x14012de1f], 0
je 0x140079dc1
mov eax, dword [r9 + 4]
mov r8, r12
movzx r9d, word [r9 + 2]
mov dword [rsp + 0x20], eax
call fcn.14000f320
xor ecx, ecx
jmp 0x140079ddf
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r9
mov r9, r12
mov r8d, 9
call fcn.140010340
mov ecx, eax
mov rdx, qword [rbp + 0x5a0]
mov dword [rdx], ecx
mov r12d, dword [rbp]
test ecx, ecx
je 0x140079e04
mov rsi, qword [rbp + 0x68]
jmp 0x140079a31
mov r12d, dword [rbp]
mov rdx, qword [rbp + 0x5a0]
xor eax, eax
mov esi, eax
mov dword [rdx], eax
jmp 0x140079a31
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
mov eax, dword [rbp]
test eax, eax
jne 0x140079a50
movaps xmm6, xmmword [rbp + 0x530]
mov rax, rsi
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