Function at 0x14009b800
Capabilities:
Generate random numbers using a mersenne twister

Disassembly:
push rbp
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 0x30], rcx
mov rax, qword [0x1401fda68]
xor rax, rbp
mov qword [rbp - 8], rax
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x21], al
mov dword [rbp - 0x28], 0x9b543eb2
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x34], eax
sub eax, 0x80d400d8
je 0x14009bd55
jmp 0x14009b86e
mov eax, dword [rbp - 0x34]
sub eax, 0x860048d4
je 0x14009c73b
jmp 0x14009b881
mov eax, dword [rbp - 0x34]
sub eax, 0x89bada54
je 0x14009c1e4
jmp 0x14009b894
mov eax, dword [rbp - 0x34]
sub eax, 0x8d2a726b
je 0x14009c397
jmp 0x14009b8a7
mov eax, dword [rbp - 0x34]
sub eax, 0x8f78403f
je 0x14009bde7
jmp 0x14009b8ba
mov eax, dword [rbp - 0x34]
sub eax, 0x909e5562
je 0x14009c915
jmp 0x14009b8cd
mov eax, dword [rbp - 0x34]
sub eax, 0x92cbec1e
je 0x14009bfeb
jmp 0x14009b8e0
mov eax, dword [rbp - 0x34]
sub eax, 0x9ae0e177
je 0x14009c22e
jmp 0x14009b8f3
mov eax, dword [rbp - 0x34]
sub eax, 0x9b543eb2
je 0x14009bb7e
jmp 0x14009b906
mov eax, dword [rbp - 0x34]
sub eax, 0x9e526c61
je 0x14009c0d1
jmp 0x14009b919
mov eax, dword [rbp - 0x34]
sub eax, 0xa1e7dbe1
je 0x14009c97d
jmp 0x14009b92c
mov eax, dword [rbp - 0x34]
sub eax, 0xaafbb724
je 0x14009bbd6
jmp 0x14009b93f
mov eax, dword [rbp - 0x34]
sub eax, 0xb82daebd
je 0x14009bf3f
jmp 0x14009b952
mov eax, dword [rbp - 0x34]
sub eax, 0xb97bc0be
je 0x14009c055
jmp 0x14009b965
mov eax, dword [rbp - 0x34]
sub eax, 0xbc582160
je 0x14009c6ec
jmp 0x14009b978
mov eax, dword [rbp - 0x34]
sub eax, 0xbe3d5f5a
je 0x14009c971
jmp 0x14009b98b
mov eax, dword [rbp - 0x34]
sub eax, 0xc3dcdd64
je 0x14009c2af
jmp 0x14009b99e
mov eax, dword [rbp - 0x34]
sub eax, 0xc4a1b17e
je 0x14009c938
jmp 0x14009b9b1
mov eax, dword [rbp - 0x34]
sub eax, 0xcce90913
je 0x14009c995
jmp 0x14009b9c4
mov eax, dword [rbp - 0x34]
sub eax, 0xcf870ada
je 0x14009c38b
jmp 0x14009b9d7
mov eax, dword [rbp - 0x34]
sub eax, 0xd10a50d5
je 0x14009c989
jmp 0x14009b9ea
mov eax, dword [rbp - 0x34]
sub eax, 0xd7b15c0a
je 0x14009c961
jmp 0x14009b9fd
mov eax, dword [rbp - 0x34]
sub eax, 0xde818a17
je 0x14009c6b2
jmp 0x14009ba10
mov eax, dword [rbp - 0x34]
sub eax, 0xded78e11
je 0x14009c33c
jmp 0x14009ba23
mov eax, dword [rbp - 0x34]
sub eax, 0xe2a6aaef
je 0x14009c45d
jmp 0x14009ba36
mov eax, dword [rbp - 0x34]
sub eax, 0xe321204a
je 0x14009c152
jmp 0x14009ba49
mov eax, dword [rbp - 0x34]
sub eax, 0xe5fca4f0
je 0x14009be68
jmp 0x14009ba5c
mov eax, dword [rbp - 0x34]
sub eax, 0xe6eda7b4
je 0x14009c694
jmp 0x14009ba6f
mov eax, dword [rbp - 0x34]
sub eax, 0xf1be273a
je 0x14009bc6f
jmp 0x14009ba82
mov eax, dword [rbp - 0x34]
sub eax, 0xf6fbc416
je 0x14009caed
jmp 0x14009ba95
mov eax, dword [rbp - 0x34]
sub eax, 0xb23f769
je 0x14009c2bb
jmp 0x14009baa8
mov eax, dword [rbp - 0x34]
sub eax, 0x195d8252
je 0x14009c3e1
jmp 0x14009babb
mov eax, dword [rbp - 0x34]
sub eax, 0x2408f3ac
je 0x14009c909
jmp 0x14009bace
mov eax, dword [rbp - 0x34]
sub eax, 0x2496f060
je 0x14009c006
jmp 0x14009bae1
mov eax, dword [rbp - 0x34]
sub eax, 0x34fbbdc6
je 0x14009bc8a
jmp 0x14009baf4
mov eax, dword [rbp - 0x34]
sub eax, 0x3b7cb69c
je 0x14009beb7
jmp 0x14009bb07
mov eax, dword [rbp - 0x34]
sub eax, 0x3c33c51a
je 0x14009bcd4
jmp 0x14009bb1a
mov eax, dword [rbp - 0x34]
sub eax, 0x3cff6b63
je 0x14009c955
jmp 0x14009bb2d
mov eax, dword [rbp - 0x34]
sub eax, 0x643c013e
je 0x14009c613
jmp 0x14009bb40
mov eax, dword [rbp - 0x34]
sub eax, 0x65c98bc9
je 0x14009c6cf
jmp 0x14009bb53
mov eax, dword [rbp - 0x34]
sub eax, 0x6d0f7511
je 0x14009bf89
jmp 0x14009bb66
mov eax, dword [rbp - 0x34]
sub eax, 0x702ae4dc
je 0x14009bf33
jmp 0x14009bb79
jmp 0x14009cc2c
mov r11b, byte [rbp - 0x22]
mov r10b, byte [rbp - 0x21]
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x909e5562
mov ecx, 0xaafbb724
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov rcx, qword [rbp - 0x30]
mov eax, 0x10
mov qword [rbp - 0x48], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x48]
mov rdx, rsp
mov qword [rbp - 0x40], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rdx, rsp
mov qword [rbp - 0x20], rdx
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
cmp dword [rax], 0x270
sete al
and al, 1
mov byte [rbp - 0xe], al
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x909e5562
mov ecx, 0xf1be273a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov dl, byte [rbp - 0xe]
mov eax, 0xb82daebd
mov ecx, 0x34fbbdc6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xde818a17
mov ecx, 0x3c33c51a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
mov edx, ecx
add edx, 0x27b86acd
sub edx, 1
sub edx, 0x27b86acd
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xc4a1b17e
mov ecx, 0x80d400d8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140135cc0
add rsp, 0x20
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
mov edx, ecx
add edx, 0x15b9cdc
sub edx, 1
sub edx, 0x15b9cdc
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc4a1b17e
mov ecx, 0x8f78403f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
mov edx, ecx
sub edx, 0x90f599ed
sub edx, 1
add edx, 0x90f599ed
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xde818a17
mov ecx, 0xe5fca4f0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
mov edx, eax
sub edx, 0x5d0fbbb6
sub edx, 1
add edx, 0x5d0fbbb6
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3cff6b63
mov ecx, 0x3b7cb69c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x3cff6b63
mov ecx, 0x702ae4dc
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov dword [rbp - 0x28], 0x8d2a726b
jmp 0x14009cc2c
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd7b15c0a
mov ecx, 0x6d0f7511
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov rcx, qword [rbp - 0x18]
mov eax, 0x4e0
cmp eax, dword [rcx]
setbe al
and al, 1
mov byte [rbp - 0xd], al
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
mov edx, eax
sub edx, 0x3c607ce9
sub edx, 1
add edx, 0x3c607ce9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd7b15c0a
mov ecx, 0x92cbec1e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov dl, byte [rbp - 0xd]
mov eax, 0xb23f769
mov ecx, 0x2496f060
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
mov edx, eax
add edx, 0xd278122c
sub edx, 1
sub edx, 0xd278122c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbe3d5f5a
mov ecx, 0xb97bc0be
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbe3d5f5a
mov ecx, 0x9e526c61
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
mov edx, ecx
sub edx, 0x77e0b1b2
sub edx, 1
add edx, 0x77e0b1b2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x65c98bc9
mov ecx, 0xe321204a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140136990
add rsp, 0x20
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
mov edx, ecx
sub edx, 0xfcb66b6d
sub edx, 1
add edx, 0xfcb66b6d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x65c98bc9
mov ecx, 0x89bada54
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xa1e7dbe1
mov ecx, 0x9ae0e177
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
mov edx, ecx
add edx, 0x1fbdf6d0
sub edx, 1
sub edx, 0x1fbdf6d0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa1e7dbe1
mov ecx, 0xc3dcdd64
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov dword [rbp - 0x28], 0xb23f769
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
mov edx, ecx
add edx, 0xe704167d
sub edx, 1
sub edx, 0xe704167d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xd10a50d5
mov ecx, 0xded78e11
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
mov edx, eax
add edx, 0x677cd31b
sub edx, 1
sub edx, 0x677cd31b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd10a50d5
mov ecx, 0xcf870ada
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov dword [rbp - 0x28], 0x8d2a726b
jmp 0x14009cc2c
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, eax
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xbc582160
mov ecx, 0x195d8252
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xcce90913
mov ecx, 0xe2a6aaef
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rdx]
xor r9d, r9d
sub r9d, ecx
xor r8d, r8d
sub r8d, 1
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
mov dword [rdx], r8d
mov ecx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
shr eax, 0xb
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx + 0x1384]
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
shl eax, 7
mov ecx, 0xffffffff
xor ecx, 0x9d2c5680
mov edx, eax
xor edx, ecx
and edx, eax
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x55c6db84
mov r9d, 0xffffffff
xor r9d, 0x55c6db84
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x55c6db84
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
shl eax, 0xf
mov ecx, 0xffffffff
xor ecx, 0xefc60000
mov edx, eax
xor edx, ecx
and edx, eax
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x42ac090a
mov r9d, 0xffffffff
xor r9d, 0x42ac090a
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x42ac090a
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shr edx, 0x12
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x832bc440
mov r9d, 0xffffffff
xor r9d, 0x832bc440
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x832bc440
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov dword [rbp - 0xc], eax
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
mov edx, eax
sub edx, 0x16751b5a
sub edx, 1
add edx, 0x16751b5a
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xcce90913
mov ecx, 0x643c013e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov ecx, dword [0x1401ffa80]
mov eax, dword [0x1401ffa84]
mov edx, ecx
add edx, 0x8eee173a
sub edx, 1
sub edx, 0x8eee173a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xbc582160
mov ecx, 0xe6eda7b4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov eax, dword [rbp - 0xc]
mov dword [rbp - 0x4c], eax
mov rcx, qword [rbp - 8]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401b19c0
mov eax, dword [rbp - 0x4c]
mov rsp, rbp
pop rbp
ret
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140135cc0
add rsp, 0x20
mov dword [rbp - 0x28], 0x3c33c51a
jmp 0x14009cc2c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140136990
add rsp, 0x20
mov dword [rbp - 0x28], 0xe321204a
jmp 0x14009cc2c
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
mov edx, eax
add edx, 0xa628e07f
sub edx, 1
sub edx, 0xa628e07f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf6fbc416
mov ecx, 0x860048d4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rdx]
xor r9d, r9d
sub r9d, 1
mov r8d, ecx
sub r8d, r9d
mov dword [rdx], r8d
mov ecx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shr edx, 0xb
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax + 0x1384]
xor edx, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xb4453bf8
or edx, ecx
or eax, 0xb4453bf8
xor edx, 0xffffffff
and edx, eax
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x43a906d5
mov r9d, 0xffffffff
xor r9d, 0x43a906d5
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x43a906d5
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
shl eax, 7
mov ecx, 0xffffffff
xor ecx, 0x9d2c5680
mov edx, eax
xor edx, ecx
and edx, eax
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x6ba41034
mov r9d, 0xffffffff
xor r9d, 0x6ba41034
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6ba41034
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shl edx, 0xf
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xefc60000
mov eax, 0xffffffff
xor eax, 0x2cf62e09
or edx, ecx
or eax, 0x2cf62e09
xor edx, 0xffffffff
and edx, eax
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe98098e9
mov r9d, 0xffffffff
xor r9d, 0xe98098e9
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xe98098e9
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shr edx, 0x12
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [0x1401ffa80]
mov ecx, dword [0x1401ffa84]
mov edx, eax
add edx, 0x8f17e4d2
sub edx, 1
sub edx, 0x8f17e4d2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xf6fbc416
mov ecx, 0x2408f3ac
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x28], eax
jmp 0x14009cc2c
mov dword [rbp - 0x28], 0x195d8252
jmp 0x14009cc2c
mov rcx, qword [rbp - 0x30]
mov eax, 0x10
call fcn.1401b1950
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov dword [rbp - 0x28], 0xaafbb724
jmp 0x14009cc2c
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.140135cc0
add rsp, 0x20
mov dword [rbp - 0x28], 0x80d400d8
jmp 0x14009cc2c
mov dword [rbp - 0x28], 0x3b7cb69c
jmp 0x14009cc2c
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x28], 0x6d0f7511
jmp 0x14009cc2c
mov dword [rbp - 0x28], 0xb97bc0be
jmp 0x14009cc2c
mov dword [rbp - 0x28], 0x9ae0e177
jmp 0x14009cc2c
mov dword [rbp - 0x28], 0xded78e11
jmp 0x14009cc2c
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rdx]
xor r9d, r9d
sub r9d, ecx
xor r8d, r8d
sub r8d, 1
add r9d, r8d
xor r8d, r8d
sub r8d, r9d
mov dword [rdx], r8d
mov ecx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
shr eax, 0xb
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx + 0x1384]
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x7463d9b8
mov r9d, 0xffffffff
xor r9d, 0x7463d9b8
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x7463d9b8
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shl edx, 7
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9d2c5680
mov eax, 0xffffffff
xor eax, 0xb51d710a
or edx, ecx
or eax, 0xb51d710a
xor edx, 0xffffffff
and edx, eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shl edx, 0xf
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xefc60000
mov eax, 0xffffffff
xor eax, 0x2a255f45
or edx, ecx
or eax, 0x2a255f45
xor edx, 0xffffffff
and edx, eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shr edx, 0x12
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x28], 0xe2a6aaef
jmp 0x14009cc2c
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rdx]
mov r8d, ecx
add r8d, 0xc4ebde2f
add r8d, 1
sub r8d, 0xc4ebde2f
mov dword [rdx], r8d
mov ecx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
shr eax, 0xb
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx + 0x1384]
xor ecx, 0xffffffff
mov edx, eax
xor edx, ecx
and edx, eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shl edx, 7
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9d2c5680
mov eax, 0xffffffff
xor eax, 0xc7443479
or edx, ecx
or eax, 0xc7443479
xor edx, 0xffffffff
and edx, eax
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0x84a0339a
mov r9d, 0xffffffff
xor r9d, 0x84a0339a
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0x84a0339a
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
shl eax, 0xf
mov ecx, 0xffffffff
xor ecx, 0xefc60000
mov edx, eax
xor edx, ecx
and edx, eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov edx, dword [rax]
shr edx, 0x12
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x28], 0x860048d4
jmp 0x14009b858