Function at 0x1400764e0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1930]
mov eax, 0x1a30
call fcn.140109240
sub rsp, rax
mov r14, rcx
xor r12d, r12d
mov edi, 6
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xcb00d7
mov dword [rsp + 0x28], 0xcd00d0
mov dword [rsp + 0x2c], 0xc800ca
mov dword [rsp + 0x30], 0x87
mov edx, r12d
mov r15d, 0x81
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076550
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rsp + 0x60]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xca00d1
mov dword [rsp + 0x28], 0xc100cc
mov dword [rsp + 0x2c], 0xcf00cb
mov dword [rsp + 0x30], 0x8800df
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400765b0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp - 0x80]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xc300d7
mov dword [rsp + 0x28], 0xcb00cf
mov dword [rsp + 0x2c], 0x8600d7
mov edx, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076610
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp - 0x60]
call fcn.140089890
nop
mov esi, 8
mov eax, esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xcc00c8
mov dword [rsp + 0x28], 0xcd00c5
mov dword [rsp + 0x2c], 0xcf00cb
mov dword [rsp + 0x30], 0xd100d3
mov dword [rsp + 0x34], 0x89
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076680
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp - 0x40]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xc700db
mov dword [rsp + 0x28], 0xcd00cd
mov dword [rsp + 0x2c], 0xce00d1
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400766e0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp - 0x20]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xd400c4
mov dword [rsp + 0x28], 0xc800cc
mov dword [rsp + 0x2c], 0xc300d3
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076740
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xc300d3
mov dword [rsp + 0x28], 0xcd00c7
mov dword [rsp + 0x2c], 0xc800c4
mov dword [rsp + 0x30], 0x8800d3
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400767a0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x20]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xcb00d5
mov dword [rsp + 0x28], 0xc500d7
mov dword [rsp + 0x2c], 0x8600cb
mov edx, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076800
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x40]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xd100c0
mov dword [rsp + 0x28], 0xc100c0
mov dword [rsp + 0x2c], 0xc200cb
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076860
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x60]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xcc00d4
mov dword [rsp + 0x28], 0xd000ca
mov dword [rsp + 0x2c], 0x8600dc
mov edx, r12d
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400768c0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x80]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xc700cf
mov dword [rsp + 0x28], 0xd100db
mov dword [rsp + 0x2c], 0x8600d6
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076920
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0xa0]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xd000ce
mov dword [rsp + 0x28], 0xc700c2
mov dword [rsp + 0x2c], 0xc300c9
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076980
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0xc0]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xc700cd
mov dword [rsp + 0x28], 0xc500c4
mov dword [rsp + 0x2c], 0xdf00c6
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400769e0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0xe0]
call fcn.140089890
nop
mov ebx, 4
mov eax, ebx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xd200c4
mov dword [rsp + 0x28], 0xc700ca
mov dword [rsp + 0x2c], 0x85
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076a40
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x100]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xd000c6
mov dword [rsp + 0x28], 0xd200c2
mov dword [rsp + 0x2c], 0xd200cc
mov dword [rsp + 0x30], 0x8800de
mov edx, r12d
nop
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076aa0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x120]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xc500c8
mov dword [rsp + 0x28], 0xcd00cd
mov dword [rsp + 0x2c], 0xc300d1
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076b00
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x140]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xcf00c4
mov dword [rsp + 0x28], 0xc100c1
mov dword [rsp + 0x2c], 0x8600d7
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076b60
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x160]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xcd00c7
mov dword [rsp + 0x28], 0xc300d1
mov dword [rsp + 0x2c], 0x8600c0
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076bc0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x180]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xd600d2
mov dword [rsp + 0x28], 0xc800c6
mov dword [rsp + 0x2c], 0xc700c9
mov dword [rsp + 0x30], 0x8800d5
mov edx, r12d
nop
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076c20
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x1a0]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xc700c0
mov dword [rsp + 0x28], 0xcc00d7
mov dword [rsp + 0x2c], 0xd400c0
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076c80
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x1c0]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xd700d0
mov dword [rsp + 0x28], 0xca00c2
mov dword [rsp + 0x2c], 0xd300d1
mov dword [rsp + 0x30], 0x8800ca
mov edx, r12d
nop
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076ce0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x1e0]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xcf00c4
mov dword [rsp + 0x28], 0xc100c1
mov dword [rsp + 0x2c], 0x8600d7
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076d40
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x200]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xd000c0
mov dword [rsp + 0x28], 0xc500c0
mov dword [rsp + 0x2c], 0xc300cb
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076da0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x220]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xcd00c2
mov dword [rsp + 0x28], 0xc900d0
mov dword [rsp + 0x2c], 0xc500cc
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076e00
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x240]
call fcn.140089890
nop
mov eax, esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xc700d2
mov dword [rsp + 0x28], 0xc100d1
mov dword [rsp + 0x2c], 0xcf00cb
mov dword [rsp + 0x30], 0xd100d3
mov dword [rsp + 0x34], 0x89
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076e70
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x260]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xd000d5
mov dword [rsp + 0x28], 0xca00ca
mov dword [rsp + 0x2c], 0xd200cc
mov dword [rsp + 0x30], 0x8800de
mov edx, r12d
nop
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076ed0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x280]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xc700d3
mov dword [rsp + 0x28], 0xc100d5
mov dword [rsp + 0x2c], 0x8600c9
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076f30
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x2a0]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xd000d1
mov dword [rsp + 0x28], 0xc900ca
mov dword [rsp + 0x2c], 0x8600c0
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076f90
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x2c0]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xc700c0
mov dword [rsp + 0x28], 0xcd00c4
mov dword [rsp + 0x2c], 0x8600d6
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140076ff0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x2e0]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xc700c3
mov dword [rsp + 0x28], 0xcb00da
mov dword [rsp + 0x2c], 0xc200cb
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077050
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x300]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xc300d1
mov dword [rsp + 0x28], 0xc500d1
mov dword [rsp + 0x2c], 0xc900c2
mov dword [rsp + 0x30], 0x8800c9
mov edx, r12d
nop
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400770b0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x320]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xd100c4
mov dword [rsp + 0x28], 0xc100d0
mov dword [rsp + 0x2c], 0xc500cb
mov dword [rsp + 0x30], 0x8800c2
mov edx, r12d
nop
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077110
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x340]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xd700c7
mov dword [rsp + 0x28], 0xcd00d0
mov dword [rsp + 0x2c], 0xc800ca
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077170
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x360]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xcf00c4
mov dword [rsp + 0x28], 0xc100c1
mov dword [rsp + 0x2c], 0x8600d7
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400771d0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x380]
call fcn.140089890
nop
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x24], 0xd000c2
mov dword [rsp + 0x28], 0xd700da
mov dword [rsp + 0x2c], 0xc700d1
mov dword [rsp + 0x30], 0x8800cb
mov edx, r12d
nop
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077230
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x3a0]
call fcn.140089890
nop
mov eax, ebx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xcf00ce
mov dword [rsp + 0x28], 0xcd00cd
mov dword [rsp + 0x2c], 0x85
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077290
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x3c0]
call fcn.140089890
nop
mov eax, ebx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xcd00cf
mov dword [rsp + 0x28], 0xc500d5
mov dword [rsp + 0x2c], 0x85
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400772f0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x3e0]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xca00c2
mov dword [rsp + 0x28], 0xcb00d1
mov dword [rsp + 0x2c], 0xc900cb
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077350
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x400]
call fcn.140089890
nop
mov eax, esi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xcc00c8
mov dword [rsp + 0x28], 0xcd00c5
mov dword [rsp + 0x2c], 0xcf00cb
mov dword [rsp + 0x30], 0xd100d3
mov dword [rsp + 0x34], 0x89
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400773c0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x420]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xd000ce
mov dword [rsp + 0x28], 0xcd00c1
mov dword [rsp + 0x2c], 0x8600d1
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077420
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x440]
call fcn.140089890
nop
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x24], 0xd200d2
mov dword [rsp + 0x28], 0xc700c6
mov dword [rsp + 0x2c], 0xd400d1
mov dword [rsp + 0x30], 0xc500d2
mov dword [rsp + 0x34], 0x89
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov esi, dword [rsp + 0x20]
cmp edx, esi
jb 0x140077490
mov word [rsp + rsi*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x460]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xcc00c4
mov dword [rsp + 0x28], 0xc300ca
mov dword [rsp + 0x2c], 0xc700c8
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400774f0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x480]
call fcn.140089890
nop
mov eax, edi
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xcb00d7
mov dword [rsp + 0x28], 0xd000d1
mov dword [rsp + 0x2c], 0xc300d0
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077550
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x4a0]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xd100c0
mov dword [rsp + 0x28], 0xd600d7
mov dword [rsp + 0x2c], 0x8600c4
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400775b0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x4c0]
call fcn.140089890
nop
mov eax, ebx
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0xc300d2
mov dword [rsp + 0x28], 0xc500c4
mov dword [rsp + 0x2c], 0x85
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077610
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x4e0]
call fcn.140089890
nop
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x24], 0xcb00d3
mov dword [rsp + 0x28], 0xc100d0
mov dword [rsp + 0x2c], 0x85
mov edx, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov ebx, dword [rsp + 0x20]
cmp edx, ebx
jb 0x140077670
mov word [rsp + rbx*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x500]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xd700d1
mov dword [rsp + 0x28], 0xd700cf
mov dword [rsp + 0x2c], 0x8600c0
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400776d0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x520]
call fcn.140089890
nop
mov dword [rsp + 0x20], edi
mov dword [rsp + 0x24], 0xca00d2
mov dword [rsp + 0x28], 0xc000c2
mov dword [rsp + 0x2c], 0xd100ca
mov dword [rsp + 0x30], 0x87
mov edx, r12d
nop dword [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov edi, dword [rsp + 0x20]
cmp edx, edi
jb 0x140077730
mov word [rsp + rdi*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x540]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xd000c3
mov dword [rsp + 0x28], 0xd200c2
mov dword [rsp + 0x2c], 0x8600c0
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x140077790
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x560]
call fcn.140089890
nop
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x24], 0xcf00ce
mov dword [rsp + 0x28], 0xcd00cd
mov dword [rsp + 0x2c], 0x8600c4
mov edx, r12d
nop word [rax + rax]
mov eax, edx
lea rcx, [rsp + 0x24]
lea rcx, [rcx + rax*2]
lea eax, [r15 + rdx]
xor word [rcx], ax
inc edx
mov eax, dword [rsp + 0x20]
cmp edx, eax
jb 0x1400777f0
mov word [rsp + rax*2 + 0x24], r12w
lea rdx, [rsp + 0x24]
lea rcx, [rbp + 0x580]
call fcn.140089890
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r12
mov ecx, 0x640
call fcn.1401088d8
mov rbx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rax
lea rcx, [rax + 0x640]
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x38]
mov qword [rbp + 0x1968], rax
lea rdi, [rsp + 0x60]
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x30], rax
nop word [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.1400899e0
add rbx, 0x20
mov qword [rsp + 0x28], rbx
add rdi, 0x20
lea rax, [rbp + 0x5a0]
cmp rdi, rax
jne 0x140077880
mov rdx, rbx
mov rcx, rbx
call fcn.14008caa0
mov qword [rsp + 0x40], rbx
lea r9, [fcn.14006e6c0]
mov edx, 0x20
lea r8d, [rdx + 0x12]
lea rcx, [rsp + 0x60]
call fcn.140108b90
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rbp + 0x1924], 0xffffffff
mov dword [rbp + 0x5a4], eax
mov edx, 1
mov r9d, 0x270
nop
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rbp + rdx*4 + 0x5a4], eax
inc rdx
cmp rdx, r9
jb 0x1400778f0
mov dword [rbp + 0x5a0], r9d
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
sub rbx, rsi
sar rbx, 5
dec ebx
cmp ebx, 0x80000000
jb 0x1400779c7
cmp ebx, 0xffffffff
jne 0x1400779c7
lea r8, [rbp + 0x5a8]
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, dword [r8 - 4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x630]
shr edx, 1
xor ecx, edx
mov dword [r8 + 0x9bc], ecx
lea r8, [r8 + 4]
sub r9, 1
jne 0x140077950
mov eax, dword [rbp + 0x5a0]
mov ecx, dword [rbp + rax*4 + 0x5a4]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x1924]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov r8d, ecx
shr r8d, 0x12
xor r8d, ecx
jmp 0x140077a0e
inc ebx
lea rcx, [rbp + 0x5a0]
call fcn.140096890
mov edi, ebx
mov r8d, eax
imul r8, rdi
cmp r8d, ebx
jae 0x140077a0a
mov eax, ebx
neg eax
xor edx, edx
div ebx
mov ebx, edx
cmp r8d, edx
jae 0x140077a0a
lea rcx, [rbp + 0x5a0]
call fcn.140096890
mov r8d, eax
imul r8, rdi
cmp r8d, ebx
jb 0x1400779f2
shr r8, 0x20
movsxd rdx, r8d
shl rdx, 5
add rdx, rsi
mov rcx, r14
call fcn.1400899e0
nop
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x140077ad5
mov rdi, qword [rsp + 0x40]
cmp rbx, rdi
je 0x140077a99
nop dword [rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140077a7b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140077a76
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140077ac6
mov rcx, r8
call fcn.140108b5c
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 7
mov word [rbx], r12w
add rbx, 0x20
cmp rbx, rdi
jne 0x140077a40
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x48]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x140077acd
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140077acd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140108b5c
mov rax, r14
lea r11, [rsp + 0x1a30]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret