Function at 0x140048093
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm6
xorps xmm0, xmm0
movups xmmword [rsp + 0xdc], xmm0
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movzx eax, cx
mov dword [rsp + 0x3c], eax
xor eax, eax
lea rcx, [0x1400f4990]
movsxd rbp, dword [rax + rcx]
xor dword [rsp + rbp*4 + 0x90], 0x78c104ba
add rax, 4
cmp rax, 0x58
jne 0x1400480f1
movsxd rax, edx
mov qword [rsp + 0x168], rax
test eax, eax
mov eax, 0xf690543
mov ecx, 0x77948e39
cmove ecx, eax
mov dword [rsp + 0x8c], ecx
mov eax, 0x62405f72
xor ecx, ecx
mov qword [rsp + 0x148], rcx
xorps xmm6, xmm6
lea r15, [0x1400f406c]
lea r13, [0x1400f4064]
lea r14, [0x1400f4f40]
lea r12, [0x1400f49f0]
lea rbx, [0x1400f4b08]
lea rbp, [0x1400f4a80]
lea r8, [0x1400f4ac0]
lea rsi, [0x1400f4930]
lea r9, [0x1400f4a40]
mov ecx, 0
mov qword [rsp + 0x130], rcx
mov ecx, 0
mov qword [rsp + 0x128], rcx
mov ecx, 0
mov qword [rsp + 0x118], rcx
mov ecx, 0
mov qword [rsp + 0x110], rcx
mov ecx, 0
mov qword [rsp + 0x120], rcx
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0x140], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
cmp eax, 0x520aa14f
jg 0x14004824b
cmp eax, 0x2b7cb90d
jle 0x14004833b
cmp eax, 0x431144a9
jg 0x140048412
cmp eax, 0x2b7cb90e
je 0x140048633
cmp eax, 0x303dc6fd
je 0x14004868a
cmp eax, 0x40a872dd
jne 0x1400481f1
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x150], rax
mov eax, dword [rsp + 0xcc]
mov ecx, 0x2ac2421d
xor eax, ecx
jmp 0x1400481f1
cmp eax, 0x6fb1eea2
jg 0x14004838c
cmp eax, 0x5fb8fe26
jle 0x14004851b
cmp eax, 0x5fb8fe27
je 0x14004874b
cmp eax, 0x62405f72
je 0x1400487d3
cmp eax, 0x6af489b9
jne 0x1400481f1
mov edx, 0xa
xor ecx, ecx
call fcn.14001b020
mov qword [rsp + 0x60], rax
movaps xmmword [rsp + 0x20], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x14004829a
mov ecx, 0x59f86fa6
mov al, 1
lea r8, [0x1400f4ac0]
lea r9, [0x1400f4a40]
cmp ecx, 0xe97711d
je 0x140048824
cmp ecx, 0x23b3651a
je 0x14004830c
cmp ecx, 0x59f86fa6
jne 0x1400482c5
test al, 1
je 0x1400482fd
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x1400482e7
mov ecx, dword [rsp + 0x20]
mov eax, 0x5b7261a0
xor ecx, eax
xor eax, eax
jmp 0x1400482c5
mov rdi, qword [rsp + 0x60]
mov rcx, qword [rdi]
mov edx, dword [0x1400f3cb7]
mov dword [rdi + rcx + 0x17], edx
mov rdx, qword [0x1400f3cb0]
mov qword [rdi + rcx + 0x10], rdx
add qword [rdi], 0xa
mov ecx, dword [rsp + 0x28]
mov edx, 0xc77b0d8
xor ecx, edx
jmp 0x1400482c5
cmp eax, 0x17ecc181
jle 0x14004858b
cmp eax, 0x17ecc182
je 0x140048837
cmp eax, 0x26959245
je 0x140048879
cmp eax, 0x2745755d
jne 0x1400481f1
mov eax, dword [rsp + 0xbc]
mov ecx, 0x68a2ae9d
xor eax, ecx
mov dword [rsp + 0x54], 8
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x70], rcx
jmp 0x1400481f1
cmp eax, 0x77b2009b
jle 0x1400485d6
cmp eax, 0x77b2009c
je 0x140048937
cmp eax, 0x77b8ca1c
je 0x1400489f5
cmp eax, 0x7d360d45
jne 0x1400481f1
mov eax, dword [rsp + 0x3c]
cmp byte [rsp + 0x128], 0
jne 0x1400483e1
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rsp + rdx*4 + 0x90], 0x28a16966
add rcx, 4
cmp rcx, 0x40
jne 0x1400483c8
bt eax, 0xe
mov eax, 0x443f7de0
mov ecx, 0x6187dc2c
cmovae eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rcx
jmp 0x1400481f1
cmp eax, 0x431144aa
je 0x140048a1b
cmp eax, 0x46794484
je 0x140048ad9
cmp eax, 0x490510ec
jne 0x1400481f1
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x150]
call fcn.14001b020
mov qword [rsp + 0x70], rax
mov rbp, qword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140048456
lea r14, [rbp + 0x10]
test rbp, rbp
mov esi, 0x5b7261a0
mov eax, 0x765675a7
cmove esi, eax
mov eax, 0x59f86fa6
mov dil, 1
lea r8, [0x1400f4ac0]
lea r9, [0x1400f4a40]
cmp eax, 0xe97711d
je 0x140048b5c
cmp eax, 0x23b3651a
je 0x1400484d7
cmp eax, 0x59f86fa6
jne 0x140048496
test dil, 1
je 0x1400484cd
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x1400484b7
mov eax, dword [rsp + 0x20]
xor eax, esi
xor edi, edi
jmp 0x140048496
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx]
lea rcx, [rbx + rax]
add rcx, 0x10
mov r8, qword [rbp]
inc r8
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea r9, [0x1400f4a40]
lea r8, [0x1400f4ac0]
mov rax, qword [rbp]
add qword [rbx], rax
mov eax, dword [rsp + 0x28]
mov ecx, 0xc77b0d8
xor eax, ecx
jmp 0x140048496
cmp eax, 0x520aa150
je 0x140048b77
cmp eax, 0x55455782
jne 0x140048f18
mov eax, dword [rsp + 0x3c]
cmp byte [rsp + 0x110], 0
jne 0x14004855a
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rsp + rdx*4 + 0x90], 0x3d971519
add rcx, 4
cmp rcx, 0x30
jne 0x140048541
bt eax, 0xd
mov eax, 0x257a485
mov ecx, 0x53c22183
cmovae eax, ecx
xor eax, dword [rsp + 0xb4]
mov cl, 1
mov qword [rsp + 0x110], rcx
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rcx
jmp 0x1400481f1
cmp eax, 0x549b891
je 0x140048bd0
cmp eax, 0xd5cdd11
jne 0x1400481f1
lea rcx, [0x1400f3c80]
call fcn.14001cc6a
lea r9, [0x1400f4a40]
lea r8, [0x1400f4ac0]
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0x98]
mov ecx, 0x54c559a4
xor eax, ecx
jmp 0x1400481f1
cmp eax, 0x6fb1eea3
je 0x140048cb1
cmp eax, 0x6ff39071
jne 0x1400481f1
cmp byte [rsp + 0x140], 0
jne 0x140048601
xor dword [rsp + 0xd8], 0x5c59b6c3
cmp dword [rsp + 0x54], 8
mov eax, 0x41287a68
mov ecx, 0x21c4aca9
cmove eax, ecx
xor eax, dword [rsp + 0xd4]
mov cl, 1
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rcx
jmp 0x1400481f1
mov eax, dword [rsp + 0x3c]
cmp byte [rsp + 0x130], 0
jne 0x14004865c
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x90], 0x316dbcb9
add rcx, 4
cmp rcx, 0x48
jne 0x140048643
bt eax, 0xc
mov eax, 0x6814487c
mov ecx, 0x7fd6cc80
cmovae eax, ecx
xor eax, dword [rsp + 0x9c]
mov cl, 1
mov qword [rsp + 0x130], rcx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
jmp 0x1400481f1
mov rax, qword [rsp + 0x158]
lea rcx, [rax + 0xc]
call fcn.14001afa7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x1400486ac
mov edx, 0x59f86fa6
mov cl, 1
lea r8, [0x1400f4ac0]
lea r9, [0x1400f4a40]
cmp edx, 0xe97711d
je 0x140048cd4
cmp edx, 0x23b3651a
je 0x14004871f
cmp edx, 0x59f86fa6
jne 0x1400486d7
test cl, 1
je 0x140048710
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x20], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x1400486fa
mov edx, dword [rsp + 0x20]
mov ecx, 0x5b7261a0
xor edx, ecx
xor ecx, ecx
jmp 0x1400486d7
mov rdx, qword [rax]
movzx ebp, word [0x1400f3d18]
mov word [rax + rdx + 0x18], bp
mov rbp, qword [0x1400f3d10]
mov qword [rax + rdx + 0x10], rbp
add qword [rax], 9
mov edx, dword [rsp + 0x28]
mov ebp, 0xc77b0d8
xor edx, ebp
jmp 0x1400486d7
mov rcx, qword [rsp + 0x168]
call fcn.140003751
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
cmp byte [rsp + 0x108], 0
lea rsi, [0x1400f4af0]
jne 0x14004878e
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x90], 0x775b11f8
add rcx, 4
cmp rcx, 0x10
jne 0x140048775
test rax, rax
mov eax, 0x68e0d04f
mov ecx, 0x376cf811
cmove eax, ecx
xor eax, dword [rsp + 0xc0]
mov cl, 1
mov qword [rsp + 0x108], rcx
xor ecx, ecx
mov qword [rsp + 0x158], rcx
lea r8, [0x1400f4ac0]
lea rsi, [0x1400f4930]
lea r9, [0x1400f4a40]
jmp 0x1400481f1
mov eax, dword [rsp + 0x3c]
cmp byte [rsp + 0x148], 0
jne 0x1400487fc
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x90], 0x7a21c57f
add rcx, 4
cmp rcx, 0x54
jne 0x1400487e3
cmp eax, 0xffff
mov eax, 0x53bdbdb4
mov ecx, 0x759dd9ab
cmove eax, ecx
xor eax, dword [rsp + 0x90]
mov cl, 1
mov qword [rsp + 0x148], rcx
jmp 0x1400481f1
mov eax, dword [rsp + 0xa0]
mov ecx, 0x4ebb7039
xor eax, ecx
jmp 0x1400481f1
cmp byte [rsp + 0x120], 0
jne 0x14004885c
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x90], 0x2f7d4ef2
add rax, 4
cmp rax, 0x20
jne 0x140048843
mov eax, dword [rsp + 0xb8]
xor eax, dword [rsp + 0x8c]
mov cl, 1
mov qword [rsp + 0x120], rcx
jmp 0x1400481f1
mov edx, 9
mov rcx, qword [rsp + 0x70]
call fcn.14001b020
mov qword [rsp + 0x58], rax
movaps xmmword [rsp + 0x20], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140048894
mov ecx, 0x59f86fa6
mov al, 1
lea r8, [0x1400f4ac0]
lea r9, [0x1400f4a40]
cmp ecx, 0xe97711d
je 0x140048d94
cmp ecx, 0x23b3651a
je 0x140048906
cmp ecx, 0x59f86fa6
jne 0x1400488bf
test al, 1
je 0x1400488f7
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x1400488e1
mov ecx, dword [rsp + 0x20]
mov eax, 0x5b7261a0
xor ecx, eax
xor eax, eax
jmp 0x1400488bf
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi]
movzx edx, word [0x1400f3d38]
mov word [rdi + rcx + 0x18], dx
mov rdx, qword [0x1400f3d30]
mov qword [rdi + rcx + 0x10], rdx
add qword [rdi], 9
mov ecx, dword [rsp + 0x28]
mov edx, 0xc77b0d8
xor ecx, edx
jmp 0x1400488bf
mov edx, 9
mov rcx, qword [rsp + 0x60]
call fcn.14001b020
mov qword [rsp + 0x68], rax
movaps xmmword [rsp + 0x20], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140048952
mov ecx, 0x59f86fa6
mov al, 1
lea r8, [0x1400f4ac0]
lea r9, [0x1400f4a40]
cmp ecx, 0xe97711d
je 0x140048da7
cmp ecx, 0x23b3651a
je 0x1400489c4
cmp ecx, 0x59f86fa6
jne 0x14004897d
test al, 1
je 0x1400489b5
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x14004899f
mov ecx, dword [rsp + 0x20]
mov eax, 0x5b7261a0
xor ecx, eax
xor eax, eax
jmp 0x14004897d
mov rdi, qword [rsp + 0x68]
mov rcx, qword [rdi]
movzx edx, word [0x1400f3cd8]
mov word [rdi + rcx + 0x18], dx
mov rdx, qword [0x1400f3cd0]
mov qword [rdi + rcx + 0x10], rdx
add qword [rdi], 9
mov ecx, dword [rsp + 0x28]
mov edx, 0xc77b0d8
xor ecx, edx
jmp 0x14004897d
mov rax, qword [rsp + 0x80]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov eax, dword [rsp + 0xe0]
mov ecx, 0x5a7bde94
xor eax, ecx
jmp 0x1400481f1
mov edx, 0xc
mov rcx, qword [rsp + 0x68]
call fcn.14001b020
mov qword [rsp + 0x48], rax
movaps xmmword [rsp + 0x20], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140048a36
mov ecx, 0x59f86fa6
mov al, 1
lea r8, [0x1400f4ac0]
lea r9, [0x1400f4a40]
cmp ecx, 0xe97711d
je 0x140048dba
cmp ecx, 0x23b3651a
je 0x140048aa8
cmp ecx, 0x59f86fa6
jne 0x140048a61
test al, 1
je 0x140048a99
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x140048a83
mov ecx, dword [rsp + 0x20]
mov eax, 0x5b7261a0
xor ecx, eax
xor eax, eax
jmp 0x140048a61
mov rdi, qword [rsp + 0x48]
mov rcx, qword [rdi]
mov rdx, qword [0x1400f3cf5]
mov qword [rdi + rcx + 0x15], rdx
mov rdx, qword [0x1400f3cf0]
mov qword [rdi + rcx + 0x10], rdx
add qword [rdi], 0xc
mov ecx, dword [rsp + 0x28]
mov edx, 0xc77b0d8
xor ecx, edx
jmp 0x140048a61
mov ecx, dword [rsp + 0x3c]
mov eax, 0xfff
and ecx, eax
call fcn.14004636a
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
cmp byte [rsp + 0xf8], 0
jne 0x140048b1e
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x90], 0x771e161b
add rcx, 4
cmp rcx, 8
jne 0x140048b05
test rax, rax
mov eax, 0x5f94ba02
mov ecx, 0x2d65c88f
cmove eax, ecx
xor eax, dword [rsp + 0xdc]
mov cl, 1
mov qword [rsp + 0xf8], rcx
xor ecx, ecx
mov qword [rsp + 0x160], rcx
lea r8, [0x1400f4ac0]
lea r9, [0x1400f4a40]
jmp 0x1400481f1
mov eax, dword [rsp + 0xd0]
mov ecx, 0xc34c280
xor eax, ecx
mov dword [rsp + 0x54], 0
jmp 0x140048de3
mov eax, dword [rsp + 0x3c]
cmp byte [rsp + 0x118], 0
jne 0x140048ba0
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x90], 0xe97711d
add rcx, 4
cmp rcx, 0x38
jne 0x140048b87
test ax, ax
mov eax, 0x583d50b0
mov ecx, 0x4e694398
cmovns eax, ecx
xor eax, dword [rsp + 0xac]
mov cl, 1
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x48], rcx
jmp 0x1400481f1
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x160]
call fcn.14001b020
mov rbx, rax
mov rbp, qword [rsp + 0x80]
movaps xmmword [rsp + 0x20], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140048bf4
lea r14, [rbp + 0x10]
test rbp, rbp
mov esi, 0x5b7261a0
mov eax, 0x765675a7
cmove esi, eax
mov eax, 0x59f86fa6
mov dil, 1
lea r8, [0x1400f4ac0]
lea r9, [0x1400f4a40]
cmp eax, 0xe97711d
je 0x140048dcd
cmp eax, 0x23b3651a
je 0x140048c75
cmp eax, 0x59f86fa6
jne 0x140048c34
test dil, 1
je 0x140048c6b
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x140048c55
mov eax, dword [rsp + 0x20]
xor eax, esi
xor edi, edi
jmp 0x140048c34
mov rax, qword [rbx]
lea rcx, [rbx + rax]
add rcx, 0x10
mov r8, qword [rbp]
inc r8
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea r9, [0x1400f4a40]
lea r8, [0x1400f4ac0]
mov rax, qword [rbp]
add qword [rbx], rax
mov eax, dword [rsp + 0x28]
mov ecx, 0xc77b0d8
xor eax, ecx
jmp 0x140048c34
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x158], rax
mov eax, dword [rsp + 0xc4]
mov ecx, 0x4037e9e9
xor eax, ecx
jmp 0x1400481f1
mov edi, 0xc77b0d8
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm6
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140048cea
lea rbx, [r14 + 0x10]
test r14, r14
mov ebp, 0x5b7261a0
mov eax, 0x765675a7
cmove ebp, eax
mov eax, 0x59f86fa6
mov sil, 1
cmp eax, 0xe97711d
je 0x140048e0b
cmp eax, 0x23b3651a
je 0x140048d5d
cmp eax, 0x59f86fa6
jne 0x140048d1c
test sil, 1
je 0x140048d53
xor eax, eax
movsxd rcx, dword [rax + r13]
xor dword [rsp + rcx*4 + 0x20], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x140048d3d
mov eax, dword [rsp + 0x20]
xor eax, ebp
xor esi, esi
jmp 0x140048d1c
mov rax, qword [r12]
lea rcx, [r12 + rax]
add rcx, 0x10
mov r8, qword [r14]
inc r8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea r9, [0x1400f4a40]
lea r8, [0x1400f4ac0]
mov rax, qword [r14]
add qword [r12], rax
mov eax, dword [rsp + 0x28]
xor eax, edi
jmp 0x140048d1c
mov eax, dword [rsp + 0xd8]
mov ecx, 0x1d71ccab
xor eax, ecx
jmp 0x1400481f1
mov eax, dword [rsp + 0xa8]
mov ecx, 0x4926b54a
xor eax, ecx
jmp 0x1400481f1
mov eax, dword [rsp + 0xb0]
mov ecx, 0x40fe3285
xor eax, ecx
jmp 0x1400481f1
mov qword [rsp + 0x138], rbx
mov eax, dword [rsp + 0xe4]
mov ecx, 0x917fe64
xor eax, ecx
lea r14, [0x1400f4f40]
lea r12, [0x1400f49f0]
lea rbx, [0x1400f4b08]
lea rbp, [0x1400f4a80]
lea rsi, [0x1400f4930]
jmp 0x1400481f1
mov rax, qword [rsp + 0x40]
movaps xmmword [rsp + 0x20], xmm6
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rsp + rdx*4 + 0x20], 0x78c104ba
add rcx, 4
cmp rcx, 0xc
jne 0x140048e17
mov edx, 0x59f86fa6
mov cl, 1
lea r14, [0x1400f4f40]
lea r12, [0x1400f49f0]
lea rbp, [0x1400f4b00]
lea rbx, [0x1400f4b08]
lea rsi, [0x1400f4930]
cmp edx, 0xe97711d
je 0x140048eb7
cmp edx, 0x23b3651a
je 0x140048e9b
cmp edx, 0x59f86fa6
jne 0x140048e57
test cl, 1
je 0x140048e8c
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x20], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x140048e76
mov edx, dword [rsp + 0x20]
mov ecx, 0x5b7261a0
xor edx, ecx
xor ecx, ecx
jmp 0x140048e57
mov rdx, qword [rax]
mov dword [rax + rdx + 0x10], 0x7c2944
add qword [rax], 3
mov edx, dword [rsp + 0x28]
mov edi, 0xc77b0d8
xor edx, edi
jmp 0x140048e57
mov rax, qword [rsp + 0x40]
cmp byte [rsp + 0x100], 0
jne 0x140048ee1
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x90], 0x13cd7de5
add rcx, 4
cmp rcx, 8
jne 0x140048ec8
test rax, rax
mov eax, 0x30a25dc9
mov ecx, 0x390f3ff8
cmove eax, ecx
xor eax, dword [rsp + 0xc8]
mov cl, 1
mov qword [rsp + 0x100], rcx
xor ecx, ecx
mov qword [rsp + 0x150], rcx
lea rbp, [0x1400f4a80]
jmp 0x1400481f1
cmp eax, 0x56259861
jne 0x1400481f1
mov rax, qword [rsp + 0x138]
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret