Function at 0x140076c00
Capabilities:
Encode data using base64
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, 0x5c8
lea rbp, [rsp + 0x40]
mov rax, qword [rbp + 0x5f0]
mov r8, rcx
movaps xmmword [rbp + 0x570], xmm6
mov r15, r9
movaps xmmword [rbp + 0x560], xmm7
movabs rsi, 0xffffffffffffff0
movaps xmmword [rbp + 0x550], xmm8
mov rcx, qword [rax]
mov rbx, qword [r8 + 8]
movsxd rax, edx
movaps xmmword [rbp + 0x540], xmm9
movaps xmmword [rbp + 0x530], xmm10
mov qword [rbp + 0x58], rcx
lea rdi, [rax + rax*4]
movsxd rax, dword [rbx + rdi*8 + 0x24]
shl rax, 3
lea r9, [rax + 0xf]
cmp r9, rax
ja 0x140076c8f
mov r9, rsi
and r9, 0xfffffffffffffff0
mov rax, r9
call fcn.1400e19f0
xor r13d, r13d
lea rdx, [0x140104c70]
sub rsp, r9
mov dword [rbp], r13d
cmp byte [r8], 1
mov r14d, r13d
mov qword [rbp + 0x40], rdx
mov r12, rdx
mov qword [rbp + 0x38], rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x20], rax
lea rax, str.Error_evaluating_expression.
mov qword [rbp + 0x68], rax
jne 0x140076cde
mov r9, qword [rbx + 0x10]
mov qword [rbp + 0x78], r9
jmp 0x140076ce2
mov qword [rbp + 0x78], r13
movsxd rax, dword [rbx + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140076cf7
mov rcx, rsi
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e19f0
mov r9, qword [rbx + rdi*8 + 0x18]
sub rsp, rcx
mov esi, r13d
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x10], r9
cmp dword [r9 + 0x10], 0x4b
lea rax, [rsp + 0x40]
mov qword [rbp + 0x28], rax
je 0x140079989
mov r10d, dword [rbp + 0x54]
mov r12, 0xffffffffffffffff
movsd xmm9, qword [0x140114530]
xorps xmm8, xmm8
movsd xmm10, qword [0x1401143d0]
mov dword [rbp + 4], r10d
mov eax, dword [rsp]
lea r11, [0x140000000]
mov edi, esi
mov dword [rbp + 0x30], esi
sub rsp, 0x20
lea r15, [rsp + 0x40]
mov eax, dword [r15]
mov qword [rbp + 8], r15
mov rbx, qword [r9]
mov qword [r15], rbx
mov rax, qword [r9 + 8]
mov qword [r15 + 8], rax
mov ecx, dword [r9 + 0x10]
mov dword [r15 + 0x10], ecx
cmp ecx, 8
jge 0x14007740b
cmp ecx, 6
jne 0x1400770c7
test esi, esi
je case.default.0x14007828a
dec esi
movsxd rax, esi
mov dword [rbp + 0x18], esi
mov rsi, qword [rbp + 0x28]
mov r14, qword [rsi + rax*8]
mov ebx, dword [r14 + 0x10]
cmp ebx, 5
jne 0x140076dbc
mov rdi, qword [r14]
jmp 0x140076dec
cmp ebx, 4
jne 0x140076e76
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140076dde
mov rcx, qword [rax + 0x10]
call fcn.1400056d0
lea rdx, [0x140104c70]
test byte [rax + 0x21], 0x40
je 0x140076de9
mov rdi, qword [rax]
jmp 0x140076dec
mov rdi, r13
test rdi, rdi
je 0x140076e76
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x140131808]
jne 0x140076e30
lea rbx, [rdi + 0x10]
mov edi, dword [r15 + 8]
cmp edi, 3
jl 0x1400770a0
cmp byte [rbx + 0x23], 0
jne 0x140077058
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x14007705b
mov eax, dword [rsp]
sub rsp, 0x30
lea rbx, [rsp + 0x40]
mov eax, dword [rbx]
mov qword [rbp + 0x48], rbx
test rbx, rbx
je 0x140076e71
lea rax, [0x140131978]
mov qword [rbx], rdi
lea r10, [0x140104c70]
mov qword [rbx + 8], rax
mov qword [rbx + 0x28], r10
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov dword [rbx + 0x20], 0x4004003
jmp 0x140076e0b
mov rbx, r13
jmp 0x140076e0b
test ebx, ebx
je 0x140076fac
sub ebx, 1
je 0x140076f92
sub ebx, 1
je 0x140076f12
cmp ebx, 2
je 0x140076e9d
mov rsi, rdx
jmp 0x140076fb9
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140076eb9
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.1400079d4
mov rsi, rax
jmp 0x140076ee3
test byte [rbx + 0x21], 1
je 0x140076ec7
mov rcx, rbx
call fcn.140007840
cmp byte [rbx + 0x23], 3
jb 0x140076edf
cmp byte [rbx + 0x21], 0
jl 0x140076edf
mov rcx, rbx
call fcn.1400a84d0
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rdi, qword [r14]
cmp byte [rdi + 0x23], 0
jne 0x140076ef8
mov rcx, qword [rdi + 0x10]
call fcn.1400056d0
mov rdi, rax
test byte [rdi + 0x21], 1
je 0x140076f06
mov rcx, rdi
call fcn.140007840
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x140076fca
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x130]
mov edx, 0x100
call fcn.1400a4cd0
lea rdx, [0x140113ed4]
movsxd rbx, eax
lea rcx, [rbp + 0x130]
call fcn.1400d6dbc
cmp rax, rbx
jne 0x140076f86
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140076f86
movzx eax, word [rbp + rbx*2 + 0x12e]
sub ax, 0x30
cmp ax, 9
ja 0x140076f86
mov dword [rbp + rbx*2 + 0x130], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0x130], r13w
movsxd rdi, ebx
lea rsi, [rbp + 0x130]
jmp 0x140076fca
mov rcx, qword [r14]
lea rdx, [rbp + 0x130]
mov r8d, 0xa
call fcn.1400cd540
mov rsi, rax
jmp 0x140076fb9
mov rdi, qword [r14 + 8]
mov rsi, qword [r14]
cmp rdi, 0xffffffffffffffff
jne 0x140076fca
mov rdi, r12
nop dword [rax]
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x140076fc0
test rdi, rdi
je 0x1400792b2
cmp dword [r15 + 8], 3
lea rcx, [0x1401319c0]
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, rdi
mov rdx, rsi
call fcn.1400580c0
mov rbx, rax
test rax, rax
jne 0x140076e0b
mov eax, dword [r15 + 8]
cmp eax, 1
jne 0x14007703c
mov r9, qword [rbp + 0x10]
mov rsi, r15
mov r8, qword [rbp + 0x5d0]
add r9, 0x18
mov dword [r15 + 0x10], eax
mov qword [r15], r13
jmp 0x140077867
cmp eax, 2
jne 0x14007925e
mov r8, qword [rbp + 0x5d0]
mov rsi, r15
mov dword [r15 + 0x10], r14d
jmp 0x140077863
mov rax, rbx
movzx ecx, byte [rax + 0x23]
cmp cl, 2
je 0x140077073
cmp cl, 3
jne 0x1400770a0
mov rax, qword [rax]
cmp qword [rax + 8], 0
jne 0x1400770a0
cmp edi, 5
je 0x1400770a0
mov rdx, qword [rbp + 0x5d0]
lea rcx, [0x1401319c0]
mov qword [0x140132068], rdx
mov r8d, edi
mov rdx, rbx
call fcn.1400112b0
test eax, eax
je 0x140079a40
mov r14d, dword [rbp]
lea rdx, [0x140104c70]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
mov r10d, dword [rbp + 4]
mov qword [r15], rbx
mov dword [r15 + 0x10], 4
jmp 0x1400770d3
mov dword [rbp + 0x18], esi
cmp ecx, 4
jne 0x140079214
mov esi, dword [r15 + 8]
cmp esi, 3
jl 0x1400770e5
cmp esi, 5
jne 0x140079214
movzx edi, byte [rbx + 0x23]
test dil, dil
jne 0x1400770f9
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x1400770fc
mov rax, rbx
cmp byte [rax + 0x23], 3
jb 0x140077362
test esi, 0xfffffffd
jne 0x140077362
mov dword [rbp + 0xd0], r13d
lea r10, [0x140104c70]
mov qword [rbp + 0xc0], r10
lea rax, [rbp + 0x330]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xe0], r13
mov dword [rbp + 0xf0], 1
test dil, dil
jne 0x140077167
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0xc0]
call fcn.1400a9600
jmp 0x140077206
cmp dil, 3
jne 0x14007718c
mov dword [rbp + 0xd0], 1
lea rcx, [rbp + 0xc0]
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x28]
call qword [rax]
jmp 0x140077206
mov rcx, qword [rbx]
lea rdx, [rbp + 0xf8]
mov dword [rbp + 0x108], 5
lea r9, str.__Value
mov qword [rbp + 0xf8], rcx
mov r8d, reloc.WSOCK32.dll_recv
mov dword [rsp + 0x30], r13d
mov rax, qword [rcx]
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0xc0]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
cmp eax, 4
jne 0x140077206
mov rax, qword [rbx]
lea r9, str.__Value
xor r8d, r8d
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x110]
mov dword [rbp + 0x120], 5
lea rcx, [rbp + 0xc0]
call fcn.140011830
mov eax, dword [rbp + 0xf0]
test eax, 0xfffffff7
je 0x1400792fb
mov ecx, dword [rbp + 0xd0]
mov rbx, qword [rbp + 0xc8]
test ecx, ecx
jne 0x14007732d
test rbx, rbx
je 0x14007733d
mov r9, qword [rbp + 0xc0]
cmp rbx, 0xffffffffffffffff
jne 0x140077250
mov rbx, r12
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x140077245
lea rax, [rbp + 0x330]
cmp r9, rax
je 0x140077296
cmp qword [rbp + 0xe0], 0
je 0x140077278
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 + 0x10]
mov rsi, r15
mov r8, qword [rbp + 0x5d0]
jmp 0x14007786b
mov rax, qword [rbp + 0x5f8]
lea rdx, [rbx + 1]
mov r8, qword [rbp + 0x58]
mov rcx, r8
sub rcx, qword [rax]
mov rax, qword [rbp + 0x600]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x1400772cd
mov rdi, r8
lea r8, [r8 + rdx*2]
mov qword [rbp + 0x58], r8
jmp 0x1400772fc
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400772e4
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e19f0
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.1400e5b10
mov r9, qword [rbp + 0x10]
mov rsi, r15
mov r8, qword [rbp + 0x5d0]
mov dword [r15 + 0x10], r13d
mov qword [r15], rdi
mov qword [r15 + 8], rbx
jmp 0x14007786b
cmp ecx, 3
jne 0x14007733d
cmp dword [r15 + 8], 2
jne 0x140079310
mov rax, qword [rbp + 0xc0]
mov rsi, r15
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
mov qword [r15], rax
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], ecx
jmp 0x14007786b
test dil, dil
jne 0x140077372
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x140077375
mov rax, rbx
test byte [rax + 0x21], 2
je 0x140077283
test dil, dil
jne 0x14007738f
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x140077392
mov rax, rbx
cmp byte [rax + 0x23], 2
jne 0x1400773bc
mov rcx, rbx
call fcn.1400a9e40
cmp eax, 1
jne 0x1400792fb
mov r9, qword [rbp + 0x10]
mov rsi, r15
mov r8, qword [rbp + 0x5d0]
jmp 0x14007786b
test esi, esi
je 0x140079310
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
cmp esi, 2
jne 0x1400773e4
mov dword [r15 + 0x10], 3
mov rsi, r15
jmp 0x14007786b
mov r10d, dword [rbp + 4]
lea rdx, [0x140104c70]
cmp esi, 5
lea rdi, [0x140000000]
mov rsi, r15
jne 0x14007787d
add r9, 0x18
jmp 0x14007787d
cmp ecx, 0x48
jne 0x140077c57
mov r14d, dword [rbx + 0x14]
mov r15, qword [rbx]
mov r12, qword [rbx + 8]
mov r13d, dword [rbx + 0x10]
mov dword [rbp + 0x30], r14d
cmp r14d, esi
jg case.default.0x14007828a
mov rbx, qword [rbp + 0x28]
mov dword [rbp + 0x74], esi
sub esi, r14d
movsxd rax, esi
mov dword [rbp + 0x18], esi
lea rax, [rbx + rax*8]
mov qword [rbp + 0x48], rax
bt r13d, 0x11
jae 0x1400775e2
test esi, esi
je case.default.0x14007828a
dec esi
btr r13d, 0x11
movsxd r14, esi
mov dword [rbp + 0x18], esi
mov r9, qword [rbx + r14*8]
mov ecx, dword [r9 + 0x10]
cmp ecx, 3
je 0x1400775de
test ecx, ecx
je 0x14007758e
sub ecx, 1
je 0x140077574
sub ecx, 1
je 0x1400774f2
cmp ecx, 2
je 0x14007749c
mov r12, rdx
jmp 0x140077591
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x1400774bf
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.1400079d4
mov rbx, qword [rbp + 0x28]
mov r12, rax
jmp 0x140077591
test byte [rbx + 0x21], 1
je 0x1400774cd
mov rcx, rbx
call fcn.140007840
cmp byte [rbx + 0x23], 3
jb 0x1400774e5
cmp byte [rbx + 0x21], 0
jl 0x1400774e5
mov rcx, rbx
call fcn.1400a84d0
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov rbx, qword [rbp + 0x28]
jmp 0x140077591
movsd xmm3, qword [r9]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x130]
mov edx, 0x100
call fcn.1400a4cd0
lea rdx, [0x140113ed4]
movsxd rdi, eax
lea rcx, [rbp + 0x130]
call fcn.1400d6dbc
cmp rax, rdi
jne 0x140077569
lea eax, [rdi + 3]
cmp eax, 0x100
jg 0x140077569
movzx eax, word [rbp + rdi*2 + 0x12e]
xor esi, esi
sub ax, 0x30
cmp ax, 9
ja 0x14007756b
mov dword [rbp + rdi*2 + 0x130], 0x30002e
lea r12, [rbp + 0x130]
mov word [rbp + rdi*2 + 0x134], si
jmp 0x140077593
xor esi, esi
lea r12, [rbp + 0x130]
jmp 0x140077593
mov rcx, qword [r9]
lea rdx, [rbp + 0x130]
mov r8d, 0xa
call fcn.1400cd540
mov r12, rax
jmp 0x140077591
mov r12, qword [r9]
xor esi, esi
cmp word [r12], 0
jne 0x1400775db
mov r14, qword [rbx + r14*8]
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x1400775ad
mov rax, qword [r14]
jmp 0x1400775d2
cmp eax, 4
jne 0x1400775db
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400775c4
mov rcx, qword [rax + 0x10]
call fcn.1400056d0
test byte [rax + 0x21], 0x40
je 0x1400775cf
mov rax, qword [rax]
jmp 0x1400775d2
mov rax, rsi
test rax, rax
jne 0x1400794c7
mov esi, dword [rbp + 0x18]
mov r14d, dword [rbp + 0x30]
test r15, r15
je 0x140077604
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 0x1400776da
test esi, esi
je case.default.0x14007828a
dec esi
movsxd rax, esi
mov dword [rbp + 0x18], esi
mov rsi, qword [rbx + rax*8]
mov ebx, dword [rsi + 0x10]
cmp ebx, 5
jne 0x140077625
mov r15, qword [rsi]
jmp 0x14007764a
cmp ebx, 4
jne 0x140077653
mov rax, qword [rsi]
cmp byte [rax + 0x23], 0
jne 0x14007763c
mov rcx, qword [rax + 0x10]
call fcn.1400056d0
test byte [rax + 0x21], 0x40
je 0x140077647
mov r15, qword [rax]
jmp 0x14007764a
xor r15d, r15d
test r15, r15
jne 0x1400776da
cmp ebx, 7
jne 0x140077699
mov rax, qword [0x140129398]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x140129398]
or r13d, 0x40
mov r15, rax
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rdx + 0x58]
mov rdx, qword [rcx]
mov qword [rsi], rdx
mov dword [rsi + 0x10], 4
mov dword [rsi + 8], 0
jmp 0x1400776d1
mov rcx, rsi
call fcn.14006c700
test eax, eax
je 0x1400776c6
sub eax, 1
je 0x1400776bd
cmp eax, 1
je 0x1400776b4
xor r15d, r15d
jmp 0x1400776cd
mov r15, qword [0x1401318e0]
jmp 0x1400776cd
mov r15, qword [0x1401318d8]
jmp 0x1400776cd
mov r15, qword [0x1401318d0]
or r13d, 0x20
test r15, r15
je case.default.0x14007828a
xor eax, eax
mov qword [rbp + 0x90], 0xffffffffffffffff
lea r10, [0x140104c70]
mov dword [rbp + 0x98], eax
lea rcx, [rbp + 0x330]
mov qword [rbp + 0x88], r10
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
mov dword [rbp + 0xb8], 1
mov edi, dword [rsi + 0x10]
cmp edi, 4
jne 0x14007772b
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 + 0x88]
mov r8d, r13d
bt r13d, 0x10
jae 0x14007775c
mov rax, qword [rbp + 0x48]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.140079e60
jmp 0x140077773
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 0x140077783
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x1400793d8
cmp ebx, 4
je 0x1400777a1
cmp ebx, 8
je 0x1400793d8
mov ecx, dword [rbp + 0x98]
jmp 0x1400777b9
bt r13d, 0x15
jae 0x1400793b1
mov eax, 3
mov ecx, eax
mov dword [rbp + 0x98], eax
cmp qword [0x14012bcf0], 0xffffffffffffffff
je 0x1400777d5
mov rdx, qword [rbp + 0x5d0]
call fcn.140076b20
mov ecx, dword [rbp + 0x98]
mov r8, qword [rbp + 0x5d0]
mov qword [0x140132068], r8
bt r13d, 0x12
jae 0x1400777fe
bt r13d, 0x14
jae 0x1400777f6
cmp ecx, 3
jne 0x1400777fe
mov eax, dword [rbp + 0x74]
mov dword [rbp + 0x18], eax
jmp 0x140077801
mov eax, dword [rbp + 0x18]
test r13b, 1
je 0x140077893
cmp ecx, 5
jne 0x14007781d
mov rcx, qword [rbp + 0x88]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x14007782e
call fcn.1400c83c0
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x5d0]
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 + 0x10]
mov r14d, dword [rbp]
lea rdx, [0x140104c70]
mov r10d, dword [rbp + 4]
lea rdi, [0x140000000]
movsxd rax, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x28]
mov qword [rcx + rax*8], rsi
mov esi, dword [rbp + 0x18]
inc esi
jmp 0x140077cb1
test ecx, ecx
je 0x1400778e0
cmp ecx, 3
jne 0x1400778a7
bt r13d, 0x14
jae 0x140079336
mov rsi, qword [rbp + 8]
mov rax, qword [rbp + 0x88]
mov qword [rsi], rax
mov dword [rsi + 0x10], ecx
cmp ecx, 5
jne 0x140077859
movsxd r14, dword [rbp]
mov r12, 0xffffffffffffffff
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x10]
mov qword [rcx + r14*8], rsi
inc r14d
mov dword [rbp], r14d
xor r13d, r13d
jmp 0x14007786b
mov r9, qword [rbp + 0x10]
test eax, eax
jne 0x140077908
cmp dword [r9 + 0x28], 0x4b
jne 0x140077908
cmp byte [r8], 2
je 0x14007937c
mov rdi, qword [rbp + 0x78]
mov r15d, 1
xor r13d, r13d
jmp 0x14007794e
xor r13d, r13d
cmp dword [r9 + 0x28], 0x14
mov r15d, r13d
jne 0x14007794b
test eax, eax
je 0x14007794b
mov rsi, qword [rbp + 0x28]
cdqe
mov rdi, qword [rsi + rax*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x14007794b
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r13b
jne 0x140077942
mov rcx, qword [rdi + 0x10]
call fcn.1400056d0
mov r9, qword [rbp + 0x10]
jmp 0x140077945
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x14007794e
mov rdi, r13
mov r8, qword [rbp + 0x90]
mov r12, 0xffffffffffffffff
mov r14, qword [rbp + 0x88]
mov rbx, r8
cmp r8, r12
jne 0x14007797b
mov rbx, r12
nop
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140077970
test rdi, rdi
je 0x140077a8f
mov rsi, qword [rbp + 0xa8]
test rsi, rsi
je 0x1400779cf
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x1400779a9
mov rcx, qword [rdi + 0x10]
call fcn.1400a9930
jmp 0x140077a5a
mov rcx, rdi
cmp al, 1
je 0x1400779c5
xor r9d, r9d
call fcn.1400a90e0
mov rcx, rsi
call fcn.1400c83c0
jmp 0x140077a5a
call fcn.1400a9970
jmp 0x140077a5a
cmp r14, qword [0x140131640]
jne 0x140077a41
cmp rbx, 0x40
jb 0x140077a41
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x140077a05
mov rcx, qword [rdi + 0x10]
call fcn.1400a9930
mov qword [0x140131640], r13
mov qword [0x140131638], r13
jmp 0x140077a5a
mov rcx, rdi
cmp al, 1
je 0x140077a2c
xor r9d, r9d
call fcn.1400a90e0
mov rcx, r14
call fcn.1400c83c0
mov qword [0x140131640], r13
mov qword [0x140131638], r13
jmp 0x140077a5a
call fcn.1400a9970
mov qword [0x140131640], r13
mov qword [0x140131638], r13
jmp 0x140077a5a
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400a90e0
test eax, eax
je 0x140079a40
test r15d, r15d
jne 0x1400795f4
mov rax, qword [rbp + 8]
dec dword [rbp + 0x18]
mov rsi, rax
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
add r9, 0x18
mov dword [rax + 0x10], 4
mov qword [rax], rdi
mov dword [rax + 8], r13d
jmp 0x140077867
cmp qword [rbp + 0xa8], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x10], r13d
mov qword [rax + 8], rbx
je 0x140077ae1
test r15d, r15d
je 0x140077aba
mov rax, qword [rbp + 0x5e8]
test rax, rax
jne 0x140079396
movsxd rcx, dword [rbp]
mov rsi, qword [rbp + 8]
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x5d0]
mov qword [rdx + rcx*8], rsi
inc ecx
mov qword [rsi], r14
mov r14d, ecx
mov dword [rbp], ecx
jmp 0x14007786b
test rbx, rbx
jne 0x140077b03
mov r14d, dword [rbp]
lea rdx, [0x140104c70]
mov r8, qword [rbp + 0x5d0]
mov rsi, rax
mov qword [rax], rdx
jmp 0x140077872
cmp r14, qword [0x140131640]
je 0x140077b65
xor r15b, 1
je 0x140077b8c
mov rax, qword [rbp + 0x5f8]
lea rdi, [rbx + 1]
mov r15, qword [rbp + 0x58]
mov rcx, r15
sub rcx, qword [rax]
mov rax, qword [rbp + 0x600]
sar rcx, 1
mov rax, qword [rax]
sub rax, rcx
cmp rdi, rax
ja 0x140077b9f
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, r15
call fcn.1400e5b10
mov rsi, qword [rbp + 8]
lea r15, [r15 + rdi*2]
mov r14d, dword [rbp]
mov qword [rbp + 0x58], r15
mov qword [rsi], rax
jmp 0x140077c3f
test r15d, r15d
jne 0x140077b8c
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x4b
je 0x140077b88
cmp eax, 0x48
je 0x140077b12
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x4b
jne 0x140077b77
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 8]
mov r8, qword [rbp + 0x5d0]
mov qword [rax], r14
jmp 0x140077867
cmp rdi, 0x1001
jae 0x140077c02
mov r15, qword [rbp + 0x60]
cmp r15, 0x9c40
jae 0x140077c02
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140077bcc
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e19f0
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400e5b10
mov rsi, qword [rbp + 8]
add r15, rdi
mov r14d, dword [rbp]
mov qword [rbp + 0x60], r15
mov qword [rsi], rax
jmp 0x140077c3f
lea rcx, [rdi + rdi]
call fcn.1400c83d4
mov rsi, qword [rbp + 8]
mov qword [rsi], rax
test rax, rax
je 0x1400797fc
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.1400e5b10
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 + 0x10]
mov r8, qword [rbp + 0x5d0]
mov word [rbx + rax], r13w
jmp 0x14007786b
cmp ecx, 0x22
jne 0x140077c65
mov rcx, qword [rbp + 0x28]
mov r9, rbx
jmp 0x140077caa
test esi, esi
je case.default.0x14007828a
mov r8, qword [rbp + 0x28]
dec esi
movsxd rax, esi
mov dword [rbp + 0x18], esi
mov r14, qword [r8 + rax*8]
cmp dword [r14 + 0x10], 3
jne 0x140077d24
cmp ecx, 0x24
je case.0x140077d43.12
cmp ecx, 0x13
je case.0x140077d43.12
cmp ecx, 0xb
jne 0x140077d16
mov esi, edi
mov r9, rbx
mov rcx, r8
mov r8, qword [rbp + 0x5d0]
mov r14d, dword [rbp]
lea rdi, [0x140000000]
add r9, 0x18
mov qword [rbp + 0x10], r9
cmp dword [r9 + 0x10], 0x4b
jne 0x140076d4f
cmp esi, 1
jne 0x14007997e
movzx edx, byte [r8]
mov r14, qword [rcx]
cmp dl, 2
je 0x1400795f4
cmp dl, 7
je 0x1400795f4
mov rax, qword [rbp + 0x78]
test rax, rax
je 0x14007950b
mov rdx, r14
mov rcx, rax
call fcn.1400a8110
mov r12d, dword [rbp]
test eax, eax
je 0x140079a44
lea rdi, [0x140104c70]
jmp 0x1400795ff
cmp ecx, 0x14
jne case.default.0x14007828a
add ecx, 0xfffffff5
jmp 0x140077d2c
add ecx, 0xfffffff5
cmp ecx, 0x38
ja case.0x140077d43.15
movsxd rax, ecx
movzx eax, byte [r11 + rax + 0x79ac0]
mov ecx, dword [r11 + rax*4 + 0x79aac]
add rcx, r11
jmp rcx
mov r10d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 0x54], r13d
mov dword [rbp + 0x70], r13d
jmp case.0x140077d43.14
mov esi, edi
jmp case.0x140077d43.12
lea rdx, [rbp + 0x54]
mov rcx, r14
call fcn.14006b8c0
mov r10d, dword [rbp + 0x54]
lea rdx, [0x140104c70]
mov r9, qword [rbp + 0x10]
lea r11, [0x140000000]
mov r8, qword [rbp + 0x28]
mov dword [rbp + 4], r10d
mov dword [rbp + 0x70], eax
mov ebx, dword [r15 + 0x10]
mov qword [rbp + 0x48], r13
lea ecx, [rbx - 9]
cmp ecx, 0x3e
ja case.0x140077db5.17
movsxd rcx, ecx
movzx ecx, byte [r11 + rcx + 0x79b20]
mov eax, dword [r11 + rcx*4 + 0x79afc]
add rax, r11
jmp rax
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140077e4c
sub ecx, 1
je 0x140077e40
sub ecx, 1
je 0x140077deb
cmp ecx, 2
je 0x140077ddf
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x140077dfe
mov rcx, qword [r14]
call fcn.14006b790
mov ecx, eax
jmp 0x140077dfe
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140077df9
je 0x140077e68
mov ecx, 1
mov ebx, dword [r15 + 0x10]
mov eax, r13d
cmp ebx, 0x25
sete al
cmp ecx, eax
jne 0x140079246
mov r9, qword [r15]
lea rdx, [0x140104c70]
mov r14d, dword [rbp]
mov rcx, qword [rbp + 0x28]
mov r8, qword [rbp + 0x5d0]
mov r10d, dword [rbp + 4]
cmp ebx, 0x23
je 0x140077caa
mov esi, edi
jmp 0x140077caa
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x140077dfe
mov rcx, qword [r14]
call fcn.14006b6f0
test eax, eax
jne 0x140077df9
cmp qword [r14 + 8], 0
je 0x140077e68
mov rax, qword [r14]
cmp word [rax], 0
je 0x140077df9
mov ecx, r13d
jmp 0x140077dfe
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140077ede
sub ecx, 1
je 0x140077ed2
sub ecx, 1
je 0x140077e9d
cmp ecx, 2
je 0x140077e91
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x140077eb0
mov rcx, qword [r14]
call fcn.14006b790
mov ecx, eax
jmp 0x140077eb0
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140077eab
je 0x140077efa
mov ecx, 1
mov r8, qword [rbp + 0x5d0]
mov rax, r13
test ecx, ecx
mov dword [r15 + 0x10], 1
mov rsi, r15
sete al
mov qword [r15], rax
jmp 0x140077863
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x140077eb0
mov rcx, qword [r14]
call fcn.14006b6f0
test eax, eax
jne 0x140077eab
cmp qword [r14 + 8], 0
je 0x140077efa
mov rax, qword [r14]
cmp word [rax], 0
je 0x140077eab
mov ecx, r13d
jmp 0x140077eb0
cmp r10d, 1
jne 0x140077f6d
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077f59
sub ecx, r10d
je 0x140077f4e
sub ecx, r10d
je 0x140077f41
cmp ecx, 2
je 0x140077f2a
mov rax, r13
neg rax
mov qword [r15], rax
jmp 0x140077fc4
mov rcx, qword [r14]
call fcn.140064c40
mov r10d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x140077fc4
cvttsd2si rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x140077fc4
mov rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x140077fc4
mov rcx, qword [r14]
call fcn.1400a5590
mov r10d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x140077fc4
cmp r10d, 2
jne 0x1400793ec
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140077faf
sub ecx, 1
je 0x140077fa5
sub ecx, 1
je 0x140077f9e
cmp ecx, r10d
je 0x140077f94
movaps xmm0, xmm8
jmp 0x140077fbb
mov rcx, qword [r14]
call fcn.140064ce0
jmp 0x140077fb7
movsd xmm0, qword [r14]
jmp 0x140077fbb
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14]
jmp 0x140077fbb
mov rcx, qword [r14]
call fcn.1400d3834
mov r10d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r15], xmm0
mov dword [r15 + 0x10], r10d
mov r14d, dword [rbp]
lea rdx, [0x140104c70]
mov r9, qword [rbp + 0x10]
mov rsi, r15
mov r8, qword [rbp + 0x5d0]
jmp 0x140077876
test r10d, r10d
je 0x1400793ec
mov rdx, r15
mov rcx, r14
call fcn.14006bde0
mov r8, qword [rbp + 0x5d0]
mov rsi, r15
jmp 0x140077863
cmp dword [r14 + 0x10], 4
jne case.default.0x14007828a
mov eax, dword [r15 + 8]
test eax, eax
je 0x14007809b
cmp eax, 3
je 0x14007804a
mov rax, qword [r14]
mov rsi, r15
mov r14d, dword [rbp]
mov r8, qword [rbp + 0x5d0]
mov qword [r15], rax
mov dword [r15 + 0x10], 4
mov dword [r15 + 8], 3
jmp 0x140077876
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x14007805e
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x140078061
mov rax, rbx
movzx eax, byte [rax + 0x22]
and al, 0x22
cmp al, 2
jne 0x140078079
mov rax, qword [r15]
test rax, rax
je 0x140078079
cmp dword [rax + 0x48], 0
jne 0x14007809b
mov r8, qword [rbp + 0x5d0]
mov rsi, r15
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], 3
jmp 0x140077863
mov rcx, qword [r14]
call fcn.1400a8680
mov dword [r15 + 0x10], 5
mov qword [r15], rax
test rax, rax
je 0x1400797fc
movsxd r14, dword [rbp]
mov rsi, r15
mov rcx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
mov qword [rcx + r14*8], r15
inc r14d
mov dword [rbp], r14d
jmp 0x14007786b
cmp dword [r14 + 0x10], 4
jne case.default.0x14007828a
test r10d, r10d
je 0x1400793ec
cmp ebx, 9
je 0x1400780fe
mov edi, r12d
cmp ebx, 0x46
jne 0x140078103
mov edi, 1
mov rcx, qword [r14]
cmp r10d, 1
jne 0x14007812f
call fcn.140064c40
mov qword [r15], rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
mov rcx, qword [r14]
movsxd rdx, edi
add rdx, rax
call fcn.1400a9440
movd xmm6, edi
cvtdq2pd xmm6, xmm6
jmp 0x140078158
call fcn.140064ce0
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.1400a9440
cmp ebx, 0x46
jl 0x1400781b2
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140078171
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x140078174
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r10d, dword [rbp + 4]
jne 0x140078192
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x140077fc8
cmp r10d, 1
jne 0x1400781a3
movsxd rax, edi
add qword [r15], rax
jmp 0x140077fc4
addsd xmm6, qword [r15]
movsd qword [r15], xmm6
jmp 0x140077fc4
mov r10d, dword [rbp + 4]
jmp 0x140077fc4
cmp r10d, 1
jne 0x1400793ec
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078226
sub ecx, r10d
je 0x140078210
sub ecx, r10d
je 0x1400781f8
cmp ecx, 2
je 0x1400781ee
mov rax, r13
mov dword [r15 + 0x10], r10d
not rax
mov qword [r15], rax
jmp 0x140077fc8
mov rcx, qword [r14]
call fcn.140064c40
jmp 0x14007822e
cvttsd2si rax, qword [r14]
mov dword [r15 + 0x10], 1
not rax
mov qword [r15], rax
jmp 0x140077fc8
mov rax, qword [r14]
not rax
mov dword [r15 + 0x10], 1
mov qword [r15], rax
jmp 0x140077fc8
mov rcx, qword [r14]
call fcn.1400a5590
mov r10d, dword [rbp + 4]
not rax
mov qword [r15], rax
mov dword [r15 + 0x10], 1
jmp 0x140077fc8
test esi, esi
je case.default.0x14007828a
dec esi
movsxd rax, esi
mov dword [rbp + 0x18], esi
mov r12, qword [r8 + rax*8]
mov eax, dword [r12 + 0x10]
cmp eax, 3
je case.default.0x14007828a
add ebx, 0xffffffec
cmp ebx, 0xd
ja 0x1400783c0
cmp eax, 4
jne case.default.0x14007828a
movsxd rax, ebx
mov ecx, dword [r11 + rax*4 + 0x79b60]
add rcx, r11
jmp rcx
mov rcx, qword [r12]
mov rdx, r14
call fcn.1400a8110
test eax, eax
je 0x140079a40
cmp dword [r12 + 8], 6
jne 0x1400782cf
mov rax, qword [r12]
mov rsi, r15
mov qword [r15], rax
mov eax, 4
mov dword [r15 + 8], 1
mov dword [r15 + 0x10], eax
mov r8, qword [rbp + 0x5d0]
jmp 0x14007785c
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x1400782e4
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x1400782e7
mov rax, rbx
cmp byte [rax + 0x23], 1
jne 0x14007831d
cmp dword [r14 + 0x10], 3
jne 0x1400782fe
mov rcx, qword [rbp + 0x10]
cmp dword [rcx + 0x28], 0x42
jne 0x14007831d
mov eax, 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
mov rsi, r15
mov dword [r15 + 0x10], eax
mov r8, qword [rbp + 0x5d0]
jmp 0x14007785c
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 + 0x5d0]
jmp 0x14007785c
mov dword [r15 + 0x10], 0x3a
jmp 0x1400783b8
mov dword [r15 + 0x10], 0x3b
jmp 0x1400783b8
mov dword [r15 + 0x10], 0x3c
jmp 0x1400783b8
mov dword [r15 + 0x10], 0x3d
jmp 0x1400783b8
mov rcx, qword [r12]
mov qword [rbp + 0x48], rcx
test r10d, r10d
je 0x1400788a2
lea rdx, [rbp + 0x80]
mov rcx, r12
call fcn.14006b8c0
mov ebx, dword [rbp + 0x80]
test ebx, ebx
je 0x1400788a2
mov edx, dword [r15 + 0x10]
lea ecx, [rdx - 0x28]
cmp ecx, 3
ja 0x140078400
cmp dword [rbp + 0x70], 0
jne 0x140078400
test eax, eax
je 0x1400788a2
cmp dword [rbp + 4], 1
jne 0x140078671
cmp ebx, 1
jne 0x140078671
cmp edx, 0x3d
je 0x140078671
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x14007844c
sub ecx, ebx
je 0x140078447
sub ecx, ebx
je 0x140078440
cmp ecx, 2
je 0x140078436
mov rbx, r13
jmp 0x140078457
mov rcx, qword [r14]
call fcn.140064c40
jmp 0x140078454
cvttsd2si rbx, qword [r14]
jmp 0x140078457
mov rbx, qword [r14]
jmp 0x140078457
mov rcx, qword [r14]
call fcn.1400a5590
mov rbx, rax
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x14007848d
sub ecx, 1
je 0x140078487
sub ecx, 1
je 0x14007847f
cmp ecx, 2
je 0x140078474
mov rdx, r13
jmp 0x140078499
mov rcx, qword [r12]
call fcn.140064c40
jmp 0x140078496
cvttsd2si rdx, qword [r12]
jmp 0x140078499
mov rdx, qword [r12]
jmp 0x140078499
mov rcx, qword [r12]
call fcn.1400a5590
mov rdx, rax
mov r8d, dword [r15 + 0x10]
lea rdi, [0x140000000]
mov esi, 1
lea eax, [r8 - 0x28]
cmp eax, 0x16
ja case.0x1400784c2.48
cdqe
mov ecx, dword [rdi + rax*4 + 0x79b98]
add rcx, rdi
jmp rcx
mov r12d, dword [rbp]
lea rax, [rbx + rdx]
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
sub rdx, rbx
mov qword [r15], rdx
jmp 0x14007915c
mov r12d, dword [rbp]
imul rbx, rdx
mov qword [r15], rbx
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
sete al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setne al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setg al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setl al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setge al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setle al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
and rbx, rdx
mov qword [r15], rbx
jmp 0x14007915c
mov r12d, dword [rbp]
or rbx, rdx
mov qword [r15], rbx
jmp 0x14007915c
mov r12d, dword [rbp]
xor rbx, rdx
mov qword [r15], rbx
jmp 0x14007915c
cmp rbx, 0x3f
ja case.default.0x14007828a
mov rcx, rbx
cmp r8d, 0x38
jne 0x1400785c0
mov r12d, dword [rbp]
shr rdx, cl
mov qword [r15], rdx
jmp 0x14007915c
cmp r8d, 0x36
jne 0x1400785d5
mov r12d, dword [rbp]
shl rdx, cl
mov qword [r15], rdx
jmp 0x14007915c
mov r12d, dword [rbp]
sar rdx, cl
mov qword [r15], rdx
jmp 0x14007915c
test rbx, rbx
je 0x1400793f8
mov r12d, dword [rbp]
mov rax, rdx
cqo
idiv rbx
mov qword [r15], rax
jmp 0x14007915c
test rdx, rdx
jne 0x140078615
test rbx, rbx
js 0x1400793f8
je case.default.0x14007828a
test rbx, rbx
js 0x140078649
mov rax, rsi
je 0x14007863d
cmp rbx, rsi
jle 0x140078639
test sil, bl
je 0x14007862d
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, rsi
ja 0x140078624
imul rax, rdx
mov r12d, dword [rbp]
mov qword [r15], rax
jmp 0x14007915c
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov esi, 2
cvtsi2sd xmm1, rbx
call fcn.1400d4f30
movsd qword [r15], xmm0
mov r12d, dword [rbp]
jmp 0x14007915c
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x1400786a9
sub ecx, 1
je 0x14007869f
sub ecx, 1
je 0x140078698
cmp ecx, 2
je 0x14007868e
movaps xmm7, xmm8
jmp 0x1400786b4
mov rcx, qword [r14]
call fcn.140064ce0
jmp 0x1400786b1
movsd xmm7, qword [r14]
jmp 0x1400786b4
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r14]
jmp 0x1400786b4
mov rcx, qword [r14]
call fcn.14002dae0
movaps xmm7, xmm0
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x1400786f0
sub ecx, 1
je 0x1400786e5
sub ecx, 1
je 0x1400786dd
cmp ecx, 2
je 0x1400786d2
movaps xmm6, xmm8
jmp 0x1400786fc
mov rcx, qword [r12]
call fcn.140064ce0
jmp 0x1400786f9
movsd xmm6, qword [r12]
jmp 0x1400786fc
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r12]
jmp 0x1400786fc
mov rcx, qword [r12]
call fcn.14002dae0
movaps xmm6, xmm0
mov edx, dword [r15 + 0x10]
lea eax, [rdx - 0x28]
cmp eax, 7
ja 0x14007870f
mov esi, 1
jmp 0x14007871d
mov esi, 2
cmp eax, 0x16
ja case.default.0x140078730
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x79bf4]
add rcx, rdi
jmp rcx
mov r12d, dword [rbp]
addsd xmm6, xmm7
movsd qword [r15], xmm6
jmp 0x14007915c
mov r12d, dword [rbp]
subsd xmm6, xmm7
movsd qword [r15], xmm6
jmp 0x14007915c
mov r12d, dword [rbp]
mulsd xmm6, xmm7
movsd qword [r15], xmm6
jmp 0x14007915c
ucomisd xmm7, xmm8
jp 0x140078775
je 0x1400793f8
mov r12d, dword [rbp]
divsd xmm6, xmm7
movsd qword [r15], xmm6
jmp 0x14007915c
ucomisd xmm6, xmm7
jp 0x140078794
mov eax, 1
je 0x140078797
mov rax, r13
mov r12d, dword [rbp]
mov qword [r15], rax
jmp 0x14007915c
ucomisd xmm6, xmm7
jp 0x1400787ae
mov rax, r13
je 0x1400787b3
mov eax, 1
mov r12d, dword [rbp]
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
comisd xmm6, xmm7
seta al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
comisd xmm7, xmm6
seta al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
comisd xmm6, xmm7
setae al
mov qword [r15], rax
jmp 0x14007915c
mov r12d, dword [rbp]
mov rax, r13
comisd xmm7, xmm6
setae al
mov qword [r15], rax
jmp 0x14007915c
ucomisd xmm6, xmm8
jp 0x14007882b
jne 0x14007882b
comisd xmm8, xmm7
ja 0x1400793f8
comisd xmm8, xmm6
mov eax, r13d
seta al
test eax, eax
je 0x140078857
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400e3d70
ucomisd xmm0, xmm8
jp case.default.0x14007828a
jne case.default.0x14007828a
ucomisd xmm6, xmm8
jp 0x14007886d
jne 0x14007886d
ucomisd xmm7, xmm8
jp 0x14007886d
je case.default.0x14007828a
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400d4f30
mov r12d, dword [rbp]
movsd qword [r15], xmm0
jmp 0x14007915c
lea rdi, [0x140000000]
lea eax, [rdx - 0x33]
cmp eax, 6
jbe 0x1400794b1
mov r12d, dword [rbp]
jmp 0x14007915c
mov ecx, dword [r15 + 0x10]
sub ecx, 0x28
je 0x1400788be
sub ecx, 1
je 0x1400788be
sub ecx, 1
je 0x1400788be
cmp ecx, 1
jne 0x140078939
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x1400788cc
mov rbx, qword [r14]
jmp 0x1400788f1
cmp eax, 4
jne 0x1400788ee
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400788e3
mov rcx, qword [rax + 0x10]
call fcn.1400056d0
test byte [rax + 0x21], 0x40
je 0x1400788ee
mov rbx, qword [rax]
jmp 0x1400788f1
mov rbx, r13
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x140078901
mov rdx, qword [r12]
jmp 0x140078927
cmp eax, 4
jne 0x140078924
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x140078919
mov rcx, qword [rax + 0x10]
call fcn.1400056d0
test byte [rax + 0x21], 0x40
je 0x140078924
mov rdx, qword [rax]
jmp 0x140078927
mov rdx, r13
test rbx, rbx
jne 0x1400791de
test rdx, rdx
jne 0x1400791de
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078aaf
sub ecx, 1
je 0x140078a95
sub ecx, 1
je 0x140078a12
cmp ecx, 2
je 0x14007896b
lea r10, [0x140104c70]
mov rdi, r10
jmp 0x140078ac7
mov rdi, qword [r14]
cmp byte [rdi + 0x23], 0
jne 0x140078987
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.1400079d4
mov rdi, rax
jmp 0x1400789b1
test byte [rdi + 0x21], 1
je 0x140078995
mov rcx, rdi
call fcn.140007840
cmp byte [rdi + 0x23], 3
jb 0x1400789ad
cmp byte [rdi + 0x21], 0
jl 0x1400789ad
mov rcx, rdi
call fcn.1400a84d0
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400789c6
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x1400789d4
mov rcx, rbx
call fcn.140007840
mov r13, qword [rbx + 0x10]
shr r13, 1
lea r10, [0x140104c70]
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140078bf4
sub ecx, 1
je 0x140078bd9
sub ecx, 1
je 0x140078b57
cmp ecx, 2
je 0x140078ae0
mov r15, r10
jmp 0x140078c03
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x130]
mov edx, 0x100
call fcn.1400a4cd0
lea rdx, [0x140113ed4]
movsxd rbx, eax
lea rcx, [rbp + 0x130]
call fcn.1400d6dbc
cmp rax, rbx
jne 0x140078a86
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140078a86
movzx eax, word [rbp + rbx*2 + 0x12e]
sub ax, 0x30
cmp ax, 9
ja 0x140078a86
mov dword [rbp + rbx*2 + 0x130], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0x130], r13w
movsxd r13, ebx
lea rdi, [rbp + 0x130]
jmp 0x1400789db
mov rcx, qword [r14]
lea rdx, [rbp + 0x130]
mov r8d, 0xa
call fcn.1400cd540
mov rdi, rax
jmp 0x140078ac0
mov r13, qword [r14 + 8]
mov rdi, qword [r14]
cmp r13, 0xffffffffffffffff
jne 0x1400789db
lea r10, [0x140104c70]
mov r13, 0xffffffffffffffff
nop
inc r13
cmp word [rdi + r13*2], 0
jne 0x140078ad0
jmp 0x1400789e2
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140078afd
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.1400079d4
mov r15, rax
jmp 0x140078b27
test byte [rbx + 0x21], 1
je 0x140078b0b
mov rcx, rbx
call fcn.140007840
cmp byte [rbx + 0x23], 3
jb 0x140078b23
cmp byte [rbx + 0x21], 0
jl 0x140078b23
mov rcx, rbx
call fcn.1400a84d0
and byte [rbx + 0x21], 0x7f
mov r15, qword [rbx + 8]
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140078b3d
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x140078b4b
mov rcx, rbx
call fcn.140007840
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140078c1b
movsd xmm3, qword [r12]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x330]
mov edx, 0x100
call fcn.1400a4cd0
lea rdx, [0x140113ed4]
movsxd rbx, eax
lea rcx, [rbp + 0x330]
call fcn.1400d6dbc
cmp rax, rbx
jne 0x140078bcd
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140078bcd
movzx eax, word [rbp + rbx*2 + 0x32e]
sub ax, 0x30
cmp ax, 9
ja 0x140078bcd
mov dword [rbp + rbx*2 + 0x330], 0x30002e
add ebx, 2
movsxd rax, ebx
xor esi, esi
mov word [rbp + rax*2 + 0x330], si
movsxd rbx, ebx
lea r15, [rbp + 0x330]
jmp 0x140078c1b
mov rcx, qword [r12]
lea rdx, [rbp + 0x330]
mov r8d, 0xa
call fcn.1400cd540
mov r15, rax
jmp 0x140078c03
mov rbx, qword [r12 + 8]
mov r15, qword [r12]
cmp rbx, 0xffffffffffffffff
jne 0x140078c1b
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [r15 + rbx*2], 0
jne 0x140078c10
mov rax, qword [rbp + 8]
mov esi, 1
mov eax, dword [rax + 0x10]
add eax, 0xffffffd9
cmp eax, 0xa
ja case.0x140078c47.44
lea rcx, [0x140000000]
cdqe
mov r8d, dword [rcx + rax*4 + 0x79c50]
add r8, rcx
jmp r8
mov rdx, rdi
mov rcx, r15
call fcn.1400c8244
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
sete cl
mov qword [r15], rcx
jmp 0x140079151
cmp rbx, r13
jne 0x140078ce3
test rbx, rbx
je 0x140078c93
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [r15 + rdi], ax
jne 0x140078ce3
add rdi, 2
sub rbx, rsi
jne 0x140078c80
mov rax, rsi
xor r13d, r13d
jmp 0x14007914a
mov rdx, rdi
mov rcx, r15
call fcn.1400c8244
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
setne cl
mov qword [r15], rcx
jmp 0x140079151
cmp rbx, r13
jne 0x140078c93
test rbx, rbx
je 0x140078ce3
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [r15 + rdi], ax
jne 0x140078c93
add rdi, 2
sub rbx, rsi
jne 0x140078cd0
xor r13d, r13d
mov eax, r13d
jmp 0x14007914a
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x140078cfe
mov rax, qword [r12]
jmp 0x140078d23
cmp eax, 4
jne 0x140078d2c
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x140078d16
mov rcx, qword [rax + 0x10]
call fcn.1400056d0
test byte [rax + 0x21], 0x40
je 0x140078d21
mov rax, qword [rax]
jmp 0x140078d23
xor eax, eax
test rax, rax
jne 0x1400794c4
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140078d3a
mov rax, qword [r14]
jmp 0x140078d5e
cmp eax, 4
jne 0x140078d67
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140078d51
mov rcx, qword [rax + 0x10]
call fcn.1400056d0
test byte [rax + 0x21], 0x40
je 0x140078d5c
mov rax, qword [rax]
jmp 0x140078d5e
xor eax, eax
test rax, rax
jne 0x1400794c7
mov rsi, qword [rbp + 0x48]
test rsi, rsi
je 0x140078dc4
cmp byte [rsi + 0x23], 0
jne 0x140078d81
mov rcx, qword [rsi + 0x10]
call fcn.1400056d0
jmp 0x140078d84
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140078dc4
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400a9840
test eax, eax
je 0x140079a40
mov rax, qword [rbp + 8]
xor r13d, r13d
mov r8, qword [rbp + 0x5d0]
mov qword [rax], rsi
mov rsi, rax
mov dword [rax + 0x10], 4
mov dword [rax + 8], r13d
jmp 0x14007785c
lea r14, [r13 + 1]
add r14, rbx
test rsi, rsi
jne 0x140078fa4
mov rdx, qword [rbp + 0x78]
mov eax, dword [rbp + 0x18]
mov rcx, qword [rbp + 0x10]
test rdx, rdx
je 0x140078df9
test eax, eax
jne 0x140078df9
cmp dword [rcx + 0x28], 0x4b
jne 0x140078df9
mov rsi, rdx
mov r12d, 1
jmp 0x140078e4f
cmp dword [rcx + 0x28], 0x14
jne 0x140078fa4
test eax, eax
je 0x140078fa4
movsxd rax, dword [rbp + 0x30]
mov rsi, qword [rbp + 0x28]
mov rsi, qword [rsi + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x140078fa4
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x140078e36
mov rcx, qword [rsi + 0x10]
call fcn.1400056d0
jmp 0x140078e39
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140078fa4
xor r12d, r12d
test rsi, rsi
je 0x140078fa4
cmp byte [rsi + 0x23], 0
jne 0x140078e65
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.1400079d4
mov rcx, rax
jmp 0x140078e69
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x140131978]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, r15
jne 0x140078ee6
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400a9790
test eax, eax
je 0x140078fa4
test r12d, r12d
jne 0x1400795f4
mov eax, dword [rbp + 0x30]
mov r12, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
add eax, 0xfffffffd
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
add r9, 0x18
mov dword [rbp + 0x18], 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 0x140077867
cmp rax, rdi
je 0x140078fa4
lea r8, [r14 - 1]
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.1400a90e0
test eax, eax
je 0x140079a40
cmp byte [rsi + 0x23], 0
jne 0x140078f1e
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.1400079d4
mov r14, rax
jmp 0x140078f22
mov r14, qword [rsi + 8]
test rbx, rbx
je 0x140078f36
lea r8, [rbx + rbx]
mov rdx, r15
mov rcx, r14
call fcn.1400e5b10
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [r14 + rbx*2]
call fcn.1400e5b10
mov rcx, rsi
call fcn.140025830
test r12d, r12d
jne 0x1400795f4
mov eax, dword [rbp + 0x30]
mov r12, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
add eax, 0xfffffffd
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
add r9, 0x18
mov dword [rbp + 0x18], 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 0x140077867
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rbp + 0x58]
mov rcx, rdx
sub rcx, qword [rax]
mov rax, qword [rbp + 0x600]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r14, rax
ja 0x140078fe2
mov rax, qword [rbp + 8]
mov r12d, dword [rbp]
mov qword [rax], rdx
lea rdx, [rdx + r14*2]
mov qword [rbp + 0x58], rdx
jmp 0x140079063
cmp r14, 0x1001
jae 0x140079037
mov rdx, qword [rbp + 0x60]
cmp rdx, 0x9c40
jae 0x140079037
lea rax, [r14 + r14]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x14007900f
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e19f0
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 0x140079063
lea rcx, [r14 + r14]
call fcn.1400c83d4
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
test rax, rax
je 0x1400797f9
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 0x14007907d
mov rdx, r15
lea r8, [rbx + rbx]
mov r15, qword [rbp + 8]
mov rcx, qword [r15]
call fcn.1400e5b10
jmp 0x140079081
mov r15, qword [rbp + 8]
mov rax, qword [r15]
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [rax + rbx*2]
call fcn.1400e5b10
lea rax, [r14 - 1]
xor r13d, r13d
mov qword [r15 + 8], rax
mov esi, r13d
jmp 0x140079155
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x1400790bc
mov rcx, qword [r14]
xor r13d, r13d
jmp 0x1400790ee
cmp eax, 4
jne 0x1400790e8
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400790d3
mov rcx, qword [rax + 0x10]
call fcn.1400056d0
test byte [rax + 0x21], 0x40
je 0x1400790e1
mov rcx, qword [rax]
xor r13d, r13d
jmp 0x1400790ee
xor ecx, ecx
xor r13d, r13d
jmp 0x1400790ee
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.1400e2394
test rax, rax
je 0x1400794ee
lea rdx, str.Prototype
mov rcx, rax
call fcn.1400055d0
test rax, rax
je 0x1400794ee
cmp dword [rax + 8], 5
jne 0x1400794ee
mov rdx, qword [rax]
test rdx, rdx
je 0x1400794ee
mov rcx, r12
call fcn.14009f050
movzx eax, al
mov r15, qword [rbp + 8]
mov qword [r15], rax
mov r12d, dword [rbp]
lea rdi, [0x140000000]
mov rbx, qword [rbp + 0x48]
mov rax, r15
mov ecx, reloc.WSOCK32.dll_recv
mov dword [rax + rcx], esi
test rbx, rbx
je 0x14007921c
mov rdx, r15
mov rcx, rbx
call fcn.1400a8110
test eax, eax
je 0x140079a44
cmp byte [rbx + 0x23], 0
jne 0x140079198
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x14007919b
mov rax, rbx
cmp byte [rax + 0x23], 1
lea rdx, [0x140104c70]
mov rsi, qword [rbp + 8]
mov r12, 0xffffffffffffffff
mov r14d, dword [rbp]
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
mov r10d, dword [rbp + 4]
jne 0x14007787d
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x14007787d
mov eax, dword [r15 + 0x10]
mov rcx, r13
mov r8, qword [rbp + 0x5d0]
sub eax, 0x2a
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 0x14007785c
mov rsi, r15
jmp 0x140077876
mov rsi, qword [rbp + 8]
lea rdx, [0x140104c70]
mov r14d, dword [rbp]
mov r12, 0xffffffffffffffff
mov r9, qword [rbp + 0x10]
mov r8, qword [rbp + 0x5d0]
mov r10d, dword [rbp + 4]
jmp 0x14007787d
mov r9, qword [rbp + 0x10]
lea rdx, [0x140104c70]
mov rcx, qword [rbp + 0x28]
mov r10d, dword [rbp + 4]
jmp 0x140077c9f
mov rax, qword [0x140129398]
cmp qword [rax + 0x28], 0
je 0x14007929f
mov qword [rsp + 0x30], r13
lea rcx, [0x1401319c0]
mov qword [rsp + 0x28], r13
mov r9d, 1
mov r8, rdi
mov qword [rsp + 0x20], r13
mov rdx, rsi
call fcn.1400580c0
test rax, rax
lea rax, str.This_dynamic_assignment_requires_a__global__declaration.
jne 0x1400792a6
lea rax, str.Variable_not_found.
mov qword [rbp + 0x68], rax
mov r12, rsi
jmp 0x140079982
mov rdx, qword [rbp + 0x5d0]
lea rax, str.This_dynamic_variable_is_blank.
mov r15, qword [rbp + 0x5e8]
mov qword [rbp + 0x68], rax
movsxd rax, dword [rbp + 0x5d8]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
mov r12, qword [rax + rcx*8 + 8]
jmp 0x140079990
mov r12, qword [rbp + 0x38]
mov r15, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5d0]
jmp 0x1400799a1
mov rdx, qword [rbp + 0x5e0]
mov rdi, r13
mov qword [rbp + 0x40], r13
mov dword [rdx], eax
jmp 0x1400795fb
mov rdx, qword [r15]
lea rcx, [0x1401319c0]
call fcn.140012970
mov rdx, qword [rbp + 0x5e0]
mov ecx, eax
mov r15, qword [rbp + 0x5e8]
mov dword [rdx], eax
jmp 0x140079a1a
test r13b, 3
jne 0x140079348
mov r9, qword [0x1401318b8]
test r12, r12
je 0x14007934f
mov r9, qword [0x140131810]
mov rax, qword [rbp + 8]
lea rdx, str.No_value_was_returned.
lea rcx, [rbp + 0x88]
mov r8, qword [rax + 8]
call fcn.140011510
mov ecx, dword [rbp + 0xb8]
mov r15, qword [rbp + 0x5e8]
jmp 0x140079a11
mov rcx, qword [rbp + 0xa8]
test rcx, rcx
je 0x1400795f4
call fcn.1400c83c0
jmp 0x1400795f4
mov dword [rax + 0x10], r13d
mov rdi, r14
mov qword [rax + 0x20], r14
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rbp + 0x40], r14
jmp 0x1400795fb
mov r9, r12
lea rcx, [rbp + 0x88]
mov r8d, r13d
mov rdx, rsi
call fcn.140011830
mov ecx, dword [rbp + 0xb8]
mov r15, qword [rbp + 0x5e8]
jmp 0x140079a11
mov rdx, qword [rbp + 0x5e0]
xor edi, edi
mov qword [rbp + 0x40], rdi
mov dword [rdx], ebx
jmp 0x1400795fb
lea rcx, str.Number
jmp 0x1400794d1
cmp byte [0x14012bd85], 0
mov rcx, qword [0x140131860]
je 0x140079417
mov r15, qword [rbp + 0x5e8]
mov ecx, r13d
jmp 0x140079a11
mov rax, qword [0x140129398]
cmp dword [rax + 0x60], 0
jne 0x140079475
cmp dword [0x1401320c8], 0
jne 0x140079475
cmp byte [0x14012bd0a], 0
jne 0x140079475
test rcx, rcx
jne 0x140079475
mov rdx, qword [rbp + 0x5d0]
lea r9, [0x140104c70]
mov qword [rsp + 0x20], rdx
lea rcx, [0x1401319c0]
lea rdx, str.Divide_by_zero.
mov r8d, 9
call fcn.140010e80
mov r15, qword [rbp + 0x5e8]
mov ecx, eax
jmp 0x140079a11
mov r9, qword [rbp + 0x5d0]
lea r8, [0x140104c70]
mov qword [rsp + 0x28], rcx
lea rdx, str.Divide_by_zero.
lea rcx, [0x1401319c0]
mov dword [rsp + 0x20], 9
call fcn.14000f7a0
mov r15, qword [rbp + 0x5e8]
mov ecx, eax
jmp 0x140079a11
cmp ebx, 1
lea rcx, str.Integer
cmove r12, r14
mov r14, r12
jmp 0x1400794d1
mov r14, r12
xor r13d, r13d
lea rcx, str.String
mov rdx, r14
call fcn.140011bc0
mov r15, qword [rbp + 0x5e8]
cmp eax, 1
mov ecx, r13d
sete cl
jmp 0x140079a11
lea rcx, str.Class
jmp 0x1400794d1
cmp dword [rbp + 4], 0
lea rcx, str.Number
cmovne r14, r12
xor r13d, r13d
jmp 0x1400794d1
lea eax, [rdx - 0xa]
test al, 0xf6
jne 0x1400795b1
cmp dl, 0xb
je 0x1400795b1
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140079574
sub ecx, 1
je 0x140079564
sub ecx, 1
je 0x140079554
cmp ecx, 2
je 0x140079547
cmp edx, 5
mov r13d, 0
sete r13b
jmp 0x140079596
mov rcx, qword [r14]
call fcn.14006b790
mov r13d, eax
jmp 0x140079596
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140079590
je 0x140079596
jmp 0x140079590
cmp qword [r14], 0
mov r13d, 0
setne r13b
jmp 0x140079596
mov rcx, qword [r14]
call fcn.14006b6f0
test eax, eax
jne 0x140079590
cmp qword [r14 + 8], 0
je 0x140079596
mov rax, qword [r14]
cmp word [rax], 0
jne 0x140079596
mov r13d, 1
test r13d, r13d
lea rax, [0x14010a3bc]
lea rdi, [0x140104c70]
cmovne rdi, rax
mov qword [rbp + 0x40], rdi
jmp 0x1400795fb
mov r15, qword [rbp + 0x5e8]
test r15, r15
je case.default.0x1400795d8
movsxd rdx, dword [r14 + 0x10]
cmp edx, 5
ja case.default.0x1400795d8
mov ecx, dword [rdi + rdx*4 + 0x79c7c]
add rcx, rdi
jmp rcx
mov dword [r15 + 0x10], edx
mov rax, qword [r14]
mov qword [r15], rax
cmp dword [r14 + 0x10], 5
jne 0x1400795f4
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
lea rdi, [0x140104c70]
mov r12d, dword [rbp]
mov rdx, qword [rbp + 0x20]
test r12d, r12d
je 0x140079a6e
movsxd rdi, dword [rbp]
lea rbx, [rdx + rdi*8]
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [rbx - 8]
lea rbx, [rbx - 8]
dec edi
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
jne 0x140079a5a
call fcn.1400c83c0
jmp 0x140079a60
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140079655
mov rcx, qword [rbx + 0x10]
call fcn.1400056d0
jmp 0x140079658
mov rax, rbx
test byte [rax + 0x21], 0x70
je case.default.0x1400795d8
mov rdx, r15
mov rcx, rbx
call fcn.1400078b4
cmp dword [r15 + 0x10], 5
jne 0x1400795f4
mov rcx, qword [r15]
jmp 0x1400795ee
movsxd rax, dword [rbp]
test eax, eax
je case.default.0x1400795d8
mov rdx, qword [rbp + 0x20]
lea ecx, [rax - 1]
cmp qword [rdx + rax*8 - 8], r14
jne case.default.0x1400795d8
mov rdi, qword [r14]
mov r12d, ecx
mov rax, qword [r14 + 8]
mov qword [rbp + 0x40], rdi
mov qword [r15 + 0x20], rdi
mov qword [r15], rdi
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], r13d
mov dword [rbp], ecx
jmp 0x140079603
mov edx, dword [r14 + 0x10]
cmp edx, 3
je 0x14007997e
mov rbx, qword [rbp + 0x5f0]
mov ecx, edx
mov rdi, qword [rbx]
mov qword [rbp + 0x40], rdi
sub ecx, 1
je 0x140079945
sub ecx, 1
je 0x140079928
cmp ecx, 3
je 0x1400794ca
mov rsi, qword [r14]
cmp edx, 4
jne 0x140079764
cmp byte [rsi + 0x23], 0
jne 0x14007970c
mov rcx, qword [rsi + 0x10]
mov edx, 1
call fcn.1400079d4
mov rsi, rax
jmp 0x140079736
test byte [rsi + 0x21], 1
je 0x14007971a
mov rcx, rsi
call fcn.140007840
cmp byte [rsi + 0x23], 3
jb 0x140079732
cmp byte [rsi + 0x21], 0
jl 0x140079732
mov rcx, rsi
call fcn.1400a84d0
and byte [rsi + 0x21], 0x7f
mov rsi, qword [rsi + 8]
mov r14, qword [r14]
cmp byte [r14 + 0x23], 0
jne 0x14007974c
mov rcx, qword [r14 + 0x10]
call fcn.1400056d0
mov r14, rax
test byte [r14 + 0x21], 1
je 0x14007975b
mov rcx, r14
call fcn.140007840
mov r14, qword [r14 + 0x10]
shr r14, 1
jmp 0x140079768
mov r14, qword [r14 + 8]
movsxd rax, dword [rbp + 0x5d8]
lea r12, [r14 + 1]
mov rdx, qword [rbp + 0x5d0]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 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 + 0x610]
cmp r12, rcx
jbe 0x1400798e8
mov rax, qword [rbp + 0x600]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400c83d4
mov rdi, rax
test rax, rax
je 0x1400797fc
cmp r15, 0x400000
jbe 0x1400797d3
inc dword [0x140131634]
mov rax, qword [rbp + 0x5f8]
mov rdx, qword [rax]
mov rax, qword [rbx]
sub rax, rdx
sar rax, 1
je 0x14007983d
lea rbx, [rax + rax]
mov rcx, rdi
mov r8, rbx
call fcn.1400e5b10
jmp 0x140079840
xor r13d, r13d
mov rax, qword [0x140131838]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x1401319c0]
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
call fcn.14000fec0
mov rdx, qword [rbp + 0x5e0]
mov ecx, eax
mov r15, qword [rbp + 0x5e8]
mov dword [rdx], eax
jmp 0x140079a1a
mov rbx, r13
mov rax, qword [rbp + 0x5f0]
lea r10, [rbx + rdi]
lea rbx, [r14 + r14]
mov qword [rbp + 0x40], r10
mov r8, rbx
mov rdx, rsi
mov rcx, r10
mov qword [rax], r10
call fcn.1400e5b10
mov rsi, qword [rbp + 0x5f0]
mov rax, qword [rsi]
mov word [rbx + rax], r13w
mov rbx, qword [rbp + 0x5f8]
mov rcx, qword [rbx]
call fcn.1400c83c0
mov r10, qword [rbp + 0x600]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x14007989a
dec dword [0x140131634]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x5d8]
test eax, eax
jle 0x1400798d9
mov rcx, qword [rbp + 0x608]
mov r8d, eax
mov rax, qword [rcx]
cmp rax, rdx
jb 0x1400798cf
cmp rax, r9
jae 0x1400798cf
sub rax, rdx
sar rax, 1
lea rax, [rdi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x1400798b5
mov qword [r10], r15
mov r15, qword [rbp + 0x5e8]
mov qword [rbx], rdi
jmp 0x140079909
mov rbx, qword [rbx]
lea rdi, [r14 + r14]
mov r8, rdi
mov rcx, rbx
mov rdx, rsi
call fcn.1400e5b10
mov rsi, qword [rbp + 0x5f0]
mov word [rdi + rbx], r13w
test r15, r15
je 0x140079918
mov rax, qword [rsi]
mov qword [r15], rax
mov qword [r15 + 8], r14
mov rdi, qword [rbp + 0x40]
lea rax, [r12 + r12]
add qword [rsi], rax
jmp 0x1400795fb
movsd xmm0, qword [r14]
mov rdx, rdi
call fcn.1400a7c10
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rbx], rcx
jmp 0x1400795fb
mov rcx, qword [r14]
mov r8d, 0xa
mov rdx, rdi
call fcn.1400cd540
nop word [rax + rax]
cmp word [rax + r12*2 + 2], 0
lea r12, [r12 + 1]
jne 0x140079960
lea rax, [r12*2 + 2]
add qword [rbx], rax
jmp 0x1400795fb
mov r12, qword [rbp + 0x38]
mov r15, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x5d0]
test r12, r12
lea rax, [0x140104c70]
cmovne rax, r12
mov r12, rax
cmp byte [0x14013214c], 0
lea rcx, [0x1401319c0]
je 0x1400799d3
mov qword [rsp + 0x28], 0
mov r9d, 9
mov qword [rsp + 0x20], rdx
mov r8, r12
mov rdx, qword [rbp + 0x68]
call fcn.14000fec0
jmp 0x140079a0f
cmp byte [0x14013214f], 0
je 0x1400799f8
mov eax, dword [rdx + 4]
mov r8, r12
movzx r9d, word [rdx + 2]
mov rdx, qword [rbp + 0x68]
mov dword [rsp + 0x20], eax
call fcn.14000fd70
xor ecx, ecx
jmp 0x140079a11
mov qword [rsp + 0x20], rdx
mov r9, r12
mov rdx, qword [rbp + 0x68]
mov r8d, 9
call fcn.140010e80
mov ecx, eax
mov rdx, qword [rbp + 0x5e0]
mov dword [rdx], ecx
mov r12d, dword [rbp]
test ecx, ecx
je 0x140079a4b
mov rdi, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x20]
test r15, r15
je 0x140079603
mov dword [r15 + 0x10], 3
jmp 0x140079603
mov r12d, dword [rbp]
mov rdx, qword [rbp + 0x5e0]
xor eax, eax
mov edi, eax
mov qword [rbp + 0x40], rax
mov dword [rdx], eax
jmp 0x1400795ff
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
test edi, edi
jne 0x140079620
mov rax, qword [rbp + 0x40]
jmp 0x140079a71
mov rax, rdi
movaps xmm6, xmmword [rbp + 0x570]
movaps xmm7, xmmword [rbp + 0x560]
movaps xmm8, xmmword [rbp + 0x550]
movaps xmm9, xmmword [rbp + 0x540]
movaps xmm10, xmmword [rbp + 0x530]
lea rsp, [rbp + 0x588]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret