Function at 0x1400222a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x678
movzx eax, byte [0x1400c5b38]
test eax, eax
je 0x1400222b9
mov byte [0x1400c43a0], 1
mov dword [rsp + 0xf0], 0xc
mov dword [rsp + 0xf4], 0xb4c
mov dword [rsp + 0xf8], 0x310
mov dword [rsp + 0xfc], 0x774
mov dword [rsp + 0x100], 0x11c8
mov dword [rsp + 0x104], 0x468
mov dword [rsp + 0x108], 0xba0
mov dword [rsp + 0x10c], 0x1b90
mov dword [rsp + 0x110], 0x1c70
mov dword [rsp + 0x114], 0x1c8c
mov dword [rsp + 0x118], 0x1c88
mov dword [rsp + 0x11c], 0xad0
mov dword [rsp + 0x120], 0x300
mov dword [rsp + 0x124], 0x280
mov dword [rsp + 0x128], 0x660
mov dword [rsp + 0x12c], 0x408
mov dword [rsp + 0x130], 0x410
mov dword [rsp + 0x134], 0x538
mov dword [rsp + 0x138], 0x510
mov dword [rsp + 0x13c], 0x41e0
mov dword [rsp + 0x140], 0xcc0
mov dword [rsp + 0x144], 0xb40
mov dword [rsp + 0x148], 0x2b0
mov dword [rsp + 0x14c], 0x2d1
mov dword [rsp + 0x150], 0xec0
mov dword [rsp + 0x154], 0xb8
mov dword [rsp + 0x158], 0x428
mov dword [rsp + 0x15c], 0x734
mov dword [rsp + 0x160], 0x4b8
mov dword [rsp + 0x164], 0x3d0
mov dword [rsp + 0x168], 0x960
mov dword [rsp + 0x16c], 0x2a0
mov dword [rsp + 0x170], 0x924
mov dword [rsp + 0x174], 0x1390
mov dword [rsp + 0x178], 0x9e8
mov dword [rsp + 0x17c], 0x1d8
mov dword [rsp + 0x180], 0x1cc9ebe
mov dword [rsp + 0x184], 0x28a6c0e
mov dword [rsp + 0x188], 0x28a6c00
mov dword [rsp + 0x18c], 0xc8280f44
mov dword [rsp + 0x190], 0x1652948
mov dword [rsp + 0x194], 0x725f608
mov dword [rsp + 0x198], 0x714e4a8
mov dword [rsp + 0x19c], 0xd8
mov dword [rsp + 0x1a0], 0xd8
mov dword [rsp + 0x1a4], 0x38
mov dword [rsp + 0x1a8], 0x4b0
mov dword [rsp + 0x1ac], 0x410
mov dword [rsp + 0x1b0], 0x2a8
mov dword [rsp + 0x1b4], 0x1b0
mov dword [rsp + 0x1b8], 0x5c1f328
mov dword [rsp + 0x1bc], 0
mov dword [rsp + 0x1c0], 0
mov dword [rsp + 0x1c4], 0
mov dword [rsp + 0x1c8], 0
mov dword [rsp + 0x1cc], 0
mov dword [rsp + 0x1d0], 0
mov dword [rsp + 0x1d4], 0
mov dword [rsp + 0x1d8], 0
mov dword [rsp + 0x1dc], 0
mov dword [rsp + 0x1e0], 0
mov dword [rsp + 0x1e4], 0
mov dword [rsp + 0x1e8], 0
mov dword [rsp + 0x1ec], 0
mov dword [rsp + 0x1f0], 0
mov dword [rsp + 0x1f4], 0
mov dword [rsp + 0x1f8], 0
mov dword [rsp + 0x1fc], 0
mov dword [rsp + 0x200], 0
mov dword [rsp + 0x204], 0
mov dword [rsp + 0x208], 0
mov dword [rsp + 0x20c], 0
mov byte [rsp + 0x78], 0x53
mov byte [rsp + 0x79], 0x89
mov byte [rsp + 0x7a], 0xcb
mov byte [rsp + 0x7b], 0x81
mov byte [rsp + 0x7c], 0xf3
mov byte [rsp + 0x7d], 0xd
mov byte [rsp + 0x7e], 0x57
mov byte [rsp + 0x7f], 0xa4
mov byte [rsp + 0x80], 0x69
mov byte [rsp + 0x81], 0x8b
mov byte [rsp + 0x82], 0xc3
mov byte [rsp + 0x83], 0xc1
mov byte [rsp + 0x84], 0xe0
mov byte [rsp + 0x85], 0x10
mov byte [rsp + 0x86], 0x35
mov byte [rsp + 0x87], 0xbd
mov byte [rsp + 0x88], 0x71
mov byte [rsp + 0x89], 0x19
mov byte [rsp + 0x8a], 0x47
mov byte [rsp + 0x8b], 0x33
mov byte [rsp + 0x8c], 0xc3
mov byte [rsp + 0x8d], 0x5b
mov byte [rsp + 0x8e], 0xc3
mov dword [rsp + 0x98], 0x6400000
mov dword [rsp + 0x68], 0x2800
mov dword [rsp + 0x4c], 0
movsxd rax, dword [rsp + 0x98]
mov rcx, rax
call fcn.1400279f0
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jne 0x1400226cc
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006fa80]
call fcn.1400022c0
mov rcx, rax
call fcn.1400296b0
xor ecx, ecx
call fcn.140044fd0
mov dword [rsp + 0x6c], 0
jmp 0x1400226e0
mov eax, dword [rsp + 0x6c]
inc eax
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x98]
cdq
idiv dword [rsp + 0x68]
cmp dword [rsp + 0x6c], eax
jge 0x14002276f
mov eax, dword [rsp + 0x68]
imul eax, dword [rsp + 0x6c]
cdqe
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov ecx, dword [rsp + 0x68]
imul ecx, dword [rsp + 0x6c]
movsxd rcx, ecx
mov rdx, qword [0x1400c43c8]
add rdx, rcx
mov rcx, rdx
mov r8, rax
mov edx, dword [rsp + 0x68]
call fcn.140025fb0
movzx eax, al
test eax, eax
jne 0x14002275a
movsxd rax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x68]
imul ecx, dword [rsp + 0x6c]
movsxd rcx, ecx
mov rdx, qword [rsp + 0x40]
add rdx, rcx
mov rcx, rdx
mov r8, rax
xor edx, edx
call fcn.140043550
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x4c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x4c], eax
jmp 0x1400226d6
xor eax, eax
test eax, eax
je 0x140022791
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006fb00]
call fcn.1400022c0
mov rcx, rax
call fcn.1400296b0
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.1400220d0
mov dword [rsp + 0x9c], eax
mov rax, qword [0x1400c5718]
mov ecx, dword [rsp + 0x9c]
mov dword [rax + 0xa0c8], ecx
mov eax, dword [rsp + 0x1b8]
cmp dword [rsp + 0x9c], eax
jne 0x140022837
mov rax, qword [0x1400c5718]
add rax, 0xa000
mov r8d, 0x120
lea rdx, [rsp + 0xf0]
mov rcx, rax
call fcn.140043090
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x17
xor ecx, ecx
call fcn.140030b10
mov qword [0x1400c43c0], rax
mov r8d, 0x17
lea rdx, [rsp + 0x78]
mov rcx, qword [0x1400c43c0]
call fcn.140043090
mov edx, 0x17
lea rcx, [rsp + 0x78]
call fcn.140025de0
jmp 0x140024040
movzx eax, byte [0x14008ff20]
test eax, eax
je 0x140024040
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140022210
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0a8], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140021640
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0ac], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140021c90
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0b0], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140021eb0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0b4], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140021570
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0b8], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.1400212b0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0bc], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140021850
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0c0], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140021310
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0c4], eax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.1400215d0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0a4], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006fb40]
call fcn.1400022c0
lea rcx, [0x14006fb3c]
mov qword [rsp + 0x20], rcx
mov r9d, 0xc
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa04c], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006fb90]
call fcn.1400022c0
lea rcx, [0x14006fb88]
mov qword [rsp + 0x20], rcx
mov r9d, 8
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa008], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006fbf0]
call fcn.1400022c0
lea rcx, [0x14006fbec]
mov qword [rsp + 0x20], rcx
mov r9d, 0xa
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa050], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006fc60]
call fcn.1400022c0
lea rcx, [0x14006fc58]
mov qword [rsp + 0x20], rcx
mov r9d, 2
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa004], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006fd20]
call fcn.1400022c0
lea rcx, [0x14006fd1c]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 4
mov r9d, 5
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020b00
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa00c], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006fdb0]
call fcn.1400022c0
lea rcx, [0x14006fdac]
mov qword [rsp + 0x20], rcx
mov r9d, 0x13
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa010], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006feb0]
call fcn.1400022c0
lea rcx, [0x14006fea8]
mov qword [rsp + 0x20], rcx
mov r9d, 0x21
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa018], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006ff80]
call fcn.1400022c0
lea rcx, [0x14006ff78]
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa01c], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070020]
call fcn.1400022c0
lea r9, [0x140070018]
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020a60
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400c5718]
mov eax, dword [rax + 4]
mov dword [rcx + 0xa020], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400c5718]
mov eax, dword [rax + 0x19]
mov dword [rcx + 0xa024], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070140]
call fcn.1400022c0
lea rcx, [0x140070130]
mov qword [rsp + 0x20], rcx
mov r9d, 0x3f
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa028], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x1400702c0]
call fcn.1400022c0
lea rcx, [0x1400702bc]
mov qword [rsp + 0x20], rcx
mov r9d, 3
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa014], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070320]
call fcn.1400022c0
lea r9, [0x14007031c]
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020a60
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov eax, dword [rax + 4]
sub eax, 8
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa02c], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400c5718]
mov eax, dword [rax + 0x11]
mov dword [rcx + 0xa030], eax
lea rdx, [rsp + 0x268]
lea rcx, [0x14006c008]
call fcn.1400022c0
mov qword [rsp + 0x210], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x1400703c0]
call fcn.1400022c0
mov rcx, qword [rsp + 0x210]
mov r9, rcx
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020a60
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 4]
cmp eax, 0x4c
jne 0x140022d8a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 3]
cmp eax, 0x8d
jne 0x140022d8a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 2]
cmp eax, 0x5b
jne 0x140022d8a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 1]
mov qword [rsp + 0x58], rax
jmp 0x140022e0f
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 7]
cmp eax, 0x4c
jne 0x140022df3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 6]
cmp eax, 0x8d
jne 0x140022df3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movzx eax, byte [rax - 5]
cmp eax, 0x9b
jne 0x140022df3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov eax, dword [rax - 4]
mov qword [rsp + 0x58], rax
jmp 0x140022e0f
lea rdx, [rsp + 0x268]
lea rcx, [0x1400705f0]
call fcn.1400022c0
mov rcx, rax
call fcn.1400296b0
mov rax, qword [0x1400c5718]
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0xa034], ecx
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070640]
call fcn.1400022c0
lea rcx, [0x14007063c]
mov qword [rsp + 0x20], rcx
mov r9d, 3
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa038], eax
lea rdx, [rsp + 0x268]
lea rcx, [0x140070698]
call fcn.1400022c0
mov qword [rsp + 0x218], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x1400706d0]
call fcn.1400022c0
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x20], rcx
mov r9d, 0x31
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa03c], eax
lea rdx, [rsp + 0x268]
lea rcx, [0x140070828]
call fcn.1400022c0
mov qword [rsp + 0x220], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070850]
call fcn.1400022c0
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0x20], rcx
mov r9d, 0x17
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa040], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070930]
call fcn.1400022c0
lea rcx, [0x140070928]
mov qword [rsp + 0x20], rcx
mov r9d, 0x12
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa044], eax
mov rax, qword [0x1400c5718]
mov eax, dword [rax + 0xa044]
sub eax, 0x28
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa048], eax
lea rdx, [rsp + 0x268]
lea rcx, [0x140070a30]
call fcn.1400022c0
mov qword [rsp + 0x228], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070a50]
call fcn.1400022c0
mov rcx, qword [rsp + 0x228]
mov qword [rsp + 0x20], rcx
mov r9d, 0x51
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa054], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070c60]
call fcn.1400022c0
lea r9, [0x140070c54]
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020a60
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400c5718]
mov eax, dword [rax + 0x2b]
mov dword [rcx + 0xa058], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400c5718]
mov eax, dword [rax + 3]
mov dword [rcx + 0xa05c], eax
lea rdx, [rsp + 0x268]
lea rcx, [0x140070d80]
call fcn.1400022c0
mov qword [rsp + 0x230], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140070dd0]
call fcn.1400022c0
mov rcx, qword [rsp + 0x230]
mov r9, rcx
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020a60
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400c5718]
mov eax, dword [rax + 0xf]
mov dword [rcx + 0xa060], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x40]
add rdx, rcx
mov rcx, rdx
movsxd rcx, dword [rcx + 0x1b]
mov rdx, qword [0x1400c5718]
mov eax, dword [rax + rcx + 0x22]
mov dword [rdx + 0xa064], eax
mov rax, qword [0x1400c5718]
cmp dword [rax + 0xa064], 0x100
jle 0x14002312e
lea rdx, [rsp + 0x268]
lea rcx, [0x140070fe0]
call fcn.1400022c0
mov rcx, rax
call fcn.1400296b0
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071020]
call fcn.1400022c0
lea rcx, [0x140071010]
mov qword [rsp + 0x20], rcx
mov r9d, 0x11
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa068], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071130]
call fcn.1400022c0
lea rcx, [0x140071124]
mov qword [rsp + 0x20], rcx
mov r9d, 0x2f
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa06c], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071270]
call fcn.1400022c0
lea rcx, [0x140071268]
mov qword [rsp + 0x20], rcx
mov r9d, 0x17
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa070], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071390]
call fcn.1400022c0
lea rcx, [0x14007138c]
mov qword [rsp + 0x20], rcx
mov r9d, 0x14
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa074], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071450]
call fcn.1400022c0
lea rcx, [0x140071444]
mov qword [rsp + 0x20], rcx
mov r9d, 6
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa078], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071580]
call fcn.1400022c0
lea rcx, [0x140071570]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa07c], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071690]
call fcn.1400022c0
lea rcx, [0x140071684]
mov qword [rsp + 0x20], rcx
mov r9d, 4
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa080], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x1400717c0]
call fcn.1400022c0
lea rcx, [0x1400717bc]
mov qword [rsp + 0x20], rcx
mov r9d, 0xa
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa084], eax
lea rdx, [rsp + 0x268]
lea rcx, [0x1400718b8]
call fcn.1400022c0
mov qword [rsp + 0x238], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x1400718e0]
call fcn.1400022c0
mov rcx, qword [rsp + 0x238]
mov qword [rsp + 0x20], rcx
mov r9d, 0x32
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa088], eax
lea rax, [rsp + 0x39a]
mov rdx, rax
lea rcx, [0x140071a48]
call fcn.1400022c0
mov qword [rsp + 0x240], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071a80]
call fcn.1400022c0
mov rcx, qword [rsp + 0x240]
mov qword [rsp + 0x20], rcx
mov r9d, 0xb
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020ab0
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa08c], eax
mov rax, qword [0x1400c5718]
cmp dword [rax + 0xa08c], 0
jne 0x14002348f
lea rax, [rsp + 0x39a]
mov rdx, rax
lea rcx, [0x140071af8]
call fcn.1400022c0
mov qword [rsp + 0x248], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071b30]
call fcn.1400022c0
mov rcx, qword [rsp + 0x248]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 1
mov r9d, 0xb
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020b00
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa08c], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071ba0]
call fcn.1400022c0
lea r9, [0x140071b90]
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020a60
add rax, 0xc
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa090], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071c20]
call fcn.1400022c0
lea r9, [0x140071c14]
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020a60
mov qword [rsp + 0x58], rax
mov rax, qword [0x1400c5718]
mov ecx, dword [rsp + 0x58]
mov dword [rax + 0xa094], ecx
mov rax, qword [rsp + 0x58]
sub rax, 0xe
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa098], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400c5718]
mov eax, dword [rax]
mov dword [rcx + 0xa09c], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071c90]
call fcn.1400022c0
lea r9, [0x140071c8c]
mov r8, rax
mov edx, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x40]
call fcn.140020a60
add rax, 6
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa0a0], eax
mov r8d, 3
lea rdx, [0x140071d38]
lea rcx, [rsp + 0x430]
call fcn.140043090
mov dword [rsp + 0x50], 0
jmp 0x1400235ae
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x4c]
sub eax, 0x400
cmp dword [rsp + 0x50], eax
jge 0x140023ca5
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax]
cmp eax, 0x81
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
movzx eax, byte [rcx + rax + 1]
cmp eax, 0xf7
jne 0x140023ca0
mov dword [rsp + 0x48], 6
mov dword [rsp + 0x54], 3
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0xe8
jne 0x14002362f
mov eax, dword [rsp + 0x48]
add eax, 5
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0x8b
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 1]
cmp eax, 0x5b
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 3]
cmp eax, 0xe8
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 8]
cmp eax, 0xe8
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 2]
mov rcx, qword [0x1400c5718]
mov dword [rcx + 0xa000], eax
mov eax, dword [rsp + 0x48]
add eax, 0xd
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0xe8
jne 0x140023754
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 5]
cmp eax, 0x81
jne 0x140023754
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 6]
cmp eax, 0xf3
je 0x1400237c2
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0x81
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 1]
cmp eax, 0xf3
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 6]
cmp eax, 0xe8
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0xe8
jne 0x14002385e
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 5]
cmp eax, 0x81
jne 0x14002385e
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 6]
cmp eax, 0xf3
jne 0x14002385e
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
lea rax, [rax + rcx + 5]
movsxd rcx, dword [rsp + 0x54]
lea rcx, [rsp + rcx + 0x430]
mov r8d, 6
mov rdx, rax
call fcn.140043090
jmp 0x1400238f3
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0x81
jne 0x1400238f3
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 1]
cmp eax, 0xf3
jne 0x1400238f3
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 6]
cmp eax, 0xe8
jne 0x1400238f3
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
add rax, rcx
movsxd rcx, dword [rsp + 0x54]
lea rcx, [rsp + rcx + 0x430]
mov r8d, 6
mov rdx, rax
call fcn.140043090
mov eax, dword [rsp + 0x54]
add eax, 6
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
add eax, 0xb
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0xd1
jne 0x14002394a
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 1]
cmp eax, 0xc3
je 0x14002398b
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0xd1
jne 0x1400239d9
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 1]
cmp eax, 0xcb
jne 0x1400239d9
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
add rax, rcx
movsxd rcx, dword [rsp + 0x54]
lea rcx, [rsp + rcx + 0x430]
mov r8d, 2
mov rdx, rax
call fcn.140043090
mov eax, dword [rsp + 0x54]
add eax, 2
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
add eax, 2
mov dword [rsp + 0x48], eax
jmp 0x140023aa4
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0xc1
jne 0x140023a1a
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 1]
cmp eax, 0xc3
je 0x140023a5b
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0xc1
jne 0x140023aa4
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 1]
cmp eax, 0xcb
jne 0x140023aa4
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
add rax, rcx
movsxd rcx, dword [rsp + 0x54]
lea rcx, [rsp + rcx + 0x430]
mov r8d, 3
mov rdx, rax
call fcn.140043090
mov eax, dword [rsp + 0x54]
add eax, 3
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
add eax, 3
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
add rax, rcx
mov r8d, 5
lea rdx, [0x140071d3c]
mov rcx, rax
call fcn.140043810
test eax, eax
jne 0x140023ca0
movsxd rax, dword [rsp + 0x54]
lea rax, [rsp + rax + 0x430]
mov r8d, 5
lea rdx, [0x140071d3c]
mov rcx, rax
call fcn.140043090
mov eax, dword [rsp + 0x54]
add eax, 5
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
add eax, 5
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0x33
jne 0x140023b6f
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 1]
cmp eax, 0xc3
jne 0x140023b6f
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 2]
cmp eax, 0x35
je 0x140023bd9
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx]
cmp eax, 0x35
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 5]
cmp eax, 0x33
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
movzx eax, byte [rax + rcx + 6]
cmp eax, 0xc3
jne 0x140023ca0
movsxd rax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rsp + 0x48]
add rax, rcx
movsxd rcx, dword [rsp + 0x54]
lea rcx, [rsp + rcx + 0x430]
mov r8d, 7
mov rdx, rax
call fcn.140043090
mov eax, dword [rsp + 0x54]
add eax, 7
mov dword [rsp + 0x54], eax
movsxd rax, dword [rsp + 0x54]
lea rax, [rsp + rax + 0x430]
mov r8d, 2
lea rdx, [0x140071d44]
mov rcx, rax
call fcn.140043090
mov eax, dword [rsp + 0x54]
add eax, 2
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x48]
add eax, 7
mov dword [rsp + 0x48], eax
movsxd rax, dword [rsp + 0x54]
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, rax
xor ecx, ecx
call fcn.140030b10
mov qword [0x1400c43c0], rax
movsxd rax, dword [rsp + 0x54]
mov r8, rax
lea rdx, [rsp + 0x430]
mov rcx, qword [0x1400c43c0]
call fcn.140043090
mov edx, dword [rsp + 0x54]
lea rcx, [rsp + 0x430]
call fcn.140025de0
jmp 0x140023ca5
jmp 0x1400235a4
movzx eax, byte [0x1400c5b38]
test eax, eax
je 0x140024040
lea rdx, [rsp + 0x560]
lea rcx, [0x1400c5720]
call fcn.1400022c0
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071d48]
call fcn.1400022c0
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x560]
call fcn.1400449a0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rsp + 0x560]
call fcn.14002dea0
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0xffffffffffffffff
jne 0x140023d98
call fcn.1400294d0
mov qword [rsp + 0xd8], rax
call fcn.14002eeb0
mov dword [rsp + 0xb0], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006f898]
call fcn.1400022c0
mov r9, qword [rsp + 0xd8]
mov ecx, dword [rsp + 0xb0]
mov r8d, ecx
lea rdx, [rsp + 0x560]
mov rcx, rax
call fcn.1400296b0
mov rcx, qword [rsp + 0xd8]
call fcn.14002f9d0
xor ecx, ecx
call fcn.140044fd0
mov ecx, 0x2800
call fcn.140027a30
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071d68]
call fcn.1400022c0
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
lea rdx, [0x140071d98]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
mov qword [rsp + 0x90], 0
jmp 0x140023dfa
mov rax, qword [rsp + 0x90]
inc rax
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x90], 0x48
jae 0x140023eb1
mov rax, qword [rsp + 0x90]
inc rax
xor edx, edx
mov ecx, 0xa
div rcx
mov rax, rdx
test rax, rax
jne 0x140023e47
lea rax, [rsp + 0x2be]
mov rdx, rax
lea rcx, [0x140071da0]
call fcn.1400022c0
mov qword [rsp + 0xe0], rax
jmp 0x140023e66
lea rax, [rsp + 0x2dc]
mov rdx, rax
lea rcx, [0x140071dc8]
call fcn.1400022c0
mov qword [rsp + 0xe0], rax
mov rax, qword [0x1400c5718]
mov rcx, qword [rsp + 0x90]
mov r9d, dword [rax + rcx*4 + 0xa000]
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xe0]
lea rcx, [rsp + 0x2a0]
call fcn.14000d5d0
lea rdx, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
jmp 0x140023de7
mov edx, 0x2c
mov rcx, qword [rsp + 0x60]
call fcn.14000d3c0
mov ecx, 1
imul rcx, rcx, 0
mov byte [rax + rcx], 0
lea rdx, [0x140071dec]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
lea rdx, [0x140071df0]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
lea rdx, [0x140071d98]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071df8]
call fcn.1400022c0
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
mov qword [rsp + 0xa8], 0
jmp 0x140023f42
mov rax, qword [rsp + 0xa8]
inc rax
mov qword [rsp + 0xa8], rax
movsxd rax, dword [rsp + 0x54]
cmp qword [rsp + 0xa8], rax
jae 0x140023faa
mov rax, qword [rsp + 0xa8]
movzx eax, byte [rsp + rax + 0x430]
mov dword [rsp + 0xb4], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071e38]
call fcn.1400022c0
mov ecx, dword [rsp + 0xb4]
mov r8d, ecx
mov rdx, rax
lea rcx, [rsp + 0x2a0]
call fcn.14000d5d0
lea rdx, [rsp + 0x2a0]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
jmp 0x140023f2f
mov edx, 0x2c
mov rcx, qword [rsp + 0x60]
call fcn.14000d3c0
mov ecx, 1
imul rcx, rcx, 0
mov byte [rax + rcx], 0
lea rdx, [0x140071dec]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
lea rdx, [0x140071df0]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
lea rdx, [0x140071d98]
mov rcx, qword [rsp + 0x60]
call fcn.1400449a0
mov rcx, qword [rsp + 0x60]
call fcn.1400448e0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x260]
mov r8d, eax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xc0]
call fcn.140030e20
mov rcx, qword [rsp + 0xc0]
call fcn.14002dca0
mov rcx, qword [rsp + 0x60]
call fcn.1400294a0
mov rcx, qword [rsp + 0x40]
call fcn.1400294a0
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0xa0c8]
mov rcx, qword [0x1400c43c8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140026130
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
add rax, 3
mov rcx, rax
call fcn.1400260c0
add eax, 7
mov dword [rsp + 0xb8], eax
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0xc8]
add rcx, rax
mov rax, rcx
mov rcx, qword [0x1400c5718]
mov qword [rcx + 0xa0d0], rax
mov dword [rsp + 0x70], 0x140
movsxd rax, dword [rsp + 0x70]
mov r9d, 0x40
mov r8d, 0x3000
mov rdx, rax
xor ecx, ecx
call fcn.140030b10
mov qword [0x1400c43b8], rax
cmp qword [0x1400c43b8], 0
jne 0x14002410e
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071e50]
call fcn.1400022c0
mov rcx, rax
call fcn.1400296b0
xor ecx, ecx
call fcn.140044fd0
mov qword [rsp + 0xa0], 0
jmp 0x14002412f
mov rax, qword [rsp + 0xa0]
inc rax
mov qword [rsp + 0xa0], rax
movsxd rax, dword [rsp + 0x70]
cmp qword [rsp + 0xa0], rax
jae 0x140024175
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xc8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140025f40
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [0x1400c43b8]
add rdx, rcx
mov rcx, rdx
mov byte [rcx], al
jmp 0x14002411c
mov eax, 1
imul rax, rax, 0
mov rcx, qword [0x1400c43b8]
movzx eax, byte [rcx + rax]
cmp eax, 0x48
jne 0x1400241c6
mov eax, 1
imul rax, rax, 1
mov rcx, qword [0x1400c43b8]
movzx eax, byte [rcx + rax]
cmp eax, 0x8d
jne 0x1400241c6
mov eax, 1
imul rax, rax, 2
mov rcx, qword [0x1400c43b8]
movzx eax, byte [rcx + rax]
cmp eax, 5
je 0x1400242ab
lea rdx, [rsp + 0x560]
lea rcx, [0x1400c5720]
call fcn.1400022c0
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071ed8]
call fcn.1400022c0
lea rdx, [rsp + 0x2a0]
lea rcx, [rsp + 0x560]
call fcn.1400449a0
movsxd rax, dword [rsp + 0x70]
mov r8, rax
mov rdx, qword [0x1400c43b8]
lea rcx, [rsp + 0x560]
call fcn.1400293f0
mov qword [rsp + 0xd0], rax
cmp qword [rsp + 0xd0], 0
je 0x140024288
call fcn.14002eeb0
mov dword [rsp + 0xbc], eax
lea rdx, [rsp + 0x2a0]
lea rcx, [0x14006f898]
call fcn.1400022c0
mov r9, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0xbc]
mov r8d, ecx
lea rdx, [rsp + 0x560]
mov rcx, rax
call fcn.1400296b0
mov rcx, qword [rsp + 0xd0]
call fcn.14002f9d0
xor ecx, ecx
call fcn.140044fd0
lea rdx, [rsp + 0x2a0]
lea rcx, [0x140071ef0]
call fcn.1400022c0
mov rcx, rax
call fcn.1400296b0
xor ecx, ecx
call fcn.140044fd0
mov eax, 1
imul rax, rax, 0
mov rcx, qword [0x1400c43b8]
mov byte [rcx + rax], 0x48
mov eax, 1
imul rax, rax, 6
mov rcx, qword [0x1400c43b8]
mov byte [rcx + rax], 0x90
mov eax, 1
imul rax, rax, 1
mov rcx, qword [0x1400c43b8]
mov byte [rcx + rax], 0x8b
mov eax, 1
imul rax, rax, 5
mov rcx, qword [0x1400c43b8]
mov byte [rcx + rax], 0x90
mov eax, 1
imul rax, rax, 2
mov rcx, qword [0x1400c43b8]
mov byte [rcx + rax], 0xc1
mov eax, 1
imul rax, rax, 4
mov rcx, qword [0x1400c43b8]
mov byte [rcx + rax], 0x90
mov eax, 1
imul rax, rax, 3
mov rcx, qword [0x1400c43b8]
mov byte [rcx + rax], 0x90
mov edx, dword [rsp + 0x70]
mov rcx, qword [0x1400c43b8]
call fcn.140025ed0
mov rax, qword [0x1400c5718]
movsxd rax, dword [rax + 0xa0a4]
mov rcx, qword [0x1400c43c8]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.140026130
mov rdx, rax
mov rax, qword [0x1400c5718]
mov rcx, qword [rax + 0xa0d0]
call qword [0x1400c43b8]
mov qword [rsp + 0x250], rax
mov rcx, qword [rsp + 0x250]
call fcn.140026130
mov qword [rsp + 0x258], rax
mov rdx, qword [rsp + 0x258]
mov rax, qword [0x1400c5718]
mov rcx, qword [rax + 0xa0d0]
call qword [0x1400c43b8]
mov rcx, qword [0x1400c5718]
mov qword [rcx + 0xa0d8], rax
add rsp, 0x678
ret