Function at 0x140077400
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, 0x5b8
lea rbp, [rsp + 0x40]
mov rax, qword [rbp + 0x5e0]
mov r14, r9
mov rbx, qword [rcx + 8]
movabs rsi, 0xffffffffffffff0
movaps xmmword [rbp + 0x560], xmm6
movaps xmmword [rbp + 0x550], xmm7
mov r9, qword [rax]
movsxd rax, edx
movaps xmmword [rbp + 0x540], xmm8
mov qword [rbp + 0x50], r9
movaps xmmword [rbp + 0x530], xmm9
lea rdi, [rax + rax*4]
movaps xmmword [rbp + 0x520], xmm10
movsxd rax, dword [rbx + rdi*8 + 0x24]
shl rax, 3
lea r9, [rax + 0xf]
cmp r9, rax
ja 0x14007748c
mov r9, rsi
and r9, 0xfffffffffffffff0
mov rax, r9
call fcn.1400e37c0
xor r13d, r13d
lea r8, [0x140106cb0]
sub rsp, r9
mov dword [rbp], r13d
cmp byte [rcx], 1
mov rdx, r8
mov r12d, r13d
mov qword [rbp + 0x68], r8
mov qword [rbp + 0x38], rdx
lea rax, [rsp + 0x40]
mov qword [rbp + 0x20], rax
jne 0x1400774cf
mov r9, qword [rbx + 0x10]
mov qword [rbp + 0x70], r9
jmp 0x1400774d3
mov qword [rbp + 0x70], r13
movsxd rax, dword [rbx + rdi*8 + 0x20]
shl rax, 3
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400774e8
mov rcx, rsi
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e37c0
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], 0x4b
lea rax, [rsp + 0x40]
mov qword [rbp + 0x28], rax
je 0x14007a07b
mov r10d, dword [rbp + 0x4c]
mov r14, 0xffffffffffffffff
movsd xmm9, qword [0x140116750]
xorps xmm8, xmm8
movsd xmm10, qword [0x1401165f0]
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 0x140077c4c
cmp ecx, 6
jne 0x1400778a5
test esi, esi
je case.default.0x140078a7c
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov rsi, qword [rbp + 0x28]
mov r14, qword [rsi + rax*8]
mov ebx, dword [r14 + 0x10]
cmp ebx, 5
jne 0x1400775ad
mov rax, r14
jmp 0x1400775d9
cmp ebx, 4
jne 0x140077666
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400775cf
mov rcx, qword [rax + 0x10]
call fcn.140005740
lea r8, [0x140106cb0]
test byte [rax + 0x21], 0x40
je 0x14007768d
mov rdi, qword [rax]
test rdi, rdi
je 0x140077666
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x48]
cmp rax, qword [0x140134860]
jne 0x140077620
lea rbx, [rdi + 0x10]
mov edi, dword [r15 + 8]
cmp edi, 3
jl 0x140077882
cmp byte [rbx + 0x23], 0
jne 0x14007783a
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x14007783d
mov eax, dword [rsp]
sub rsp, 0x30
lea rbx, [rsp + 0x40]
mov eax, dword [rbx]
mov qword [rbp + 0x40], rbx
test rbx, rbx
je 0x140077661
lea rax, [0x1401349d0]
mov qword [rbx], rdi
lea r10, [0x140106cb0]
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 0x1400775fb
mov rbx, r13
jmp 0x1400775fb
test ebx, ebx
je 0x14007779c
sub ebx, 1
je 0x140077782
sub ebx, 1
je 0x140077702
cmp ebx, 2
je 0x14007768d
mov rsi, r8
jmp 0x1400777a9
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400776a9
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007968
mov rsi, rax
jmp 0x1400776d3
test byte [rbx + 0x21], 1
je 0x1400776b7
mov rcx, rbx
call fcn.140007810
cmp byte [rbx + 0x23], 3
jb 0x1400776cf
cmp byte [rbx + 0x21], 0
jl 0x1400776cf
mov rcx, rbx
call fcn.1400a93a0
and byte [rbx + 0x21], 0x7f
mov rsi, qword [rbx + 8]
mov rdi, qword [r14]
cmp byte [rdi + 0x23], 0
jne 0x1400776e8
mov rcx, qword [rdi + 0x10]
call fcn.140005740
mov rdi, rax
test byte [rdi + 0x21], 1
je 0x1400776f6
mov rcx, rdi
call fcn.140007810
mov rdi, qword [rdi + 0x10]
shr rdi, 1
jmp 0x1400777ba
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x120]
mov edx, 0x100
call fcn.1400a5c90
lea rdx, [0x14011610c]
movsxd rbx, eax
lea rcx, [rbp + 0x120]
call fcn.1400d8b8c
cmp rax, rbx
jne 0x140077776
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140077776
movzx eax, word [rbp + rbx*2 + 0x11e]
sub ax, 0x30
cmp ax, 9
ja 0x140077776
mov dword [rbp + rbx*2 + 0x120], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0x120], r13w
movsxd rdi, ebx
lea rsi, [rbp + 0x120]
jmp 0x1400777ba
mov rcx, qword [r14]
lea rdx, [rbp + 0x120]
mov r8d, 0xa
call fcn.1400cf310
mov rsi, rax
jmp 0x1400777a9
mov rdi, qword [r14 + 8]
mov rsi, qword [r14]
cmp rdi, 0xffffffffffffffff
jne 0x1400777ba
mov rdi, 0xffffffffffffffff
inc rdi
cmp word [rsi + rdi*2], 0
jne 0x1400777b0
test rdi, rdi
je 0x1400799fa
cmp dword [r15 + 8], 3
lea rcx, [0x140134a20]
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.1400587f0
mov rbx, rax
test rax, rax
jne 0x1400775fb
mov eax, dword [r15 + 8]
cmp eax, 1
jne 0x140077825
mov r9, qword [rbp + 0x18]
mov rsi, r15
add r9, 0x18
mov dword [r15 + 0x10], eax
mov qword [r15], r13
jmp 0x140078066
cmp eax, 2
jne 0x1400799a3
mov dword [r15 + 0x10], r14d
mov rsi, r15
jmp 0x140078062
mov rax, rbx
movzx ecx, byte [rax + 0x23]
cmp cl, 2
je 0x140077855
cmp cl, 3
jne 0x140077882
mov rax, qword [rax]
cmp qword [rax + 8], 0
jne 0x140077882
cmp edi, 5
je 0x140077882
mov rax, qword [rbp + 0x5c0]
lea rcx, [0x140134a20]
mov r8d, edi
mov qword [0x1401351b8], rax
mov rdx, rbx
call fcn.140010f50
test eax, eax
je 0x14007a152
mov r9, qword [rbp + 0x18]
lea r8, [0x140106cb0]
mov r10d, dword [rbp + 4]
mov r14, 0xffffffffffffffff
mov qword [r15], rbx
mov dword [r15 + 0x10], 4
jmp 0x1400778b1
mov dword [rbp + 0x10], esi
cmp ecx, 4
jne 0x140078803
mov esi, dword [r15 + 8]
cmp esi, 3
jl 0x1400778c3
cmp esi, 5
jne 0x140078803
movzx edi, byte [rbx + 0x23]
test dil, dil
jne 0x1400778d7
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x1400778da
mov rax, rbx
cmp byte [rax + 0x23], 3
jb 0x140077bb5
test esi, 0xfffffffd
jne 0x140077bb5
mov dword [rbp + 0x90], r13d
lea r10, [0x140106cb0]
mov qword [rbp + 0x80], r10
lea rax, [rbp + 0x320]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0x88], r14
mov qword [rbp + 0xa0], r13
mov dword [rbp + 0xb0], 1
test dil, dil
jne 0x140077945
mov rcx, qword [rbx + 0x10]
lea rdx, [rbp + 0x80]
call fcn.1400aa4c0
jmp 0x140077a18
cmp dil, 3
jne 0x14007796a
mov dword [rbp + 0x90], 1
lea rcx, [rbp + 0x80]
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x28]
call qword [rax]
jmp 0x140077a18
cmp dil, 4
je 0x14007799e
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.140007884
cmp dword [rbp + 0x90], 5
jne 0x140077a18
mov rcx, qword [rbp + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
jmp 0x140077a18
mov rcx, qword [rbx]
lea rdx, [rbp + 0xf0]
mov dword [rbp + 0x100], 5
lea r9, str.__Value
mov qword [rbp + 0xf0], 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 + 0x80]
call qword [rax + reloc.WSOCK32.dll_getservbyport]
cmp eax, 4
jne 0x140077a18
mov rax, qword [rbx]
lea r9, str.__Value
xor r8d, r8d
mov qword [rbp + 0x108], rax
lea rdx, [rbp + 0x108]
mov dword [rbp + 0x118], 5
lea rcx, [rbp + 0x80]
call fcn.1400114d0
mov eax, dword [rbp + 0xb0]
test eax, 0xfffffff7
je 0x140079a3f
cmp dword [rbp + 0x90], 0
mov rbx, qword [rbp + 0x88]
jne 0x140077b3e
test rbx, rbx
je 0x140077b8f
mov r9, qword [rbp + 0x80]
cmp rbx, 0xffffffffffffffff
jne 0x140077a6b
mov rbx, r14
nop word [rax + rax]
inc rbx
cmp word [r9 + rbx*2], 0
jne 0x140077a60
lea rax, [rbp + 0x320]
cmp r9, rax
je 0x140077aac
cmp qword [rbp + 0xa0], 0
je 0x140077a93
mov rcx, qword [rbp + 0x20]
movsxd rax, r12d
inc r12d
mov dword [rbp], r12d
mov qword [rcx + rax*8], r15
mov esi, dword [rbp + 0x10]
mov dword [rbp + 0x10], esi
mov rsi, r15
mov dword [r15 + 0x10], r13d
mov qword [r15], r9
mov qword [r15 + 8], rbx
jmp 0x140078062
mov rax, qword [rbp + 0x5e8]
lea rdx, [rbx + 1]
mov r14, qword [rbp + 0x50]
mov rcx, r14
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5f0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp rdx, rax
ja 0x140077ae3
mov rdi, r14
lea r14, [r14 + rdx*2]
mov qword [rbp + 0x50], r14
jmp 0x140077b12
lea rax, [rdx + rdx]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140077afa
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e37c0
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.1400e78c0
mov esi, dword [rbp + 0x10]
mov dword [rbp + 0x10], esi
mov rsi, r15
mov dword [r15 + 0x10], r13d
mov qword [r15], rdi
mov qword [r15 + 8], rbx
jmp 0x140078062
cmp dword [rbp + 0x90], 3
jne 0x140077b74
cmp dword [r15 + 8], 2
je 0x140077b8f
mov rdx, qword [r15]
lea rcx, [0x140134a20]
call fcn.140012710
mov rdx, qword [rbp + 0x5d0]
mov ecx, eax
mov r14, qword [rbp + 0x5d8]
mov dword [rdx], eax
jmp 0x14007a12c
cmp dword [rbp + 0x90], 5
jne 0x140077b8f
mov rcx, qword [rbp + 0x20]
movsxd rax, r12d
inc r12d
mov dword [rbp], r12d
mov qword [rcx + rax*8], r15
mov rax, qword [rbp + 0x80]
mov esi, dword [rbp + 0x10]
mov qword [r15], rax
mov eax, dword [rbp + 0x90]
mov dword [rbp + 0x10], esi
mov rsi, r15
mov dword [r15 + 0x10], eax
mov qword [r15 + 8], rbx
jmp 0x140078062
test dil, dil
jne 0x140077bc5
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140077bc8
mov rax, rbx
test byte [rax + 0x21], 2
je 0x140077832
test dil, dil
jne 0x140077be2
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140077be5
mov rax, rbx
cmp byte [rax + 0x23], 2
jne 0x140077c04
mov rcx, rbx
call fcn.1400aad60
cmp eax, 1
jne 0x140079a3f
mov rsi, r15
jmp 0x140078062
test esi, esi
je 0x140077b4e
cmp esi, 2
jne 0x140077c21
mov dword [r15 + 0x10], 3
mov rsi, r15
jmp 0x140078062
mov r9, qword [rbp + 0x18]
lea r8, [0x140106cb0]
mov r10d, dword [rbp + 4]
lea rdi, [0x140000000]
cmp esi, 5
mov rsi, r15
jne 0x140078078
add r9, 0x18
jmp 0x140078078
cmp ecx, 0x48
jne 0x14007843a
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.0x140078a7c
mov rbx, qword [rbp + 0x28]
mov dword [rbp + 0x64], esi
sub esi, r14d
movsxd rax, esi
mov dword [rbp + 0x10], esi
lea rax, [rbx + rax*8]
mov qword [rbp + 0x40], rax
bt r13d, 0x11
jae 0x140077e0c
test esi, esi
je case.default.0x140078a7c
dec esi
btr r13d, 0x11
movsxd r14, esi
mov dword [rbp + 0x10], esi
mov r9, qword [rbx + r14*8]
mov ecx, dword [r9 + 0x10]
cmp ecx, 3
je 0x140077e08
test ecx, ecx
je 0x140077dc4
sub ecx, 1
je 0x140077daa
sub ecx, 1
je 0x140077d33
cmp ecx, 2
je 0x140077cdd
mov r12, r8
jmp 0x140077dc7
mov rbx, qword [r9]
cmp byte [rbx + 0x23], 0
jne 0x140077d00
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007968
mov rbx, qword [rbp + 0x28]
mov r12, rax
jmp 0x140077dc7
test byte [rbx + 0x21], 1
je 0x140077d0e
mov rcx, rbx
call fcn.140007810
cmp byte [rbx + 0x23], 3
jb 0x140077d26
cmp byte [rbx + 0x21], 0
jl 0x140077d26
mov rcx, rbx
call fcn.1400a93a0
and byte [rbx + 0x21], 0x7f
mov r12, qword [rbx + 8]
mov rbx, qword [rbp + 0x28]
jmp 0x140077dc7
movsd xmm3, qword [r9]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x120]
mov edx, 0x100
call fcn.1400a5c90
lea rdx, [0x14011610c]
movsxd rdi, eax
lea rcx, [rbp + 0x120]
call fcn.1400d8b8c
cmp rax, rdi
jne 0x140077da1
lea eax, [rdi + 3]
cmp eax, 0x100
jg 0x140077da1
movzx eax, word [rbp + rdi*2 + 0x11e]
sub ax, 0x30
cmp ax, 9
ja 0x140077da1
xor ecx, ecx
mov dword [rbp + rdi*2 + 0x120], 0x30002e
mov word [rbp + rdi*2 + 0x124], cx
lea r12, [rbp + 0x120]
jmp 0x140077dc7
mov rcx, qword [r9]
lea rdx, [rbp + 0x120]
mov r8d, 0xa
call fcn.1400cf310
mov r12, rax
jmp 0x140077dc7
mov r12, qword [r9]
cmp word [r12], 0
jne 0x140077e08
mov r14, qword [rbx + r14*8]
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140077de1
mov rax, r14
jmp 0x140077dfe
cmp eax, 4
jne 0x140077e08
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140077df8
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x140077e08
cmp qword [rax], 0
jne 0x140079bbb
mov r14d, dword [rbp + 0x30]
test r15, r15
je 0x140077e2e
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 0x140077eff
test esi, esi
je case.default.0x140078a7c
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 0x140077e4f
mov rax, rsi
jmp 0x140077e6c
cmp ebx, 4
jne 0x140077e78
mov rax, qword [rsi]
cmp byte [rax + 0x23], 0
jne 0x140077e66
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x140077ebe
mov r15, qword [rax]
test r15, r15
jne 0x140077eff
cmp ebx, 7
jne 0x140077ebe
mov rax, qword [0x14012c398]
mov rcx, qword [rax + 0x28]
mov rcx, qword [rcx + 0x60]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [0x14012c398]
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 0x140077ef6
mov rcx, rsi
call fcn.14006d050
test eax, eax
je 0x140077eeb
sub eax, 1
je 0x140077ee2
cmp eax, 1
je 0x140077ed9
xor r15d, r15d
jmp 0x140077ef2
mov r15, qword [0x140134938]
jmp 0x140077ef2
mov r15, qword [0x140134930]
jmp 0x140077ef2
mov r15, qword [0x140134928]
or r13d, 0x20
test r15, r15
je case.default.0x140078a7c
xor eax, eax
mov qword [rbp + 0xc0], 0xffffffffffffffff
lea r10, [0x140106cb0]
mov dword [rbp + 0xc8], eax
lea rcx, [rbp + 0x320]
mov qword [rbp + 0xb8], r10
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov dword [rbp + 0xe8], 1
mov edi, dword [rsi + 0x10]
cmp edi, 4
jne 0x140077f50
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 + 0xb8]
mov r8d, r13d
bt r13d, 0x10
jae 0x140077f81
mov rax, qword [rbp + 0x40]
mov rcx, r15
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
call fcn.14007a560
jmp 0x140077f98
mov rcx, qword [rbp + 0x40]
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 0x140077fa8
mov rax, qword [r15]
mov rcx, r15
call qword [rax + reloc.WSOCK32.dll_recv]
test ebx, ebx
je 0x140079aee
cmp ebx, 4
je 0x140077fc6
cmp ebx, 8
je 0x140079aee
mov ecx, dword [rbp + 0xc8]
jmp 0x140077fde
bt r13d, 0x15
jae 0x140079ac7
mov eax, 3
mov ecx, eax
mov dword [rbp + 0xc8], eax
mov rdx, qword [rbp + 0x5c0]
mov qword [0x1401351b8], rdx
bt r13d, 0x12
jae 0x140078007
bt r13d, 0x14
jae 0x140077fff
cmp ecx, 3
jne 0x140078007
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x10], eax
jmp 0x14007800a
mov eax, dword [rbp + 0x10]
test r13b, 1
je 0x140078095
cmp ecx, 5
jne 0x140078026
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x140078037
call fcn.1400ca198
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp + 0x40]
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
mov r12d, dword [rbp]
xor r13d, r13d
mov r9, qword [rbp + 0x18]
lea r8, [0x140106cb0]
mov r10d, dword [rbp + 4]
lea rdi, [0x140000000]
movsxd rax, dword [rbp + 0x10]
mov r14, 0xffffffffffffffff
mov rcx, qword [rbp + 0x28]
mov qword [rcx + rax*8], rsi
mov esi, dword [rbp + 0x10]
inc esi
jmp 0x140078494
test ecx, ecx
je 0x1400780d4
cmp ecx, 3
jne 0x1400780a9
bt r13d, 0x14
jae 0x140079a50
mov rsi, qword [rbp + 8]
mov rax, qword [rbp + 0xb8]
mov qword [rsi], rax
mov dword [rsi + 0x10], ecx
cmp ecx, 5
jne 0x14007805b
movsxd r12, dword [rbp]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r12*8], rsi
inc r12d
mov dword [rbp], r12d
jmp 0x14007805f
mov r9, qword [rbp + 0x18]
test eax, eax
jne 0x1400780f9
cmp dword [r9 + 0x28], 0x4b
jne 0x1400780f9
cmp byte [rdx], 2
je 0x140079a96
mov rdi, qword [rbp + 0x70]
lea r15d, [rax + 1]
xor r13d, r13d
jmp 0x14007813f
xor r13d, r13d
cmp dword [r9 + 0x28], 0x14
mov r15d, r13d
jne 0x14007813c
test eax, eax
je 0x14007813c
mov rsi, qword [rbp + 0x28]
cdqe
mov rdi, qword [rsi + rax*8 - 8]
cmp dword [rdi + 0x10], 4
jne 0x14007813c
mov rdi, qword [rdi]
cmp byte [rdi + 0x23], r13b
jne 0x140078133
mov rcx, qword [rdi + 0x10]
call fcn.140005740
mov r9, qword [rbp + 0x18]
jmp 0x140078136
mov rax, rdi
cmp byte [rax + 0x23], 1
je 0x14007813f
mov rdi, r13
mov r8, qword [rbp + 0xc0]
mov r14, qword [rbp + 0xb8]
mov rbx, r8
cmp r8, 0xffffffffffffffff
jne 0x14007816b
nop word [rax + rax]
inc rbx
cmp word [r14 + rbx*2], 0
jne 0x140078160
test rdi, rdi
je 0x14007827c
mov rsi, qword [rbp + 0xd8]
test rsi, rsi
je 0x1400781bf
movzx eax, byte [rdi + 0x23]
mov rdx, rsi
test al, al
jne 0x140078199
mov rcx, qword [rdi + 0x10]
call fcn.1400aa810
jmp 0x14007824a
mov rcx, rdi
cmp al, 1
je 0x1400781b5
xor r9d, r9d
call fcn.1400a9fb0
mov rcx, rsi
call fcn.1400ca198
jmp 0x14007824a
call fcn.1400aa870
jmp 0x14007824a
cmp r14, qword [0x140134690]
jne 0x140078231
cmp rbx, 0x40
jb 0x140078231
movzx eax, byte [rdi + 0x23]
mov r8, rbx
mov rdx, r14
test al, al
jne 0x1400781f5
mov rcx, qword [rdi + 0x10]
call fcn.1400aa810
mov qword [0x140134690], r13
mov qword [0x140134688], r13
jmp 0x14007824a
mov rcx, rdi
cmp al, 1
je 0x14007821c
xor r9d, r9d
call fcn.1400a9fb0
mov rcx, r14
call fcn.1400ca198
mov qword [0x140134690], r13
mov qword [0x140134688], r13
jmp 0x14007824a
call fcn.1400aa870
mov qword [0x140134690], r13
mov qword [0x140134688], r13
jmp 0x14007824a
xor r9d, r9d
mov r8, rbx
mov rdx, r14
mov rcx, rdi
call fcn.1400a9fb0
test eax, eax
je 0x14007a152
mov r12d, dword [rbp]
test r15d, r15d
jne 0x1400784f3
mov rax, qword [rbp + 8]
dec dword [rbp + 0x10]
mov rsi, rax
mov r9, qword [rbp + 0x18]
add r9, 0x18
mov dword [rax + 0x10], 4
mov qword [rax], rdi
mov dword [rax + 8], r13d
jmp 0x140078066
cmp qword [rbp + 0xd8], 0
mov rax, qword [rbp + 8]
mov dword [rax + 0x10], r13d
mov qword [rax + 8], rbx
je 0x1400782c6
test r15d, r15d
je 0x1400782a7
mov rax, qword [rbp + 0x5d8]
test rax, rax
jne 0x140079ab0
movsxd r12, dword [rbp]
mov rsi, qword [rbp + 8]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r12*8], rsi
inc r12d
mov dword [rbp], r12d
mov qword [rsi], r14
jmp 0x140078066
test rbx, rbx
jne 0x1400782e1
mov r12d, dword [rbp]
lea r8, [0x140106cb0]
mov qword [rax], r8
mov rsi, rax
jmp 0x14007806d
cmp r14, qword [0x140134690]
je 0x14007834c
xor r15b, 1
je 0x140078375
mov rax, qword [rbp + 0x5e8]
lea rdi, [rbx + 1]
mov r15, qword [rbp + 0x50]
mov rcx, r15
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5f0]
sar rcx, 1
mov rax, qword [rax]
sub rax, rcx
cmp rdi, rax
ja 0x140078385
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, r15
call fcn.1400e78c0
mov rsi, qword [rbp + 8]
lea r15, [r15 + rdi*2]
mov r12d, dword [rbp]
mov qword [rbp + 0x50], r15
mov qword [rsi], rax
mov word [rbx + rax], r13w
jmp 0x140078062
test r15d, r15d
jne 0x140078375
mov eax, dword [r9 + 0x28]
lea rcx, [r9 + 0x28]
cmp eax, 0x4b
je 0x140078371
nop
cmp eax, 0x48
je 0x1400782f4
mov eax, dword [rcx + 0x18]
add rcx, 0x18
cmp eax, 0x4b
jne 0x140078360
mov rax, qword [rbp + 8]
mov rsi, qword [rbp + 8]
mov r12d, dword [rbp]
mov qword [rax], r14
jmp 0x140078066
cmp rdi, 0x1001
jae 0x1400783f0
mov r15, qword [rbp + 0x58]
cmp r15, 0x9c40
jae 0x1400783f0
lea rax, [rdi + rdi]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400783b2
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e37c0
sub rsp, rcx
add rbx, rbx
mov r8, rbx
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.1400e78c0
mov rsi, qword [rbp + 8]
add r15, rdi
mov r12d, dword [rbp]
mov qword [rbp + 0x58], r15
mov qword [rsi], rax
mov word [rbx + rax], r13w
jmp 0x140078062
lea rcx, [rdi + rdi]
call fcn.1400ca1ac
mov rsi, qword [rbp + 8]
mov qword [rsi], rax
test rax, rax
je 0x140079eec
add rbx, rbx
mov rdx, r14
mov r8, rbx
mov rcx, rax
call fcn.1400e78c0
movsxd r12, dword [rbp]
mov rcx, qword [rbp + 0x20]
mov qword [rcx + r12*8], rsi
inc r12d
mov rax, qword [rsi]
mov dword [rbp], r12d
mov word [rbx + rax], r13w
jmp 0x140078062
cmp ecx, 0x22
jne 0x140078448
mov rcx, qword [rbp + 0x28]
mov r9, rbx
jmp 0x14007848d
test esi, esi
je case.default.0x140078a7c
mov rdx, qword [rbp + 0x28]
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov r14, qword [rdx + rax*8]
cmp dword [r14 + 0x10], 3
jne 0x14007850d
cmp ecx, 0x24
je case.0x14007852c.12
cmp ecx, 0x13
je case.0x14007852c.12
cmp ecx, 0xb
jne 0x1400784ff
mov esi, edi
mov r9, rbx
mov rcx, rdx
mov r14, 0xffffffffffffffff
lea rdi, [0x140000000]
add r9, 0x18
mov qword [rbp + 0x18], r9
cmp dword [r9 + 0x10], 0x4b
jne 0x140077540
cmp esi, 1
jne 0x14007a070
mov rbx, qword [rbp + 0x5c0]
mov r14, qword [rcx]
movzx edx, byte [rbx]
cmp dl, 2
je 0x140079ce4
cmp dl, 7
je 0x140079ce4
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x140079bff
mov rdx, r14
mov rcx, rax
call fcn.1400a9030
mov r12d, dword [rbp]
test eax, eax
je 0x14007a156
lea rdi, [0x140106cb0]
jmp 0x140079cef
cmp ecx, 0x14
jne case.default.0x140078a7c
add ecx, 0xfffffff5
jmp 0x140078515
add ecx, 0xfffffff5
cmp ecx, 0x38
ja case.0x14007852c.15
movsxd rax, ecx
movzx eax, byte [r11 + rax + 0x7a1c8]
mov ecx, dword [r11 + rax*4 + 0x7a1b4]
add rcx, r11
jmp rcx
mov r10d, r13d
mov dword [rbp + 4], r13d
mov dword [rbp + 0x4c], r13d
mov dword [rbp + 0x60], r13d
jmp case.0x14007852c.14
mov esi, edi
jmp case.0x14007852c.12
lea rdx, [rbp + 0x4c]
mov rcx, r14
call fcn.14006c200
mov r10d, dword [rbp + 0x4c]
lea r8, [0x140106cb0]
mov r9, qword [rbp + 0x18]
lea r11, [0x140000000]
mov rdx, qword [rbp + 0x28]
mov dword [rbp + 4], r10d
mov dword [rbp + 0x60], eax
mov ebx, dword [r15 + 0x10]
mov qword [rbp + 0x40], r13
lea ecx, [rbx - 9]
cmp ecx, 0x3e
ja case.0x14007859e.17
movsxd rcx, ecx
movzx ecx, byte [r11 + rcx + 0x7a228]
mov eax, dword [r11 + rcx*4 + 0x7a204]
add rax, r11
jmp rax
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140078631
sub ecx, 1
je 0x140078625
sub ecx, 1
je 0x1400785d4
cmp ecx, 2
je 0x1400785c8
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x1400785e7
mov rcx, qword [r14]
call fcn.14006c0d0
mov ecx, eax
jmp 0x1400785e7
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x1400785e2
je 0x14007864d
mov ecx, 1
mov ebx, dword [r15 + 0x10]
mov eax, r13d
cmp ebx, 0x25
sete al
cmp ecx, eax
jne 0x14007998b
mov r9, qword [r15]
lea r8, [0x140106cb0]
mov rcx, qword [rbp + 0x28]
mov r14, 0xffffffffffffffff
mov r10d, dword [rbp + 4]
cmp ebx, 0x23
je 0x14007848d
mov esi, edi
jmp 0x14007848d
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x1400785e7
mov rcx, qword [r14]
call fcn.14006c030
test eax, eax
jne 0x1400785e2
cmp qword [r14 + 8], 0
je 0x14007864d
mov rax, qword [r14]
cmp word [rax], 0
je 0x1400785e2
mov ecx, r13d
jmp 0x1400785e7
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x1400786bc
sub ecx, 1
je 0x1400786b0
sub ecx, 1
je 0x140078682
cmp ecx, 2
je 0x140078676
cmp edx, 5
mov ecx, r13d
sete cl
jmp 0x140078695
mov rcx, qword [r14]
call fcn.14006c0d0
mov ecx, eax
jmp 0x140078695
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140078690
je 0x1400786d8
mov ecx, 1
mov rax, r13
mov dword [r15 + 0x10], 1
test ecx, ecx
mov rsi, r15
sete al
mov qword [r15], rax
jmp 0x140078062
cmp qword [r14], 0
mov ecx, r13d
setne cl
jmp 0x140078695
mov rcx, qword [r14]
call fcn.14006c030
test eax, eax
jne 0x140078690
cmp qword [r14 + 8], 0
je 0x1400786d8
mov rax, qword [r14]
cmp word [rax], 0
je 0x140078690
mov ecx, r13d
jmp 0x140078695
cmp r10d, 1
jne 0x14007874b
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078737
sub ecx, r10d
je 0x14007872c
sub ecx, r10d
je 0x14007871f
cmp ecx, 2
je 0x140078708
mov rax, r13
neg rax
mov qword [r15], rax
jmp 0x1400787a2
mov rcx, qword [r14]
call fcn.1400656e0
mov r10d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x1400787a2
cvttsd2si rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x1400787a2
mov rax, qword [r14]
neg rax
mov qword [r15], rax
jmp 0x1400787a2
mov rcx, qword [r14]
call fcn.1400a6500
mov r10d, dword [rbp + 4]
neg rax
mov qword [r15], rax
jmp 0x1400787a2
cmp r10d, 2
jne 0x140079afe
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x14007878d
sub ecx, 1
je 0x140078783
sub ecx, 1
je 0x14007877c
cmp ecx, r10d
je 0x140078772
movaps xmm0, xmm8
jmp 0x140078799
mov rcx, qword [r14]
call fcn.140065780
jmp 0x140078795
movsd xmm0, qword [r14]
jmp 0x140078799
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14]
jmp 0x140078799
mov rcx, qword [r14]
call fcn.1400d5604
mov r10d, dword [rbp + 4]
xorps xmm0, xmm9
movsd qword [r15], xmm0
mov r9, qword [rbp + 0x18]
lea r8, [0x140106cb0]
mov dword [r15 + 0x10], r10d
mov rsi, r15
jmp 0x140078071
test r10d, r10d
je 0x140079afe
mov rdx, r15
mov rcx, r14
call fcn.14006c720
mov rsi, r15
jmp 0x140078062
cmp dword [r14 + 0x10], 4
jne case.default.0x140078a7c
mov eax, dword [r15 + 8]
test eax, eax
je 0x140078855
cmp eax, 3
je 0x14007880b
mov rax, qword [r14]
mov qword [r15], rax
mov dword [r15 + 0x10], 4
mov dword [r15 + 8], 3
mov rsi, r15
jmp 0x140078071
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x14007881f
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140078822
mov rax, rbx
movzx eax, byte [rax + 0x22]
and al, 0x22
cmp al, 2
jne 0x14007883a
mov rax, qword [r15]
test rax, rax
je 0x14007883a
cmp dword [rax + 0x48], 0
jne 0x140078855
mov dword [r15 + 0x10], 4
mov rsi, r15
mov qword [r15], rbx
mov dword [r15 + 8], 3
jmp 0x140078062
mov rcx, qword [r14]
call fcn.1400a9580
mov dword [r15 + 0x10], 5
mov qword [r15], rax
test rax, rax
je 0x140079eec
mov rcx, qword [rbp + 0x20]
mov rsi, r15
movsxd rax, r12d
inc r12d
mov dword [rbp], r12d
mov qword [rcx + rax*8], r15
jmp 0x140078062
cmp dword [r14 + 0x10], 4
jne case.default.0x140078a7c
test r10d, r10d
je 0x140079afe
cmp ebx, 9
je 0x1400788ae
mov edi, 0xffffffff
cmp ebx, 0x46
jne 0x1400788b3
mov edi, 1
mov rcx, qword [r14]
cmp r10d, 1
jne 0x1400788cf
call fcn.1400656e0
movsxd rdx, edi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElemsize
add rdx, rax
mov qword [r15], rax
jmp 0x1400788ed
call fcn.140065780
movd xmm1, edi
mov r8b, SafeArrayAllocDescriptor
cvtdq2pd xmm1, xmm1
movsd qword [r15], xmm0
addsd xmm1, xmm0
movq rdx, xmm1
mov rcx, qword [r14]
call fcn.1400aa310
test eax, eax
je 0x14007a152
cmp ebx, 0x46
jl 0x140078968
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140078916
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140078919
mov rax, rbx
cmp byte [rax + 0x23], 1
mov r10d, dword [rbp + 4]
jne 0x140078945
mov r9, qword [rbp + 0x18]
lea r8, [0x140106cb0]
mov dword [r15 + 0x10], 4
mov rsi, r15
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x140078071
cmp r10d, 1
jne 0x140078956
movsxd rax, edi
add qword [r15], rax
jmp 0x1400787a2
movd xmm0, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [r15]
jmp 0x14007879d
mov r10d, dword [rbp + 4]
jmp 0x1400787a2
cmp r10d, 1
jne 0x140079afe
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078a0a
sub ecx, r10d
je 0x1400789e6
sub ecx, r10d
je 0x1400789c0
cmp ecx, 2
je 0x1400789b6
mov r9, qword [rbp + 0x18]
lea r8, [0x140106cb0]
mov rax, r13
mov dword [r15 + 0x10], r10d
not rax
mov rsi, r15
mov qword [r15], rax
jmp 0x140078071
mov rcx, qword [r14]
call fcn.1400656e0
jmp 0x140078a12
cvttsd2si rax, qword [r14]
mov r9, qword [rbp + 0x18]
lea r8, [0x140106cb0]
mov dword [r15 + 0x10], 1
mov rsi, r15
not rax
mov qword [r15], rax
jmp 0x140078071
mov rax, qword [r14]
lea r8, [0x140106cb0]
mov r9, qword [rbp + 0x18]
not rax
mov qword [r15], rax
mov rsi, r15
mov dword [r15 + 0x10], 1
jmp 0x140078071
mov rcx, qword [r14]
call fcn.1400a6500
mov r10d, dword [rbp + 4]
lea r8, [0x140106cb0]
mov r9, qword [rbp + 0x18]
not rax
mov qword [r15], rax
mov rsi, r15
mov dword [r15 + 0x10], 1
jmp 0x140078071
test esi, esi
je case.default.0x140078a7c
dec esi
movsxd rax, esi
mov dword [rbp + 0x10], esi
mov r12, qword [rdx + rax*8]
mov eax, dword [r12 + 0x10]
cmp eax, 3
je case.default.0x140078a7c
add ebx, 0xffffffec
cmp ebx, 0xd
ja 0x140078ba9
cmp eax, 4
jne case.default.0x140078a7c
movsxd rax, ebx
mov ecx, dword [r11 + rax*4 + 0x7a268]
add rcx, r11
jmp rcx
mov rcx, qword [r12]
mov rdx, r14
call fcn.1400a9030
test eax, eax
je 0x14007a152
cmp dword [r12 + 8], 6
jne 0x140078abe
mov rax, qword [r12]
mov rsi, r15
mov r12d, dword [rbp]
mov qword [r15], rax
mov eax, 4
mov dword [r15 + 8], 1
mov dword [r15 + 0x10], eax
jmp 0x140078062
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x140078ad3
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140078ad6
mov rax, rbx
cmp byte [rax + 0x23], 1
jne 0x140078b09
cmp dword [r14 + 0x10], 3
jne 0x140078aed
mov rcx, qword [rbp + 0x18]
cmp dword [rcx + 0x28], 0x42
jne 0x140078b09
mov r12d, dword [rbp]
mov eax, 4
mov qword [r15], rbx
mov rsi, r15
mov dword [r15 + 8], r13d
mov dword [r15 + 0x10], eax
jmp 0x140078062
mov rax, qword [r14]
mov rsi, r15
mov r12d, dword [rbp]
mov qword [r15], rax
mov rax, qword [r14 + 8]
mov qword [r15 + 8], rax
mov eax, dword [r14 + 0x10]
mov dword [r15 + 0x10], eax
jmp 0x140078062
mov dword [r15 + 0x10], 0x3a
jmp 0x140078ba1
mov dword [r15 + 0x10], 0x3b
jmp 0x140078ba1
mov dword [r15 + 0x10], 0x3c
jmp 0x140078ba1
mov dword [r15 + 0x10], 0x3d
jmp 0x140078ba1
mov rcx, qword [r12]
mov qword [rbp + 0x40], rcx
test r10d, r10d
je 0x140079085
lea rdx, [rbp + 0x78]
mov rcx, r12
call fcn.14006c200
mov ebx, dword [rbp + 0x78]
test ebx, ebx
je 0x140079085
mov edx, dword [r15 + 0x10]
lea ecx, [rdx - 0x28]
cmp ecx, 3
ja 0x140078be3
cmp dword [rbp + 0x60], 0
jne 0x140078be3
test eax, eax
je 0x140079085
cmp dword [rbp + 4], 1
jne 0x140078e54
cmp ebx, 1
jne 0x140078e54
cmp edx, 0x3d
je 0x140078e54
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078c2f
sub ecx, ebx
je 0x140078c2a
sub ecx, ebx
je 0x140078c23
cmp ecx, 2
je 0x140078c19
mov rbx, r13
jmp 0x140078c3a
mov rcx, qword [r14]
call fcn.1400656e0
jmp 0x140078c37
cvttsd2si rbx, qword [r14]
jmp 0x140078c3a
mov rbx, qword [r14]
jmp 0x140078c3a
mov rcx, qword [r14]
call fcn.1400a6500
mov rbx, rax
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140078c70
sub ecx, 1
je 0x140078c6a
sub ecx, 1
je 0x140078c62
cmp ecx, 2
je 0x140078c57
mov rdx, r13
jmp 0x140078c7c
mov rcx, qword [r12]
call fcn.1400656e0
jmp 0x140078c79
cvttsd2si rdx, qword [r12]
jmp 0x140078c7c
mov rdx, qword [r12]
jmp 0x140078c7c
mov rcx, qword [r12]
call fcn.1400a6500
mov rdx, rax
mov r8d, dword [r15 + 0x10]
lea rdi, [0x140000000]
mov esi, 1
lea eax, [r8 - 0x28]
cmp eax, 0x16
ja case.0x140078ca5.48
cdqe
mov ecx, dword [rdi + rax*4 + 0x7a2a0]
add rcx, rdi
jmp rcx
mov r12d, dword [rbp]
lea rax, [rdx + rbx]
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
sub rdx, rbx
mov qword [r15], rdx
jmp 0x1400798c8
mov r12d, dword [rbp]
imul rdx, rbx
mov qword [r15], rdx
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
sete al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setne al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setg al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setl al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setge al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
cmp rdx, rbx
setle al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
and rdx, rbx
mov qword [r15], rdx
jmp 0x1400798c8
mov r12d, dword [rbp]
or rdx, rbx
mov qword [r15], rdx
jmp 0x1400798c8
mov r12d, dword [rbp]
xor rdx, rbx
mov qword [r15], rdx
jmp 0x1400798c8
cmp rbx, 0x3f
ja case.default.0x140078a7c
mov rcx, rbx
cmp r8d, 0x38
jne 0x140078da3
mov r12d, dword [rbp]
shr rdx, cl
mov qword [r15], rdx
jmp 0x1400798c8
cmp r8d, 0x36
jne 0x140078db8
mov r12d, dword [rbp]
shl rdx, cl
mov qword [r15], rdx
jmp 0x1400798c8
mov r12d, dword [rbp]
sar rdx, cl
mov qword [r15], rdx
jmp 0x1400798c8
test rbx, rbx
je 0x140079b0a
mov r12d, dword [rbp]
mov rax, rdx
cqo
idiv rbx
mov qword [r15], rax
jmp 0x1400798c8
test rdx, rdx
jne 0x140078df8
test rbx, rbx
js 0x140079b0a
je case.default.0x140078a7c
test rbx, rbx
js 0x140078e2c
mov rax, rsi
je 0x140078e20
cmp rbx, rsi
jle 0x140078e1c
test sil, bl
je 0x140078e10
imul rax, rdx
imul rdx, rdx
shr rbx, 1
cmp rbx, rsi
ja 0x140078e07
imul rax, rdx
mov r12d, dword [rbp]
mov qword [r15], rax
jmp 0x1400798c8
xorps xmm0, xmm0
xorps xmm1, xmm1
cvtsi2sd xmm0, rdx
mov esi, 2
cvtsi2sd xmm1, rbx
call fcn.1400d6750
movsd qword [r15], xmm0
mov r12d, dword [rbp]
jmp 0x1400798c8
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x140078e8c
sub ecx, 1
je 0x140078e82
sub ecx, 1
je 0x140078e7b
cmp ecx, 2
je 0x140078e71
movaps xmm7, xmm8
jmp 0x140078e97
mov rcx, qword [r14]
call fcn.140065780
jmp 0x140078e94
movsd xmm7, qword [r14]
jmp 0x140078e97
xorps xmm7, xmm7
cvtsi2sd xmm7, qword [r14]
jmp 0x140078e97
mov rcx, qword [r14]
call fcn.14002dbb0
movaps xmm7, xmm0
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x140078ed3
sub ecx, 1
je 0x140078ec8
sub ecx, 1
je 0x140078ec0
cmp ecx, 2
je 0x140078eb5
movaps xmm6, xmm8
jmp 0x140078edf
mov rcx, qword [r12]
call fcn.140065780
jmp 0x140078edc
movsd xmm6, qword [r12]
jmp 0x140078edf
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [r12]
jmp 0x140078edf
mov rcx, qword [r12]
call fcn.14002dbb0
movaps xmm6, xmm0
mov edx, dword [r15 + 0x10]
lea eax, [rdx - 0x28]
cmp eax, 7
ja 0x140078ef2
mov esi, 1
jmp 0x140078f00
mov esi, 2
cmp eax, 0x16
ja case.default.0x140078f13
lea rdi, [0x140000000]
cdqe
mov ecx, dword [rdi + rax*4 + 0x7a2fc]
add rcx, rdi
jmp rcx
mov r12d, dword [rbp]
addsd xmm6, xmm7
movsd qword [r15], xmm6
jmp 0x1400798c8
mov r12d, dword [rbp]
subsd xmm6, xmm7
movsd qword [r15], xmm6
jmp 0x1400798c8
mov r12d, dword [rbp]
mulsd xmm6, xmm7
movsd qword [r15], xmm6
jmp 0x1400798c8
ucomisd xmm7, xmm8
jp 0x140078f58
je 0x140079b0a
mov r12d, dword [rbp]
divsd xmm6, xmm7
movsd qword [r15], xmm6
jmp 0x1400798c8
ucomisd xmm6, xmm7
jp 0x140078f77
mov eax, 1
je 0x140078f7a
mov rax, r13
mov r12d, dword [rbp]
mov qword [r15], rax
jmp 0x1400798c8
ucomisd xmm6, xmm7
jp 0x140078f91
mov rax, r13
je 0x140078f96
mov eax, 1
mov r12d, dword [rbp]
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
comisd xmm6, xmm7
seta al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
comisd xmm7, xmm6
seta al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
comisd xmm6, xmm7
setae al
mov qword [r15], rax
jmp 0x1400798c8
mov r12d, dword [rbp]
mov rax, r13
comisd xmm7, xmm6
setae al
mov qword [r15], rax
jmp 0x1400798c8
ucomisd xmm6, xmm8
jp 0x14007900e
jne 0x14007900e
comisd xmm8, xmm7
ja 0x140079b0a
comisd xmm8, xmm6
mov eax, r13d
seta al
test eax, eax
je 0x14007903a
movaps xmm1, xmm10
movaps xmm0, xmm7
call fcn.1400e5b20
ucomisd xmm0, xmm8
jp case.default.0x140078a7c
jne case.default.0x140078a7c
ucomisd xmm6, xmm8
jp 0x140079050
jne 0x140079050
ucomisd xmm7, xmm8
jp 0x140079050
je case.default.0x140078a7c
movaps xmm1, xmm7
movaps xmm0, xmm6
call fcn.1400d6750
mov r12d, dword [rbp]
movsd qword [r15], xmm0
jmp 0x1400798c8
lea rdi, [0x140000000]
lea eax, [rdx - 0x33]
cmp eax, 6
jbe 0x140079ba5
mov r12d, dword [rbp]
jmp 0x1400798c8
mov ecx, dword [r15 + 0x10]
sub ecx, 0x28
je 0x14007909d
sub ecx, 1
je 0x14007909d
sub ecx, 1
je 0x14007909d
cmp ecx, 1
jne 0x140079118
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x1400790ab
mov rbx, qword [r14]
jmp 0x1400790d0
cmp eax, 4
jne 0x1400790cd
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x1400790c2
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x1400790cd
mov rbx, qword [rax]
jmp 0x1400790d0
mov rbx, r13
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x1400790e0
mov rdx, qword [r12]
jmp 0x140079106
cmp eax, 4
jne 0x140079103
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x1400790f8
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x140079103
mov rdx, qword [rax]
jmp 0x140079106
mov rdx, r13
test rbx, rbx
jne 0x14007993c
test rdx, rdx
jne 0x14007993c
mov ecx, dword [r14 + 0x10]
test ecx, ecx
je 0x14007928e
sub ecx, 1
je 0x140079274
sub ecx, 1
je 0x1400791f1
cmp ecx, 2
je 0x14007914a
lea r10, [0x140106cb0]
mov rdi, r10
jmp 0x1400792a6
mov rdi, qword [r14]
cmp byte [rdi + 0x23], 0
jne 0x140079166
mov rcx, qword [rdi + 0x10]
mov edx, 1
call fcn.140007968
mov rdi, rax
jmp 0x140079190
test byte [rdi + 0x21], 1
je 0x140079174
mov rcx, rdi
call fcn.140007810
cmp byte [rdi + 0x23], 3
jb 0x14007918c
cmp byte [rdi + 0x21], 0
jl 0x14007918c
mov rcx, rdi
call fcn.1400a93a0
and byte [rdi + 0x21], 0x7f
mov rdi, qword [rdi + 8]
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x1400791a5
mov rcx, qword [rbx + 0x10]
call fcn.140005740
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x1400791b3
mov rcx, rbx
call fcn.140007810
mov r13, qword [rbx + 0x10]
shr r13, 1
lea r10, [0x140106cb0]
mov ecx, dword [r12 + 0x10]
test ecx, ecx
je 0x1400793d4
sub ecx, 1
je 0x1400793b9
sub ecx, 1
je 0x140079337
cmp ecx, 2
je 0x1400792c0
mov r15, r10
jmp 0x1400793e3
movsd xmm3, qword [r14]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x120]
mov edx, 0x100
call fcn.1400a5c90
lea rdx, [0x14011610c]
movsxd rbx, eax
lea rcx, [rbp + 0x120]
call fcn.1400d8b8c
cmp rax, rbx
jne 0x140079265
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x140079265
movzx eax, word [rbp + rbx*2 + 0x11e]
sub ax, 0x30
cmp ax, 9
ja 0x140079265
mov dword [rbp + rbx*2 + 0x120], 0x30002e
add ebx, 2
movsxd rax, ebx
mov word [rbp + rax*2 + 0x120], r13w
movsxd r13, ebx
lea rdi, [rbp + 0x120]
jmp 0x1400791ba
mov rcx, qword [r14]
lea rdx, [rbp + 0x120]
mov r8d, 0xa
call fcn.1400cf310
mov rdi, rax
jmp 0x14007929f
mov r13, qword [r14 + 8]
mov rdi, qword [r14]
cmp r13, 0xffffffffffffffff
jne 0x1400791ba
lea r10, [0x140106cb0]
mov r13, 0xffffffffffffffff
nop dword [rax]
inc r13
cmp word [rdi + r13*2], 0
jne 0x1400792b0
jmp 0x1400791c1
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x1400792dd
mov rcx, qword [rbx + 0x10]
mov edx, 1
call fcn.140007968
mov r15, rax
jmp 0x140079307
test byte [rbx + 0x21], 1
je 0x1400792eb
mov rcx, rbx
call fcn.140007810
cmp byte [rbx + 0x23], 3
jb 0x140079303
cmp byte [rbx + 0x21], 0
jl 0x140079303
mov rcx, rbx
call fcn.1400a93a0
and byte [rbx + 0x21], 0x7f
mov r15, qword [rbx + 8]
mov rbx, qword [r12]
cmp byte [rbx + 0x23], 0
jne 0x14007931d
mov rcx, qword [rbx + 0x10]
call fcn.140005740
mov rbx, rax
test byte [rbx + 0x21], 1
je 0x14007932b
mov rcx, rbx
call fcn.140007810
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x1400793fb
movsd xmm3, qword [r12]
lea r8, str._.17g
movq r9, xmm3
lea rcx, [rbp + 0x320]
mov edx, 0x100
call fcn.1400a5c90
lea rdx, [0x14011610c]
movsxd rbx, eax
lea rcx, [rbp + 0x320]
call fcn.1400d8b8c
cmp rax, rbx
jne 0x1400793ad
lea ecx, [rbx + 3]
cmp ecx, 0x100
jg 0x1400793ad
movzx eax, word [rbp + rbx*2 + 0x31e]
sub ax, 0x30
cmp ax, 9
ja 0x1400793ad
mov dword [rbp + rbx*2 + 0x320], 0x30002e
add ebx, 2
movsxd rax, ebx
xor ecx, ecx
mov word [rbp + rax*2 + 0x320], cx
movsxd rbx, ebx
lea r15, [rbp + 0x320]
jmp 0x1400793fb
mov rcx, qword [r12]
lea rdx, [rbp + 0x320]
mov r8d, 0xa
call fcn.1400cf310
mov r15, rax
jmp 0x1400793e3
mov rbx, qword [r12 + 8]
mov r15, qword [r12]
cmp rbx, 0xffffffffffffffff
jne 0x1400793fb
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp word [r15 + rbx*2], 0
jne 0x1400793f0
mov rax, qword [rbp + 8]
mov esi, 1
mov eax, dword [rax + 0x10]
add eax, 0xffffffd9
cmp eax, 0xa
ja case.0x140079427.44
lea rcx, [0x140000000]
cdqe
mov r8d, dword [rcx + rax*4 + 0x7a358]
add r8, rcx
jmp r8
mov rdx, rdi
mov rcx, r15
call fcn.1400ca01c
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
sete cl
mov qword [r15], rcx
jmp 0x1400798bd
cmp rbx, r13
jne 0x1400794c3
test rbx, rbx
je 0x140079473
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [rdi + r15], ax
jne 0x1400794c3
add rdi, 2
sub rbx, rsi
jne 0x140079460
mov rax, rsi
xor r13d, r13d
jmp 0x1400798b6
mov rdx, rdi
mov rcx, r15
call fcn.1400ca01c
mov r15, qword [rbp + 8]
xor r13d, r13d
mov ecx, r13d
test eax, eax
setne cl
mov qword [r15], rcx
jmp 0x1400798bd
cmp rbx, r13
jne 0x140079473
test rbx, rbx
je 0x1400794c3
sub r15, rdi
nop dword [rax]
movzx eax, word [rdi]
cmp word [rdi + r15], ax
jne 0x140079473
add rdi, 2
sub rbx, rsi
jne 0x1400794b0
xor r13d, r13d
mov eax, r13d
jmp 0x1400798b6
mov eax, dword [r12 + 0x10]
cmp eax, 5
jne 0x1400794dd
mov rax, r12
jmp 0x1400794fb
cmp eax, 4
jne 0x140079505
mov rax, qword [r12]
cmp byte [rax + 0x23], 0
jne 0x1400794f5
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x140079505
cmp qword [rax], 0
jne 0x140079bb8
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x140079513
mov rax, r14
jmp 0x140079530
cmp eax, 4
jne 0x14007953a
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x14007952a
mov rcx, qword [rax + 0x10]
call fcn.140005740
test byte [rax + 0x21], 0x40
je 0x14007953a
cmp qword [rax], 0
jne 0x140079bbb
mov rsi, qword [rbp + 0x40]
test rsi, rsi
je 0x140079594
cmp byte [rsi + 0x23], 0
jne 0x140079554
mov rcx, qword [rsi + 0x10]
call fcn.140005740
jmp 0x140079557
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140079594
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400aa720
mov r12d, dword [rbp]
test eax, eax
je 0x14007a156
mov rax, qword [rbp + 8]
xor r13d, r13d
mov qword [rax], rsi
mov rsi, rax
mov dword [rax + 0x10], 4
mov dword [rax + 8], r13d
jmp 0x140078062
lea r14, [r13 + 1]
add r14, rbx
test rsi, rsi
jne 0x140079717
mov rdx, qword [rbp + 0x70]
mov eax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
test rdx, rdx
je 0x1400795c7
test eax, eax
jne 0x1400795c7
cmp dword [rcx + 0x28], 0x4b
jne 0x1400795c7
mov rsi, rdx
lea r12d, [rax + 1]
jmp 0x14007961d
cmp dword [rcx + 0x28], 0x14
jne 0x140079717
test eax, eax
je 0x140079717
movsxd rax, dword [rbp + 0x30]
mov rsi, qword [rbp + 0x28]
mov rsi, qword [rsi + rax*8 - 0x18]
cmp dword [rsi + 0x10], 4
jne 0x140079717
mov rsi, qword [rsi]
cmp byte [rsi + 0x23], 0
jne 0x140079604
mov rcx, qword [rsi + 0x10]
call fcn.140005740
jmp 0x140079607
mov rax, rsi
cmp byte [rax + 0x23], 1
jne 0x140079717
xor r12d, r12d
test rsi, rsi
je 0x140079717
cmp byte [rsi + 0x23], 0
jne 0x140079633
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140007968
mov rcx, rax
jmp 0x140079637
mov rcx, qword [rsi + 8]
xor eax, eax
lea rdx, [0x1401349d0]
cmp rcx, rdx
cmovne rax, rcx
cmp rax, r15
jne 0x1400796aa
mov r8, r13
mov rdx, rdi
mov rcx, rsi
call fcn.1400aa670
test eax, eax
je 0x140079717
test r12d, r12d
mov r12d, dword [rbp]
jne 0x1400784f3
mov eax, dword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
add eax, 0xfffffffd
mov r9, qword [rbp + 0x18]
mov dword [rbp + 0x10], eax
add r9, 0x18
cdqe
xor r13d, r13d
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 0x140078066
cmp rax, rdi
je 0x140079717
lea r8, [r14 - 1]
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.1400a9fb0
test eax, eax
je 0x14007a152
cmp byte [rsi + 0x23], 0
jne 0x1400796de
mov rcx, qword [rsi + 0x10]
xor edx, edx
call fcn.140007968
mov r14, rax
jmp 0x1400796e2
mov r14, qword [rsi + 8]
test rbx, rbx
je 0x1400796f6
lea r8, [rbx + rbx]
mov rdx, r15
mov rcx, r14
call fcn.1400e78c0
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [r14 + rbx*2]
call fcn.1400e78c0
mov rcx, rsi
call fcn.140025960
jmp 0x140079662
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rbp + 0x50]
mov rcx, rdx
sub rcx, qword [rax]
mov rax, qword [rbp + 0x5f0]
sar rcx, 1
mov eax, dword [rax]
sub eax, ecx
cdqe
cmp r14, rax
ja 0x140079755
mov rax, qword [rbp + 8]
mov r12d, dword [rbp]
mov qword [rax], rdx
lea rdx, [rdx + r14*2]
mov qword [rbp + 0x50], rdx
jmp 0x1400797d6
cmp r14, 0x1001
jae 0x1400797aa
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x9c40
jae 0x1400797aa
lea rax, [r14 + r14]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140079782
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e37c0
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 0x1400797d6
lea rcx, [r14 + r14]
call fcn.1400ca1ac
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
test rax, rax
je 0x140079ee9
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 0x1400797f0
mov rdx, r15
lea r8, [rbx + rbx]
mov r15, qword [rbp + 8]
mov rcx, qword [r15]
call fcn.1400e78c0
jmp 0x1400797f4
mov r15, qword [rbp + 8]
mov rax, qword [r15]
lea r8, [r13*2 + 2]
mov rdx, rdi
lea rcx, [rax + rbx*2]
call fcn.1400e78c0
lea rax, [r14 - 1]
xor r13d, r13d
mov qword [r15 + 8], rax
mov esi, r13d
jmp 0x1400798c1
mov eax, dword [r14 + 0x10]
cmp eax, 5
jne 0x14007982f
mov rcx, qword [r14]
xor r13d, r13d
jmp 0x14007985a
cmp eax, 4
jne 0x140079854
mov rax, qword [r14]
cmp byte [rax + 0x23], 0
jne 0x140079846
mov rcx, qword [rax + 0x10]
call fcn.140005740
xor r13d, r13d
test byte [rax + 0x21], 0x40
je 0x140079857
mov rcx, qword [rax]
jmp 0x14007985a
xor r13d, r13d
mov rcx, r13
lea r9, vtable.type_info.0
mov dword [rsp + 0x20], r13d
lea r8, vtable.type_info.0
xor edx, edx
call fcn.1400e4144
test rax, rax
je 0x140079be2
lea rdx, str.Prototype
mov rcx, rax
call fcn.140005640
test rax, rax
je 0x140079be2
cmp dword [rax + 8], 5
jne 0x140079be2
mov rdx, qword [rax]
test rdx, rdx
je 0x140079be2
mov rcx, r12
call fcn.1400a0460
movzx eax, al
mov r15, qword [rbp + 8]
mov qword [r15], rax
mov r12d, dword [rbp]
lea rdi, [0x140000000]
mov rbx, qword [rbp + 0x40]
mov rax, r15
mov ecx, reloc.WSOCK32.dll_recv
mov dword [rax + rcx], esi
test rbx, rbx
je 0x14007996f
mov rdx, r15
mov rcx, rbx
call fcn.1400a9030
test eax, eax
je 0x14007a156
cmp byte [rbx + 0x23], 0
jne 0x140079904
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140079907
mov rax, rbx
cmp byte [rax + 0x23], 1
lea r8, [0x140106cb0]
mov rsi, qword [rbp + 8]
mov r12d, dword [rbp]
mov r9, qword [rbp + 0x18]
mov r10d, dword [rbp + 4]
jne 0x140078078
mov dword [r15 + 0x10], 4
mov qword [r15], rbx
mov dword [r15 + 8], r13d
jmp 0x140078078
mov eax, dword [r15 + 0x10]
mov rcx, r13
mov r12d, dword [rbp]
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 0x140078062
mov rsi, qword [rbp + 8]
lea r8, [0x140106cb0]
mov r12d, dword [rbp]
mov r9, qword [rbp + 0x18]
mov r10d, dword [rbp + 4]
jmp 0x140078078
mov r9, qword [rbp + 0x18]
lea r8, [0x140106cb0]
mov rcx, qword [rbp + 0x28]
mov r10d, dword [rbp + 4]
jmp 0x140078486
mov rax, qword [0x14012c398]
cmp qword [rax + 0x28], 0
je 0x1400799e4
mov qword [rsp + 0x30], r13
lea rcx, [0x140134a20]
mov qword [rsp + 0x28], r13
mov r9d, 0x101
mov r8, rdi
mov qword [rsp + 0x20], r13
mov rdx, rsi
call fcn.1400587f0
lea r11, str.This_dynamic_assignment_requires_a__global__declaration.
test rax, rax
jne 0x1400799eb
lea r11, str.Variable_not_found.
mov r14, qword [rbp + 0x5d8]
mov rdx, rsi
jmp 0x14007a082
movsxd rax, dword [rbp + 0x5c8]
lea r11, str.This_dynamic_variable_is_blank.
mov rbx, qword [rbp + 0x5c0]
mov r14, qword [rbp + 0x5d8]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov rdx, qword [rax + rcx*8 + 8]
jmp 0x14007a082
mov rdx, qword [rbp + 0x38]
lea r11, str.Error_evaluating_expression.
mov r14, qword [rbp + 0x5d8]
jmp 0x14007a093
mov rdx, qword [rbp + 0x5d0]
mov rdi, r13
mov dword [rdx], eax
jmp 0x140079ceb
test r13b, 3
jne 0x140079a62
mov r9, qword [0x140134910]
test r12, r12
je 0x140079a69
mov r9, qword [0x140134870]
mov rax, qword [rbp + 8]
lea rdx, str.No_value_was_returned.
lea rcx, [rbp + 0xb8]
mov r8, qword [rax + 8]
call fcn.1400111a0
mov ecx, dword [rbp + 0xe8]
mov r14, qword [rbp + 0x5d8]
jmp 0x14007a123
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x140079ce4
call fcn.1400ca198
jmp 0x140079ce4
mov dword [rax + 0x10], r13d
mov rdi, r14
mov qword [rax + 0x20], r14
mov qword [rax], r14
mov qword [rax + 8], rbx
jmp 0x140079ceb
mov r9, r12
lea rcx, [rbp + 0xb8]
mov r8d, r13d
mov rdx, rsi
call fcn.1400114d0
mov ecx, dword [rbp + 0xe8]
mov r14, qword [rbp + 0x5d8]
jmp 0x14007a123
mov rdx, qword [rbp + 0x5d0]
xor edi, edi
mov dword [rdx], ebx
jmp 0x140079ceb
lea rcx, str.Number
jmp 0x140079bc5
mov rax, qword [0x14012c398]
mov rcx, qword [0x1401348b8]
cmp dword [rax + 0x60], 0
jne 0x140079b6b
cmp dword [0x140135218], 0
jne 0x140079b6b
cmp byte [0x14012ed1d], 1
je 0x140079b6b
test rcx, rcx
jne 0x140079b6b
mov rax, qword [rbp + 0x5c0]
lea r8d, [rcx + 9]
lea rcx, [0x140134a20]
mov qword [rsp + 0x20], rax
lea r9, [0x140106cb0]
lea rdx, str.Divide_by_zero.
call fcn.140010b10
mov r14, qword [rbp + 0x5d8]
jmp 0x14007a121
mov r9, qword [rbp + 0x5c0]
lea r8, [0x140106cb0]
mov qword [rsp + 0x28], rcx
lea rdx, str.Divide_by_zero.
lea rcx, [0x140134a20]
mov dword [rsp + 0x20], 9
call fcn.14000f460
mov r14, qword [rbp + 0x5d8]
jmp 0x14007a121
cmp ebx, 1
lea rcx, str.Integer
cmove r12, r14
mov r14, r12
jmp 0x140079bc5
mov r14, r12
xor r13d, r13d
lea rcx, str.String
mov rdx, r14
call fcn.140011850
mov r14, qword [rbp + 0x5d8]
cmp eax, 1
mov ecx, r13d
sete cl
jmp 0x14007a123
lea rcx, str.Class
jmp 0x140079bc5
cmp dword [rbp + 4], 0
lea rcx, str.Number
cmovne r14, r12
xor r13d, r13d
jmp 0x140079bc5
lea eax, [rdx - 0xb]
test al, 0xf6
jne 0x140079ca1
cmp dl, 0xc
je 0x140079ca1
mov edx, dword [r14 + 0x10]
mov ecx, edx
test edx, edx
je 0x140079c68
sub ecx, 1
je 0x140079c58
sub ecx, 1
je 0x140079c48
cmp ecx, 2
je 0x140079c3b
cmp edx, 5
mov r13d, 0
sete r13b
jmp 0x140079c8a
mov rcx, qword [r14]
call fcn.14006c0d0
mov r13d, eax
jmp 0x140079c8a
movsd xmm0, qword [r14]
ucomisd xmm0, xmm8
jp 0x140079c84
je 0x140079c8a
jmp 0x140079c84
cmp qword [r14], 0
mov r13d, 0
setne r13b
jmp 0x140079c8a
mov rcx, qword [r14]
call fcn.14006c030
test eax, eax
jne 0x140079c84
cmp qword [r14 + 8], 0
je 0x140079c8a
mov rax, qword [r14]
cmp word [rax], 0
jne 0x140079c8a
mov r13d, 1
test r13d, r13d
lea rax, [0x14010c47c]
lea rdi, [0x140106cb0]
cmovne rdi, rax
jmp 0x140079ceb
mov r15, qword [rbp + 0x5d8]
test r15, r15
je case.default.0x140079cc8
movsxd rdx, dword [r14 + 0x10]
cmp edx, 5
ja case.default.0x140079cc8
mov ecx, dword [rdi + rdx*4 + 0x7a384]
add rcx, rdi
jmp rcx
mov dword [r15 + 0x10], edx
mov rax, qword [r14]
mov qword [r15], rax
cmp dword [r14 + 0x10], 5
jne 0x140079ce4
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_htonl]
lea rdi, [0x140106cb0]
mov r12d, dword [rbp]
mov rdx, qword [rbp + 0x20]
test r12d, r12d
je 0x14007a177
movsxd rax, r12d
lea rbx, [rdx + rax*8]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx - 8]
lea rbx, [rbx - 8]
dec r12d
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
jne 0x14007a168
call fcn.1400ca198
jmp 0x14007a16e
mov rbx, qword [r14]
cmp byte [rbx + 0x23], 0
jne 0x140079d46
mov rcx, qword [rbx + 0x10]
call fcn.140005740
jmp 0x140079d49
mov rax, rbx
test byte [rax + 0x21], 0x70
je 0x140079d9a
mov rdx, r15
mov rcx, rbx
call fcn.140007884
cmp dword [r15 + 0x10], 5
jne 0x140079ce4
mov rcx, qword [r15]
jmp 0x140079cde
test r12d, r12d
je case.default.0x140079cc8
mov rdx, qword [rbp + 0x20]
movsxd rax, r12d
cmp qword [rdx + rax*8 - 8], r14
jne case.default.0x140079cc8
mov rdi, qword [r14]
dec r12d
mov rax, qword [r14 + 8]
mov qword [r15 + 0x20], rdi
mov qword [r15], rdi
mov qword [r15 + 8], rax
mov dword [r15 + 0x10], r13d
jmp 0x140079cf3
mov rbx, qword [rbp + 0x5c0]
mov r8d, dword [r14 + 0x10]
cmp r8d, 3
je 0x14007a070
mov rsi, qword [rbp + 0x5e0]
mov ecx, r8d
mov rdi, qword [rsi]
mov qword [rbp + 0x68], rdi
sub ecx, 1
je 0x14007a03c
sub ecx, 1
je 0x14007a01f
cmp ecx, 3
je 0x140079bbe
mov rsi, qword [r14]
cmp r8d, 4
jne 0x140079e54
cmp byte [rsi + 0x23], 0
jne 0x140079dfc
mov rcx, qword [rsi + 0x10]
lea edx, [r8 - 3]
call fcn.140007968
mov rsi, rax
jmp 0x140079e26
test byte [rsi + 0x21], 1
je 0x140079e0a
mov rcx, rsi
call fcn.140007810
cmp byte [rsi + 0x23], 3
jb 0x140079e22
cmp byte [rsi + 0x21], 0
jl 0x140079e22
mov rcx, rsi
call fcn.1400a93a0
and byte [rsi + 0x21], 0x7f
mov rsi, qword [rsi + 8]
mov r14, qword [r14]
cmp byte [r14 + 0x23], 0
jne 0x140079e3c
mov rcx, qword [r14 + 0x10]
call fcn.140005740
mov r14, rax
test byte [r14 + 0x21], 1
je 0x140079e4b
mov rcx, r14
call fcn.140007810
mov r14, qword [r14 + 0x10]
shr r14, 1
jmp 0x140079e58
mov r14, qword [r14 + 8]
movsxd rax, dword [rbp + 0x5c8]
lea r12, [r14 + 1]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 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 + 0x600]
cmp r12, rcx
jbe 0x140079fd8
mov rax, qword [rbp + 0x5f0]
mov r15, qword [rax]
sub r15, rcx
add r15, r12
lea rcx, [r15 + r15]
call fcn.1400ca1ac
mov rdi, rax
test rax, rax
je 0x140079eec
cmp r15, 0x400000
jbe 0x140079ebc
inc dword [0x140134684]
mov rax, qword [rbp + 0x5e8]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x5e0]
mov rax, qword [rax]
sub rax, rdx
sar rax, 1
je 0x140079f2d
lea rbx, [rax + rax]
mov rcx, rdi
mov r8, rbx
call fcn.1400e78c0
jmp 0x140079f30
xor r13d, r13d
mov rax, qword [0x140134898]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rax
lea rcx, [0x140134a20]
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
call fcn.14000fb70
mov rdx, qword [rbp + 0x5d0]
mov ecx, eax
mov r14, qword [rbp + 0x5d8]
mov dword [rdx], eax
jmp 0x14007a12c
mov rbx, r13
mov rax, qword [rbp + 0x5e0]
lea r10, [rdi + rbx]
lea rbx, [r14 + r14]
mov qword [rbp + 0x68], r10
mov r8, rbx
mov rdx, rsi
mov rcx, r10
mov qword [rax], r10
call fcn.1400e78c0
mov rsi, qword [rbp + 0x5e0]
mov rax, qword [rsi]
mov word [rbx + rax], r13w
mov rbx, qword [rbp + 0x5e8]
mov rcx, qword [rbx]
call fcn.1400ca198
mov r10, qword [rbp + 0x5f0]
mov rax, qword [r10]
cmp rax, 0x400000
jbe 0x140079f8a
dec dword [0x140134684]
mov rdx, qword [rbx]
lea r9, [rdx + rax*2]
mov eax, dword [rbp + 0x5c8]
test eax, eax
jle 0x140079fc9
mov rcx, qword [rbp + 0x5f8]
mov r8d, eax
mov rax, qword [rcx]
cmp rax, rdx
jb 0x140079fbf
cmp rax, r9
jae 0x140079fbf
sub rax, rdx
sar rax, 1
lea rax, [rdi + rax*2]
mov qword [rcx], rax
add rcx, 8
sub r8, 1
jne 0x140079fa5
mov qword [r10], r15
mov r15, qword [rbp + 0x5d8]
mov qword [rbx], rdi
jmp 0x14007a000
mov rax, qword [rbp + 0x5e0]
lea rdi, [r14 + r14]
mov r8, rdi
mov rdx, rsi
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1400e78c0
mov rsi, qword [rbp + 0x5e0]
mov word [rdi + rbx], r13w
test r15, r15
je 0x14007a00f
mov rax, qword [rsi]
mov qword [r15], rax
mov qword [r15 + 8], r14
mov rdi, qword [rbp + 0x68]
lea rax, [r12 + r12]
add qword [rsi], rax
jmp 0x140079ceb
movsd xmm0, qword [r14]
mov rdx, rdi
call fcn.1400a8b70
inc eax
movsxd rcx, eax
add rcx, rcx
add qword [rsi], rcx
jmp 0x140079ceb
mov rcx, qword [r14]
mov r8d, 0xa
mov rdx, rdi
call fcn.1400cf310
mov rcx, 0xffffffffffffffff
cmp word [rax + rcx*2 + 2], 0
lea rcx, [rcx + 1]
jne 0x14007a054
lea rax, [rcx*2 + 2]
add qword [rsi], rax
jmp 0x140079ceb
mov r14, qword [rbp + 0x5d8]
mov rdx, qword [rbp + 0x38]
lea r11, str.Error_evaluating_expression.
test rdx, rdx
lea rax, [0x140106cb0]
cmovne rax, rdx
mov rdx, rax
cmp byte [0x14013529c], 0
je 0x14007a0cb
mov rax, qword [rbp + 0x5c0]
lea rcx, [0x140134a20]
mov r8, rdx
mov qword [rsp + 0x28], 0
mov rdx, r11
mov qword [rsp + 0x20], rax
mov r9d, 9
call fcn.14000fb70
jmp 0x14007a121
cmp byte [0x14013529f], 0
je 0x14007a0fd
mov rcx, qword [rbp + 0x5c0]
mov r8, rdx
mov rdx, r11
mov eax, dword [rcx + 4]
movzx r9d, word [rcx + 2]
lea rcx, [0x140134a20]
mov dword [rsp + 0x20], eax
call fcn.14000fa20
xor ecx, ecx
jmp 0x14007a123
mov rax, qword [rbp + 0x5c0]
lea rcx, [0x140134a20]
mov r9, rdx
mov qword [rsp + 0x20], rax
mov rdx, r11
mov r8d, 9
call fcn.140010b10
mov ecx, eax
mov rdx, qword [rbp + 0x5d0]
mov dword [rdx], ecx
mov r12d, dword [rbp]
test ecx, ecx
je 0x14007a15d
mov rdi, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x20]
test r14, r14
je 0x140079cf3
mov dword [r14 + 0x10], 3
jmp 0x140079cf3
mov r12d, dword [rbp]
mov rdx, qword [rbp + 0x5d0]
xor eax, eax
mov edi, eax
mov dword [rdx], eax
jmp 0x140079cef
mov rdx, qword [rcx]
call qword [rdx + reloc.WSOCK32.dll_recv]
test r12d, r12d
jne 0x140079d10
movaps xmm6, xmmword [rbp + 0x560]
mov rax, rdi
movaps xmm7, xmmword [rbp + 0x550]
movaps xmm8, xmmword [rbp + 0x540]
movaps xmm9, xmmword [rbp + 0x530]
movaps xmm10, xmmword [rbp + 0x520]
lea rsp, [rbp + 0x578]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret