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

Disassembly:
push rbp
sub rsp, 0x70
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x48], rcx
mov rax, qword [0x1401fda68]
xor rax, rbp
mov qword [rbp - 8], rax
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
add edx, 0x26fa6113
sub edx, 1
sub edx, 0x26fa6113
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x39], al
mov dword [rbp - 0x40], 0xdb760c59
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x4c], eax
sub eax, 0x844c185a
je 0x140138181
jmp 0x140136a03
mov eax, dword [rbp - 0x4c]
sub eax, 0x861dba9d
je 0x140137a91
jmp 0x140136a16
mov eax, dword [rbp - 0x4c]
sub eax, 0x87a4859f
je 0x1401383e1
jmp 0x140136a29
mov eax, dword [rbp - 0x4c]
sub eax, 0x8a73945a
je 0x140136ffc
jmp 0x140136a3c
mov eax, dword [rbp - 0x4c]
sub eax, 0x8e85e433
je 0x140138414
jmp 0x140136a4f
mov eax, dword [rbp - 0x4c]
sub eax, 0x8ef6a4a6
je 0x1401386bc
jmp 0x140136a62
mov eax, dword [rbp - 0x4c]
sub eax, 0x90f326d6
je 0x1401370c7
jmp 0x140136a75
mov eax, dword [rbp - 0x4c]
sub eax, 0x9543517d
je 0x14013764b
jmp 0x140136a88
mov eax, dword [rbp - 0x4c]
sub eax, 0x98f12537
je 0x140137e1c
jmp 0x140136a9b
mov eax, dword [rbp - 0x4c]
sub eax, 0x9a4a0638
je 0x14013838a
jmp 0x140136aae
mov eax, dword [rbp - 0x4c]
sub eax, 0xa043d874
je 0x140138206
jmp 0x140136ac1
mov eax, dword [rbp - 0x4c]
sub eax, 0xa3fbb552
je 0x14013856d
jmp 0x140136ad4
mov eax, dword [rbp - 0x4c]
sub eax, 0xa6f30812
je 0x140137797
jmp 0x140136ae7
mov eax, dword [rbp - 0x4c]
sub eax, 0xa81b1023
je 0x140138531
jmp 0x140136afa
mov eax, dword [rbp - 0x4c]
sub eax, 0xaed8ccd8
je 0x140137525
jmp 0x140136b0d
mov eax, dword [rbp - 0x4c]
sub eax, 0xaf95b8dd
je 0x1401383c5
jmp 0x140136b20
mov eax, dword [rbp - 0x4c]
sub eax, 0xafd00f13
je 0x1401375f0
jmp 0x140136b33
mov eax, dword [rbp - 0x4c]
sub eax, 0xb8af4ae3
je 0x140137dcd
jmp 0x140136b46
mov eax, dword [rbp - 0x4c]
sub eax, 0xbb681d28
je 0x140137ef6
jmp 0x140136b59
mov eax, dword [rbp - 0x4c]
sub eax, 0xc1a8ff3c
je 0x140137a9d
jmp 0x140136b6c
mov eax, dword [rbp - 0x4c]
sub eax, 0xc1ff12bd
je 0x140136f25
jmp 0x140136b7f
mov eax, dword [rbp - 0x4c]
sub eax, 0xc2ada9e0
je 0x140137bb5
jmp 0x140136b92
mov eax, dword [rbp - 0x4c]
sub eax, 0xc3346003
je 0x140137422
jmp 0x140136ba5
mov eax, dword [rbp - 0x4c]
sub eax, 0xc33bbea0
je 0x140137db7
jmp 0x140136bb8
mov eax, dword [rbp - 0x4c]
sub eax, 0xc5639857
je 0x140137818
jmp 0x140136bcb
mov eax, dword [rbp - 0x4c]
sub eax, 0xca15475b
je 0x140137ea7
jmp 0x140136bde
mov eax, dword [rbp - 0x4c]
sub eax, 0xcc55d3d3
je 0x1401370ac
jmp 0x140136bf1
mov eax, dword [rbp - 0x4c]
sub eax, 0xd128ed79
je 0x140137b1e
jmp 0x140136c04
mov eax, dword [rbp - 0x4c]
sub eax, 0xd5876908
je 0x140138105
jmp 0x140136c17
mov eax, dword [rbp - 0x4c]
sub eax, 0xdb760c59
je 0x140136e30
jmp 0x140136c2a
mov eax, dword [rbp - 0x4c]
sub eax, 0xe15774e0
je 0x140137197
jmp 0x140136c3d
mov eax, dword [rbp - 0x4c]
sub eax, 0xe55c48f3
je 0x140136e56
jmp 0x140136c50
mov eax, dword [rbp - 0x4c]
sub eax, 0xe88bdba6
je 0x14013837e
jmp 0x140136c63
mov eax, dword [rbp - 0x4c]
sub eax, 0xeccfa28d
je 0x14013742e
jmp 0x140136c76
mov eax, dword [rbp - 0x4c]
sub eax, 0xf4984acf
je 0x140137519
jmp 0x140136c89
mov eax, dword [rbp - 0x4c]
sub eax, 0xfa07e051
je 0x140136f74
jmp 0x140136c9c
mov eax, dword [rbp - 0x4c]
sub eax, 0x15425f
je 0x14013777c
jmp 0x140136caf
mov eax, dword [rbp - 0x4c]
sub eax, 0x19d17e26
je 0x1401375a1
jmp 0x140136cc2
mov eax, dword [rbp - 0x4c]
sub eax, 0x1a4bf491
je 0x140137894
jmp 0x140136cd5
mov eax, dword [rbp - 0x4c]
sub eax, 0x25edd821
je 0x140137bc1
jmp 0x140136ce8
mov eax, dword [rbp - 0x4c]
sub eax, 0x317786fb
je 0x1401376fb
jmp 0x140136cfb
mov eax, dword [rbp - 0x4c]
sub eax, 0x45947bbd
je 0x140136ff0
jmp 0x140136d0e
mov eax, dword [rbp - 0x4c]
sub eax, 0x49411a00
je 0x140137148
jmp 0x140136d21
mov eax, dword [rbp - 0x4c]
sub eax, 0x51a9f37c
je 0x14013704b
jmp 0x140136d34
mov eax, dword [rbp - 0x4c]
sub eax, 0x538440d8
je 0x140137218
jmp 0x140136d47
mov eax, dword [rbp - 0x4c]
sub eax, 0x59b58a57
je 0x140137e9b
jmp 0x140136d5a
mov eax, dword [rbp - 0x4c]
sub eax, 0x5aee76d7
je 0x14013839a
jmp 0x140136d6d
mov eax, dword [rbp - 0x4c]
sub eax, 0x5f0302ec
je 0x140137c0b
jmp 0x140136d80
mov eax, dword [rbp - 0x4c]
sub eax, 0x61fa3b36
je 0x14013747d
jmp 0x140136d93
mov eax, dword [rbp - 0x4c]
sub eax, 0x63bd6aad
je 0x1401375fc
jmp 0x140136da6
mov eax, dword [rbp - 0x4c]
sub eax, 0x662013c7
je 0x1401383d1
jmp 0x140136db9
mov eax, dword [rbp - 0x4c]
sub eax, 0x6c5a1a48
je 0x1401383ed
jmp 0x140136dcc
mov eax, dword [rbp - 0x4c]
sub eax, 0x70e67870
je 0x1401383a6
jmp 0x140136ddf
mov eax, dword [rbp - 0x4c]
sub eax, 0x7866b55b
je 0x140137910
jmp 0x140136df2
mov eax, dword [rbp - 0x4c]
sub eax, 0x7bb0cbf4
je 0x1401380f9
jmp 0x140136e05
mov eax, dword [rbp - 0x4c]
sub eax, 0x7be5bf20
je 0x140138212
jmp 0x140136e18
mov eax, dword [rbp - 0x4c]
sub eax, 0x7c868efa
je 0x14013769a
jmp 0x140136e2b
jmp 0x1401386c7
mov al, byte [rbp - 0x3a]
mov cl, byte [rbp - 0x39]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb8af4ae3
mov ecx, 0xe55c48f3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rcx, qword [rbp - 0x48]
mov eax, 0x10
mov qword [rbp - 0x60], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x58], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x38], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x30], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov rdx, rsp
mov qword [rbp - 0x28], rdx
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x58]
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 - 0x38]
mov dword [rax], 0
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0x425a79ea
sub edx, 1
add edx, 0x425a79ea
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, 0xb8af4ae3
mov ecx, 0xc1ff12bd
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
add edx, 0x8f7c3594
sub edx, 1
sub edx, 0x8f7c3594
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, 0xe88bdba6
mov ecx, 0xfa07e051
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
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, 0xe88bdba6
mov ecx, 0x45947bbd
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0x8a73945a
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0x25109a8f
sub edx, 1
add edx, 0x25109a8f
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, 0x9a4a0638
mov ecx, 0x51a9f37c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
cmp dword [rax], 0xe3
setl al
and al, 1
mov byte [rbp - 0xa], al
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0x3e7e3663
sub edx, 1
add edx, 0x3e7e3663
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, 0x9a4a0638
mov ecx, 0xcc55d3d3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dl, byte [rbp - 0xa]
mov eax, 0xaed8ccd8
mov ecx, 0x90f326d6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
sub edx, 0xa354d08a
sub edx, 1
add edx, 0xa354d08a
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, 0x5aee76d7
mov ecx, 0x49411a00
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0x2dc9491f
sub edx, 1
add edx, 0x2dc9491f
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, 0x5aee76d7
mov ecx, 0xe15774e0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
add edx, 0x730da2d2
sub edx, 1
sub edx, 0x730da2d2
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, 0xca15475b
mov ecx, 0x538440d8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x270
add edx, ecx
xor ecx, ecx
sub ecx, edx
movsxd rcx, ecx
mov eax, dword [rax + rcx*4 + 4]
mov ecx, 0xffffffff
xor ecx, 0x80000000
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
sub ecx, 0x2921c227
add ecx, 0x270
add ecx, 0x2921c227
add ecx, 0x16b6ed73
add ecx, 1
sub ecx, 0x16b6ed73
movsxd rcx, ecx
mov r10d, dword [rax + rcx*4 + 4]
xor r10d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7fffffff
mov eax, 0xffffffff
xor eax, 0x2c63e4dc
or r10d, ecx
or eax, 0x2c63e4dc
xor r10d, 0xffffffff
and r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xebffcd7a
mov ecx, eax
and ecx, 0xebffcd7a
and r11d, edx
mov r9d, r8d
and r9d, 0xebffcd7a
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xebffcd7a
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax], ecx
mov rax, qword [rbp - 0x30]
mov ecx, dword [rax]
shr ecx, 1
mov rax, qword [rbp - 0x30]
mov r8d, dword [rax]
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 1
mov eax, 0xffffffff
xor eax, 0x57187958
or r8d, edx
or eax, 0x57187958
xor r8d, 0xffffffff
and r8d, eax
xor edx, edx
mov eax, 0x9908b0df
cmp r8d, 0
cmovne edx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
mov edx, dword [rdx]
add edx, 0x5c320b77
add edx, 0x270
sub edx, 0x5c320b77
xor r8d, r8d
sub r8d, 0x18d
sub edx, r8d
movsxd rdx, edx
mov ecx, dword [rcx + rdx*4 + 4]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, ecx
and edx, r8d
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
movsxd rcx, dword [rcx]
mov dword [rax + rcx*4 + 4], edx
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
sub edx, 0xbd58efd2
sub edx, 1
add edx, 0xbd58efd2
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, 0xca15475b
mov ecx, 0xc3346003
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0xeccfa28d
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
add edx, 0x6c984210
sub edx, 1
sub edx, 0x6c984210
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, 0x70e67870
mov ecx, 0x61fa3b36
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax], ecx
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
sub edx, 0x5966ffe1
sub edx, 1
add edx, 0x5966ffe1
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, 0x70e67870
mov ecx, 0xf4984acf
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0x8a73945a
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
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, 0xaf95b8dd
mov ecx, 0x19d17e26
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0x61393ebf
sub edx, 1
add edx, 0x61393ebf
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, 0xaf95b8dd
mov ecx, 0xafd00f13
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0x63bd6aad
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
add edx, 0xbfa9f3ea
sub edx, 1
sub edx, 0xbfa9f3ea
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, 0xd5876908
mov ecx, 0x9543517d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
add edx, 0x2b3e6837
sub edx, 1
sub edx, 0x2b3e6837
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, 0x662013c7
mov ecx, 0x7c868efa
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
cmp dword [rax], 0x26f
setl al
and al, 1
mov byte [rbp - 9], al
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0x600bdf76
sub edx, 1
add edx, 0x600bdf76
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, 0x662013c7
mov ecx, 0x317786fb
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
sub edx, 0x12a2a047
sub edx, 1
add edx, 0x12a2a047
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, 0xd5876908
mov ecx, 0x15425f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dl, byte [rbp - 9]
mov eax, 0x25edd821
mov ecx, 0xa6f30812
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
add edx, 0xda22c776
sub edx, 1
sub edx, 0xda22c776
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, 0x87a4859f
mov ecx, 0xc5639857
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
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, 0x87a4859f
mov ecx, 0x1a4bf491
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
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, 0x7be5bf20
mov ecx, 0x7866b55b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
xor edx, edx
sub edx, 0x270
sub ecx, edx
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov edx, 0xffffffff
xor edx, 0x80000000
mov eax, ecx
xor eax, edx
and eax, ecx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
mov edx, dword [rdx]
sub edx, 0xdfb938db
add edx, 0x270
add edx, 0xdfb938db
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 1
add r8d, edx
xor edx, edx
sub edx, r8d
movsxd rdx, edx
mov ecx, dword [rcx + rdx*4 + 4]
mov r8d, 0xffffffff
xor r8d, 0x7fffffff
mov edx, ecx
xor edx, r8d
and edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], ecx
mov rax, qword [rbp - 0x28]
mov r8d, dword [rax]
shr r8d, 1
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov edx, 0xffffffff
xor edx, 1
mov ecx, eax
xor ecx, edx
and ecx, eax
xor edx, edx
mov eax, 0x9908b0df
cmp ecx, 0
cmovne edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe06e2e48
mov r9d, 0xffffffff
xor r9d, 0xe06e2e48
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xe06e2e48
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
mov edx, dword [rdx]
sub edx, 0x754c8e14
sub edx, 0x270
add edx, 0x754c8e14
add edx, 0xfff792ff
add edx, 0x18d
sub edx, 0xfff792ff
movsxd rdx, edx
mov ecx, dword [rcx + rdx*4 + 4]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, ecx
and edx, r8d
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
movsxd rcx, dword [rcx]
mov dword [rax + rcx*4 + 4], edx
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
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, 0x7be5bf20
mov ecx, 0x861dba9d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0xc1a8ff3c
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
add edx, 0x3f06cd3e
sub edx, 1
sub edx, 0x3f06cd3e
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, 0x6c5a1a48
mov ecx, 0xd128ed79
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
add ecx, 0xc7a78461
add ecx, 1
sub ecx, 0xc7a78461
mov rax, qword [rbp - 0x38]
mov dword [rax], ecx
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
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, 0x6c5a1a48
mov ecx, 0xc2ada9e0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0x63bd6aad
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
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, 0x8e85e433
mov ecx, 0x5f0302ec
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
add ecx, 0x6a30c405
add ecx, 0x270
sub ecx, 0x6a30c405
movsxd rcx, ecx
mov r11d, dword [rax + rcx*4 + 4]
xor r11d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x80000000
mov eax, 0xffffffff
xor eax, 0x3f20a85d
or r11d, ecx
or eax, 0x3f20a85d
xor r11d, 0xffffffff
and r11d, eax
mov rax, qword [rbp - 0x18]
mov r10d, dword [rax + 4]
xor r10d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7fffffff
mov eax, 0xffffffff
xor eax, 0x60f1b732
or r10d, ecx
or eax, 0x60f1b732
xor r10d, 0xffffffff
and r10d, eax
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x32459030
mov ecx, eax
and ecx, 0x32459030
and r11d, edx
mov r9d, r8d
and r9d, 0x32459030
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x32459030
and eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
shr r8d, 1
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov edx, 0xffffffff
xor edx, 1
mov ecx, eax
xor ecx, edx
and ecx, eax
xor edx, edx
mov eax, 0x9908b0df
cmp ecx, 0
cmovne edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x77311a27
mov r9d, 0xffffffff
xor r9d, 0x77311a27
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x77311a27
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx + 0x634]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, ecx
and edx, r8d
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
movsxd rcx, dword [rcx]
mov dword [rax + rcx*4 + 4], edx
mov rax, qword [rbp - 0x18]
mov dword [rax], 0
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
add edx, 0xd680337f
sub edx, 1
sub edx, 0xd680337f
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, 0x8e85e433
mov ecx, 0xc33bbea0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rcx, qword [rbp - 8]
xor rcx, rbp
sub rsp, 0x20
call fcn.1401b19c0
nop
mov rsp, rbp
pop rbp
ret
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0xdcc9ef53
sub edx, 1
add edx, 0xdcc9ef53
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, 0xa81b1023
mov ecx, 0x98f12537
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rdx, qword [rbp - 0x48]
mov eax, 0x10
mov qword [rbp - 0x68], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x68]
mov rcx, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov dword [rax], 0
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0x4205973d
sub edx, 1
add edx, 0x4205973d
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, 0xa81b1023
mov ecx, 0x59b58a57
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0xe55c48f3
jmp 0x1401386c7
mov eax, dword [0x140200700]
mov ecx, dword [0x140200704]
mov edx, eax
sub edx, 0x6504b881
sub edx, 1
add edx, 0x6504b881
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, 0xa3fbb552
mov ecx, 0xbb681d28
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x270
add edx, ecx
xor ecx, ecx
sub ecx, edx
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov edx, 0xffffffff
xor edx, 0x80000000
mov eax, ecx
xor eax, edx
and eax, ecx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
mov edx, dword [rdx]
add edx, 0xdb0d54e2
add edx, 0x270
sub edx, 0xdb0d54e2
xor r8d, r8d
sub r8d, 1
sub edx, r8d
movsxd rdx, edx
mov edx, dword [rcx + rdx*4 + 4]
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7fffffff
mov ecx, 0xffffffff
xor ecx, 0x400ea5ae
or edx, r8d
or ecx, 0x400ea5ae
xor edx, 0xffffffff
and edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax], ecx
mov rax, qword [rbp - 0x30]
mov edx, dword [rax]
shr edx, 1
mov rax, qword [rbp - 0x30]
mov r8d, dword [rax]
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 1
mov eax, 0xffffffff
xor eax, 0xd79d35dc
or r8d, ecx
or eax, 0xd79d35dc
xor r8d, 0xffffffff
and r8d, eax
xor ecx, ecx
mov eax, 0x9908b0df
cmp r8d, 0
cmovne ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x63aa4b13
mov r9d, 0xffffffff
xor r9d, 0x63aa4b13
and edx, r9d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x63aa4b13
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x270
add edx, ecx
xor ecx, ecx
sub ecx, edx
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x18d
add edx, ecx
xor ecx, ecx
sub ecx, edx
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x956df77e
mov r9d, 0xffffffff
xor r9d, 0x956df77e
and r8d, r9d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x956df77e
and ecx, r9d
or edx, r8d
or eax, ecx
xor edx, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
movsxd rcx, dword [rcx]
mov dword [rax + rcx*4 + 4], edx
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
sub edx, 0xe1a8f018
sub edx, 1
add edx, 0xe1a8f018
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, 0xa3fbb552
mov ecx, 0x7bb0cbf4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0x538440d8
jmp 0x1401386c7
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
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, 0x8ef6a4a6
mov ecx, 0x844c185a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
mov ecx, dword [0x140200700]
mov eax, dword [0x140200704]
mov edx, ecx
sub edx, 0xa4548339
sub edx, 1
add edx, 0xa4548339
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, 0x8ef6a4a6
mov ecx, 0xa043d874
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x1401386c7
mov dword [rbp - 0x40], 0x9543517d
jmp 0x1401386c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x270
add edx, ecx
xor ecx, ecx
sub ecx, edx
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov edx, 0xffffffff
xor edx, 0x80000000
mov eax, ecx
xor eax, edx
and eax, ecx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
mov edx, dword [rdx]
xor r8d, r8d
sub r8d, 0x270
sub edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
movsxd rdx, edx
mov edx, dword [rcx + rdx*4 + 4]
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7fffffff
mov ecx, 0xffffffff
xor ecx, 0x9b0299c9
or edx, r8d
or ecx, 0x9b0299c9
xor edx, 0xffffffff
and edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rax], ecx
mov rax, qword [rbp - 0x28]
mov edx, dword [rax]
shr edx, 1
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov ecx, 0xffffffff
xor ecx, 1
mov r8d, eax
xor r8d, ecx
and r8d, eax
xor ecx, ecx
mov eax, 0x9908b0df
cmp r8d, 0
cmovne ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x491ff007
mov r9d, 0xffffffff
xor r9d, 0x491ff007
and edx, r9d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x491ff007
and ecx, r9d
or r8d, edx
or eax, ecx
xor r8d, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
sub ecx, 0xf74fee3d
sub ecx, 0x270
add ecx, 0xf74fee3d
xor edx, edx
sub edx, 0x18d
sub ecx, edx
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x7f8fce10
mov r9d, 0xffffffff
xor r9d, 0x7f8fce10
and r8d, r9d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7f8fce10
and ecx, r9d
or edx, r8d
or eax, ecx
xor edx, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
movsxd rcx, dword [rcx]
mov dword [rax + rcx*4 + 4], edx
mov dword [rbp - 0x40], 0x7866b55b
jmp 0x1401386c7
mov dword [rbp - 0x40], 0xfa07e051
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x40], 0x51a9f37c
jmp 0x1401386c7
mov dword [rbp - 0x40], 0x49411a00
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
xor eax, eax
sub eax, 1
sub ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax], ecx
mov dword [rbp - 0x40], 0x61fa3b36
jmp 0x1401386c7
mov dword [rbp - 0x40], 0x19d17e26
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x40], 0x7c868efa
jmp 0x1401386c7
mov dword [rbp - 0x40], 0xc5639857
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax]
sub ecx, 0x15a90f75
add ecx, 1
add ecx, 0x15a90f75
mov rax, qword [rbp - 0x38]
mov dword [rax], ecx
mov dword [rbp - 0x40], 0xd128ed79
jmp 0x1401386c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
xor edx, edx
sub edx, 0x270
sub ecx, edx
movsxd rcx, ecx
mov eax, dword [rax + rcx*4 + 4]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x80000000
mov ecx, 0xffffffff
xor ecx, 0x757d4178
or eax, edx
or ecx, 0x757d4178
xor eax, 0xffffffff
and eax, ecx
mov rcx, qword [rbp - 0x18]
mov edx, dword [rcx + 4]
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7fffffff
mov ecx, 0xffffffff
xor ecx, 0xa2f70588
or edx, r8d
or ecx, 0xa2f70588
xor edx, 0xffffffff
and edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov rax, qword [rbp - 0x20]
mov dword [rax], ecx
mov rax, qword [rbp - 0x20]
mov r8d, dword [rax]
shr r8d, 1
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov edx, 0xffffffff
xor edx, 1
mov ecx, eax
xor ecx, edx
and ecx, eax
xor edx, edx
mov eax, 0x9908b0df
cmp ecx, 0
cmovne edx, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xafbd8c5e
mov r9d, 0xffffffff
xor r9d, 0xafbd8c5e
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xafbd8c5e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov rcx, qword [rbp - 0x18]
mov ecx, dword [rcx + 0x634]
mov r8d, eax
xor r8d, 0xffffffff
mov edx, ecx
and edx, r8d
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
movsxd rcx, dword [rcx]
mov dword [rax + rcx*4 + 4], edx
mov rax, qword [rbp - 0x18]
mov dword [rax], 0
mov dword [rbp - 0x40], 0x5f0302ec
jmp 0x1401386c7
mov rdx, qword [rbp - 0x48]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.1401b1950
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
call fcn.1401b1950
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov dword [rax], 0
mov dword [rbp - 0x40], 0x98f12537
jmp 0x1401386c7
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, 0x270
add edx, ecx
xor ecx, ecx
sub ecx, edx
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov edx, 0xffffffff
xor edx, 0x80000000
mov eax, ecx
xor eax, edx
and eax, ecx
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x38]
mov edx, dword [rdx]
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x270
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
movsxd rdx, edx
mov ecx, dword [rcx + rdx*4 + 4]
mov r8d, 0xffffffff
xor r8d, 0x7fffffff
mov edx, ecx
xor edx, r8d
and edx, ecx
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax], ecx
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
shr eax, 1
mov rcx, qword [rbp - 0x30]
mov r8d, dword [rcx]
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 1
mov ecx, 0xffffffff
xor ecx, 0xb384dd4f
or r8d, edx
or ecx, 0xb384dd4f
xor r8d, 0xffffffff
and r8d, ecx
xor ecx, ecx
mov edx, 0x9908b0df
cmp r8d, 0
cmovne ecx, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, ecx
and r8d, edx
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov ecx, dword [rcx]
xor edx, edx
sub edx, 0x270
sub ecx, edx
xor edx, edx
sub edx, 0x18d
sub ecx, edx
movsxd rcx, ecx
mov ecx, dword [rax + rcx*4 + 4]
mov edx, r8d
xor edx, 0xffffffff
and edx, 0xe060b88f
mov r9d, 0xffffffff
xor r9d, 0xe060b88f
and r8d, r9d
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe060b88f
and ecx, r9d
or edx, r8d
or eax, ecx
xor edx, eax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
movsxd rcx, dword [rcx]
mov dword [rax + rcx*4 + 4], edx
mov dword [rbp - 0x40], 0xbb681d28
jmp 0x1401386c7
mov rax, qword [rbp - 0x38]
mov dword [rbp - 0x40], 0x844c185a
jmp 0x1401369ed