Function at 0x140141ed0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x2f8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x270], 0xfffffffffffffffe
mov rsi, rdx
mov rdi, rcx
cmp qword [0x140531678], 0
jne 0x140141f72
mov ecx, 0xe8
mov edx, 0xdcc2427
mov r8d, 0x2de103e8
call fcn.1400a83d0
lea rcx, [0x1403fe968]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x1403fe9c8]
mov qword [rax + 0x10], rcx
mov byte [rax + 8], 0
movzx ecx, byte [0x1404dda0c]
mov edx, ecx
xor dl, 0x89
and cl, 9
add cl, cl
add cl, dl
mov byte [rax + 9], cl
mov word [rax + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140531678], rax
mov rax, qword [0x140531678]
mov rbx, qword [rax + 0x38]
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 0x7fffffff
mov byte [rbp - 0x10], 1
lea r14, [0x1404005d8]
mov qword [rbp - 0x28], r14
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov rcx, rbx
call fcn.14022e9b0
movsxd rax, dword [rax + 0x3c]
lea rcx, [rbx + rax]
xor edx, edx
cmp dword [rbx + rax], 0x4550
cmove rdx, rcx
mov r15d, dword [rdx + 0xd8]
test r15, r15
je 0x140141ff7
cmp dword [rbx + r15], 0x71
jb 0x140141ff7
mov r8, qword [rbx + r15 + 0x70]
lea rdx, [0x1404c33e8]
mov rcx, rbx
call fcn.140147fd0
mov r8, qword [rbx + r15 + 0x78]
lea rdx, case.0x1401138cb.0
mov rcx, rbx
call fcn.140147fd0
mov qword [rbp - 0x28], r14
mov rbx, qword [rbp]
test rbx, rbx
je 0x140142058
mov r14d, 0xffffffff
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
mov r15d, 0x40a46e8f
mov ecx, dword [0x1404dda08]
add ecx, r15d
cmp eax, ecx
jne 0x140142058
mov rax, qword [rbx]
mov rax, qword [rax]
mov rcx, rbx
call qword [case.0x1401138cb.0]
lock xadd dword [rbx + 0xc], r14d
add r15d, dword [0x1404dda08]
cmp r14d, r15d
jne 0x140142058
mov rax, qword [rbx]
mov rax, qword [rax + 8]
mov rcx, rbx
call qword [case.0x1401138cb.0]
mov eax, dword [rsi + 0xc134]
mov ecx, dword [rsi]
movups xmm0, xmmword [rsi + 0xc124]
or dword [rdi + 0x164], ecx
movups xmmword [rdi + 0x168], xmm0
mov dword [rdi + 0x178], eax
mov eax, dword [rdi + 0x160]
or eax, dword [rsi + 0xc114]
mov dword [rdi + 0x160], eax
shr eax, 0x1f
add al, byte [0x140531819]
add al, byte [0x1405316e0]
lea rbx, [rsi + 0x40]
movzx ecx, byte [0x140531818]
mov edx, eax
xor dl, al
not dl
and dl, cl
xor dl, al
and al, cl
add al, al
add al, dl
lea r14, [rdi + 0x50]
mov byte [rdi + 0x58], al
movups xmm0, xmmword [rsi + 0x40]
movups xmm1, xmmword [rsi + 0x50]
movups xmm2, xmmword [rsi + 0x60]
movups xmm3, xmmword [rsi + 0x70]
movups xmmword [rdi + 0x59], xmm0
movups xmmword [rdi + 0x69], xmm1
movups xmmword [rdi + 0x79], xmm2
movups xmmword [rdi + 0x89], xmm3
mov dword [rsp + 0x20], 0x72a0d4b9
mov rcx, r14
mov rdx, rbx
mov r8d, 0xb5cbdea
mov r9d, 0xe1b7de6b
call fcn.14014d2c0
mov dword [rsp + 0x20], 0x1be56b56
mov rcx, r14
mov rdx, rbx
mov r8d, 0xc8b785e9
mov r9d, 0x566fdfd5
call fcn.14014d130
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], 0
call fcn.1400acf00
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0x200]
call fcn.140143350
cmp qword [0x1405316b0], 0
jne 0x140142183
mov ecx, 0x160
call fcn.1403bba7c
mov qword [rbp + 0x260], rax
mov rcx, rax
call fcn.140110ee0
mov rax, qword [rbp + 0x260]
mov qword [0x1405316b0], rax
mov rcx, qword [0x1405316b0]
mov r9, qword [rdi + 0x190]
mov edx, dword [rdi + 0x160]
shr edx, 0x10
and edx, 1
mov qword [rbp + 0x260], rcx
mov r8, rsi
call fcn.140111860
lea rcx, [rbp - 0x28]
mov r8d, 0x200
xor edx, edx
call fcn.1403e40c0
mov edx, dword [rsi]
mov rcx, rdi
call fcn.1400acbd0
test al, al
je 0x140142f3e
lea rax, [rsi + 0xc124]
mov qword [rbp + 0x1d8], rax
mov rax, qword [0x1404dc988]
movsxd r15, dword [rax]
neg rax
sub r15, rax
xor eax, eax
mov cl, 1
nop word cs:[rax + rax]
mov edx, dword [0x140531814]
cmp edx, 0x16
jg 0x14014220f
test al, al
je 0x140142215
test cl, cl
je 0x140142200
jmp 0x14014220b
mov ebx, dword [0x1404030b4]
mov rcx, qword [rbp + 0x260]
call fcn.140113850
lea rdx, [rbp - 0x28]
mov rcx, qword [rbp + 0x260]
call fcn.140113900
mov ecx, eax
mov r8d, dword [0x1405317ec]
mov eax, dword [0x1404dda08]
neg eax
lea r13d, [r8 + rax]
add r13d, 0xbf5b9173
mov r9d, 0x40a46eae
mov r10d, 0x40a46e8e
nop
mov eax, dword [0x140531814]
mov edx, dword [0x1404dda08]
add edx, r9d
cmp eax, edx
jge 0x14014229d
mov dword [0x1405317ec], r13d
mov r11d, dword [0x1404dda08]
mov edx, dword [0x140531810]
lea eax, [rdx - 1]
imul eax, edx
lea r12d, [r11 + 0x40a46e90]
xor edx, edx
div r12d
test edx, edx
je 0x1401422c2
mov dword [0x1405317ec], r13d
mov eax, dword [0x140531810]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x1404dda08]
add eax, r10d
cmp edx, eax
jne 0x140142260
jmp 0x140142273
add r11d, 0x40a46e8d
xor r11d, r8d
not r8d
mov eax, r8d
and eax, r13d
or r8d, r13d
not r8d
or r8d, eax
xor r13d, r11d
and r13d, r11d
or r13d, r8d
xor r12d, r12d
xor r13d, 0xffffffff
jne 0x1401422f8
test ebx, ebx
jg 0x140142b57
test cl, cl
je 0x1401423d9
mov r15, qword [rdi + 0x108]
mov eax, dword [rbp - 0x24]
mov ecx, dword [0x1404dda08]
lea edx, [rcx + 0x40a46e8d]
xor edx, eax
mov r8d, edx
xor r8d, 1
xor edx, 0xfffffffe
mov r9d, edx
and r9d, 0xfffffffe
mov r10d, r8d
and r10d, 1
or r10d, r9d
xor r10d, edx
and r10d, r8d
add ecx, 0x40a46e8e
cmp r10d, ecx
je 0x14014234b
mov ecx, dword [rbp - 0x20]
mov dword [r15 + 8], ecx
mov ecx, 0x40a46e8d
add ecx, dword [0x1404dda08]
mov edx, ecx
xor edx, ecx
not edx
and edx, eax
xor edx, ecx
or edx, 0xfffffffd
cmp edx, 0xffffffff
je 0x140142380
movzx ecx, word [rbp - 0x1a]
mov word [r15 + 0xc], cx
mov ecx, dword [rbp - 0x18]
mov dword [r15 + 0x10], ecx
mov byte [r15 + 0x90], 1
test al, 4
je 0x14014238b
mov ecx, dword [rbp - 0x14]
mov dword [r15 + 0x14], ecx
mov ecx, eax
not ecx
xor eax, 8
and ecx, 0xfffffff7
or ecx, eax
cmp ecx, 0xffffffff
je 0x1401423a9
lea rdx, [rbp - 0x10]
lea rcx, [r15 + 0x18]
call fcn.1402426e0
mov eax, dword [rbp - 0x24]
mov ecx, eax
not ecx
xor eax, 0x10
and ecx, 0xffffffef
or ecx, eax
not ecx
mov eax, 0x40a46e8e
add eax, dword [0x1404dda08]
cmp ecx, eax
je 0x1401423d9
lea rdx, [rbp + 0x70]
add r15, 0x68
mov rcx, r15
call fcn.1402426e0
mov eax, dword [rdi + 0x160]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x400000
and eax, 0xffbfffff
or eax, edx
and ecx, 0xffbfffff
or ecx, eax
not ecx
mov eax, 0x40a46e8e
add eax, dword [0x1404dda08]
cmp ecx, eax
je 0x140142419
mov rax, qword [rdi + 0x108]
mov byte [rax + 0x90], 1
mov rcx, rdi
mov rdx, rsi
call fcn.1400f4880
test al, al
je 0x140142f3e
mov rax, qword [rdi + 0x108]
mov qword [rax + 0x3c0], 0x3e8
lea rdx, [rbp + 0x1e0]
mov rcx, qword [rbp + 0x200]
call fcn.140143400
mov eax, dword [rdi + 0x160]
mov ecx, eax
not ecx
xor eax, 1
and ecx, 0xfffffffe
or ecx, eax
not ecx
mov eax, 0x40a46e8e
add eax, dword [0x1404dda08]
cmp ecx, eax
jne 0x140142878
mov rcx, rdi
call fcn.140148120
mov rbx, rax
mov r14d, dword [rdi + 0x118]
mov dword [rax + 0x87c], 0
lea rcx, [rax + 0x840]
mov r15, qword [rax + 0x840]
mov r8, qword [r15 + 8]
mov rdx, rcx
call fcn.14011d380
mov qword [r15 + 8], r15
mov qword [r15], r15
mov qword [r15 + 0x10], r15
mov qword [rbx + 0x848], 0
mov dword [rbx + 0x880], r14d
mov rcx, rbx
call fcn.1400717a0
mov rcx, rbx
mov rdx, rdi
call fcn.140072220
mov rcx, rbx
add rcx, 8
call fcn.14014a380
mov rcx, rbx
call fcn.140080d00
cmp qword [0x140531678], 0
jne 0x140142544
mov ecx, 0xe8
call fcn.1403bba7c
lea rcx, [0x1403fe968]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x1403fe9c8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140531678], rax
mov rax, qword [0x140531678]
mov rcx, qword [rax + 0x38]
lea rdx, [0x140531132]
call fcn.1401c8050
mov eax, 0x100
and eax, dword [rdi + 0x164]
mov edx, eax
shr edx, 8
test eax, eax
sete cl
mov r9d, dword [rdi + 0x160]
mov eax, r9d
not eax
mov r8d, r9d
xor r8d, 0xffffdfff
mov r10d, r9d
and r10d, 0xffffdfff
mov r11d, eax
and r11d, 0x2000
or r11d, r10d
and r8d, eax
or r8d, r11d
cmp r8d, 0xffffffff
setne r8b
and r8b, cl
lea rbx, [rdi + 0x308]
mov rcx, qword [rdi + 0x190]
mov r10d, dword [0x140530dae]
mov r11d, r10d
not r11d
mov r15d, r10d
xor r15d, 2
mov r14d, r10d
xor r14d, 0xfffffffd
and r14d, r11d
or r14d, r15d
mov r11d, r9d
and r11d, 8
shr r11d, 3
mov r15d, r9d
xor r15d, 0x800000
mov r12d, eax
and r12d, 0xff7fffff
or r12d, r15d
mov r15d, r9d
shr r15d, 0x1d
and r15d, 1
mov r13d, r9d
xor r13d, 4
and eax, 0xfffffffb
or eax, r13d
shr r9d, 0xc
and r9d, 1
cmp r12d, 0xffffffff
setne byte [rsp + 0x30]
cmp r14d, 0xffffffff
setne byte [rsp + 0x48]
and r10b, 1
cmp eax, 0xffffffff
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x40], r10b
mov byte [rsp + 0x38], r11b
mov byte [rsp + 0x28], r15b
setne byte [rsp + 0x20]
mov rcx, rbx
call fcn.14019b960
mov rcx, rdi
call fcn.140140c90
test al, al
je 0x140142f3e
mov eax, dword [rdi + 0x160]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1000
and eax, 0xffffefff
or eax, edx
and ecx, 0xffffefff
or ecx, eax
cmp ecx, 0xffffffff
je 0x140142730
call fcn.1401438e0
mov r14, rax
mov rax, qword [rsi + 0xc1bb]
mov qword [r14 + 0x40], rax
movups xmm0, xmmword [rsi + 0xc1ab]
movups xmmword [r14 + 0x30], xmm0
cmp qword [0x140531678], 0
jne 0x140142704
mov ecx, 0xe8
call fcn.1403bba7c
lea rcx, [0x1403fe968]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x1403fe9c8]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x140531678], rax
mov rax, qword [0x140531678]
mov rax, qword [rax + 0x38]
movsxd rcx, dword [rax + 0x3c]
mov ecx, dword [rax + rcx + 0x98]
add rax, rcx
test rcx, rcx
cmove rax, rcx
mov qword [r14 + 0x18], rax
mov rcx, r14
call fcn.14014abd0
mov rax, qword [rdi + 0x108]
mov rcx, qword [rax + 0x3a8]
lea rdx, [rsi + 0xc1ab]
mov r8d, 0x18
call fcn.140120f00
mov eax, dword [rdi + 0x160]
mov ecx, eax
xor ecx, 0xbfffffff
test eax, ecx
jne 0x140142789
mov ecx, eax
not ecx
xor eax, 0x1000
and ecx, 0xffffefff
or ecx, eax
cmp ecx, 0xffffffff
setne dl
mov rcx, rbx
call fcn.1401abab0
mov rcx, rbx
call fcn.1401ac680
mov eax, dword [rdi + 0x160]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 1
and eax, 0xfffffffe
or eax, edx
and ecx, 0xfffffffe
or ecx, eax
cmp ecx, 0xffffffff
je 0x1401427c7
mov rcx, rdi
call fcn.1400b2800
test al, al
je 0x140142c5f
mov rcx, rdi
call fcn.1400b2900
test al, al
je 0x140142d3d
lea r9, [rsi + 0xc553]
mov rcx, qword [rdi + 0x108]
mov r8, qword [rdi + 0x198]
mov rdx, rsi
call fcn.1401225b0
test al, al
je 0x140142cc2
mov r8d, dword [rsi + 0xc55f]
test r8, r8
je 0x14014284d
mov edx, dword [rsi + 0xc563]
add rdx, qword [rdi + 0x198]
lea rax, [0x140402398]
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x240], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov byte [rbp + 0x258], 0
lea rcx, [rbp + 0x238]
call fcn.140118450
mov byte [rbp + 0x258], 0
lea rcx, [rbp + 0x238]
call fcn.14011eb30
mov rax, qword [rdi + 0x108]
mov rcx, qword [rax + 0x3a8]
add rsi, 0xc22b
mov dil, 1
mov r8d, 0x304
mov rdx, rsi
call fcn.140120f00
jmp 0x140142f70
mov edx, dword [rsi + 0x38]
mov rcx, rdi
xor r8d, r8d
call fcn.1400ad030
test al, al
je 0x140142f3e
mov ebx, dword [rsi + 0xc138]
mov rcx, rdi
call fcn.140148120
mov r14, rax
mov r15d, dword [rdi + 0x118]
mov dword [rax + 0x87c], ebx
lea rcx, [rax + 0x840]
mov rbx, qword [rax + 0x840]
mov r8, qword [rbx + 8]
mov rdx, rcx
call fcn.14011d380
mov qword [rbx + 8], rbx
mov qword [rbx], rbx
mov qword [rbx + 0x10], rbx
mov qword [r14 + 0x848], 0
mov dword [r14 + 0x880], r15d
mov rcx, r14
call fcn.1400717a0
mov rcx, r14
mov rdx, rdi
call fcn.140072220
mov rcx, r14
add rcx, 8
call fcn.14014a380
mov rcx, r14
call fcn.140080d00
xorps xmm0, xmm0
mov rax, qword [rbp + 0x1d8]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
mov rcx, rdi
call fcn.1400ad970
test al, al
je 0x140142f3e
mov eax, dword [rsi + 0xc148]
mov rcx, qword [rsi + 0xc140]
mov qword [rdi + 0x184], rcx
mov ecx, dword [0x1404030c8]
xor edx, edx
test r13d, r13d
setne dl
lea r8d, [rdx - 1]
sub ecx, r12d
mov r9d, ecx
not r9d
neg edx
and edx, r9d
xor ecx, r8d
or ecx, edx
not ecx
mov edx, dword [0x140531814]
mov edx, 0x40a46eb6
nop word cs:[rax + rax]
mov r8d, dword [0x140531814]
mov r9d, dword [0x1404dda08]
add r9d, edx
cmp r8d, r9d
jge 0x140142980
mov edx, ecx
shr edx, 0x10
or edx, ecx
movzx ecx, dh
or ecx, edx
movzx edx, byte [0x1405316e0]
mov r8d, edx
xor r8b, cl
and dl, cl
add dl, dl
add dl, r8b
mov byte [0x1405316e0], dl
mov dword [rdi + 0x18c], eax
mov byte [rbp + 0x26f], 0
lea rdx, [rbp + 0x26f]
mov rcx, rdi
call fcn.1400adb20
test al, al
je 0x140142f3e
mov qword [rsi + 0xc140], 0
mov dword [rsi + 0xc148], 0
mov rax, qword [rdi]
mov rax, qword [rax + 0x48]
mov rcx, rdi
mov rdx, rsi
call qword [case.0x1401138cb.0]
test al, al
je 0x140142f3e
mov edx, dword [rsi + 0xc118]
mov rcx, rdi
call fcn.140143530
mov eax, dword [rsi + 0xc11c]
mov dword [rdi + 0x180], eax
mov dword [rdi + 0x130], eax
mov qword [rsi + 0xc118], 0
mov r14d, dword [rsi + 0xc52f]
mov edx, dword [rsi + 0xc533]
mov rcx, rdi
call fcn.1400f46d0
mov rcx, rdi
mov rdx, rax
mov r8d, r14d
call fcn.1400ad9e0
test al, al
je 0x140142f3e
mov rcx, qword [rdi + 0x108]
add rcx, 8
lea rdx, [rbp - 0x28]
call fcn.1401435e0
lea rdx, [rbp - 0x28]
mov rcx, qword [rbp + 0x260]
call fcn.140113a30
cmp word [rsi + 0xc607], 0
jne 0x140142aad
mov rcx, qword [rbp + 0x260]
mov edx, 0x61e0000
call fcn.140113770
test al, al
je 0x1401424f2
mov rcx, qword [rdi + 0x190]
movzx edx, word [rsi + 0xc607]
call fcn.140239370
lea rbx, [rbp + 0x238]
mov rcx, rbx
mov rdx, rax
call fcn.1400ac550
mov rcx, qword [rdi + 0x190]
movzx edx, word [rsi + 0xc5cf]
call fcn.140239370
lea r14, [rbp + 0x210]
mov rcx, r14
mov rdx, rax
call fcn.1400ac550
mov edx, dword [rdi + 0x118]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x186a3
lea rcx, [rbp + 0x208]
xor r8d, r8d
mov r9d, 1
call fcn.140105f80
lea rcx, [rbp + 0x210]
call fcn.140071680
lea rcx, [rbp + 0x238]
call fcn.140071680
jmp 0x1401424f2
xor r8d, r8d
lea rax, [fcn.140141ed0]
add eax, eax
add eax, 0x3a80
mov edx, eax
not edx
xor r12d, r12d
jmp 0x140142bad
xor r12d, r9d
mov r9d, 0xabf5911f
sub r9d, r8d
mov r8d, r9d
xor r8d, 0x540a6edd
and r9d, 0x540a6edd
lea r8d, [r8 + r9*2]
neg r8d
cmp r8d, ebx
jge 0x1401422f8
mov r9d, dword [0x140531810]
nop word cs:[rax + rax]
mov r9d, dword [0x140531814]
cmp r9d, 0x53
jg 0x140142bc0
movsxd r9, r8d
add r9, r15
mov r10d, dword [0x140531810]
lea r11d, [r10 - 1]
imul r11d, r10d
test r11b, 1
jne 0x140142c50
nop dword [rax + rax]
test edx, eax
jne 0x140142c50
mov r9d, dword [r9]
mov r10d, r9d
xor r10d, r9d
not r10d
and r12d, r10d
mov r10d, dword [0x140531814]
cmp r10d, 0x60
jl 0x140142b80
nop word cs:[rax + rax]
mov r10d, dword [0x140531814]
mov r11d, dword [0x1404dda08]
mov r14d, r11d
xor r14d, 0x40a46ea3
and r11d, 0x40a46ea3
lea r11d, [r14 + r11*2]
cmp r10d, r11d
jge 0x140142c20
jmp 0x140142b80
mov r10d, dword [0x140531814]
cmp r10d, 0x1f
jge 0x140142c50
jmp 0x140142bf0
mov rcx, qword [rdi + 0x190]
movzx edx, word [rsi + 0xc5e1]
call fcn.140239370
lea rcx, [rbp + 0x238]
mov rdx, rax
call fcn.1400ac550
mov rcx, qword [rdi + 0x190]
movzx edx, word [rsi + 0xc5e9]
call fcn.140239370
lea rcx, [rbp + 0x210]
mov rdx, rax
call fcn.1400ac550
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x210]
lea r8, [rbp + 0x238]
call fcn.1401063e0
jmp 0x140142d9b
mov rcx, qword [rdi + 0x190]
movzx edx, word [rsi + 0xc601]
call fcn.140239370
mov r14, rax
test rax, rax
lea rbx, [0x1403ff2a8]
cmove r14, rbx
lea r15, [rbp + 0x240]
mov qword [rbp + 0x250], 0
mov qword [rbp + 0x258], 0xf
mov byte [rbp + 0x240], 0
mov rcx, r14
mov edx, 0xf6e9c50a
mov r8d, 0x39d75fa6
call fcn.1400a9690
mov r12, rax
cmp rax, 0xf
jbe 0x140142db8
mov rcx, r15
mov rdx, r12
mov r9, r14
call fcn.140087e80
jmp 0x140142dd6
mov rcx, qword [rdi + 0x190]
movzx edx, word [rsi + 0xc5e3]
call fcn.140239370
lea rcx, [rbp + 0x238]
mov rdx, rax
call fcn.1400ac550
mov rcx, qword [rdi + 0x190]
movzx edx, word [rsi + 0xc5e9]
call fcn.140239370
lea rcx, [rbp + 0x210]
mov rdx, rax
call fcn.1400ac550
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x210]
lea r8, [rbp + 0x238]
call fcn.1401063e0
lea rcx, [rbp + 0x210]
call fcn.140071680
lea rcx, [rbp + 0x238]
call fcn.140071680
jmp 0x140142f3e
mov qword [rbp + 0x250], r12
mov rcx, r15
mov rdx, r14
mov r8, r12
call fcn.1403e3a10
mov byte [rbp + r12 + 0x240], 0
lea r12, [0x1403fe9c8]
mov qword [rbp + 0x238], r12
mov rcx, qword [rdi + 0x190]
movzx edx, word [rsi + 0xc5e9]
call fcn.140239370
test rax, rax
cmovne rbx, rax
lea r14, [rbp + 0x218]
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], 0
mov rcx, rbx
mov edx, 0xf6e9c50a
mov r8d, 0x39d75fa6
call fcn.1400a9690
mov r15, rax
movabs rax, 0x3e31a4d21d624ae
add rax, qword [0x1404dda10]
cmp r15, rax
jbe 0x140142e5e
mov rcx, r14
mov rdx, r15
mov r9, rbx
call fcn.140087e80
jmp 0x140142e7c
mov qword [rbp + 0x228], r15
mov rcx, r14
mov rdx, rbx
mov r8, r15
call fcn.1403e3a10
mov byte [rbp + r15 + 0x218], 0
mov qword [rbp + 0x210], r12
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x210]
lea r8, [rbp + 0x238]
call fcn.1401063e0
mov rax, qword [rbp + 0x230]
cmp rax, 0x10
jb 0x140142ee9
mov rcx, qword [rbp + 0x218]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140142ee4
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140142ff2
sub rax, qword [0x1405316f8]
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a6550
mov rax, qword [rbp + 0x258]
cmp rax, 0x10
jb 0x140142f3e
mov rcx, qword [rbp + 0x240]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140142f39
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
movabs rdx, 0x3e31a4d21d624bf
add rdx, qword [0x1404dda10]
cmp rcx, rdx
jae 0x140142ff7
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.1400a6550
test dword [rdi + 0x164], 0x200
jne 0x140142f5c
mov rax, qword [rdi]
mov rax, qword [rax + 0x30]
mov rcx, rdi
call qword [case.0x1401138cb.0]
jmp 0x140142f6e
mov eax, dword [rsi + 4]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
xor eax, 0x10
or eax, ecx
mov dword [rsi + 4], eax
xor edi, edi
mov rcx, qword [rbp + 0x1e0]
test rcx, rcx
je 0x140142fd7
mov rdx, qword [rbp + 0x1f0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x140142fd2
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x140142fed
mov ecx, edx
not ecx
and ecx, 0x27
mov r8, rdx
and r8, 0xffffffffffffffd8
or r8, rcx
and edx, 0x27
movabs rcx, 0x3e31a4d21d624a1
add rcx, qword [0x1404dda10]
imul rcx, rdx
add rcx, r8
mov rdx, rcx
mov rcx, rax
call fcn.1400a6550
mov eax, edi
add rsp, 0x2f8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14039c09c
call fcn.14039c09c
call fcn.14039c09c
int3