Function at 0x14025df00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movapd xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x160], xmm8
movapd xmmword [rsp + 0x150], xmm7
movapd xmmword [rsp + 0x140], xmm6
mov rax, qword [0x1404fe040]
xor rax, rsp
mov qword [rsp + 0x138], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x10e], rax
movaps xmm8, xmmword [0x140470090]
movaps xmmword [rsp + 0x100], xmm8
movaps xmmword [rsp + 0xf0], xmm8
movaps xmmword [rsp + 0xe0], xmm8
movaps xmmword [rsp + 0xd0], xmm8
mov qword [rsp + 0x30], rcx
mov al, byte [rcx + 0x1d]
mov byte [rsp + 0x2f], al
test al, 2
jne 0x14025e6af
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x40], r8
xor r15d, r15d
jmp 0x14025e0c9
mov rcx, qword [rsp + 0x30]
mov r15, r11
call fcn.140194220
mov r11, r15
mov r15, rax
mov rbx, rax
test rax, rax
jne 0x14025e028
jmp case.default.0x14025e2c6
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
mov rdx, rbx
call fcn.14026a0e0
jmp 0x14025e0c1
mov rcx, qword [rsp + 0x30]
mov rdx, r15
mov r8d, r12d
call fcn.140194520
jmp 0x14025e0b8
xor r12d, r12d
jmp 0x14025e037
cmp r14d, 0xa
sete r14b
test rax, rax
setne r12b
lea rdx, [rsi + rcx]
add rdx, 3
cmp rdx, 0x47
jge 0x14025dfb2
xor ebx, ebx
lea r15, [rsp + 0xd0]
and r14b, r12b
je 0x14025dffc
mov byte [r15], 0x27
mov r12d, 1
test rsi, rsi
jle 0x14025e05e
xor eax, eax
nop
movzx ecx, byte [r13 + rax]
mov byte [r15 + r12], cl
cmp cl, dil
je 0x14025e67a
inc r12
inc rax
cmp rsi, rax
jne 0x14025e040
test r14b, r14b
je 0x14025e06b
mov byte [r15 + r12], 0x27
inc r12
mov byte [r15 + r12], 0
test bpl, bpl
je 0x14025e07e
test r11d, r11d
jg 0x14025e795
sub r11d, r12d
jg 0x14025fbe9
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdx + 0x18]
lea eax, [rcx + r12]
cmp eax, dword [rdx + 0x10]
jae 0x14025dfe7
test r12d, r12d
je 0x14025e0b8
mov rdx, qword [rsp + 0x30]
mov dword [rdx + 0x18], eax
add rcx, qword [rdx + 8]
movsxd r8, r12d
mov rdx, r15
call fcn.1402d2020
test rbx, rbx
jne 0x14025dfd2
mov rdx, qword [rsp + 0x78]
inc rdx
movzx eax, byte [rdx]
test eax, eax
je case.default.0x14025e2c6
mov r14, rdx
cmp eax, 0x25
je 0x14025e143
xor eax, eax
xor r8d, r8d
mov r15, r14
movabs rdx, 0x100000000
nop
add r8, rdx
movzx ecx, byte [r14 + 1]
inc r14
dec eax
cmp ecx, 0x25
je 0x14025e106
test ecx, ecx
jne 0x14025e0f0
mov r9, qword [rsp + 0x30]
mov ecx, dword [r9 + 0x18]
mov edx, ecx
sub edx, eax
cmp edx, dword [r9 + 0x10]
jae 0x14025e58f
test eax, eax
je 0x14025e139
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x18], edx
add rcx, qword [rax + 8]
sar r8, 0x20
mov rdx, r15
call fcn.1402d2020
cmp byte [r14], 0
je case.default.0x14025e2c6
mov al, byte [r14 + 1]
test al, al
je 0x14025fb06
inc r14
mov r12d, 0xffffffff
xor r11d, r11d
mov dword [rsp + 0x64], 0
xor r13d, r13d
xor esi, esi
xor ebp, ebp
xor edi, edi
xor r10d, r10d
movsx edx, al
movzx ecx, dl
xor eax, eax
lea r8d, [rcx - 0x20]
cmp r8d, 0x19
ja case.default.0x14025e193
lea r9, [0x1404e5878]
movsxd rcx, dword [r9 + r8*4]
add rcx, r9
jmp rcx
movsx ecx, byte [r14 + 1]
cmp ecx, 0x2a
jne 0x14025e642
test byte [rsp + 0x2f], 2
jne 0x14025feca
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
add rcx, 8
mov qword [rsp + 0x40], rcx
mov r12d, 0xffffffff
mov ecx, eax
neg ecx
jo 0x14025e1d0
cmovns eax, ecx
mov r12d, eax
movsx ecx, byte [r14 + 2]
add r14, 2
cmp ecx, 0x6c
je 0x14025fd3f
xor eax, eax
jmp 0x14025e271
mov rcx, qword [rsp + 0x138]
xor rcx, rsp
cmp rcx, qword [0x1404fe040]
je 0x14025e203
call fcn.140297b50
int3
movaps xmm6, xmmword [rsp + 0x140]
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x160]
movaps xmm9, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, [0x1404dcc04]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcbfe]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcbf8]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcbf2]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcbec]
jmp case.0x14025e2a0.100
cmp ecx, 0x6c
je 0x14025f6bd
mov ecx, edx
mov qword [rsp + 0x78], r14
cmp ecx, 0x50
jle 0x14025e5be
lea edx, [rcx - 0x51]
cmp edx, 0x29
ja case.0x14025e2a0.82
lea r8, [0x1404e58e0]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
lea r8, [0x1404dcbe0]
jmp rdx
lea r8, [0x1404dcbe6]
movzx r14d, byte [r8 + 3]
cmp r14, 0x10
ja case.default.0x14025e2c6
lea rdx, [0x1404e5988]
movsxd rcx, dword [rdx + r14*4]
add rcx, rdx
jmp rcx
test byte [rsp + 0x2f], 2
jne 0x14025e6e5
mov rax, qword [rsp + 0x40]
mov r15, qword [rax]
add rax, 8
mov qword [rsp + 0x40], rax
test r15, r15
mov rax, r15
lea rcx, [0x140479cb1]
cmove rax, rcx
cmp r14d, 6
jne 0x14025e304
test r15, r15
jne 0x14025f6e4
xor ebx, ebx
mov r15, rax
test r12d, r12d
jns 0x14025e3fb
mov rsi, r11
mov rcx, r15
call fcn.1402b7c90
mov r12, rax
and r12d, 0x7fffffff
mov r11, rsi
jmp 0x14025e070
lea r8, [0x1404dcc0a]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcc10]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcc16]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcc1c]
jmp case.0x14025e2a0.100
xor esi, esi
cmp r14d, 0xe
setne dil
test byte [rsp + 0x2f], 2
jne 0x14025fcd8
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
add rcx, 8
mov qword [rsp + 0x40], rcx
mov sil, dil
lea edi, [rsi + rsi*4]
add edi, 0x22
cmp r14d, 0xa
lea r13, str._NULL_
lea rcx, str.NULL
cmove r13, rcx
test rax, rax
cmovne r13, rax
test r12d, r12d
je 0x14025e617
movsxd rdx, r12d
xor ecx, ecx
xor esi, esi
jmp 0x14025e3d2
inc rsi
mov r8b, r9b
add rcx, r8
dec rdx
je 0x14025e001
movzx r10d, byte [r13 + rsi]
test r10b, r10b
je 0x14025e001
xor r8d, r8d
cmp r10b, dil
sete r9b
test bpl, bpl
je 0x14025e3c0
cmp r10b, 0xc0
jb 0x14025e3c0
jmp 0x14025e776
test bpl, bpl
jne 0x14025e7c4
test r12d, r12d
je 0x14025e78d
mov eax, r12d
xor r12d, r12d
nop word cs:[rax + rax]
cmp byte [r15 + r12], 0
je 0x14025e07e
inc r12
cmp rax, r12
jne 0x14025e420
mov r12d, eax
jmp 0x14025e07e
test byte [r8 + 2], 1
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0x68], r10
je 0x14025e688
test byte [rsp + 0x2f], 2
jne 0x14025fe65
lea rcx, [rdx + 8]
test al, al
jne 0x14025fd13
movsxd rax, dword [rdx]
mov qword [rsp + 0x40], rcx
test rax, rax
movzx r13d, r13b
mov ecx, 0x2d
cmovs r13d, ecx
mov rbp, rax
neg rbp
cmovs rbp, rax
test dil, dil
jne 0x14025fd47
cmp r12d, 0x25
mov rbx, r12
jge 0x14025fd60
mov edi, 0x46
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x70], r11
lea eax, [rdi - 1]
movsxd r12, eax
add r12, rcx
mov r15, r12
cmp r14d, 0xf
je 0x14025fdda
movzx esi, byte [r8 + 4]
mov qword [rsp + 0x98], r8
movzx r14d, byte [r8 + 1]
add ecx, edi
lea r11d, [rbx + r15]
mov r10d, r11d
sub r10d, ecx
xor r9d, r9d
mov r8, rbp
mov rax, r8
xor edx, edx
div r14
add rdx, rsi
lea rdi, str.0123456789ABCDEF0123456789abcdef
mov dl, byte [rdi + rdx]
mov byte [r15 + r9 - 1], dl
dec r9
dec r10d
cmp r8, r14
mov r8, rax
jae 0x14025e4ff
mov eax, r15d
not eax
add eax, ecx
sub rax, r9
mov rdx, rbx
cmp edx, eax
jg 0x14025fdb5
add r15, r9
mov ebx, eax
mov r11, qword [rsp + 0x70]
cmp byte [rsp + 0x68], 0
jne 0x14025f63e
test r13b, r13b
mov rbx, qword [rsp + 0x80]
jne 0x14025fccc
test rbp, rbp
sete al
cmp byte [rsp + 0x90], 0
sete cl
or cl, al
je 0x14025fc6d
sub r12d, r15d
jmp 0x14025e07e
lea r8, [0x1404dcc22]
jmp case.0x14025e2a0.100
neg eax
mov rcx, qword [rsp + 0x30]
mov rdx, r15
mov r8d, eax
call fcn.140194520
jmp 0x14025e139
lea r8, [0x1404dcc28]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcc2e]
jmp case.0x14025e2a0.100
cmp ecx, 0x45
je 0x14025e5d4
cmp ecx, 0x47
jne 0x14025e5e0
lea r8, [0x1404dcc3a]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcc34]
jmp case.0x14025e2a0.100
cmp ecx, 0x25
jne case.0x14025e2a0.82
lea r8, [0x1404dcc4c]
jmp case.0x14025e2a0.100
cmp ecx, 0x53
je 0x14025e60b
cmp ecx, 0x72
jne case.default.0x14025e2c6
lea r8, [0x1404dcc64]
jmp case.0x14025e2a0.100
lea r8, [0x1404dcc5e]
jmp case.0x14025e2a0.100
xor esi, esi
xor ecx, ecx
jmp 0x14025e001
lea r8, [0x1404dcc40]
jmp case.0x14025e2a0.100
mov al, 2
xor r10d, r10d
jmp case.0x14025e2c6.16
lea r8, [0x1404dcc46]
jmp case.0x14025e2a0.100
inc r14
lea eax, [rcx - 0x30]
xor r12d, r12d
cmp al, 9
ja 0x14025e1d9
lea eax, [r12 + r12*4]
lea r12d, [rcx + rax*2]
add r12d, 0xffffffd0
movsx ecx, byte [r14 + 1]
inc r14
lea eax, [rcx - 0x30]
cmp al, 0xa
jb 0x14025e653
and r12d, 0x7fffffff
jmp 0x14025e1d9
mov byte [r15 + r12 + 1], dil
add r12, 2
jmp 0x14025e056
test byte [rsp + 0x2f], 2
jne 0x14025ff4c
lea rcx, [rdx + 8]
cmp al, 2
jne 0x14025ff2e
mov rbp, qword [rdx]
xor r13d, r13d
mov qword [rsp + 0x40], rcx
jmp 0x14025e489
mov rax, qword [r8]
mov qword [rsp + 0x58], rax
add r8, 8
jmp 0x14025dfa5
lea r8, [0x1404dcc52]
jmp case.0x14025e2a0.100
lea r15, [rsp + 0xd0]
mov byte [r15], 0x25
mov r12d, 1
xor ebx, ebx
jmp 0x14025e07e
mov r8, qword [rsp + 0x58]
movsxd rax, dword [r8 + 4]
cmp dword [r8], eax
jle 0x14025e74b
mov rcx, qword [r8 + 8]
lea edx, [rax + 1]
mov dword [r8 + 4], edx
mov rcx, qword [rcx + rax*8]
test rcx, rcx
je 0x14025e74b
mov eax, dword [rcx + 0x14]
mov edx, eax
not edx
test edx, 0x202
jne 0x14025e735
cmp byte [rcx + 0x16], 1
jne 0x14025e735
mov r15, qword [rcx + 8]
test r15, r15
lea rax, [0x140479cb1]
cmove r15, rax
xor ebx, ebx
jmp 0x14025e309
test al, 1
jne 0x14025e74b
mov dl, 1
mov rsi, r11
call fcn.1401a7a00
mov r11, rsi
mov r15, rax
jmp 0x14025e720
xor r15d, r15d
jmp 0x14025e720
lea r8, [0x1404dcc58]
jmp case.0x14025e2a0.100
mov al, 1
mov dword [rsp + 0x64], eax
mov al, byte [r14 + 1]
inc r14
test al, al
jne 0x14025e16f
jmp case.default.0x14025e2c6
mov r10b, byte [r13 + rsi + 1]
inc rsi
and r10b, 0xc0
neg r10b
jno 0x14025e3c3
jmp 0x14025e776
xor r12d, r12d
jmp 0x14025e07e
test r12d, r12d
jle 0x14025e07e
mov eax, r12d
inc rax
mov cl, byte [r15 + rax - 2]
and cl, 0xc0
xor edx, edx
neg cl
seto dl
add r11d, edx
dec rax
cmp rax, 1
ja 0x14025e7a4
jmp 0x14025e07e
mov rax, r12
mov r12, r15
mov rcx, rax
test eax, eax
jne 0x14025e7e9
sub r12d, r15d
mov bpl, 1
jmp 0x14025e070
inc r12
lea eax, [rcx - 1]
cmp ecx, 1
mov ecx, eax
jle 0x14025e7d1
mov al, byte [r12]
test al, al
je 0x14025e7d1
cmp al, 0xc0
jb 0x14025e7dc
mov al, byte [r12 + 1]
inc r12
and al, 0xc0
neg al
jo 0x14025e7f5
jmp 0x14025e7df
add edx, 0xffffffd0
lea rax, [r14 + 1]
mov qword [rsp + 0x78], rax
mov al, byte [r14 + 1]
movsx ecx, al
lea r8d, [rcx - 0x30]
cmp r8b, 9
ja 0x14025e851
lea eax, [rdx + rdx*4]
lea edx, [rcx + rax*2]
add edx, 0xffffffd0
mov rcx, qword [rsp + 0x78]
mov al, byte [rcx + 1]
inc rcx
mov qword [rsp + 0x78], rcx
movsx ecx, al
lea r8d, [rax - 0x30]
cmp r8b, 0xa
jb 0x14025e822
mov r8, qword [rsp + 0x78]
lea r14, [r8 - 1]
and edx, 0x7fffffff
mov r11, rdx
cmp al, 0x2e
je 0x14025e762
movzx eax, al
cmp eax, 0x6c
je 0x14025e762
xor eax, eax
jmp 0x14025e276
mov dil, 1
jmp 0x14025e762
mov r9d, dword [rsp + 0xa4]
jmp 0x14025ec0a
movsxd rax, r8d
cmp byte [rsp + rax + 0xb9], 0x35
jl 0x14025ec0a
dec r8d
mov byte [rsp + rax + 0xb8], 0x30
mov r9d, dword [rsp + 0xa4]
inc r9d
mov dword [rsp + 0xa4], r9d
inc dword [rsp + 0xa8]
mov r15d, 1
jmp 0x14025ec00
movsd qword [rsp + 0x120], xmm0
mov qword [rsp + 0x128], 0
xor r15d, r15d
ucomisd xmm0, qword [0x14047ef08]
ja 0x14025e9ab
movsd xmm9, qword [0x1404dcaf8]
ucomisd xmm9, xmm0
jbe 0x14025e940
xor r15d, r15d
lea rbx, [rsp + 0x120]
movsd xmm6, qword [0x1404dcad8]
movsd xmm7, qword [0x1404dcb00]
add r15d, 0xffffff9c
mov rcx, rbx
movapd xmm1, xmm6
movapd xmm2, xmm7
call fcn.1403f42c0
movsd xmm0, qword [rsp + 0x120]
ucomisd xmm9, xmm0
ja 0x14025e91c
movsd xmm6, qword [0x1404dcb08]
jmp 0x14025e96e
add r15d, 0xfffffff6
lea rbx, [rsp + 0x120]
movsd xmm1, qword [0x1404dcae8]
xorpd xmm2, xmm2
mov rcx, rbx
call fcn.1403f42c0
movsd xmm0, qword [rbx]
ucomisd xmm6, xmm0
ja 0x14025e94a
movsd xmm6, qword [0x1404dcb10]
ucomisd xmm6, xmm0
jbe 0x14025ea62
dec r15d
lea rbx, [rsp + 0x120]
movsd xmm1, qword [0x140494f20]
xorpd xmm2, xmm2
mov rcx, rbx
call fcn.1403f42c0
movsd xmm0, qword [rbx]
jmp 0x14025e97c
ucomisd xmm0, qword [0x1404dcb18]
jbe 0x14025e9fd
xor r15d, r15d
lea rbx, [rsp + 0x120]
movsd xmm6, qword [0x1404dcab0]
movsd xmm7, qword [0x1404dcb20]
movsd xmm9, qword [0x1404dcb18]
add r15d, 0x64
mov rcx, rbx
movapd xmm1, xmm6
movapd xmm2, xmm7
call fcn.1403f42c0
movsd xmm0, qword [rsp + 0x120]
ucomisd xmm0, xmm9
ja 0x14025e9d9
ucomisd xmm0, qword [0x1404dcb28]
jbe 0x14025ea58
add r15d, 0xa
lea rbx, [rsp + 0x120]
movsd xmm1, qword [0x1404dcac0]
movsd xmm2, qword [0x1404dcb30]
mov rcx, rbx
call fcn.1403f42c0
movsd xmm0, qword [rbx]
jmp 0x14025e9fd
inc r15d
lea rbx, [rsp + 0x120]
movsd xmm1, qword [0x1404dcac8]
movsd xmm2, qword [0x1404dcb38]
mov rcx, rbx
call fcn.1403f42c0
movsd xmm0, qword [rbx]
ucomisd xmm0, qword [0x14047ef08]
ja 0x14025ea31
cvttsd2si rax, xmm0
movsd xmm1, qword [rsp + 0x128]
mov rdx, rax
subsd xmm0, qword [0x14047bc08]
sar rdx, 0x3f
cvttsd2si rcx, xmm0
and rcx, rdx
or rcx, rax
xorpd xmm0, xmm0
ucomisd xmm0, xmm1
ja 0x14025eabb
cvttsd2si rax, xmm1
mov rdx, rax
subsd xmm1, qword [0x14047bc08]
cvttsd2si r8, xmm1
sar rdx, 0x3f
and r8, rdx
or r8, rax
add rcx, r8
jmp 0x14025eb90
xorpd xmm1, xmmword [0x140466020]
cvttsd2si rax, xmm1
mov rdx, rax
subsd xmm1, qword [0x14047bc08]
cvttsd2si r8, xmm1
sar rdx, 0x3f
and r8, rdx
or r8, rax
sub rcx, r8
jmp 0x14025eb90
ucomisd xmm0, qword [0x1404dcaa8]
jb 0x14025eb23
xor r15d, r15d
movsd xmm1, qword [0x1404dcab0]
movsd xmm2, qword [0x1404dcaa8]
add r15d, 0x64
mulsd xmm0, xmm1
ucomisd xmm0, xmm2
jae 0x14025eb07
jmp 0x14025eb23
mulsd xmm0, qword [0x1404dcac0]
add r15d, 0xa
ucomisd xmm0, qword [0x1404dcab8]
jae 0x14025eb17
jmp 0x14025eb67
add r15d, 0xfffffff6
mulsd xmm0, qword [0x1404dcae8]
ucomisd xmm1, xmm0
ja 0x14025eb2f
movsd xmm1, qword [0x1404dcaf0]
ucomisd xmm1, xmm0
jbe 0x14025eb71
dec r15d
mulsd xmm0, qword [0x140494f20]
jmp 0x14025eb49
mulsd xmm0, qword [0x1404dcac8]
inc r15d
ucomisd xmm0, qword [0x1404dcaa0]
jae 0x14025eb5c
cvttsd2si rax, xmm0
mov rdx, rax
sar rdx, 0x3f
subsd xmm0, qword [0x14047bc08]
cvttsd2si rcx, xmm0
and rcx, rdx
or rcx, rax
mov r9d, 0x17
mov r8d, 0x17
test rcx, rcx
je 0x14025ebe3
mov r8d, 0x2f
movabs r10, 0xcccccccccccccccd
mov rax, rcx
mul r10
shr rdx, 3
lea eax, [rdx + rdx]
lea eax, [rax + rax*4]
mov r11d, ecx
sub r11d, eax
or r11b, 0x30
mov byte [rsp + r8 + 0xa0], r11b
dec r8
cmp rcx, 9
mov rcx, rdx
ja 0x14025ebb1
add r8d, 0xffffffe8
sub r9d, r8d
mov dword [rsp + 0xa4], r9d
add r15d, r9d
mov dword [rsp + 0xa8], r15d
test esi, esi
jle 0x14025ec57
mov r15d, esi
cmp r15d, r9d
jl 0x14025ec67
cmp r9d, r12d
jg 0x14025ec67
movsxd rax, r8d
lea rcx, [rsp + 0xb8]
add rax, rcx
inc rax
mov qword [rsp + 0xb0], rax
mov r12d, r9d
test r9d, r9d
jle 0x14025eeef
mov ecx, r12d
cmp byte [rax + rcx - 1], 0x30
jne 0x14025eeef
lea ecx, [r12 - 1]
mov dword [rsp + 0xa4], ecx
cmp r12d, 1
mov r12d, ecx
jg 0x14025ec2f
jmp 0x14025eeef
sub r15d, esi
je 0x14025e88a
test r15d, r15d
jg 0x14025ec00
jmp 0x14025ec0a
movsxd rcx, r8d
lea rax, [rsp + 0xb8]
lea rdx, [rcx + rax]
cmp r15d, r12d
cmovl r12d, r15d
add rax, rcx
inc rax
mov dword [rsp + 0xa4], r12d
cmp byte [r12 + rdx + 1], 0x35
jge 0x14025ec9d
mov qword [rsp + 0xb0], rax
jmp 0x14025ec2f
dec r12d
mov r12d, r12d
mov dl, byte [rax + r12]
inc dl
mov byte [rax + r12], dl
cmp dl, 0x3a
jl 0x14025e87d
mov byte [rax + r12], 0x30
add r12d, 0xffffffff
jb 0x14025eca0
mov rax, qword [rsp + 0xb0]
lea r8d, [rcx - 1]
mov byte [rax + rcx], 0x31
mov r9d, dword [rsp + 0xa4]
inc r9d
mov dword [rsp + 0xa4], r9d
inc dword [rsp + 0xa8]
jmp 0x14025ec0a
mov qword [rsp + 0x98], r8
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x70], r11
movaps xmmword [rsp + 0xc0], xmm8
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm8
test byte [rsp + 0x2f], 2
je 0x14025ed76
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rcx + 4]
xorpd xmm0, xmm0
cmp dword [rcx], eax
jle 0x14025ed88
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
lea edx, [rax + 1]
mov dword [r8 + 4], edx
mov rcx, qword [rcx + rax*8]
movzx eax, word [rcx + 0x14]
test al, 8
jne 0x14025ed70
test al, 0x24
je 0x14025ed67
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
jmp 0x14025ed88
test al, 0x12
je 0x14025ed88
jmp 0x14025ff18
movsd xmm0, qword [rcx]
jmp 0x14025ed88
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rax]
add rax, 8
mov qword [rsp + 0x40], rax
mov eax, 0x5f5e100
cmp r12d, 0x5f5e100
cmovl eax, r12d
test r12d, r12d
mov ecx, 6
cmovns ecx, eax
mov qword [rsp + 0x50], rcx
cmp r14d, 3
je 0x14025edbf
cmp r14d, 1
jne 0x14025edd3
mov rax, qword [rsp + 0x50]
mov esi, eax
neg esi
jmp 0x14025eddb
mov rax, qword [rsp + 0x50]
cmp eax, 1
adc eax, 0
mov qword [rsp + 0x50], rax
mov esi, eax
jmp 0x14025eddb
mov rax, qword [rsp + 0x50]
lea esi, [rax + 1]
test bpl, bpl
mov eax, 0x10
mov r12d, 0x1a
cmove r12d, eax
mov byte [rsp + 0xa1], 0
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
xorpd xmm1, xmm1
ucomisd xmm1, xmm0
jbe 0x14025eeb6
mov byte [rsp + 0xa0], 0x2d
xorpd xmm0, xmmword [0x140466020]
movabs rax, 0x7ff0000000000000
movq rcx, xmm0
mov rdx, rcx
not rdx
test rdx, rax
je 0x14025ee8f
cmp byte [0x14050f212], 0
je 0x14025e8cb
xor r15d, r15d
ucomisd xmm0, qword [0x1404dcaa0]
jae 0x14025eaea
movsd xmm1, qword [0x1404dcad0]
ucomisd xmm1, xmm0
jbe 0x14025ee82
xor r15d, r15d
movsd xmm2, qword [0x1404dcad8]
add r15d, 0xffffff9c
mulsd xmm0, xmm2
ucomisd xmm1, xmm0
ja 0x14025ee74
movsd xmm1, qword [0x1404dcae0]
jmp 0x14025eb3b
cmp rcx, rax
sete al
mov cl, 2
sub cl, al
mov byte [rsp + 0xa1], cl
mov qword [rsp + 0xa4], 0
lea rax, [rsp + 0xb8]
jmp 0x14025eef6
ucomisd xmm0, xmm1
mov byte [rsp + 0xa0], 0x2b
jne 0x14025ee23
jp 0x14025ee23
movabs rax, 0x100000001
mov qword [rsp + 0xa4], rax
lea rax, [0x14047b618]
mov qword [rsp + 0xb0], rax
mov cl, byte [rsp + 0xa1]
test cl, cl
je 0x14025ef5a
movzx ecx, cl
cmp ecx, 2
jne 0x14025ef40
xor r12d, r12d
test dil, dil
lea rax, [0x14047c924]
lea r15, [0x14047ca1d]
cmove r15, rax
setne r12b
add r12d, 3
mov qword [rsp + 0x80], 0
mov r11, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
jmp 0x14025e07e
test dil, dil
je 0x14025ef98
mov byte [rax], 0x39
movabs rax, 0x3e800000001
mov qword [rsp + 0xa4], rax
cmp byte [rsp + 0xa0], 0x2d
movzx eax, r13b
mov ecx, 0x2d
cmovne ecx, eax
mov dword [rsp + 0x8c], ecx
cmp r14d, 3
je 0x14025efe3
cmp r14d, 2
sete byte [rsp + 0x3f]
test bpl, bpl
setne byte [rsp + 0x4f]
mov edx, dword [rsp + 0xa8]
jmp 0x14025f02b
lea rax, [rsp + 0xd0]
mov byte [rax + 4], 0
mov dword [rax], 0x666e492d
cmp byte [rsp + 0xa0], 0x2d
je 0x14025efc9
lea r15, [rsp + 0xd1]
test r13b, r13b
je 0x14025efcc
mov byte [rsp + 0xd0], r13b
mov r15, rax
mov rcx, r15
call fcn.1402b7c90
mov r12, rax
and r12d, 0x3fffffff
jmp 0x14025ef22
mov r8d, dword [rsp + 0xa8]
cmp byte [rsp + 0x90], 0
sete byte [rsp + 0x4f]
cmp r8d, 0xfffffffd
setl al
mov rbx, qword [rsp + 0x50]
cmp r8d, ebx
setg cl
or cl, al
mov rdx, r8
mov eax, r8d
neg eax
mov byte [rsp + 0x3f], cl
test cl, cl
mov ecx, 0xffffffff
cmove ecx, eax
add ecx, ebx
mov eax, ecx
mov qword [rsp + 0x50], rax
dec edx
xor eax, eax
cmp byte [rsp + 0x3f], 0
cmovne edx, eax
test edx, edx
mov r14, rdx
cmovg eax, edx
movsxd rcx, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x70]
add rcx, rbx
lea rdx, [rax + rcx]
add rdx, 0xf
cmp byte [rsp + 0x68], 0
je 0x14025f073
test r14d, r14d
jle 0x14025f073
lea eax, [r14 + 2]
mov ecx, 0xaaaaaaab
imul rcx, rax
shr rcx, 0x21
add rdx, rcx
cmp rdx, 0x47
jl 0x14025f098
mov rcx, qword [rsp + 0x30]
call fcn.140194220
mov r15, rax
mov qword [rsp + 0x80], rax
test rax, rax
jne 0x14025f0ac
jmp case.default.0x14025e2c6
lea r15, [rsp + 0xd0]
mov qword [rsp + 0x80], 0
cmp dword [rsp + 0x50], 0
setg al
mov r12, r15
cmp byte [rsp + 0x8c], 0
je 0x14025f0cf
lea r12, [r15 + 1]
mov ecx, dword [rsp + 0x8c]
mov byte [r15], cl
test r14d, r14d
js 0x14025f0de
xor r13d, r13d
mov ecx, 0xaaaaaaab
jmp 0x14025f105
mov byte [r12], 0x30
inc r12
inc r14d
xor r13d, r13d
jmp 0x14025f157
mov byte [rdx + 1], 0x2c
add rdx, 2
mov r12, rdx
lea edx, [r14 - 1]
test r14d, r14d
mov r14d, edx
jle 0x14025f154
mov rdx, r12
mov r8b, 0x30
cmp r13d, dword [rsp + 0xa4]
jge 0x14025f127
mov r8, qword [rsp + 0xb0]
movsxd r9, r13d
inc r13d
mov r8b, byte [r8 + r9]
lea r12, [rdx + 1]
mov byte [rdx], r8b
cmp byte [rsp + 0x68], 0
je 0x14025f0f9
cmp r14d, 2
jb 0x14025f0f9
mov r9, r14
mov r8d, r9d
imul r8, rcx
shr r8, 0x21
lea r8d, [r8 + r8*2]
cmp r8d, r9d
je 0x14025f0ee
jmp 0x14025f0f9
xor r14d, r14d
mov rsi, qword [rsp + 0x90]
or sil, bpl
or sil, al
mov qword [rsp + 0x90], rsi
je 0x14025f177
mov byte [r12], 0x2e
inc r12
test r14d, r14d
jns 0x14025f1ba
cmp dword [rsp + 0x50], 0
jle 0x14025f1ba
mov rcx, qword [rsp + 0x50]
dec ecx
mov r8, r14
not r8d
xor eax, eax
mov esi, ecx
sub esi, r8d
cmovb r8d, ecx
lea r14, [r8 + r12 + 1]
cmovb esi, eax
inc r8
mov rcx, r12
mov dl, 0x30
call fcn.1402d26c0
mov eax, esi
mov qword [rsp + 0x50], rax
mov r12, r14
cmp dword [rsp + 0x50], 0
jle 0x14025f23a
mov rax, qword [rsp + 0x50]
inc eax
mov qword [rsp + 0x50], rax
jmp 0x14025f1f8
mov rax, qword [rsp + 0xb0]
movsxd rcx, r13d
inc r13d
mov al, byte [rax + rcx]
mov byte [r12], al
inc r12
mov rax, qword [rsp + 0x50]
dec eax
mov qword [rsp + 0x50], rax
cmp eax, 1
jbe 0x14025f23a
mov al, 0x30
cmp r13d, dword [rsp + 0xa4]
jge 0x14025f1e0
jmp 0x14025f1cf
mov byte [r12], 0
dec r12
movzx eax, byte [r12]
cmp eax, 0x30
je 0x14025f206
cmp eax, 0x2e
jne 0x14025f235
test bpl, bpl
je 0x14025f22e
mov byte [r12 + 1], 0x30
add r12, 2
jmp 0x14025f250
mov byte [r12], 0
jmp 0x14025f250
inc r12
jmp 0x14025f250
cmp byte [rsp + 0x90], 0
setne al
mov cl, byte [rsp + 0x4f]
and cl, al
cmp cl, 1
je 0x14025f20b
cmp byte [rsp + 0x3f], 0
je 0x14025f2e8
mov ecx, dword [rsp + 0xa8]
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 4]
lea rdx, str.0123456789ABCDEF0123456789abcdef
mov al, byte [rax + rdx]
mov byte [r12], al
mov edx, 1
sub edx, ecx
lea eax, [rcx - 1]
test ecx, ecx
setle cl
cmovle eax, edx
add cl, cl
add cl, 0x2b
mov byte [r12 + 1], cl
cmp eax, 0x64
jae 0x14025f2a3
add r12, 2
jmp 0x14025f2c1
mov ecx, eax
imul rcx, rcx, 0x51eb851f
shr rcx, 0x25
lea edx, [rcx + 0x30]
mov byte [r12 + 2], dl
add r12, 3
imul ecx, ecx, 0x64
sub eax, ecx
movzx eax, al
imul ecx, eax, 0xcd
shr ecx, 0xb
mov edx, ecx
or dl, 0x30
mov byte [r12], dl
add ecx, ecx
lea ecx, [rcx + rcx*4]
sub al, cl
or al, 0x30
mov byte [r12 + 1], al
add r12, 2
mov byte [r12], 0
sub r12d, r15d
test dil, dil
je 0x14025ef2e
cmp byte [rsp + 0x64], 0
jne 0x14025ef2e
mov rax, qword [rsp + 0x70]
sub eax, r12d
jle 0x14025ef2e
test r12d, r12d
js 0x14025f335
movsxd rcx, eax
inc rbx
mov rdx, r15
sub rdx, rcx
mov r8b, byte [rdx + rbx - 1]
mov byte [r15 + rbx - 1], r8b
dec rbx
cmp rbx, rcx
jg 0x14025f323
cmp dword [rsp + 0x70], r12d
je 0x14025f355
cmp byte [rsp + 0x8c], 1
mov rcx, r15
sbb rcx, 0xffffffffffffffff
mov r8d, eax
mov dl, 0x30
call fcn.1402d26c0
mov r12, qword [rsp + 0x70]
jmp 0x14025ef2e
mov r13b, 0x20
jmp 0x14025e762
mov bpl, 1
jmp 0x14025e762
mov sil, 1
jmp 0x14025e762
mov r13b, 0x2b
jmp 0x14025e762
mov r10b, 0x2c
jmp 0x14025e762
shr ecx, 0x12
and cl, 7
or cl, 0xf0
mov byte [rsp + 0xd0], cl
mov ecx, eax
shr ecx, 0xc
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0xd1], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0xd2], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd3], al
mov r12d, 4
jmp 0x14025f4fe
cmp eax, 0xffff
ja 0x14025f387
shr ecx, 0xc
or cl, 0xe0
mov byte [rsp + 0xd0], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0xd1], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd2], al
mov r12d, 3
jmp 0x14025f4fe
mov rdi, r12
mov rsi, r11
test byte [rsp + 0x2f], 2
jne 0x14025f467
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
add rcx, 8
mov qword [rsp + 0x40], rcx
cmp eax, 0x7f
jbe 0x14025f45b
mov ecx, eax
cmp eax, 0x7ff
ja 0x14025f3d1
shr ecx, 6
or cl, 0xc0
mov byte [rsp + 0xd0], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0xd1], al
mov r12d, 2
jmp 0x14025f4fe
mov byte [rsp + 0xd0], al
jmp 0x14025f4f8
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rcx + 4]
cmp dword [rcx], eax
jle 0x14025f4f0
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
lea edx, [rax + 1]
mov dword [r8 + 4], edx
mov rcx, qword [rcx + rax*8]
call fcn.140197cd0
test rax, rax
je 0x14025f4f0
mov cl, byte [rax]
mov byte [rsp + 0xd0], cl
mov r12d, 1
cmp cl, 0xc0
jb 0x14025f4fe
mov cl, byte [rax + 1]
mov edx, ecx
and dl, 0xc0
neg dl
jno 0x14025f4fe
mov byte [rsp + 0xd1], cl
mov cl, byte [rax + 2]
mov edx, ecx
and dl, 0xc0
mov r12d, 2
neg dl
jno 0x14025f4fe
mov byte [rsp + 0xd2], cl
mov al, byte [rax + 3]
mov ecx, eax
and cl, 0xc0
mov r12d, 3
neg cl
jno 0x14025f4fe
mov byte [rsp + 0xd3], al
jmp 0x14025f3c6
mov byte [rsp + 0xd0], 0
mov r12d, 1
mov bpl, 1
cmp edi, 2
jge 0x14025f52c
xor ebx, ebx
lea r15, [rsp + 0xd0]
jmp 0x14025e327
mov rdx, r13
dec edx
mov rcx, qword [rsp + 0x30]
mov r8b, 0x20
call fcn.1403f2220
xor r13d, r13d
jmp 0x14025f542
lea r14d, [rdi - 1]
sub esi, r14d
mov r13, rsi
cmp esi, 2
jl 0x14025f542
cmp byte [rsp + 0x64], 0
je 0x14025f515
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdx + 0x18]
lea eax, [rcx + r12]
cmp eax, dword [rdx + 0x10]
jb 0x14025f56a
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x30]
mov r8d, r12d
call fcn.140194520
jmp 0x14025f586
mov rdx, qword [rsp + 0x30]
mov dword [rdx + 0x18], eax
add rcx, qword [rdx + 8]
mov r8d, r12d
lea rdx, [rsp + 0xd0]
call fcn.1402d2020
cmp edi, 2
je 0x14025f596
mov esi, r12d
mov r15d, 1
jmp 0x14025f5c1
xor ebx, ebx
lea r15, [rsp + 0xd0]
mov r11, r13
jmp 0x14025e070
mov rcx, qword [rsp + 0x30]
mov r8d, edi
call fcn.140194520
sub r14d, r15d
add r15, r15
cmp r14d, 1
jle 0x14025f596
mov rax, r15
lea r15d, [r14 - 1]
cmp rax, r15
cmovl r15, rax
mov rdi, r15
imul rdi, rsi
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + 0x10]
mov ecx, dword [rcx + 0x18]
add rcx, rdi
cmp rcx, rax
jl 0x14025f5f6
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.1401942b0
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1c], 0
jne 0x14025f596
mov r9, qword [rsp + 0x30]
mov rcx, qword [r9 + 8]
mov eax, dword [r9 + 0x18]
mov rdx, rax
sub rdx, rdi
add rdx, rcx
lea r8d, [rax + rdi]
cmp r8d, dword [r9 + 0x10]
jae 0x14025f5a8
test edi, edi
je 0x14025f5b5
mov r9, qword [rsp + 0x30]
mov dword [r9 + 0x18], r8d
add rcx, rax
movsxd r8, edi
call fcn.1402d2020
jmp 0x14025f5b5
lea ecx, [rbx - 1]
movsxd rax, ecx
imul rax, rax, 0x55555556
mov rdx, rax
shr rdx, 0x3f
shr rax, 0x20
add eax, edx
sub r15, rax
cmp ebx, 4
jge 0x14025f66a
mov r11, qword [rsp + 0x70]
jmp 0x14025e551
mov edx, ecx
mov r8d, 0xaaaaaaab
imul r8, rdx
shr r8, 0x21
lea edx, [r8 + r8*2]
neg edx
add ecx, edx
inc ecx
xor edx, edx
jmp 0x14025f6a5
mov rcx, qword [rsp + 0x68]
mov byte [r15 + r8 + 1], cl
inc r8
dec eax
mov ecx, 3
mov edx, r8d
inc edx
test eax, eax
jle 0x14025f660
lea r8d, [rax + rdx]
movsxd r8, r8d
mov r9b, byte [r15 + r8]
movsxd r8, edx
mov byte [r15 + r8], r9b
dec ecx
jne 0x14025f69f
jmp 0x14025f688
mov cl, byte [r14 + 1]
cmp cl, 0x6c
je 0x14025f6cd
inc r14
mov al, 1
jmp 0x14025f6d7
mov cl, byte [r14 + 2]
add r14, 2
mov al, 2
mov qword [rsp + 0x78], r14
movsx ecx, cl
jmp 0x14025e276
mov rsi, r11
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x18], 0
je 0x14025f6fd
mov rbx, r15
mov r11, rsi
jmp 0x14025e309
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x14], 0
je 0x14025f6f2
test esi, esi
jne 0x14025f6f2
test r12d, r12d
jns 0x14025f6f2
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x1c], 0
je 0x14025f724
mov rbx, r15
jmp 0x14025e315
mov rax, qword [rsp + 0x30]
mov qword [rax + 8], r15
mov rcx, qword [rax]
test rcx, rcx
je 0x14025f759
cmp r15, qword [rcx + 0x1e8]
jae 0x14025f759
mov eax, 0x80
cmp r15, qword [rcx + 0x1d0]
jae 0x14025f769
cmp r15, qword [rcx + 0x1d8]
jae 0x14025ff22
mov rax, qword [0x14050f240]
mov rcx, r15
call qword [case.0x1403053b8.0]
mov rsi, qword [rsp + 0x30]
mov dword [rsi + 0x10], eax
mov rcx, r15
call fcn.1402b7c90
and eax, 0x7fffffff
mov dword [rsi + 0x18], eax
or byte [rsi + 0x1d], 4
jmp 0x14025fa09
mov rax, qword [rsp + 0x30]
test byte [rax + 0x1d], 1
je case.default.0x14025e2c6
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax]
add rax, 8
mov qword [rsp + 0x40], rax
mov rdi, qword [rsi + 0x18]
test rdi, rdi
sete al
test bpl, bpl
setne cl
or cl, al
je 0x14025f8bc
cmp qword [rsi + 0x10], 0
je 0x14025f8b3
mov rdi, qword [rsi + 8]
test rdi, rdi
je 0x14025f869
mov rcx, rdi
call fcn.1402b7c90
mov r8d, eax
and r8d, 0x3fffffff
mov r9, qword [rsp + 0x30]
mov ecx, dword [r9 + 0x18]
lea edx, [rcx + r8]
cmp edx, dword [r9 + 0x10]
jae 0x14025f823
test r8d, r8d
je 0x14025f830
mov r8, qword [rsp + 0x30]
mov dword [r8 + 0x18], edx
add rcx, qword [r8 + 8]
and eax, 0x3fffffff
mov rdx, rdi
mov r8, rax
call fcn.1402d2020
jmp 0x14025f830
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.140194520
mov rdx, qword [rsp + 0x30]
mov eax, dword [rdx + 0x18]
lea ecx, [rax + 1]
cmp ecx, dword [rdx + 0x10]
jb 0x14025f859
lea rdx, [0x14047baef]
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.140194520
jmp 0x14025f869
mov rdx, qword [rsp + 0x30]
mov dword [rdx + 0x18], ecx
mov rcx, qword [rdx + 8]
mov byte [rcx + rax], 0x2e
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14025f892
mov rcx, rdi
call fcn.1402b7c90
mov edx, eax
and edx, 0x3fffffff
mov r9, qword [rsp + 0x30]
mov ecx, dword [r9 + 0x18]
mov r8, rdx
add edx, ecx
jmp 0x14025f8db
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + 0x18]
xor r8d, r8d
cmp eax, dword [rcx + 0x10]
jae 0x14025fa13
xor ebx, ebx
xor r12d, r12d
xor r11d, r11d
jmp 0x14025e07e
test rdi, rdi
je 0x14025fad9
mov rcx, rdi
call fcn.1402b7c90
mov r8d, eax
and r8d, 0x3fffffff
mov r9, qword [rsp + 0x30]
mov ecx, dword [r9 + 0x18]
lea edx, [rcx + r8]
cmp edx, dword [r9 + 0x10]
jae 0x14025fa13
test r8d, r8d
je 0x14025fa09
mov r8, qword [rsp + 0x30]
mov dword [r8 + 0x18], edx
add rcx, qword [r8 + 8]
and eax, 0x3fffffff
mov rdx, rdi
mov r8, rax
call fcn.1402d2020
jmp 0x14025fa09
test byte [rsp + 0x2f], 2
jne 0x14025fa09
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 0x18]
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rdx]
add rdx, 8
mov qword [rsp + 0x40], rdx
mov dword [rcx], eax
jmp 0x14025fa09
mov rax, qword [rsp + 0x30]
test byte [rax + 0x1d], 1
je case.default.0x14025e2c6
mov rax, qword [rsp + 0x40]
mov r14, qword [rax]
test sil, sil
je 0x14025fa22
test r14, r14
je 0x14025fa03
test byte [r14 + 5], 8
jne 0x14025fa03
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x14025f9c1
mov rcx, rdi
call fcn.1402b7c90
mov r8d, eax
and r8d, 0x3fffffff
mov r9, qword [rsp + 0x30]
mov ecx, dword [r9 + 0x18]
lea edx, [rcx + r8]
cmp edx, dword [r9 + 0x10]
jae 0x14025f9d1
test r8d, r8d
je 0x14025f9de
mov r8, qword [rsp + 0x30]
mov dword [r8 + 0x18], edx
add rcx, qword [r8 + 8]
and eax, 0x3fffffff
mov rdx, rdi
mov r8, rax
call fcn.1402d2020
jmp 0x14025f9de
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + 0x18]
xor r8d, r8d
cmp eax, dword [rcx + 0x10]
jb 0x14025f9de
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.140194520
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
jmp 0x14025f9f1
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x14025fa03
test byte [r14 + 4], 3
jne 0x14025f9e8
mov ecx, dword [r14 + 0x34]
test ecx, ecx
jle 0x14025f9e8
mov dword [rax + 0x54], ecx
add qword [rsp + 0x40], 8
xor r11d, r11d
xor ebx, ebx
jmp 0x14025e78d
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.140194520
jmp 0x14025fa09
test r14, r14
je 0x14025fa03
movsxd r8, dword [r14 + 8]
test r8, r8
je 0x14025fa03
mov rdx, qword [r14]
mov r9, qword [rsp + 0x30]
mov ecx, dword [r9 + 0x18]
lea eax, [rcx + r8]
cmp eax, dword [r9 + 0x10]
jb 0x14025fa52
mov rcx, qword [rsp + 0x30]
call fcn.140194520
jmp 0x14025fa64
mov r9, qword [rsp + 0x30]
mov dword [r9 + 0x18], eax
add rcx, qword [r9 + 8]
call fcn.1402d2020
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax]
test rsi, rsi
je 0x14025fa03
cmp dword [rsi + 0x54], 0xfffffffe
jne 0x14025fa03
mov rax, qword [rsi + 0x150]
test rax, rax
je 0x14025fa03
mov rdi, qword [rax + 0x140]
test rdi, rdi
je 0x14025fa03
mov r14, qword [r14]
cmp r14, rdi
jb 0x14025fa03
mov rcx, rdi
call fcn.1402b7c90
add rax, rdi
cmp r14, rax
jae 0x14025fa03
sub r14d, edi
mov dword [rsi + 0x54], r14d
jmp 0x14025fa03
mov r8d, dword [rax + 0x10]
lea rdx, str._join__u_
mov rcx, qword [rsp + 0x30]
call fcn.1401944c0
jmp 0x14025fa09
mov rax, qword [rsi + 0x28]
mov ecx, dword [rax + 4]
bt ecx, 0xb
jb 0x14025fabf
bt ecx, 0xa
jb 0x14025faf9
mov r8d, dword [rax + 0x10]
lea rdx, str._subquery__u_
jmp 0x14025faca
mov r8d, dword [rsi + 0x58]
lea rdx, str._u_ROW_VALUES_CLAUSE
jmp 0x14025faca
mov rdx, qword [rsp + 0x30]
mov eax, dword [rdx + 0x18]
lea ecx, [rax + 1]
cmp ecx, dword [rdx + 0x10]
jae 0x14025fb2b
mov rdx, qword [rsp + 0x30]
mov dword [rdx + 0x18], ecx
mov rcx, qword [rdx + 8]
mov byte [rcx + rax], 0x25
jmp case.default.0x14025e2c6
lea rdx, [0x14047b4ac]
mov rcx, qword [rsp + 0x30]
mov r8d, 1
call fcn.140194520
jmp case.default.0x14025e2c6
mov rbx, r12
mov r12, r10
test byte [rsp + 0x2f], 2
je 0x14025fb7c
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rcx + 4]
cmp dword [rcx], eax
jle 0x14025fbb4
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
lea edx, [rax + 1]
mov dword [r8 + 4], edx
mov rcx, qword [rcx + rax*8]
call fcn.1403f26a0
jmp 0x14025fb8c
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx]
add rcx, 8
mov qword [rsp + 0x40], rcx
mov ecx, eax
neg ecx
jo 0x14025fbae
mov r11, rcx
cmovs r11d, eax
test eax, eax
movzx eax, byte [rsp + 0x64]
mov ecx, 1
cmovns ecx, eax
mov dword [rsp + 0x64], ecx
jmp 0x14025fbb7
mov al, 1
mov dword [rsp + 0x64], eax
xor r11d, r11d
movzx eax, byte [r14 + 1]
cmp eax, 0x2e
je 0x14025fbc6
cmp eax, 0x6c
jne 0x14025fbd1
mov r10, r12
mov r12, rbx
jmp 0x14025e762
movsx ecx, al
inc r14
xor eax, eax
mov qword [rsp + 0x78], r14
mov r10, r12
mov r12, rbx
jmp 0x14025e276
mov rdi, r11
cmp byte [rsp + 0x64], 0
jne 0x14025fc1a
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov edx, edi
mov r8b, 0x20
call fcn.1403f2220
mov ecx, dword [rsi + 0x18]
lea eax, [rcx + r12]
cmp eax, dword [rsi + 0x10]
jb 0x14025e09c
jmp 0x14025dfe7
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rdx + 0x18]
lea eax, [rcx + r12]
cmp eax, dword [rdx + 0x10]
jae 0x14025fc49
test r12d, r12d
je 0x14025fc59
mov rdx, qword [rsp + 0x30]
mov dword [rdx + 0x18], eax
add rcx, qword [rdx + 8]
movsxd r8, r12d
mov rdx, r15
call fcn.1402d2020
jmp 0x14025fc59
mov rcx, qword [rsp + 0x30]
mov rdx, r15
mov r8d, r12d
call fcn.140194520
mov rcx, qword [rsp + 0x30]
mov edx, edi
mov r8b, 0x20
call fcn.1403f2220
jmp 0x14025e0b8
mov rax, qword [rsp + 0x98]
movzx eax, byte [rax + 5]
cmp eax, 6
ja 0x14025fc9a
mov ecx, 0x49
bt ecx, eax
jae 0x14025fc9a
mov r11, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
jmp 0x14025e57b
lea rcx, [0x1404dcc73]
add rax, rcx
inc rax
mov cl, byte [rax - 1]
mov r11, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
mov byte [r15 - 1], cl
dec r15
mov cl, byte [rax]
inc rax
test cl, cl
jne 0x14025fcb7
jmp 0x14025e57b
mov byte [r15 - 1], r13b
dec r15
jmp 0x14025e562
mov r15, r11
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rcx + 4]
cmp dword [rcx], eax
jg 0x14025fcf2
xor eax, eax
mov r11, r15
jmp 0x14025e385
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
lea edx, [rax + 1]
mov dword [r8 + 4], edx
mov rcx, qword [rcx + rax*8]
call fcn.140197cd0
mov r11, r15
jmp 0x14025e385
movzx eax, al
cmp eax, 2
jne 0x14025fd2d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov r10, qword [rsp + 0x68]
jmp 0x14025e46a
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax]
mov r10, qword [rsp + 0x68]
jmp 0x14025e46a
dec r14
jmp 0x14025e762
cmp r13b, 1
mov eax, r11d
adc eax, 0xffffffff
cmp r12d, eax
cmovg eax, r12d
mov r12d, eax
jmp 0x14025e492
mov rax, r12
mov r12, r8
mov r15, rsi
mov rsi, r11
lea edi, [rax + 0xa]
test r10b, r10b
je 0x14025fd86
mov eax, ebx
mov ecx, 0xaaaaaaab
imul rcx, rax
shr rcx, 0x21
add rdi, rcx
mov rcx, qword [rsp + 0x30]
mov rdx, rdi
call fcn.140194220
mov rcx, rax
mov qword [rsp + 0x80], rax
test rax, rax
mov r11, rsi
mov rsi, r15
mov r8, r12
jne 0x14025e4b8
jmp case.default.0x14025e2c6
sub r11d, ecx
lea r8d, [r9 + r11]
mov eax, r10d
sub r15, rax
add r15, r9
dec r15
inc r8
mov rcx, r15
mov dl, 0x30
call fcn.1402d26c0
jmp 0x14025e541
mov r10, r8
movabs r9, 0xcccccccccccccccd
mov rax, rbp
mul r9
shr rdx, 2
and rdx, 0xfffffffffffffffe
lea rax, [rdx + rdx*4]
mov r8, rbp
sub r8, rax
cmp r8, 3
ja 0x14025fe32
mov rax, rbp
mul r9
shr rdx, 3
imul rdx, r9
movabs rax, 0x3333333333333333
add rax, rdx
ror rax, 1
movabs rdx, 0x1999999999999999
cmp rax, rdx
ja 0x14025fe35
xor r8d, r8d
mov eax, r8d
lea rdx, [rax + rax]
mov edx, edx
lea r8, str.thstndrd
mov dl, byte [rdx + r8 + 1]
mov byte [r12 - 1], dl
mov al, byte [r8 + rax*2]
lea r15, [r12 - 2]
mov byte [r12 - 2], al
mov r8, r10
jmp 0x14025e4db
mov rbx, r12
mov r12, r8
mov r15, rsi
mov rsi, r11
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rcx + 4]
cmp dword [rcx], eax
jg 0x14025fe96
xor eax, eax
mov r11, rsi
mov rsi, r15
mov r10, qword [rsp + 0x68]
mov r8, r12
mov r12, rbx
jmp 0x14025e47f
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
lea edx, [rax + 1]
mov dword [r8 + 4], edx
mov rcx, qword [rcx + rax*8]
call fcn.1403f26a0
mov rcx, qword [rsp + 0x40]
mov r11, rsi
mov rsi, r15
mov r10, qword [rsp + 0x68]
mov r8, r12
mov r12, rbx
jmp 0x14025e46a
mov r12, r10
mov rbx, rsi
mov rsi, r11
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rcx + 4]
cmp dword [rcx], eax
jg 0x14025fef1
mov r11, rsi
mov rsi, rbx
mov r10, r12
xor r12d, r12d
jmp 0x14025e1d0
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
lea edx, [rax + 1]
mov dword [r8 + 4], edx
mov rcx, qword [rcx + rax*8]
call fcn.1403f26a0
mov r11, rsi
mov rsi, rbx
mov r10, r12
jmp 0x14025e1be
call fcn.1403f9600
jmp 0x14025ed88
movzx eax, word [rcx + 0x196]
jmp 0x14025f769
movzx eax, al
test eax, eax
mov rax, qword [rsp + 0x40]
mov ebp, dword [rax]
xor r13d, r13d
mov qword [rsp + 0x40], rcx
mov r10, qword [rsp + 0x68]
jmp 0x14025e489
mov rbx, r12
mov r12, r8
mov r15, rsi
mov rsi, r11
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rcx + 4]
cmp dword [rcx], eax
jg 0x14025ff6c
xor r13d, r13d
xor ebp, ebp
jmp 0x14025ff8b
mov r8, qword [rsp + 0x58]
mov rcx, qword [r8 + 8]
lea edx, [rax + 1]
mov dword [r8 + 4], edx
mov rcx, qword [rcx + rax*8]
call fcn.1403f26a0
mov rbp, rax
xor r13d, r13d
mov r11, rsi
mov rsi, r15
mov r10, qword [rsp + 0x68]
mov r8, r12
mov r12, rbx
jmp 0x14025e489