Function at 0x14001123a
Capabilities:
Execute command

Disassembly:
jmp 0x140012060
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x20]
lea rcx, [0x1400250a7]
call fcn.1400113c0
lea rcx, str.mode_CON_COLS110_LINES25
call qword [sym.imp.ucrtbased.dll_system]
xor ecx, ecx
call fcn.140012c10
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_srand]
mov dword [rbp + 4], 0
mov dword [rbp + 0x24], 3
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x64], 6
mov dword [rbp + 0x84], 0
mov dword [rbp + 0xa4], 9
mov dword [rbp + 0xc4], 0
mov dword [rbp + 0xe4], 0xc
mov dword [rbp + 0x104], 1
mov dword [rbp + 0x124], 1
mov dword [rbp + 0x144], 1
mov dword [rbp + 0x164], 1
mov edx, dword [rbp + 0x24]
mov ecx, dword [rbp + 4]
call fcn.14001132a
lea rcx, str.1234
call fcn.1400111bd
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x44]
call fcn.14001132a
lea rcx, [0x14001bf5c]
call fcn.1400111bd
mov edx, dword [rbp + 0xa4]
mov ecx, dword [rbp + 0x84]
call fcn.14001132a
lea rcx, [0x14001bf60]
call fcn.1400111bd
mov edx, dword [rbp + 0xe4]
mov ecx, dword [rbp + 0xc4]
call fcn.14001132a
lea rcx, [0x14001bf64]
call fcn.1400111bd
mov dword [rbp + 0x184], 0
jmp 0x140012185
mov eax, dword [rbp + 0x184]
inc eax
mov dword [rbp + 0x184], eax
cmp dword [rbp + 0x184], 0x10
jg 0x1400121ac
mov edx, dword [rbp + 0x184]
mov ecx, 0x64
call fcn.14001132a
lea rcx, [0x14001bf68]
call fcn.1400111bd
jmp 0x140012177
call qword [sym.imp.ucrtbased.dll_clock]
mov dword [rbp + 0x1a4], eax
xor eax, eax
cmp eax, 1
je 0x1400123c9
call qword [sym.imp.ucrtbased.dll_clock]
mov dword [rbp + 0x1c4], eax
mov edx, dword [rbp + 0x1c4]
mov ecx, dword [rbp + 0x1a4]
call fcn.140011168
comisd xmm0, xmmword [0x14001bfe0]
jbe 0x1400123c4
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x1e4], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x204], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x224], eax
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 3
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x244], eax
call qword [sym.imp.ucrtbased.dll_clock]
mov dword [rbp + 0x264], eax
cmp dword [rbp + 4], 0x64
jge 0x140012288
mov edx, dword [rbp + 0x24]
mov ecx, dword [rbp + 4]
call fcn.14001120d
mov eax, dword [rbp + 0x1e4]
mov ecx, dword [rbp + 4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 4], eax
mov edx, dword [rbp + 0x24]
mov ecx, dword [rbp + 4]
call fcn.140011041
jmp 0x14001229c
mov eax, dword [rbp + 4]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x104]
inc eax
mov dword [rbp + 0x104], eax
cmp dword [rbp + 0x44], 0x64
jge 0x1400122ca
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x44]
call fcn.14001120d
mov eax, dword [rbp + 0x204]
mov ecx, dword [rbp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x44], eax
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 0x44]
call fcn.140011041
jmp 0x1400122de
mov eax, dword [rbp + 0x44]
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x124]
inc eax
mov dword [rbp + 0x124], eax
cmp dword [rbp + 0x84], 0x64
jge 0x140012321
mov edx, dword [rbp + 0xa4]
mov ecx, dword [rbp + 0x84]
call fcn.14001120d
mov eax, dword [rbp + 0x224]
mov ecx, dword [rbp + 0x84]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x84], eax
mov edx, dword [rbp + 0xa4]
mov ecx, dword [rbp + 0x84]
call fcn.140011041
jmp 0x14001233b
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 0x144]
inc eax
mov dword [rbp + 0x144], eax
cmp dword [rbp + 0xc4], 0x64
jge 0x14001237e
mov edx, dword [rbp + 0xe4]
mov ecx, dword [rbp + 0xc4]
call fcn.14001120d
mov eax, dword [rbp + 0x244]
mov ecx, dword [rbp + 0xc4]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0xc4], eax
mov edx, dword [rbp + 0xe4]
mov ecx, dword [rbp + 0xc4]
call fcn.140011041
jmp 0x140012398
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xc4], eax
mov eax, dword [rbp + 0x164]
inc eax
mov dword [rbp + 0x164], eax
cmp dword [rbp + 4], 0x64
jl 0x1400123b8
cmp dword [rbp + 0x44], 0x64
jl 0x1400123b8
cmp dword [rbp + 0x84], 0x64
jl 0x1400123b8
cmp dword [rbp + 0xc4], 0x64
jl 0x1400123b8
jmp 0x1400123c9
mov eax, dword [rbp + 0x1c4]
mov dword [rbp + 0x1a4], eax
jmp 0x1400121b8
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jle 0x14001252f
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x104], eax
jle 0x14001252f
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x104], eax
jle 0x14001252f
mov dword [rbp + 0x104], 1
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x124], eax
jle 0x14001246c
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x124], eax
jle 0x14001246c
mov dword [rbp + 0x124], 2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x144], eax
jle 0x140012453
mov dword [rbp + 0x144], 3
mov dword [rbp + 0x164], 4
jmp 0x140012467
mov dword [rbp + 0x144], 4
mov dword [rbp + 0x164], 3
jmp 0x14001252a
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x144], eax
jle 0x1400124cc
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x144], eax
jle 0x1400124cc
mov dword [rbp + 0x144], 2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x124], eax
jle 0x1400124b6
mov dword [rbp + 0x124], 3
mov dword [rbp + 0x164], 4
jmp 0x1400124ca
mov dword [rbp + 0x124], 4
mov dword [rbp + 0x164], 3
jmp 0x14001252a
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x164], eax
jle 0x14001252a
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x164], eax
jle 0x14001252a
mov dword [rbp + 0x164], 2
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x124], eax
jle 0x140012516
mov dword [rbp + 0x124], 3
mov dword [rbp + 0x144], 4
jmp 0x140012520
mov dword [rbp + 0x144], 3
mov dword [rbp + 0x124], 4
jmp 0x14001295c
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x124], eax
jle 0x140012695
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x124], eax
jle 0x140012695
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x124], eax
jle 0x140012695
mov dword [rbp + 0x124], 1
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x104], eax
jle 0x1400125d2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x104], eax
jle 0x1400125d2
mov dword [rbp + 0x104], 2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x144], eax
jle 0x1400125b9
mov dword [rbp + 0x144], 3
mov dword [rbp + 0x164], 4
jmp 0x1400125cd
mov dword [rbp + 0x144], 4
mov dword [rbp + 0x164], 3
jmp 0x140012690
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x144], eax
jle 0x140012632
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x144], eax
jle 0x140012632
mov dword [rbp + 0x144], 2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x104], eax
jle 0x14001261c
mov dword [rbp + 0x104], 3
mov dword [rbp + 0x164], 4
jmp 0x140012630
mov dword [rbp + 0x104], 4
mov dword [rbp + 0x164], 3
jmp 0x140012690
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x164], eax
jle 0x140012690
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x164], eax
jle 0x140012690
mov dword [rbp + 0x164], 2
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x104], eax
jle 0x14001267c
mov dword [rbp + 0x104], 3
mov dword [rbp + 0x144], 4
jmp 0x140012686
mov dword [rbp + 0x144], 3
mov dword [rbp + 0x104], 4
jmp 0x14001295c
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x144], eax
jle 0x1400127fb
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x144], eax
jle 0x1400127fb
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x144], eax
jle 0x1400127fb
mov dword [rbp + 0x144], 1
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jle 0x140012738
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x104], eax
jle 0x140012738
mov dword [rbp + 0x104], 2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x124], eax
jle 0x14001271f
mov dword [rbp + 0x124], 3
mov dword [rbp + 0x164], 4
jmp 0x140012733
mov dword [rbp + 0x124], 4
mov dword [rbp + 0x164], 3
jmp 0x1400127f6
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x124], eax
jle 0x140012798
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x124], eax
jle 0x140012798
mov dword [rbp + 0x124], 2
mov eax, dword [rbp + 0x164]
cmp dword [rbp + 0x104], eax
jle 0x140012782
mov dword [rbp + 0x104], 3
mov dword [rbp + 0x164], 4
jmp 0x140012796
mov dword [rbp + 0x104], 4
mov dword [rbp + 0x164], 3
jmp 0x1400127f6
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x164], eax
jle 0x1400127f6
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x164], eax
jle 0x1400127f6
mov dword [rbp + 0x164], 2
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jle 0x1400127e2
mov dword [rbp + 0x104], 3
mov dword [rbp + 0x124], 4
jmp 0x1400127ec
mov dword [rbp + 0x124], 3
mov dword [rbp + 0x104], 4
jmp 0x14001295c
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x164], eax
jle 0x14001295c
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x164], eax
jle 0x14001295c
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x164], eax
jle 0x14001295c
mov dword [rbp + 0x164], 1
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x104], eax
jle 0x14001289e
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jle 0x14001289e
mov dword [rbp + 0x104], 2
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x144], eax
jle 0x140012885
mov dword [rbp + 0x144], 3
mov dword [rbp + 0x124], 4
jmp 0x140012899
mov dword [rbp + 0x144], 4
mov dword [rbp + 0x124], 3
jmp 0x14001295c
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x144], eax
jle 0x1400128fe
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x144], eax
jle 0x1400128fe
mov dword [rbp + 0x144], 2
mov eax, dword [rbp + 0x124]
cmp dword [rbp + 0x104], eax
jle 0x1400128e8
mov dword [rbp + 0x104], 3
mov dword [rbp + 0x124], 4
jmp 0x1400128fc
mov dword [rbp + 0x104], 4
mov dword [rbp + 0x124], 3
jmp 0x14001295c
mov eax, dword [rbp + 0x104]
cmp dword [rbp + 0x124], eax
jle 0x14001295c
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x124], eax
jle 0x14001295c
mov dword [rbp + 0x124], 2
mov eax, dword [rbp + 0x144]
cmp dword [rbp + 0x104], eax
jle 0x140012948
mov dword [rbp + 0x104], 3
mov dword [rbp + 0x144], 4
jmp 0x140012952
mov dword [rbp + 0x144], 3
mov dword [rbp + 0x104], 4
mov edx, 0x12
xor ecx, ecx
call fcn.14001132a
mov edx, dword [rbp + 0x104]
lea rcx, str._n_n_n____1
call fcn.1400111bd
mov edx, dword [rbp + 0x124]
lea rcx, str.____2
call fcn.1400111bd
mov edx, dword [rbp + 0x144]
lea rcx, str.____3
call fcn.1400111bd
mov edx, dword [rbp + 0x164]
lea rcx, str.____4
call fcn.1400111bd
lea rsp, [rbp + 0x408]
pop rdi
pop rbp
ret