Function at 0x14001128f
Capabilities:
Terminate process

Disassembly:
jmp 0x140016340
push rbp
push rdi
sub rsp, 0x208
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x4a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x1d8], rax
lea rcx, [0x1400230a4]
call fcn.140011393
call fcn.1400111bd
mov cl, 1
call fcn.140011401
xor ecx, ecx
call fcn.140011940
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_srand]
lea rcx, str.tranin_length_15__50__:
call fcn.14001119f
lea rdx, [rbp + 4]
lea rcx, [0x14001ada8]
call fcn.140011212
lea rcx, str.percentile_probability_p__10__90__:
call fcn.14001119f
lea rdx, [rbp + 0x24]
lea rcx, [0x14001ada8]
call fcn.140011212
mov eax, dword [rbp + 4]
sub eax, 7
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 4]
sub eax, 4
mov dword [rbp + 0x84], eax
mov eax, dword [rbp + 4]
sub eax, 3
mov dword [rbp + 0xa4], eax
mov byte [rbp + 0xc4], 1
cmp dword [rbp + 4], 0xf
jl 0x140016404
cmp dword [rbp + 4], 0x32
jle 0x14001641b
lea rcx, [0x14001ade0]
call fcn.14001119f
mov ecx, 0xffffffff
call qword [sym.imp.ucrtbased.dll_exit]
cmp dword [rbp + 0x24], 0xa
jl 0x140016427
cmp dword [rbp + 0x24], 0x5a
jle 0x14001643e
lea rcx, [0x14001ade0]
call fcn.14001119f
mov ecx, 0xffffffff
call qword [sym.imp.ucrtbased.dll_exit]
mov r9d, dword [rbp + 0xa4]
mov r8d, dword [rbp + 0x84]
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 4]
call fcn.1400113de
lea rcx, [0x14001adf8]
call fcn.14001119f
lea rcx, [0x14001adf8]
call fcn.14001119f
xor eax, eax
cmp eax, 1
je 0x140016697
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 0x64
idiv ecx
mov eax, edx
inc eax
mov dword [rbp + 0x44], eax
mov edx, dword [rbp + 0x44]
lea rcx, str._d___n
call fcn.14001119f
mov eax, dword [rbp + 0x24]
cmp dword [rbp + 0x44], eax
jle 0x14001655e
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0xe4], eax
mov eax, dword [rbp + 0x64]
dec eax
mov dword [rbp + 0x64], eax
mov r9d, dword [rbp + 0xa4]
mov r8d, dword [rbp + 0x84]
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 4]
call fcn.1400113de
mov eax, dword [rbp + 0x64]
inc eax
mov ecx, dword [rbp + 0xe4]
inc ecx
mov r8d, eax
mov edx, ecx
lea rcx, str.citizen:__d_____d_n
call fcn.14001119f
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x140016515
mov eax, dword [rbp + 0x84]
inc eax
mov edx, eax
lea rcx, str.zombie:_stay__d__cannot_move__n
call fcn.14001119f
jmp 0x14001652b
mov eax, dword [rbp + 0x84]
inc eax
mov edx, eax
lea rcx, str.zombie:_stay__d_n
call fcn.14001119f
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [rbp + 0x64], 0
jne 0x140016559
lea rcx, str.SUCCESS__n
call fcn.14001119f
lea rcx, str.citizen_s__escaped_to_the_next_train_n
call fcn.14001119f
jmp 0x140016697
jmp 0x140016658
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x14001660b
mov eax, dword [rbp + 0x84]
mov dword [rbp + 0x104], eax
mov eax, dword [rbp + 0x84]
dec eax
mov dword [rbp + 0x84], eax
mov r9d, dword [rbp + 0xa4]
mov r8d, dword [rbp + 0x84]
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 4]
call fcn.1400113de
mov eax, dword [rbp + 0x64]
inc eax
mov edx, eax
lea rcx, str.citizen:_stay__d_n
call fcn.14001119f
mov eax, dword [rbp + 0x84]
inc eax
mov ecx, dword [rbp + 0x104]
inc ecx
mov r8d, eax
mov edx, ecx
lea rcx, str.zombie:__d_____d_n
call fcn.14001119f
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [rbp + 0x64]
inc eax
cmp dword [rbp + 0x84], eax
jne 0x140016609
lea rcx, str.GAME_OVER__n
call fcn.14001119f
lea rcx, str.Citizen_s__has_have__been_attacked_by_a_zombie_n
call fcn.14001119f
jmp 0x140016697
jmp 0x140016658
mov r9d, dword [rbp + 0xa4]
mov r8d, dword [rbp + 0x84]
mov edx, dword [rbp + 0x64]
mov ecx, dword [rbp + 4]
call fcn.1400113de
mov eax, dword [rbp + 0x64]
inc eax
mov edx, eax
lea rcx, str.citizen:_stay__d_n
call fcn.14001119f
mov eax, dword [rbp + 0x84]
inc eax
mov edx, eax
lea rcx, str.zombie:_stay__d__cannot_move__n
call fcn.14001119f
mov ecx, 0xfa0
call qword [sym.imp.KERNEL32.dll_Sleep]
movzx eax, byte [rbp + 0xc4]
test eax, eax
jne 0x14001666f
mov dword [rbp + 0x1d4], 1
jmp 0x140016679
mov dword [rbp + 0x1d4], 0
movzx eax, byte [rbp + 0x1d4]
mov byte [rbp + 0xc4], al
lea rcx, [0x14001adf8]
call fcn.14001119f
jmp 0x14001646f
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001ad50]
call fcn.14001132f
mov rax, rdi
mov rcx, qword [rbp + 0x1d8]
xor rcx, rbp
call fcn.1400111b8
lea rsp, [rbp + 0x1e8]
pop rdi
pop rbp
ret