Function at 0x1400be2e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe78]
sub rsp, 0xf78
mov rax, qword [0x140547738]
xor rax, rsp
mov qword [rbp + 0xe60], rax
mov rbx, r9
mov qword [rbp + 0x90], rbx
mov rdi, r8
mov qword [rbp + 0x78], r8
mov qword [rbp + 0x80], rdx
mov r13, rcx
mov qword [rbp + 0xc8], rdx
mov qword [rbp + 0xd0], r8
mov qword [rbp + 0xc0], rbx
xor eax, eax
mov dword [rbp + 0x28], eax
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0x3c], eax
mov dword [rsp + 0x38], 0x666e6969
mov dword [rsp + 0x54], 0x66657269
mov dword [rsp + 0x58], 0x70727069
mov dword [rsp + 0x50], 0x74616469
mov dword [rsp + 0x48], 0x6174656d
mov r14d, eax
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x2c], eax
mov rdx, r9
lea rcx, [rbp + 0x98]
call qword [0x140160990]
mov rdx, rax
mov rcx, r13
call fcn.1400a0330
mov rdx, rbx
lea rcx, [rbp + 0x48]
call qword [0x140160758]
nop
lea rdx, [0x140162300]
lea rcx, [rbp + 0x88]
call qword [0x1401607d8]
nop
lea rdx, [rbp + 0xa0]
mov rcx, rbx
call qword [0x140160828]
nop
mov rcx, rax
call qword [0x140160830]
mov rcx, rax
lea rdx, [0x140167b80]
call qword [0x140161fa8]
mov r12, rax
lea rcx, [rbp + 0xa0]
call qword [0x140160838]
lea rcx, [rbp + 0x48]
call qword [0x140160740]
mov rsi, rax
mov qword [rsp + 0x30], rax
lea rdx, [0x140548af0]
lea rcx, [rbp + 0x30]
call qword [0x140160738]
nop
lea rdx, str.HEIC_Repaired
lea rcx, [rbp + 0x50]
call qword [0x1401607d8]
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x30]
call qword [0x1401604b0]
nop
lea rcx, [rbp + 0x50]
call qword [0x140160988]
lea rdx, str.HEIC_Repaired
lea rcx, [rbp + 0x40]
call qword [0x1401607d8]
nop
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x30]
call qword [0x140160420]
nop
lea rcx, [rbp + 0x40]
call qword [0x140160988]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x30]
call qword [0x140160728]
nop
mov rdx, rdi
lea rcx, [rbp + 0x68]
call qword [0x140160758]
nop
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x68]
call qword [0x140160500]
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x58]
call qword [0x140160990]
mov rbx, rax
mov dword [rbp + 0x28], 3
lea r8d, [r14 - 1]
lea rdx, [0x14017783c]
lea rcx, [rbp + 0xa8]
call qword [0x140160960]
nop
mov rdx, rax
lea rcx, [rbp + 0x58]
call qword [0x140160800]
nop
lea rcx, [rbp + 0xa8]
call qword [0x140160988]
mov r8, qword [rbp + 0x80]
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.1400119e0
nop
mov dword [rbp + 0x28], 1
lea rcx, [rbp + 0x58]
call qword [0x140160988]
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x60]
call qword [0x140160828]
nop
mov rcx, rax
call qword [0x140160830]
mov rcx, rax
lea rdx, [0x14017c35c]
call qword [0x140161fa8]
mov qword [0x140548e08], rax
lea rcx, [rbp + 0xb0]
call qword [0x140160838]
mov rdx, rdi
lea rcx, [rbp + 0xb8]
call qword [0x140160990]
mov rdx, rax
mov rcx, r13
call fcn.1400be020
cmp byte [0x1405488b0], 1
jne 0x1400c2598
cmp dword [0x140548db4], 1
jne 0x1400bf087
xor eax, eax
mov dword [r13 + 0x68], eax
mov dword [rbp + 0x680], 0x18000000
mov dword [rbp + 0x684], 0x70797466
mov qword [rbp + 0x688], 0x63696568
mov dword [rbp + 0x690], 0x3166696d
mov dword [rbp + 0x694], 0x63696568
mov qword [rbp + 0xc20], 0x6174656d
mov dword [rbp + 0xc28], 0x22000000
mov qword [rbp + 0xc2c], 0x726c6468
mov dword [rbp + 0xc34], eax
mov qword [rbp + 0xc38], 0x74636970
mov qword [rbp + 0xc40], rax
mov dword [rbp + 0xc48], eax
mov dword [rbp + 0xc4c], 0x69642400
mov dword [rbp + 0xc50], 0x666e
mov dword [rbp + 0xc54], 0x72641c00
mov qword [rbp + 0xc58], 0x6665
mov dword [rbp + 0xc60], 0x100
mov dword [rbp + 0xc64], 0x72750c00
mov dword [rbp + 0xc68], 0x206c
mov dword [rbp + 0xc6c], 0x100
mov dword [rbp + 0xc70], 0x69700e00
mov qword [rbp + 0xc74], 0x6d74
mov qword [rbp + 0x9e0], 0x6174656d
mov dword [rbp + 0x9e8], 0x21000000
mov qword [rbp + 0x9ec], 0x726c6468
mov dword [rbp + 0x9f4], eax
mov qword [rbp + 0x9f8], 0x74636970
mov qword [rbp + 0xa00], rax
mov dword [rbp + 0xa08], eax
mov dword [rbp + 0xa0c], 0x6e696424
mov dword [rbp + 0xa10], 0x66
mov dword [rbp + 0xa14], 0x6572641c
mov qword [rbp + 0xa18], 0x66
mov dword [rbp + 0xa20], 1
mov dword [rbp + 0xa24], 0x6c72750c
mov dword [rbp + 0xa28], 0x20
mov dword [rbp + 0xa2c], 1
mov dword [rbp + 0xa30], 0x7469700e
mov dword [rbp + 0xa34], 0x6d
mov word [rbp + 0xa38], ax
mov byte [rbp + 0xa3a], al
test r12, r12
je 0x1400c8a9a
test esi, esi
je 0x1400c8a9a
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x48]
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c8a9a
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400be7e7
mov edx, dword [r13 + 0x68]
lea ecx, [rdx + 8]
cmp ecx, dword [r13 + 0x64]
mov ecx, 0
cmovb eax, ecx
mov dword [rsp + 0x20], eax
add edx, 0xfffffffc
xor r8d, r8d
mov rcx, r12
call qword [0x140161fe8]
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400be7db
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov ecx, dword [rsp + 0x28]
jmp 0x1400be7e1
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400be803
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400be730
jmp 0x1400c8a9a
lea edx, [rcx + 8]
cmp edx, esi
jae 0x1400be816
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
mov edi, 2
mov r8d, edi
lea edx, [rax + 1]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor eax, eax
mov dword [rsp + 0x48], eax
cmp byte [r13 + 0x74], 1
jne 0x1400be85b
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
jmp 0x1400be860
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x48]
add eax, 0xffffffcd
cmp eax, 4
ja 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x680]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov eax, dword [0x1405488c8]
cmp eax, 0x63
jne 0x1400be8dd
mov r9, qword [0x140548e08]
lea edx, [rax - 0x62]
lea r8d, [rax - 8]
lea rcx, [rbp + 0x9e0]
call qword [0x140161ff8]
xor eax, eax
mov dword [0x1405488c8], eax
jmp 0x1400be909
cmp eax, 0x64
jne 0x1400be907
mov r9, qword [0x140548e08]
lea edx, [rax - 0x63]
lea r8d, [rax - 8]
lea rcx, [rbp + 0xc20]
call qword [0x140161ff8]
xor eax, eax
mov dword [0x1405488c8], eax
jmp 0x1400be909
xor eax, eax
mov dword [r13 + 0x68], eax
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400be95b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400bea74
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400be910
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov eax, ecx
mov ebx, dword [rsp + 0x54]
cmp dword [0x140548c9c], 0
jne 0x1400be9b2
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400beb4c
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400be967
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov eax, ecx
mov ebx, dword [rsp + 0x58]
nop
cmp dword [0x140548c9c], 0
jne 0x1400bea0b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400bec1c
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400be9c0
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov eax, ecx
mov ebx, dword [rsp + 0x50]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400bedae
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400becec
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bea20
jmp 0x1400bedae
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bead4
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov r15d, dword [rsp + 0x28]
jmp 0x1400bead9
mov r15d, dword [rsp + 0x20]
cmp r15d, esi
jae 0x1400be95b
mov ebx, r15d
mov ecx, r15d
call fcn.1401538e4
mov r14, rax
test rax, rax
je 0x1400be95b
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
jmp 0x1400be95d
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bebab
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400bebaf
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400bebc0
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400be9b2
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
jmp 0x1400be9b4
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bec7b
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400bec7f
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400bec90
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400bea0b
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
jmp 0x1400bea0d
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bed4b
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400bed4f
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400bed60
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400bedae
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov dword [rbp + 0x278], 0x40030000
mov dword [rbp + 0x27c], 0x636f6c69
mov dword [rbp + 0x280], 1
mov dword [rbp + 0x284], 0x31000044
mov dword [rbp + 0x288], 0x50030000
mov dword [rbp + 0x28c], 0x636f6c69
mov dword [rbp + 0x290], 1
mov dword [rbp + 0x294], 0x31000044
mov dword [rbp + 0x298], 0x60030000
mov dword [rbp + 0x29c], 0x636f6c69
mov dword [rbp + 0x2a0], 1
mov dword [rbp + 0x2a4], 0x31000044
mov dword [rbp + 0x2a8], 0x70030000
mov dword [rbp + 0x2ac], 0x636f6c69
mov dword [rbp + 0x2b0], 1
mov dword [rbp + 0x2b4], 0x31000044
mov dword [rbp + 0x2b8], 0x80030000
mov dword [rbp + 0x2bc], 0x636f6c69
mov dword [rbp + 0x2c0], 1
mov dword [rbp + 0x2c4], 0x31000044
mov dword [rbp + 0x1c0], 0x100
mov dword [rbp + 0x1c4], 0x1000000
mov dword [rbp + 0x138], 0
mov word [rbp + 0x13c], 0x100
mov ebx, 1
movzx r15d, di
mov r12d, dword [rsp + 0x48]
cmp r12d, 0x33
jne 0x1400beeba
lea rcx, [rbp + 0x278]
jmp 0x1400beef4
cmp r12d, 0x34
jne 0x1400beec9
lea rcx, [rbp + 0x288]
jmp 0x1400beef4
cmp r12d, 0x35
jne 0x1400beed8
lea rcx, [rbp + 0x298]
jmp 0x1400beef4
cmp r12d, 0x36
jne 0x1400beee7
lea rcx, [rbp + 0x2a8]
jmp 0x1400beef4
cmp r12d, 0x37
jne 0x1400bef0a
lea rcx, [rbp + 0x2b8]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rbx
call qword [0x140161ff8]
mov r8d, edi
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x314]
mov eax, esi
bswap eax
mov dword [rbp - 0x64], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 8
lea rcx, [rbp + 0x1c0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x64]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x60], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x60]
call qword [0x140161ff8]
cmp dword [0x140548c9c], 0
jne 0x1400bf03e
movzx eax, r15w
rol ax, 8
mov word [rbp + 0x1c], ax
mov r9, qword [0x140548e08]
mov r8, rdi
mov edx, 1
lea rcx, [rbp + 0x1c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x138]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0x64], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x64]
call qword [0x140161ff8]
mov eax, ebx
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x60], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x60]
call qword [0x140161ff8]
inc r15w
inc ebx
cmp ebx, 0x2f
jbe 0x1400bef93
lea eax, [r12 - 0x33]
cmp eax, 4
ja 0x1400c8a9a
mov dword [rbp + 0x5d8], 0x1003100
mov qword [rbp + 0x5dc], 0x1000000
mov dword [rbp + 0x5e4], 0x8000000
mov dword [rbp + 0x5e8], 0x1000000
mov r8d, 0x14
lea rcx, [rbp + 0x5d8]
jmp 0x1400c8a87
cmp dword [0x140548dc0], 1
jne 0x1400bfb33
xor eax, eax
mov dword [r13 + 0x68], eax
mov dword [rbp + 0x698], 0x18000000
mov dword [rbp + 0x69c], 0x70797466
mov qword [rbp + 0x6a0], 0x63696568
mov dword [rbp + 0x6a8], 0x3166696d
mov dword [rbp + 0x6ac], 0x63696568
mov qword [rbp + 0xc80], 0x6174656d
mov dword [rbp + 0xc88], 0x22000000
mov qword [rbp + 0xc8c], 0x726c6468
mov dword [rbp + 0xc94], eax
mov qword [rbp + 0xc98], 0x74636970
mov qword [rbp + 0xca0], rax
mov dword [rbp + 0xca8], eax
mov dword [rbp + 0xcac], 0x69642400
mov dword [rbp + 0xcb0], 0x666e
mov dword [rbp + 0xcb4], 0x72641c00
mov qword [rbp + 0xcb8], 0x6665
mov dword [rbp + 0xcc0], 0x100
mov dword [rbp + 0xcc4], 0x72750c00
mov dword [rbp + 0xcc8], 0x206c
mov dword [rbp + 0xccc], 0x100
mov dword [rbp + 0xcd0], 0x69700e00
mov qword [rbp + 0xcd4], 0x6d74
mov qword [rbp + 0xa40], 0x6174656d
mov dword [rbp + 0xa48], 0x21000000
mov qword [rbp + 0xa4c], 0x726c6468
mov dword [rbp + 0xa54], eax
mov qword [rbp + 0xa58], 0x74636970
mov qword [rbp + 0xa60], rax
mov dword [rbp + 0xa68], eax
mov dword [rbp + 0xa6c], 0x6e696424
mov dword [rbp + 0xa70], 0x66
mov dword [rbp + 0xa74], 0x6572641c
mov qword [rbp + 0xa78], 0x66
mov dword [rbp + 0xa80], 1
mov dword [rbp + 0xa84], 0x6c72750c
mov dword [rbp + 0xa88], 0x20
mov dword [rbp + 0xa8c], 1
mov dword [rbp + 0xa90], 0x7469700e
mov dword [rbp + 0xa94], 0x6d
mov word [rbp + 0xa98], ax
mov byte [rbp + 0xa9a], al
test r12, r12
je 0x1400c8a9a
test esi, esi
je 0x1400c8a9a
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x48]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c8a9a
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400bf2f7
mov edx, dword [r13 + 0x68]
lea ecx, [rdx + 8]
cmp ecx, dword [r13 + 0x64]
mov ecx, 0
cmovb eax, ecx
mov dword [rsp + 0x20], eax
add edx, 0xfffffffc
xor r8d, r8d
mov rcx, r12
call qword [0x140161fe8]
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bf2eb
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov ecx, dword [rsp + 0x28]
jmp 0x1400bf2f1
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400bf313
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bf240
jmp 0x1400c8a9a
lea edx, [rcx + 8]
cmp edx, esi
jae 0x1400bf326
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
mov edi, 2
mov r8d, edi
lea edx, [rax + 1]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor eax, eax
mov dword [rsp + 0x48], eax
cmp byte [r13 + 0x74], 1
jne 0x1400bf36b
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
jmp 0x1400bf370
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x48]
add eax, 0xffffffd5
cmp eax, edi
ja 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x698]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov eax, dword [0x1405488c8]
cmp eax, 0x63
jne 0x1400bf3ec
mov r9, qword [0x140548e08]
lea edx, [rax - 0x62]
lea r8d, [rax - 8]
lea rcx, [rbp + 0xa40]
call qword [0x140161ff8]
xor eax, eax
mov dword [0x1405488c8], eax
jmp 0x1400bf418
cmp eax, 0x64
jne 0x1400bf416
mov r9, qword [0x140548e08]
lea edx, [rax - 0x63]
lea r8d, [rax - 8]
lea rcx, [rbp + 0xc80]
call qword [0x140161ff8]
xor eax, eax
mov dword [0x1405488c8], eax
jmp 0x1400bf418
xor eax, eax
mov dword [r13 + 0x68], eax
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400bf46b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400bf584
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bf420
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov eax, ecx
mov ebx, dword [rsp + 0x54]
cmp dword [0x140548c9c], 0
jne 0x1400bf4c2
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400bf65c
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bf477
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov eax, ecx
mov ebx, dword [rsp + 0x58]
nop
cmp dword [0x140548c9c], 0
jne 0x1400bf51b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400bf72c
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bf4d0
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov eax, ecx
mov ebx, dword [rsp + 0x50]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400bf8be
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400bf7fc
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bf530
jmp 0x1400bf8be
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bf5e4
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov r15d, dword [rsp + 0x28]
jmp 0x1400bf5e9
mov r15d, dword [rsp + 0x20]
cmp r15d, esi
jae 0x1400bf46b
mov ebx, r15d
mov ecx, r15d
call fcn.1401538e4
mov r14, rax
test rax, rax
je 0x1400bf46b
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
jmp 0x1400bf46d
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bf6bb
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400bf6bf
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400bf6d0
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400bf4c2
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
jmp 0x1400bf4c4
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bf78b
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400bf78f
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400bf7a0
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400bf51b
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
jmp 0x1400bf51d
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bf85b
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400bf85f
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400bf870
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400bf8be
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov dword [rbp + 0x2c8], 0xc0020000
mov dword [rbp + 0x2cc], 0x636f6c69
mov dword [rbp + 0x2d0], 1
mov dword [rbp + 0x2d4], 0x29000044
mov dword [rbp + 0x2d8], 0xe0020000
mov dword [rbp + 0x2dc], 0x636f6c69
mov dword [rbp + 0x2e0], 1
mov dword [rbp + 0x2e4], 0x29000044
mov dword [rbp + 0x2e8], 0xd0020000
mov dword [rbp + 0x2ec], 0x636f6c69
mov dword [rbp + 0x2f0], 1
mov dword [rbp + 0x2f4], 0x29000044
mov dword [rbp + 0x1c8], 0x100
mov dword [rbp + 0x1cc], 0x1000000
mov dword [rbp + 0x140], 0
mov word [rbp + 0x144], 0x100
mov ebx, 1
movzx r15d, di
mov r12d, dword [rsp + 0x48]
cmp r12d, 0x2b
jne 0x1400bf97a
lea rcx, [rbp + 0x2c8]
jmp 0x1400bf996
cmp r12d, 0x2d
jne 0x1400bf989
lea rcx, [rbp + 0x2d8]
jmp 0x1400bf996
cmp r12d, 0x2c
jne 0x1400bf9ac
lea rcx, [rbp + 0x2e8]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rbx
call qword [0x140161ff8]
mov r8d, edi
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x294]
mov eax, esi
bswap eax
mov dword [rbp - 0x5c], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 8
lea rcx, [rbp + 0x1c8]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x5c]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x58], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x58]
call qword [0x140161ff8]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400bfaeb
movzx eax, r15w
rol ax, 8
mov word [rbp + 0x20], ax
mov r9, qword [0x140548e08]
mov r8, rdi
mov edx, 1
lea rcx, [rbp + 0x20]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x140]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0x5c], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x5c]
call qword [0x140161ff8]
mov eax, ebx
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x58], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x58]
call qword [0x140161ff8]
inc r15w
inc ebx
cmp ebx, 0x27
jbe 0x1400bfa40
lea eax, [r12 - 0x2b]
cmp eax, edi
ja 0x1400c8a9a
mov dword [rbp + 0x5f0], 0x1002900
mov qword [rbp + 0x5f4], 0x1000000
mov dword [rbp + 0x5fc], 0x8000000
mov dword [rbp + 0x600], 0x1000000
mov r8d, 0x14
lea rcx, [rbp + 0x5f0]
jmp 0x1400c8a87
cmp dword [0x140548dc4], 1
jne 0x1400c0566
xor r15d, r15d
mov dword [r13 + 0x68], r15d
mov dword [rbp + 0x6b0], 0x18000000
mov dword [rbp + 0x6b4], 0x70797466
mov qword [rbp + 0x6b8], 0x63696568
mov dword [rbp + 0x6c0], 0x3166696d
mov dword [rbp + 0x6c4], 0x63696568
mov qword [rbp + 0xce0], 0x6174656d
mov dword [rbp + 0xce8], 0x22000000
mov qword [rbp + 0xcec], 0x726c6468
mov dword [rbp + 0xcf4], r15d
mov qword [rbp + 0xcf8], 0x74636970
mov qword [rbp + 0xd00], r15
mov dword [rbp + 0xd08], r15d
mov dword [rbp + 0xd0c], 0x69642400
mov dword [rbp + 0xd10], 0x666e
mov dword [rbp + 0xd14], 0x72641c00
mov qword [rbp + 0xd18], 0x6665
mov dword [rbp + 0xd20], 0x100
mov dword [rbp + 0xd24], 0x72750c00
mov dword [rbp + 0xd28], 0x206c
mov dword [rbp + 0xd2c], 0x100
mov dword [rbp + 0xd30], 0x69700e00
mov qword [rbp + 0xd34], 0x6d74
mov qword [rbp + 0xaa0], 0x6174656d
mov dword [rbp + 0xaa8], 0x21000000
mov qword [rbp + 0xaac], 0x726c6468
mov dword [rbp + 0xab4], r15d
mov qword [rbp + 0xab8], 0x74636970
mov qword [rbp + 0xac0], r15
mov dword [rbp + 0xac8], r15d
mov dword [rbp + 0xacc], 0x6e696424
mov dword [rbp + 0xad0], 0x66
mov dword [rbp + 0xad4], 0x6572641c
mov qword [rbp + 0xad8], 0x66
mov dword [rbp + 0xae0], 1
mov dword [rbp + 0xae4], 0x6c72750c
mov dword [rbp + 0xae8], 0x20
mov dword [rbp + 0xaec], 1
mov dword [rbp + 0xaf0], 0x7469700e
mov dword [rbp + 0xaf4], 0x6d
mov word [rbp + 0xaf8], r15w
mov byte [rbp + 0xafa], r15b
test r12, r12
je 0x1400c8a9a
test esi, esi
je 0x1400c8a9a
mov eax, r15d
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x48]
cmp dword [0x140548c9c], r15d
jne 0x1400c8a9a
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400bfda3
mov ecx, dword [r13 + 0x68]
lea eax, [rcx + 8]
cmp eax, dword [r13 + 0x64]
jae 0x1400bfd4b
lea edx, [rcx - 4]
xor r8d, r8d
mov rcx, r12
call qword [0x140161fe8]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bfd97
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov ecx, dword [rsp + 0x28]
jmp 0x1400bfd9d
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400bfdbf
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bfcf0
jmp 0x1400c8a9a
lea edx, [rcx + 8]
cmp edx, esi
jae 0x1400bfdd2
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edi, 2
mov r8d, edi
lea edx, [rdi - 1]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov dword [rsp + 0x48], r15d
cmp byte [r13 + 0x74], 1
jne 0x1400bfe15
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
jmp 0x1400bfe1a
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x48]
add eax, 0xffffffe1
test eax, 0xfffffffd
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x6b0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov eax, dword [0x1405488c8]
cmp eax, 0x63
jne 0x1400bfe81
lea r8d, [rax - 8]
lea rcx, [rbp + 0xaa0]
jmp 0x1400bfe91
cmp eax, 0x64
jne 0x1400bfeaa
lea r8d, [rax - 8]
lea rcx, [rbp + 0xce0]
mov r9, qword [0x140548e08]
mov edx, 1
call qword [0x140161ff8]
mov dword [0x1405488c8], r15d
mov dword [r13 + 0x68], r15d
mov eax, r15d
cmp dword [0x140548c9c], r15d
jne 0x1400bffc7
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400bff02
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bfeb1
jmp 0x1400bffc7
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400bff62
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400bff66
mov eax, dword [rsp + 0x20]
cmp eax, esi
jae 0x1400bffc7
mov ebx, eax
mov ecx, eax
call fcn.1401538e4
mov r14, rax
test rax, rax
je 0x1400bffc7
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov r14, r15
mov dword [r13 + 0x68], r15d
mov eax, r15d
mov ebx, dword [rsp + 0x54]
cmp dword [0x140548c9c], r15d
jne 0x1400c00e8
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c0023
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400bffd2
jmp 0x1400c00e8
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c0083
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c0087
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, esi
jae 0x1400c0097
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c00e8
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov r14, r15
mov dword [r13 + 0x68], r15d
mov eax, r15d
mov ebx, dword [rsp + 0x58]
cmp dword [0x140548c9c], r15d
jne 0x1400c0209
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c0144
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c00f3
jmp 0x1400c0209
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c01a4
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c01a8
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, esi
jae 0x1400c01b8
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c0209
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov r14, r15
mov dword [r13 + 0x68], r15d
mov eax, r15d
mov ebx, dword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
cmp dword [0x140548c9c], r15d
jne 0x1400c0333
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c0271
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c0220
jmp 0x1400c0333
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c02d1
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c02d5
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, esi
jae 0x1400c02e5
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c0333
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov dword [rbp + 0x2f8], 0x20020000
mov dword [rbp + 0x2fc], 0x636f6c69
mov dword [rbp + 0x300], 1
mov dword [rbp + 0x304], 0x1d000044
mov dword [rbp + 0x308], 0x20000
mov dword [rbp + 0x30c], 0x636f6c69
mov dword [rbp + 0x310], 1
mov dword [rbp + 0x314], 0x1d000044
mov dword [rbp + 0x1d0], 0x100
mov dword [rbp + 0x1d4], 0x1000000
mov dword [rbp + 0x148], r15d
mov word [rbp + 0x14c], 0x100
mov ebx, 1
movzx r15d, di
mov r12d, dword [rsp + 0x48]
cmp r12d, 0x21
jne 0x1400c03c4
lea rcx, [rbp + 0x2f8]
jmp 0x1400c03d1
cmp r12d, 0x1f
jne 0x1400c03e7
lea rcx, [rbp + 0x308]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rbx
call qword [0x140161ff8]
mov r8d, edi
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x1d4]
mov eax, esi
bswap eax
mov dword [rbp - 0x54], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 8
lea rcx, [rbp + 0x1d0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x54]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x50], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x50]
call qword [0x140161ff8]
cmp dword [0x140548c9c], 0
jne 0x1400c051b
movzx eax, r15w
rol ax, 8
mov word [rbp + 0x24], ax
mov r9, qword [0x140548e08]
mov r8, rdi
mov edx, 1
lea rcx, [rbp + 0x24]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x148]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0x54], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x54]
call qword [0x140161ff8]
mov eax, ebx
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x50], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x50]
call qword [0x140161ff8]
inc r15w
inc ebx
cmp ebx, 0x1b
jbe 0x1400c0470
lea eax, [r12 - 0x1f]
test eax, 0xfffffffd
jne 0x1400c8a9a
mov dword [rbp + 0x608], 0x1001d00
mov qword [rbp + 0x60c], 0x1000000
mov dword [rbp + 0x614], 0x8000000
mov dword [rbp + 0x618], 0x1000000
mov r8d, 0x14
lea rcx, [rbp + 0x608]
jmp 0x1400c8a87
cmp dword [0x140548db0], 1
jne 0x1400c10b4
xor r15d, r15d
mov dword [r13 + 0x68], r15d
mov dword [rbp + 0x6c8], 0x18000000
mov dword [rbp + 0x6cc], 0x70797466
mov qword [rbp + 0x6d0], 0x63696568
mov dword [rbp + 0x6d8], 0x3166696d
mov dword [rbp + 0x6dc], 0x63696568
mov qword [rbp + 0xd40], 0x6174656d
mov dword [rbp + 0xd48], 0x22000000
mov qword [rbp + 0xd4c], 0x726c6468
mov dword [rbp + 0xd54], r15d
mov qword [rbp + 0xd58], 0x74636970
mov qword [rbp + 0xd60], r15
mov dword [rbp + 0xd68], r15d
mov dword [rbp + 0xd6c], 0x69642400
mov dword [rbp + 0xd70], 0x666e
mov dword [rbp + 0xd74], 0x72641c00
mov qword [rbp + 0xd78], 0x6665
mov dword [rbp + 0xd80], 0x100
mov dword [rbp + 0xd84], 0x72750c00
mov dword [rbp + 0xd88], 0x206c
mov dword [rbp + 0xd8c], 0x100
mov dword [rbp + 0xd90], 0x69700e00
mov qword [rbp + 0xd94], 0x6d74
mov qword [rbp + 0xb00], 0x6174656d
mov dword [rbp + 0xb08], 0x21000000
mov qword [rbp + 0xb0c], 0x726c6468
mov dword [rbp + 0xb14], r15d
mov qword [rbp + 0xb18], 0x74636970
mov qword [rbp + 0xb20], r15
mov dword [rbp + 0xb28], r15d
mov dword [rbp + 0xb2c], 0x6e696424
mov dword [rbp + 0xb30], 0x66
mov dword [rbp + 0xb34], 0x6572641c
mov qword [rbp + 0xb38], 0x66
mov dword [rbp + 0xb40], 1
mov dword [rbp + 0xb44], 0x6c72750c
mov dword [rbp + 0xb48], 0x20
mov dword [rbp + 0xb4c], 1
mov dword [rbp + 0xb50], 0x7469700e
mov dword [rbp + 0xb54], 0x6d
mov word [rbp + 0xb58], r15w
mov byte [rbp + 0xb5a], r15b
test r12, r12
je 0x1400c8a9a
test esi, esi
je 0x1400c8a9a
mov eax, r15d
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x48]
cmp dword [0x140548c9c], r15d
jne 0x1400c8a9a
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c07da
mov ecx, dword [r13 + 0x68]
lea eax, [rcx + 8]
cmp eax, dword [r13 + 0x64]
jae 0x1400c0782
lea edx, [rcx - 4]
xor r8d, r8d
mov rcx, r12
call qword [0x140161fe8]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c07ce
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov ecx, dword [rsp + 0x28]
jmp 0x1400c07d4
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c07f6
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c0723
jmp 0x1400c8a9a
lea edx, [rcx + 8]
cmp edx, esi
jae 0x1400c0809
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edi, 2
mov r8d, edi
lea edx, [rdi - 1]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov dword [rsp + 0x48], r15d
cmp byte [r13 + 0x74], 1
jne 0x1400c084c
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
jmp 0x1400c0851
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x48]
cmp eax, 0x34
ja 0x1400c8a9a
movabs rcx, 0x1001c000000200
bt rcx, rax
jae 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x6c8]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov eax, dword [0x1405488c8]
cmp eax, 0x63
jne 0x1400c08c7
lea r8d, [rax - 8]
lea rcx, [rbp + 0xb00]
jmp 0x1400c08d7
cmp eax, 0x64
jne 0x1400c08f0
lea r8d, [rax - 8]
lea rcx, [rbp + 0xd40]
mov r9, qword [0x140548e08]
mov edx, 1
call qword [0x140161ff8]
mov dword [0x1405488c8], r15d
mov dword [r13 + 0x68], r15d
mov eax, r15d
nop word [rax + rax]
cmp dword [0x140548c9c], r15d
jne 0x1400c0a16
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c0951
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c0900
jmp 0x1400c0a16
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c09b1
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c09b5
mov eax, dword [rsp + 0x20]
cmp eax, esi
jae 0x1400c0a16
mov ebx, eax
mov ecx, eax
call fcn.1401538e4
mov r14, rax
test rax, rax
je 0x1400c0a16
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov r14, r15
mov dword [r13 + 0x68], r15d
mov eax, r15d
mov ebx, dword [rsp + 0x54]
cmp dword [0x140548c9c], r15d
jne 0x1400c0b37
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c0a72
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c0a21
jmp 0x1400c0b37
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c0ad2
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c0ad6
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, esi
jae 0x1400c0ae6
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c0b37
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov r14, r15
mov dword [r13 + 0x68], r15d
mov eax, r15d
mov ebx, dword [rsp + 0x58]
cmp dword [0x140548c9c], r15d
jne 0x1400c0c58
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c0b93
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c0b42
jmp 0x1400c0c58
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c0bf3
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c0bf7
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, esi
jae 0x1400c0c07
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c0c58
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov r14, r15
mov dword [r13 + 0x68], r15d
mov eax, r15d
mov ebx, dword [rsp + 0x50]
cmp dword [0x140548c9c], r15d
jne 0x1400c0d76
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c0cb4
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c0c63
jmp 0x1400c0d76
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c0d14
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c0d18
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, esi
jae 0x1400c0d28
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c0d76
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov dword [rbp + 0x318], 0x70020000
mov dword [rbp + 0x31c], 0x636f6c69
mov dword [rbp + 0x320], 1
mov dword [rbp + 0x324], 0x24000044
mov dword [rbp + 0x328], 0x80020000
mov dword [rbp + 0x32c], 0x636f6c69
mov dword [rbp + 0x330], 1
mov dword [rbp + 0x334], 0x24000044
mov dword [rbp + 0x338], 0x90020000
mov dword [rbp + 0x33c], 0x636f6c69
mov dword [rbp + 0x340], 1
mov dword [rbp + 0x344], 0x24000044
mov dword [rbp + 0x348], 0x50030000
mov dword [rbp + 0x34c], 0x636f6c69
mov dword [rbp + 0x350], 1
mov dword [rbp + 0x354], 0x24000044
mov dword [rbp + 0x358], 0xa0000000
mov dword [rbp + 0x35c], 0x636f6c69
mov dword [rbp + 0x360], 1
mov dword [rbp + 0x364], 0x7000044
mov dword [rbp + 0x158], 0x100
mov dword [rbp + 0x15c], 0x1000000
mov dword [rbp + 0xd8], r15d
mov word [rbp + 0xdc], 0x100
mov ebx, 1
movzx r15d, di
mov r12d, dword [rsp + 0x48]
cmp r12d, 0x26
jne 0x1400c0e7f
lea rcx, [rbp + 0x318]
jmp 0x1400c0eb9
cmp r12d, 0x27
jne 0x1400c0e8e
lea rcx, [rbp + 0x328]
jmp 0x1400c0eb9
cmp r12d, 0x28
jne 0x1400c0e9d
lea rcx, [rbp + 0x338]
jmp 0x1400c0eb9
cmp r12d, 0x34
jne 0x1400c0eac
lea rcx, [rbp + 0x348]
jmp 0x1400c0eb9
cmp r12d, 9
jne 0x1400c0ecf
lea rcx, [rbp + 0x358]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rbx
call qword [0x140161ff8]
mov r8d, edi
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
mov esi, eax
mov eax, dword [0x1405488b4]
shl eax, 4
add eax, 0x14
add esi, eax
mov eax, esi
bswap eax
mov dword [rbp - 0x4c], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 8
lea rcx, [rbp + 0x158]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x4c]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x48], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x48]
call qword [0x140161ff8]
mov eax, dword [0x1405488b4]
dec eax
cmp eax, ebx
jb 0x1400c1026
cmp dword [0x140548c9c], 0
jne 0x1400c1026
movzx eax, r15w
rol ax, 8
mov word [rsp + 0x68], ax
mov r9, qword [0x140548e08]
mov r8, rdi
mov edx, 1
lea rcx, [rsp + 0x68]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0xd8]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0x4c], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x4c]
call qword [0x140161ff8]
mov eax, ebx
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x48], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x48]
call qword [0x140161ff8]
inc r15w
inc ebx
mov eax, dword [0x1405488b4]
dec eax
cmp ebx, eax
jbe 0x1400c0f72
lea eax, [r12 - 0x26]
cmp eax, edi
jbe 0x1400c1079
cmp r12d, 0x34
je 0x1400c1079
cmp r12d, 9
jne 0x1400c8a9a
mov dword [rbp + 0x620], 0x1000700
mov qword [rbp + 0x624], 0x1000000
mov dword [rbp + 0x62c], 0x8000000
mov dword [rbp + 0x630], 0x1000000
lea r8d, [r12 + 0xb]
lea rcx, [rbp + 0x620]
jmp 0x1400c8a87
mov dword [rbp + 0x638], 0x1002400
mov qword [rbp + 0x63c], 0x1000000
mov dword [rbp + 0x644], 0x8000000
mov dword [rbp + 0x648], 0x1000000
mov r8d, 0x14
lea rcx, [rbp + 0x638]
jmp 0x1400c8a87
cmp dword [0x140548db8], 1
jne 0x1400c1b38
xor r15d, r15d
mov dword [r13 + 0x68], r15d
mov dword [rbp + 0x6e0], 0x18000000
mov dword [rbp + 0x6e4], 0x70797466
mov qword [rbp + 0x6e8], 0x63696568
mov dword [rbp + 0x6f0], 0x3166696d
mov dword [rbp + 0x6f4], 0x63696568
mov qword [rbp + 0xda0], 0x6174656d
mov dword [rbp + 0xda8], 0x22000000
mov qword [rbp + 0xdac], 0x726c6468
mov dword [rbp + 0xdb4], r15d
mov qword [rbp + 0xdb8], 0x74636970
mov qword [rbp + 0xdc0], r15
mov dword [rbp + 0xdc8], r15d
mov dword [rbp + 0xdcc], 0x69642400
mov dword [rbp + 0xdd0], 0x666e
mov dword [rbp + 0xdd4], 0x72641c00
mov qword [rbp + 0xdd8], 0x6665
mov dword [rbp + 0xde0], 0x100
mov dword [rbp + 0xde4], 0x72750c00
mov dword [rbp + 0xde8], 0x206c
mov dword [rbp + 0xdec], 0x100
mov dword [rbp + 0xdf0], 0x69700e00
mov qword [rbp + 0xdf4], 0x6d74
mov qword [rbp + 0xb60], 0x6174656d
mov dword [rbp + 0xb68], 0x21000000
mov qword [rbp + 0xb6c], 0x726c6468
mov dword [rbp + 0xb74], r15d
mov qword [rbp + 0xb78], 0x74636970
mov qword [rbp + 0xb80], r15
mov dword [rbp + 0xb88], r15d
mov dword [rbp + 0xb8c], 0x6e696424
mov dword [rbp + 0xb90], 0x66
mov dword [rbp + 0xb94], 0x6572641c
mov qword [rbp + 0xb98], 0x66
mov dword [rbp + 0xba0], 1
mov dword [rbp + 0xba4], 0x6c72750c
mov dword [rbp + 0xba8], 0x20
mov dword [rbp + 0xbac], 1
mov dword [rbp + 0xbb0], 0x7469700e
mov dword [rbp + 0xbb4], 0x6d
mov word [rbp + 0xbb8], r15w
mov byte [rbp + 0xbba], r15b
test r12, r12
je 0x1400c8a9a
test esi, esi
je 0x1400c8a9a
mov eax, r15d
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x48]
cmp dword [0x140548c9c], r15d
jne 0x1400c8a9a
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c1328
mov ecx, dword [r13 + 0x68]
lea eax, [rcx + 8]
cmp eax, dword [r13 + 0x64]
jae 0x1400c12d0
lea edx, [rcx - 4]
xor r8d, r8d
mov rcx, r12
call qword [0x140161fe8]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c131c
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov ecx, dword [rsp + 0x28]
jmp 0x1400c1322
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c1344
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c1271
jmp 0x1400c8a9a
lea edx, [rcx + 8]
cmp edx, esi
jae 0x1400c1357
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edi, 2
mov r8d, edi
lea edx, [rdi - 1]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov dword [rsp + 0x48], r15d
cmp byte [r13 + 0x74], 1
jne 0x1400c139a
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
jmp 0x1400c139f
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x48]
add eax, 0xffffffd9
cmp eax, edi
ja 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x6e0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov eax, dword [0x1405488c8]
cmp eax, 0x63
jne 0x1400c1403
lea r8d, [rax - 8]
lea rcx, [rbp + 0xb60]
jmp 0x1400c1413
cmp eax, 0x64
jne 0x1400c142c
lea r8d, [rax - 8]
lea rcx, [rbp + 0xda0]
mov r9, qword [0x140548e08]
mov edx, 1
call qword [0x140161ff8]
mov dword [0x1405488c8], r15d
mov dword [r13 + 0x68], r15d
mov eax, r15d
cmp dword [0x140548c9c], r15d
jne 0x1400c1549
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c1484
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c1433
jmp 0x1400c1549
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c14e4
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c14e8
mov eax, dword [rsp + 0x20]
cmp eax, esi
jae 0x1400c1549
mov ebx, eax
mov ecx, eax
call fcn.1401538e4
mov r14, rax
test rax, rax
je 0x1400c1549
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov r14, r15
mov dword [r13 + 0x68], r15d
mov eax, r15d
mov ebx, dword [rsp + 0x54]
cmp dword [0x140548c9c], r15d
jne 0x1400c15a0
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c1664
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c1554
xor ecx, ecx
mov dword [r13 + 0x68], r15d
mov eax, ecx
mov ebx, dword [rsp + 0x58]
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c15fb
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c1746
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c15b0
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov eax, ecx
mov ebx, dword [rsp + 0x50]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c18d8
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c1816
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c1610
jmp 0x1400c18d8
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c16c5
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov r15d, dword [rsp + 0x28]
jmp 0x1400c16ca
mov r15d, dword [rsp + 0x20]
mov ebx, r15d
cmp r15d, esi
jae 0x1400c16dc
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c1738
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
mov dword [r13 + 0x68], ecx
jmp 0x1400c15a6
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov r15d, ebx
jmp 0x1400c15a6
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c17a5
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c17a9
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400c17ba
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c15fb
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
jmp 0x1400c15fd
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c1875
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c1879
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400c188a
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c18d8
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov dword [rbp + 0x368], 0x80020000
mov dword [rbp + 0x36c], 0x636f6c69
mov dword [rbp + 0x370], 1
mov dword [rbp + 0x374], 0x25000044
mov dword [rbp + 0x378], 0xa0020000
mov dword [rbp + 0x37c], 0x636f6c69
mov dword [rbp + 0x380], 1
mov dword [rbp + 0x384], 0x25000044
mov dword [rbp + 0x388], 0x90020000
mov dword [rbp + 0x38c], 0x636f6c69
mov dword [rbp + 0x390], 1
mov dword [rbp + 0x394], 0x25000044
mov dword [rbp + 0x1b8], 0x100
mov dword [rbp + 0x1bc], 0x1000000
mov dword [rbp + 0xe0], 0
mov word [rbp + 0xe4], 0x100
mov ebx, 1
movzx r15d, di
mov eax, dword [rsp + 0x48]
cmp eax, 0x27
jne 0x1400c1992
lea rcx, [rbp + 0x368]
jmp 0x1400c19ac
cmp eax, 0x29
jne 0x1400c19a0
lea rcx, [rbp + 0x378]
jmp 0x1400c19ac
cmp eax, 0x28
jne 0x1400c19c2
lea rcx, [rbp + 0x388]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rbx
call qword [0x140161ff8]
mov r8d, edi
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x254]
mov eax, esi
bswap eax
mov dword [rbp - 0x44], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 8
lea rcx, [rbp + 0x1b8]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x44]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x40], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x40]
call qword [0x140161ff8]
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c1afd
movzx eax, r15w
rol ax, 8
mov word [rsp + 0x6c], ax
mov r9, qword [0x140548e08]
mov r8, rdi
mov edx, 1
lea rcx, [rsp + 0x6c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0xe0]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0x44], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x44]
call qword [0x140161ff8]
mov eax, ebx
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x40], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x40]
call qword [0x140161ff8]
inc r15w
inc ebx
cmp ebx, 0x23
jbe 0x1400c1a50
mov dword [rbp + 0x650], 0x1002500
mov qword [rbp + 0x654], 0x1000000
mov dword [rbp + 0x65c], 0x8000000
mov dword [rbp + 0x660], 0x1000000
mov r8d, 0x14
lea rcx, [rbp + 0x650]
jmp 0x1400c8a87
cmp dword [0x140548dbc], 1
jne 0x1400c8a9a
xor r15d, r15d
mov dword [r13 + 0x68], r15d
mov dword [rbp + 0x6f8], 0x18000000
mov dword [rbp + 0x6fc], 0x70797466
mov qword [rbp + 0x700], 0x63696568
mov dword [rbp + 0x708], 0x3166696d
mov dword [rbp + 0x70c], 0x63696568
mov qword [rbp + 0xe00], 0x6174656d
mov dword [rbp + 0xe08], 0x22000000
mov qword [rbp + 0xe0c], 0x726c6468
mov dword [rbp + 0xe14], r15d
mov qword [rbp + 0xe18], 0x74636970
mov qword [rbp + 0xe20], r15
mov dword [rbp + 0xe28], r15d
mov dword [rbp + 0xe2c], 0x69642400
mov dword [rbp + 0xe30], 0x666e
mov dword [rbp + 0xe34], 0x72641c00
mov qword [rbp + 0xe38], 0x6665
mov dword [rbp + 0xe40], 0x100
mov dword [rbp + 0xe44], 0x72750c00
mov dword [rbp + 0xe48], 0x206c
mov dword [rbp + 0xe4c], 0x100
mov dword [rbp + 0xe50], 0x69700e00
mov qword [rbp + 0xe54], 0x6d74
mov qword [rbp + 0xbc0], 0x6174656d
mov dword [rbp + 0xbc8], 0x21000000
mov qword [rbp + 0xbcc], 0x726c6468
mov dword [rbp + 0xbd4], r15d
mov qword [rbp + 0xbd8], 0x74636970
mov qword [rbp + 0xbe0], r15
mov dword [rbp + 0xbe8], r15d
mov dword [rbp + 0xbec], 0x6e696424
mov dword [rbp + 0xbf0], 0x66
mov dword [rbp + 0xbf4], 0x6572641c
mov qword [rbp + 0xbf8], 0x66
mov dword [rbp + 0xc00], 1
mov dword [rbp + 0xc04], 0x6c72750c
mov dword [rbp + 0xc08], 0x20
mov dword [rbp + 0xc0c], 1
mov dword [rbp + 0xc10], 0x7469700e
mov dword [rbp + 0xc14], 0x6d
mov word [rbp + 0xc18], r15w
mov byte [rbp + 0xc1a], r15b
test r12, r12
je 0x1400c8a9a
test esi, esi
je 0x1400c8a9a
mov eax, r15d
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x48]
nop word [rax + rax]
cmp dword [0x140548c9c], r15d
jne 0x1400c8a9a
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c1db3
mov ecx, dword [r13 + 0x68]
lea eax, [rcx + 8]
cmp eax, dword [r13 + 0x64]
jae 0x1400c1d5b
lea edx, [rcx - 4]
xor r8d, r8d
mov rcx, r12
call qword [0x140161fe8]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c1da7
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov ecx, dword [rsp + 0x28]
jmp 0x1400c1dad
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c1dcf
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c1d00
jmp 0x1400c8a9a
lea edx, [rcx + 8]
cmp edx, esi
jae 0x1400c1de2
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edi, 2
mov r8d, edi
lea edx, [rdi - 1]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov dword [rsp + 0x48], r15d
cmp byte [r13 + 0x74], 1
jne 0x1400c1e25
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
jmp 0x1400c1e2a
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x48], ax
mov eax, dword [rsp + 0x48]
add eax, 0xffffffe4
test eax, 0xfffffffd
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x6f8]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov eax, dword [0x1405488c8]
cmp eax, 0x63
jne 0x1400c1e91
lea r8d, [rax - 8]
lea rcx, [rbp + 0xbc0]
jmp 0x1400c1ea1
cmp eax, 0x64
jne 0x1400c1eba
lea r8d, [rax - 8]
lea rcx, [rbp + 0xe00]
mov r9, qword [0x140548e08]
mov edx, 1
call qword [0x140161ff8]
mov dword [0x1405488c8], r15d
mov dword [r13 + 0x68], r15d
mov eax, r15d
cmp dword [0x140548c9c], r15d
jne 0x1400c1fd7
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c1f12
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c1ec1
jmp 0x1400c1fd7
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c1f72
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov eax, dword [rsp + 0x28]
jmp 0x1400c1f76
mov eax, dword [rsp + 0x20]
cmp eax, esi
jae 0x1400c1fd7
mov ebx, eax
mov ecx, eax
call fcn.1401538e4
mov r14, rax
test rax, rax
je 0x1400c1fd7
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8d, ebx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov r14, r15
mov dword [r13 + 0x68], r15d
mov eax, r15d
mov ebx, dword [rsp + 0x54]
cmp dword [0x140548c9c], r15d
jne 0x1400c202e
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c20f4
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c1fe2
xor ecx, ecx
mov dword [r13 + 0x68], r15d
mov eax, ecx
mov ebx, dword [rsp + 0x58]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c208b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c21d6
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c2040
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov eax, ecx
mov ebx, dword [rsp + 0x50]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c2368
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c22a6
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, esi
jb 0x1400c20a0
jmp 0x1400c2368
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r15d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c2155
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x28], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x29], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x2a], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x2b], al
mov r15d, dword [rsp + 0x28]
jmp 0x1400c215a
mov r15d, dword [rsp + 0x20]
mov ebx, r15d
cmp r15d, esi
jae 0x1400c216c
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c21c8
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
mov dword [r13 + 0x68], ecx
jmp 0x1400c2034
xor ecx, ecx
mov dword [r13 + 0x68], ecx
mov r15d, ebx
jmp 0x1400c2034
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c2235
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c2239
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400c224a
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c208b
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
xor ecx, ecx
mov r14d, ecx
jmp 0x1400c208d
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c2305
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c2309
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp r15d, esi
jae 0x1400c231a
mov ecx, ebx
call fcn.1401538e4
mov r14, rax
test r14, r14
je 0x1400c2368
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [0x140161ff8]
mov edx, 1
mov rcx, r14
call fcn.14015324c
mov dword [rbp + 0x398], 0xd0010000
mov dword [rbp + 0x39c], 0x636f6c69
mov dword [rbp + 0x3a0], 1
mov dword [rbp + 0x3a4], 0x1a000044
mov dword [rbp + 0x3a8], 0xf0010000
mov dword [rbp + 0x3ac], 0x636f6c69
mov dword [rbp + 0x3b0], 1
mov dword [rbp + 0x3b4], 0x1a000044
mov dword [rbp + 0x160], 0x100
mov dword [rbp + 0x164], 0x1000000
mov dword [rbp + 0xe8], 0
mov word [rbp + 0xec], 0x100
mov ebx, 1
movzx r15d, di
mov eax, dword [rsp + 0x48]
cmp eax, 0x1c
jne 0x1400c23fa
lea rcx, [rbp + 0x398]
jmp 0x1400c2406
cmp eax, 0x1e
jne 0x1400c241c
lea rcx, [rbp + 0x3a8]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rbx
call qword [0x140161ff8]
mov r8d, edi
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x1a4]
mov eax, esi
bswap eax
mov dword [rbp - 0x3c], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 8
lea rcx, [rbp + 0x160]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x3c]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x38], eax
mov r9, qword [0x140548e08]
mov rdx, rbx
mov r8d, 4
lea rcx, [rbp - 0x38]
call qword [0x140161ff8]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c255d
movzx eax, r15w
rol ax, 8
mov word [rsp + 0x70], ax
mov r9, qword [0x140548e08]
mov r8, rdi
mov edx, 1
lea rcx, [rsp + 0x70]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0xe8]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0x3c], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x3c]
call qword [0x140161ff8]
mov eax, ebx
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x38], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x38]
call qword [0x140161ff8]
inc r15w
inc ebx
cmp ebx, 0x18
jbe 0x1400c24b0
mov dword [rbp + 0x668], 0x1001a00
mov qword [rbp + 0x66c], 0x1000000
mov dword [rbp + 0x674], 0x8000000
mov dword [rbp + 0x678], 0x1000000
mov r8d, 0x14
lea rcx, [rbp + 0x668]
jmp 0x1400c8a87
cmp byte [0x1405488b1], 1
jne 0x1400c8a9a
mov esi, dword [rsp + 0x54]
mov r14d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x48]
xor ecx, ecx
mov rax, qword [rsp + 0x30]
cmp dword [0x140548dc8], 1
jne 0x1400c302b
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x710], 0x18000000
mov dword [rbp + 0x714], 0x70797466
mov qword [rbp + 0x718], 0x63696568
mov dword [rbp + 0x720], 0x3166696d
mov dword [rbp + 0x724], 0x63696568
mov qword [rbp + 0x800], 0x6174656d
mov dword [rbp + 0x808], 0x22000000
mov qword [rbp + 0x80c], 0x726c6468
mov dword [rbp + 0x814], ecx
mov qword [rbp + 0x818], 0x74636970
mov qword [rbp + 0x820], rcx
mov word [rbp + 0x828], cx
mov dword [rbp + 0x1d8], 0xe000000
mov qword [rbp + 0x1dc], 0x6d746970
mov word [rbp + 0x1e4], cx
test r12, r12
je 0x1400c302b
test eax, eax
je 0x1400c302b
cmp dword [0x140548c9c], 0
jne 0x1400c3029
xor r8d, r8d
mov edx, ecx
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c2736
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c2720
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c273a
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c273a
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c2756
inc ecx
mov dword [r13 + 0x68], ecx
mov rax, qword [rsp + 0x30]
cmp ecx, eax
jb 0x1400c2672
jmp 0x1400c3029
lea edx, [rcx + 8]
cmp edx, dword [rsp + 0x30]
jae 0x1400c276b
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor ecx, ecx
mov dword [rsp + 0x28], ecx
cmp byte [r13 + 0x74], 1
jne 0x1400c27ac
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
jmp 0x1400c27b1
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x28], ax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x3c], eax
cmp eax, 0x33
je 0x1400c27cc
cmp eax, 0x49
jne 0x1400c31e4
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x710]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x800]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x1d8]
call qword [0x140161ff8]
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
mov rax, qword [rsp + 0x30]
cmp ecx, eax
jae 0x1400c2999
cmp dword [0x140548c9c], 0
jne 0x1400c289f
xor r8d, r8d
mov edx, ecx
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c28ac
lea ecx, [rdx + 1]
mov dword [r13 + 0x68], ecx
mov rax, qword [rsp + 0x30]
cmp ecx, eax
jb 0x1400c2853
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
jmp 0x1400c29a5
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c290b
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c290f
mov eax, dword [rsp + 0x20]
cmp eax, dword [rsp + 0x30]
jae 0x1400c289f
mov qword [rsp + 0x60], rax
mov rcx, rax
call fcn.1401538e4
mov qword [rsp + 0x40], rax
test rax, rax
je 0x1400c2990
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [0x140161ff8]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
jmp 0x1400c29a5
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
cmp ecx, eax
jae 0x1400c2af6
cmp dword [0x140548c9c], 0
jne 0x1400c29ee
xor r8d, r8d
mov edx, ecx
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c29fb
lea ecx, [rdx + 1]
mov dword [r13 + 0x68], ecx
cmp ecx, dword [rsp + 0x30]
jb 0x1400c29a5
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
jmp 0x1400c2b02
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c2a5a
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
jmp 0x1400c2a5e
mov ecx, dword [rsp + 0x20]
mov edx, ecx
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x30]
cmp ecx, eax
jae 0x1400c2a84
mov ecx, edx
call fcn.1401538e4
mov rdx, rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
jmp 0x1400c2a89
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1400c2af2
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [0x140161ff8]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
jmp 0x1400c2b02
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
cmp ecx, eax
jae 0x1400c2c54
cmp dword [0x140548c9c], 0
jne 0x1400c2b4c
xor r8d, r8d
mov edx, ecx
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c2b59
lea ecx, [rdx + 1]
mov dword [r13 + 0x68], ecx
cmp ecx, dword [rsp + 0x30]
jb 0x1400c2b02
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
jmp 0x1400c2c60
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c2bb8
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
jmp 0x1400c2bbc
mov ecx, dword [rsp + 0x20]
mov edx, ecx
mov qword [rsp + 0x60], rdx
mov rax, qword [rsp + 0x30]
cmp ecx, eax
jae 0x1400c2be2
mov ecx, edx
call fcn.1401538e4
mov rdx, rax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
jmp 0x1400c2be7
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x1400c2c50
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [0x140161ff8]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
jmp 0x1400c2c60
mov ecx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ecx
cmp ecx, eax
jae 0x1400c2d93
cmp dword [0x140548c9c], 0
jne 0x1400c2d93
xor r8d, r8d
mov edx, ecx
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c2cb3
lea ecx, [rdx + 1]
mov dword [r13 + 0x68], ecx
cmp ecx, dword [rsp + 0x30]
jb 0x1400c2c60
jmp 0x1400c2d93
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c2d12
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c2d16
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x60], rcx
cmp eax, dword [rsp + 0x30]
jae 0x1400c2d2f
call fcn.1401538e4
mov qword [rsp + 0x40], rax
jmp 0x1400c2d34
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1400c2d93
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x60]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call qword [0x140161ff8]
mov edx, 1
mov rcx, qword [rsp + 0x40]
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov dword [rbp + 0x3b8], 0x40030000
mov dword [rbp + 0x3bc], 0x636f6c69
mov dword [rbp + 0x3c0], 1
mov dword [rbp + 0x3c4], 0x31000044
mov dword [rbp + 0x3c8], 0xa0040000
mov dword [rbp + 0x3cc], 0x636f6c69
mov dword [rbp + 0x3d0], 1
mov dword [rbp + 0x3d4], 0x47000044
mov dword [rbp + 0x168], 0x100
mov dword [rbp + 0x16c], 0x1000000
mov dword [rbp + 0xf0], 0
mov word [rbp + 0xf4], 0x100
mov dword [rsp + 0x24], 1
mov eax, 2
mov ecx, dword [rsp + 0x28]
cmp ecx, 0x33
jne 0x1400c2e29
lea rcx, [rbp + 0x3b8]
jmp 0x1400c2e35
cmp ecx, 0x49
jne 0x1400c2e51
lea rcx, [rbp + 0x3c8]
mov r9, qword [0x140548e08]
mov r8d, 0x10
lea edx, [r8 - 0xf]
call qword [0x140161ff8]
mov eax, 2
mov r8d, eax
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
mov ecx, dword [0x1405488b4]
shl ecx, 4
add ecx, eax
mov dword [rbp + 0x38], ecx
mov eax, ecx
bswap eax
mov dword [rbp - 0x34], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 7]
lea rcx, [rbp + 0x168]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x34]
call qword [0x140161ff8]
mov eax, dword [r13 + 0x78]
mov dword [rsp + 0x60], eax
bswap eax
mov dword [rbp - 0x30], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x30]
call qword [0x140161ff8]
mov ecx, dword [rsp + 0x28]
lea eax, [rcx - 4]
cmp eax, 1
jb 0x1400c2fe1
mov r15d, 2
mov esi, dword [rbp + 0x38]
mov r14d, dword [rsp + 0x60]
movzx edi, r15w
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c2fcb
movzx eax, di
rol ax, 8
mov word [rsp + 0x74], ax
mov r9, qword [0x140548e08]
mov r8, r15
mov edx, 1
lea rcx, [rsp + 0x74]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0xf0]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0x34], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x34]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x24]
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x30], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x30]
call qword [0x140161ff8]
inc di
mov eax, dword [rsp + 0x24]
inc eax
mov dword [rsp + 0x24], eax
mov ecx, dword [rsp + 0x28]
add ecx, 0xfffffffc
cmp eax, ecx
jbe 0x1400c2f10
mov edi, dword [rsp + 0x48]
mov esi, dword [rsp + 0x54]
mov r14d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x50]
mov ecx, dword [rsp + 0x28]
cmp ecx, 0x33
jne 0x1400c31a2
mov dword [rbp + 0x3d8], 0x1003100
mov qword [rbp + 0x3dc], 0x1000000
mov dword [rbp + 0x3e4], 0x8000000
mov r9, qword [0x140548e08]
lea edx, [rcx - 0x32]
lea r8d, [rcx - 0x23]
lea rcx, [rbp + 0x3d8]
call qword [0x140161ff8]
mov rax, qword [rsp + 0x30]
xor ecx, ecx
cmp dword [0x140548dd4], 1
jne 0x1400c3a87
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x728], 0x18000000
mov dword [rbp + 0x72c], 0x70797466
mov qword [rbp + 0x730], 0x63696568
mov dword [rbp + 0x738], 0x3166696d
mov dword [rbp + 0x73c], 0x63696568
mov qword [rbp + 0x830], 0x6174656d
mov dword [rbp + 0x838], 0x22000000
mov qword [rbp + 0x83c], 0x726c6468
mov dword [rbp + 0x844], 0
mov qword [rbp + 0x848], 0x74636970
mov qword [rbp + 0x850], 0
mov word [rbp + 0x858], 0
mov dword [rbp + 0x1e8], 0xe000000
mov qword [rbp + 0x1ec], 0x6d746970
mov word [rbp + 0x1f4], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c3221
mov eax, ecx
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c3221
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c3204
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c31ee
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c3208
cmp ecx, 0x49
jne 0x1400c3024
mov dword [rbp + 0x3e8], 0x1004700
mov qword [rbp + 0x3ec], 0x1000000
mov dword [rbp + 0x3f4], 0x8000000
mov r9, qword [0x140548e08]
lea edx, [rcx - 0x48]
lea r8d, [rcx - 0x39]
lea rcx, [rbp + 0x3e8]
jmp 0x1400c301e
mov rax, qword [rsp + 0x30]
jmp 0x1400c302b
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c3208
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c3318
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c30f0
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
cmp eax, 0x21
je 0x1400c3238
cmp eax, 0x26
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x728]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x830]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x1e8]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
cmp eax, edi
jae 0x1400c347d
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c330b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c3398
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c32c0
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c348d
lea edx, [rcx + 8]
mov rdi, qword [rsp + 0x30]
cmp edx, edi
jae 0x1400c3330
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor eax, eax
mov dword [rsp + 0x24], eax
cmp byte [r13 + 0x74], 1
jne 0x1400c3381
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x3c], eax
jmp 0x1400c322a
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x3c], eax
jmp 0x1400c322a
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c33f7
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c33fb
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c3415
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c341a
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c347d
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c348d
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c35be
mov eax, ebx
nop
cmp dword [0x140548c9c], 0
jne 0x1400c34d7
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c34e5
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c3490
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c35cf
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c3544
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c3548
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c355d
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c3562
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c35c3
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c35cf
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c36f1
mov eax, ebx
cmp dword [0x140548c9c], 0
jne 0x1400c3619
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c3622
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c35d1
mov dword [r13 + 0x68], ebx
jmp 0x1400c36fd
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c3681
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c3685
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c3697
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c36f1
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c3700
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c3814
xor r14d, r14d
cmp dword [0x140548c9c], 0
jne 0x1400c3814
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c3752
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c3700
jmp 0x1400c3814
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c37b2
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c37b6
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c37c6
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c3814
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x3f8], 0x20020000
mov dword [rbp + 0x3fc], 0x636f6c69
mov dword [rbp + 0x400], 1
mov dword [rbp + 0x404], 0x1f000044
mov dword [rbp + 0x408], 0x70020000
mov dword [rbp + 0x40c], 0x636f6c69
mov dword [rbp + 0x410], 1
mov dword [rbp + 0x414], 0x24000044
mov dword [rbp + 0x170], 0x100
mov dword [rbp + 0x174], 0x1000000
mov dword [rbp + 0xf8], 0
mov word [rbp + 0xfc], 0x100
mov esi, 1
mov ebx, 2
movzx r15d, bx
mov r12d, dword [rsp + 0x3c]
cmp r12d, 0x21
jne 0x1400c38ad
lea rcx, [rbp + 0x3f8]
jmp 0x1400c38ba
cmp r12d, 0x26
jne 0x1400c38d0
lea rcx, [rbp + 0x408]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rsi
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
mov edi, dword [0x1405488b4]
shl edi, 4
add edi, eax
mov eax, edi
bswap eax
mov dword [rbp - 0x2c], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 8
lea rcx, [rbp + 0x170]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp - 0x2c]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x28], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp - 0x28]
call qword [0x140161ff8]
lea eax, [r12 - 4]
cmp eax, esi
jb 0x1400c3a21
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c3a21
movzx eax, r15w
rol ax, 8
mov word [rsp + 0x78], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rsp + 0x78]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0xf8]
call qword [0x140161ff8]
add edi, r14d
mov eax, edi
bswap eax
mov dword [rbp - 0x2c], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x2c]
call qword [0x140161ff8]
mov eax, esi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x28], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x28]
call qword [0x140161ff8]
inc r15w
inc esi
lea eax, [r12 - 4]
cmp esi, eax
jbe 0x1400c3970
cmp r12d, 0x21
jne 0x1400c3a52
mov dword [rbp + 0x418], 0x1001f00
mov qword [rbp + 0x41c], 0x1000000
mov dword [rbp + 0x424], 0x8000000
lea rcx, [rbp + 0x418]
jmp 0x1400c8a81
cmp r12d, 0x26
jne 0x1400c8a9a
mov dword [rbp + 0x428], 0x1002400
mov qword [rbp + 0x42c], 0x1000000
mov dword [rbp + 0x434], 0x8000000
lea rcx, [rbp + 0x428]
jmp 0x1400c8a81
cmp dword [0x140548dcc], 1
jne 0x1400c4497
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x740], 0x18000000
mov dword [rbp + 0x744], 0x70797466
mov qword [rbp + 0x748], 0x63696568
mov dword [rbp + 0x750], 0x3166696d
mov dword [rbp + 0x754], 0x63696568
mov qword [rbp + 0x860], 0x6174656d
mov dword [rbp + 0x868], 0x22000000
mov qword [rbp + 0x86c], 0x726c6468
mov dword [rbp + 0x874], 0
mov qword [rbp + 0x878], 0x74636970
mov qword [rbp + 0x880], 0
mov word [rbp + 0x888], 0
mov dword [rbp + 0x1f8], 0xe000000
mov qword [rbp + 0x1fc], 0x6d746970
mov word [rbp + 0x204], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c3c31
mov eax, ecx
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c3c31
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c3c14
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c3bfe
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c3c18
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c3c18
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c3d28
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c3b50
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
cmp eax, 0x27
je 0x1400c3c48
cmp eax, 0x34
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x740]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x860]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x1f8]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
cmp eax, edi
jae 0x1400c3e8d
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c3d1b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c3da8
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c3cd0
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c3e9d
lea edx, [rcx + 8]
mov rdi, qword [rsp + 0x30]
cmp edx, edi
jae 0x1400c3d40
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor eax, eax
mov dword [rsp + 0x24], eax
cmp byte [r13 + 0x74], 1
jne 0x1400c3d91
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x3c], eax
jmp 0x1400c3c3a
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x3c], eax
jmp 0x1400c3c3a
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c3e07
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c3e0b
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c3e25
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c3e2a
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c3e8d
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c3e9d
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c3fce
mov eax, ebx
nop
cmp dword [0x140548c9c], 0
jne 0x1400c3ee7
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c3ef5
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c3ea0
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c3fdf
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c3f54
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c3f58
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c3f6d
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c3f72
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c3fd3
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c3fdf
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c4101
mov eax, ebx
cmp dword [0x140548c9c], 0
jne 0x1400c4029
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c4032
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c3fe1
mov dword [r13 + 0x68], ebx
jmp 0x1400c410d
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c4091
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c4095
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c40a7
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c4101
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c4110
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c4224
xor r14d, r14d
cmp dword [0x140548c9c], 0
jne 0x1400c4224
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c4162
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c4110
jmp 0x1400c4224
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c41c2
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c41c6
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c41d6
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c4224
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x438], 0x80020000
mov dword [rbp + 0x43c], 0x636f6c69
mov dword [rbp + 0x440], 1
mov dword [rbp + 0x444], 0x25000044
mov dword [rbp + 0x448], 0x50030000
mov dword [rbp + 0x44c], 0x636f6c69
mov dword [rbp + 0x450], 1
mov dword [rbp + 0x454], 0x32000044
mov dword [rbp + 0x178], 0x100
mov dword [rbp + 0x17c], 0x1000000
mov dword [rbp + 0x100], 0
mov word [rbp + 0x104], 0x100
mov esi, 1
mov ebx, 2
movzx r15d, bx
mov r12d, dword [rsp + 0x3c]
cmp r12d, 0x27
jne 0x1400c42bd
lea rcx, [rbp + 0x438]
jmp 0x1400c42ca
cmp r12d, 0x34
jne 0x1400c42e0
lea rcx, [rbp + 0x448]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rsi
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
mov edi, dword [0x1405488b4]
shl edi, 4
add edi, eax
mov eax, edi
bswap eax
mov dword [rbp - 0x24], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 8
lea rcx, [rbp + 0x178]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp - 0x24]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x20], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp - 0x20]
call qword [0x140161ff8]
lea eax, [r12 - 4]
cmp eax, esi
jb 0x1400c4431
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c4431
movzx eax, r15w
rol ax, 8
mov word [rsp + 0x7c], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rsp + 0x7c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x100]
call qword [0x140161ff8]
add edi, r14d
mov eax, edi
bswap eax
mov dword [rbp - 0x24], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x24]
call qword [0x140161ff8]
mov eax, esi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x20], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x20]
call qword [0x140161ff8]
inc r15w
inc esi
lea eax, [r12 - 4]
cmp esi, eax
jbe 0x1400c4380
cmp r12d, 0x27
jne 0x1400c4462
mov dword [rbp + 0x458], 0x1002500
mov qword [rbp + 0x45c], 0x1000000
mov dword [rbp + 0x464], 0x8000000
lea rcx, [rbp + 0x458]
jmp 0x1400c8a81
cmp r12d, 0x34
jne 0x1400c8a9a
mov dword [rbp + 0x468], 0x1003200
mov qword [rbp + 0x46c], 0x1000000
mov dword [rbp + 0x474], 0x8000000
lea rcx, [rbp + 0x468]
jmp 0x1400c8a81
cmp dword [0x140548dd8], 1
jne 0x1400c4df6
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x758], 0x18000000
mov dword [rbp + 0x75c], 0x70797466
mov qword [rbp + 0x760], 0x63696568
mov dword [rbp + 0x768], 0x3166696d
mov dword [rbp + 0x76c], 0x63696568
mov qword [rbp + 0x890], 0x6174656d
mov dword [rbp + 0x898], 0x22000000
mov qword [rbp + 0x89c], 0x726c6468
mov dword [rbp + 0x8a4], 0
mov qword [rbp + 0x8a8], 0x74636970
mov qword [rbp + 0x8b0], 0
mov word [rbp + 0x8b8], 0
mov dword [rbp + 0x208], 0xe000000
mov qword [rbp + 0x20c], 0x6d746970
mov word [rbp + 0x214], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c4641
mov eax, ecx
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c4641
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c4624
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c460e
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c4628
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c4628
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c472b
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c4560
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
cmp eax, 0x1c
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
lea edx, [rax - 0x1b]
lea r8d, [rax - 4]
lea rcx, [rbp + 0x758]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x890]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x208]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
cmp eax, edi
jae 0x1400c4888
cmp dword [0x140548c9c], 0
jne 0x1400c471e
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c47a3
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c46d3
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c4898
lea edx, [rcx + 8]
mov rdi, qword [rsp + 0x30]
cmp edx, edi
jae 0x1400c4743
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor eax, eax
mov dword [rsp + 0x24], eax
cmp byte [r13 + 0x74], 1
jne 0x1400c4790
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
jmp 0x1400c464a
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
jmp 0x1400c464a
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c4802
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c4806
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c4820
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c4825
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c4888
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c4898
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c49ce
mov eax, ebx
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c48e7
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c48f5
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c48a0
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c49df
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c4954
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c4958
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c496d
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c4972
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c49d3
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c49df
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c4b01
mov eax, ebx
cmp dword [0x140548c9c], 0
jne 0x1400c4a29
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c4a32
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c49e1
mov dword [r13 + 0x68], ebx
jmp 0x1400c4b0d
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c4a91
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c4a95
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c4aa7
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c4b01
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c4b10
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c4c24
xor r14d, r14d
cmp dword [0x140548c9c], 0
jne 0x1400c4c24
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c4b62
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c4b10
jmp 0x1400c4c24
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c4bc2
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c4bc6
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c4bd6
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c4c24
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x478], 0xd0010000
mov dword [rbp + 0x47c], 0x636f6c69
mov dword [rbp + 0x480], 1
mov dword [rbp + 0x484], 0x1a000044
mov dword [rbp + 0x180], 0x100
mov dword [rbp + 0x184], 0x1000000
mov dword [rbp + 0x108], 0
mov word [rbp + 0x10c], 0x100
mov edi, 1
mov ebx, 2
movzx r15d, bx
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 0xf]
lea rcx, [rbp + 0x478]
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x1a0]
mov eax, esi
bswap eax
mov dword [rbp - 0x1c], eax
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 7]
lea rcx, [rbp + 0x180]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 3]
lea rcx, [rbp - 0x1c]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x18], eax
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 3]
lea rcx, [rbp - 0x18]
call qword [0x140161ff8]
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c4dcb
movzx eax, r15w
rol ax, 8
mov word [rbp - 0x80], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rbp - 0x80]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x108]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0x1c], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x1c]
call qword [0x140161ff8]
mov eax, edi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x18], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x18]
call qword [0x140161ff8]
inc r15w
inc edi
cmp edi, 0x18
jbe 0x1400c4d20
mov dword [rbp + 0x488], 0x1001a00
mov qword [rbp + 0x48c], 0x1000000
mov dword [rbp + 0x494], 0x8000000
lea rcx, [rbp + 0x488]
jmp 0x1400c8a81
cmp dword [0x140548dd0], 1
jne 0x1400c5835
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x770], 0x18000000
mov dword [rbp + 0x774], 0x70797466
mov qword [rbp + 0x778], 0x63696568
mov dword [rbp + 0x780], 0x3166696d
mov dword [rbp + 0x784], 0x63696568
mov qword [rbp + 0x8c0], 0x6174656d
mov dword [rbp + 0x8c8], 0x22000000
mov qword [rbp + 0x8cc], 0x726c6468
mov dword [rbp + 0x8d4], 0
mov qword [rbp + 0x8d8], 0x74636970
mov qword [rbp + 0x8e0], 0
mov word [rbp + 0x8e8], 0
mov dword [rbp + 0x218], 0xe000000
mov qword [rbp + 0x21c], 0x6d746970
mov word [rbp + 0x224], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c4fa4
mov eax, ecx
nop dword [rax]
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c4fa4
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c4f87
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c4f6e
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c4f8b
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c4f8b
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c5099
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c4ec0
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
cmp eax, 0x2b
je 0x1400c4fbf
cmp eax, 0x3f
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x770]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x8c0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x218]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
cmp eax, edi
jae 0x1400c5204
cmp dword [0x140548c9c], 0
jne 0x1400c508c
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c5119
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c5041
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c5214
lea edx, [rcx + 8]
mov rdi, qword [rsp + 0x30]
cmp edx, edi
jae 0x1400c50b1
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor eax, eax
mov dword [rsp + 0x24], eax
cmp byte [r13 + 0x74], 1
jne 0x1400c5102
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x3c], eax
jmp 0x1400c4fad
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x3c], eax
jmp 0x1400c4fad
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c517b
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c517f
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c519c
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c51a1
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c5204
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c5214
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c534a
mov eax, ebx
cmp dword [0x140548c9c], 0
jne 0x1400c525d
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c526b
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c5216
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c535b
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c52cd
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c52d1
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c52e9
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c52ee
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c534f
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c535b
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c5487
mov eax, ebx
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c53a8
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c53b1
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c5360
mov dword [r13 + 0x68], ebx
jmp 0x1400c5493
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c5413
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c5417
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c542d
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c5487
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c54a0
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c55bf
xor r14d, r14d
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c55bf
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c54f6
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c54a0
jmp 0x1400c55bf
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c5559
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c555d
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c5571
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c55bf
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x498], 0xc0020000
mov dword [rbp + 0x49c], 0x636f6c69
mov dword [rbp + 0x4a0], 1
mov dword [rbp + 0x4a4], 0x29000044
mov dword [rbp + 0x4a8], 0x40000
mov dword [rbp + 0x4ac], 0x636f6c69
mov dword [rbp + 0x4b0], 1
mov dword [rbp + 0x4b4], 0x3d000044
mov dword [rbp + 0x188], 0x100
mov dword [rbp + 0x18c], 0x1000000
mov dword [rbp + 0x110], 0
mov word [rbp + 0x114], 0x100
mov esi, 1
mov ebx, 2
movzx r15d, bx
mov r12d, dword [rsp + 0x3c]
cmp r12d, 0x2b
jne 0x1400c565f
lea rcx, [rbp + 0x498]
jmp 0x1400c566c
cmp r12d, 0x3f
jne 0x1400c5682
lea rcx, [rbp + 0x4a8]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rsi
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
mov edi, dword [0x1405488b4]
shl edi, 4
add edi, eax
mov eax, edi
bswap eax
mov dword [rbp - 0x14], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 8
lea rcx, [rbp + 0x188]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp - 0x14]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x10], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp - 0x10]
call qword [0x140161ff8]
lea eax, [r12 - 4]
cmp eax, esi
jb 0x1400c57cf
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c57cf
movzx eax, r15w
rol ax, 8
mov word [rbp - 0x7c], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rbp - 0x7c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x110]
call qword [0x140161ff8]
add edi, r14d
mov eax, edi
bswap eax
mov dword [rbp - 0x14], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x14]
call qword [0x140161ff8]
mov eax, esi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 0x10], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x10]
call qword [0x140161ff8]
inc r15w
inc esi
lea eax, [r12 - 4]
cmp esi, eax
jbe 0x1400c5720
cmp r12d, 0x2b
jne 0x1400c5800
mov dword [rbp + 0x4b8], 0x1002900
mov qword [rbp + 0x4bc], 0x1000000
mov dword [rbp + 0x4c4], 0x8000000
lea rcx, [rbp + 0x4b8]
jmp 0x1400c8a81
cmp r12d, 0x3f
jne 0x1400c8a9a
mov dword [rbp + 0x4c8], 0x1003d00
mov qword [rbp + 0x4cc], 0x1000000
mov dword [rbp + 0x4d4], 0x8000000
lea rcx, [rbp + 0x4c8]
jmp 0x1400c8a81
cmp dword [0x140548ddc], 1
jne 0x1400c61d6
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x788], 0x18000000
mov dword [rbp + 0x78c], 0x70797466
mov qword [rbp + 0x790], 0x63696568
mov dword [rbp + 0x798], 0x3166696d
mov dword [rbp + 0x79c], 0x63696568
mov qword [rbp + 0x8f0], 0x6174656d
mov dword [rbp + 0x8f8], 0x22000000
mov qword [rbp + 0x8fc], 0x726c6468
mov dword [rbp + 0x904], 0
mov qword [rbp + 0x908], 0x74636970
mov qword [rbp + 0x910], 0
mov word [rbp + 0x918], 0
mov dword [rbp + 0x228], 0xe000000
mov qword [rbp + 0x22c], 0x6d746970
mov word [rbp + 0x234], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c59d7
mov eax, ecx
cmp dword [0x140548c9c], 0
jne 0x1400c59d7
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c59ba
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c59a1
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c59be
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c59be
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c5ac8
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c58f3
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
cmp eax, 0x1f
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
lea edx, [rax - 0x1e]
lea r8d, [rax - 7]
lea rcx, [rbp + 0x788]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x8f0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x228]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
cmp eax, edi
jae 0x1400c5c36
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c5abb
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c5b44
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c5a70
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c5c46
lea edx, [rcx + 8]
mov rdi, qword [rsp + 0x30]
cmp edx, edi
jae 0x1400c5ae4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor eax, eax
mov dword [rsp + 0x24], eax
cmp byte [r13 + 0x74], 1
jne 0x1400c5b31
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
jmp 0x1400c59e0
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
jmp 0x1400c59e0
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c5ba6
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c5baa
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c5bcb
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c5bd0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c5c36
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c5c46
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c5d8f
mov eax, ebx
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c5c9b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c5ca9
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c5c50
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c5da0
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c5d0b
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c5d0f
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c5d2b
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c5d30
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c5d94
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c5da0
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c5ed0
mov eax, ebx
cmp dword [0x140548c9c], 0
jne 0x1400c5dee
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c5df7
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c5da2
mov dword [r13 + 0x68], ebx
jmp 0x1400c5edc
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c5e59
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c5e5d
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c5e73
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c5ed0
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c5ee0
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c5fff
xor r14d, r14d
nop
cmp dword [0x140548c9c], 0
jne 0x1400c5fff
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c5f36
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c5ee0
jmp 0x1400c5fff
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c5f99
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c5f9d
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c5fb1
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c5fff
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x4d8], 0x20000
mov dword [rbp + 0x4dc], 0x636f6c69
mov dword [rbp + 0x4e0], 1
mov dword [rbp + 0x4e4], 0x1d000044
mov dword [rbp + 0x190], 0x100
mov dword [rbp + 0x194], 0x1000000
mov dword [rbp + 0x118], 0
mov word [rbp + 0x11c], 0x100
mov edi, 1
mov ebx, 2
movzx r15d, bx
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 0xf]
lea rcx, [rbp + 0x4d8]
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x1d0]
mov eax, esi
bswap eax
mov dword [rbp - 0xc], eax
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 7]
lea rcx, [rbp + 0x190]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 3]
lea rcx, [rbp - 0xc]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 8], eax
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 3]
lea rcx, [rbp - 8]
call qword [0x140161ff8]
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c61ab
movzx eax, r15w
rol ax, 8
mov word [rbp - 0x68], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rbp - 0x68]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x118]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp - 0xc], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0xc]
call qword [0x140161ff8]
mov eax, edi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp - 8], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 8]
call qword [0x140161ff8]
inc r15w
inc edi
cmp edi, 0x1b
jbe 0x1400c6100
mov dword [rbp + 0x4e8], 0x1001d00
mov qword [rbp + 0x4ec], 0x1000000
mov dword [rbp + 0x4f4], 0x8000000
lea rcx, [rbp + 0x4e8]
jmp 0x1400c8a81
cmp dword [0x140548de0], 1
jne 0x1400c6cd1
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x7a0], 0x18000000
mov dword [rbp + 0x7a4], 0x70797466
mov qword [rbp + 0x7a8], 0x63696568
mov dword [rbp + 0x7b0], 0x3166696d
mov dword [rbp + 0x7b4], 0x63696568
mov qword [rbp + 0x920], 0x6174656d
mov dword [rbp + 0x928], 0x22000000
mov qword [rbp + 0x92c], 0x726c6468
mov dword [rbp + 0x934], 0
mov qword [rbp + 0x938], 0x74636970
mov qword [rbp + 0x940], 0
mov word [rbp + 0x948], 0
mov dword [rbp + 0x238], 0xe000000
mov qword [rbp + 0x23c], 0x6d746970
mov word [rbp + 0x244], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c6387
mov eax, ecx
nop dword [rax]
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c6387
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c636a
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c6351
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c636e
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c636e
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c6488
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c62a0
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
cmp eax, 0x35
ja 0x1400c8a9a
movabs rcx, 0x20000808000000
bt rcx, rax
jae 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x7a0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x920]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x238]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
cmp eax, edi
jae 0x1400c6606
nop
cmp dword [0x140548c9c], 0
jne 0x1400c647b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c6510
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c6430
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c6616
lea edx, [rcx + 8]
mov rdi, qword [rsp + 0x30]
cmp edx, edi
jae 0x1400c64a4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
xor eax, eax
mov dword [rsp + 0x24], eax
cmp byte [r13 + 0x74], 1
jne 0x1400c64f9
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x38], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x39], al
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x3c], eax
jmp 0x1400c6390
movzx eax, word [rsp + 0x20]
mov word [rsp + 0x24], ax
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x3c], eax
jmp 0x1400c6390
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c6576
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c657a
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c659b
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c65a0
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c6606
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c6616
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c6763
mov eax, ebx
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c666b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c6679
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c6620
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c6774
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c66df
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c66e3
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c66ff
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c6704
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c6768
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c6774
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c68a8
mov eax, ebx
cmp dword [0x140548c9c], 0
jne 0x1400c67c2
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c67cb
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c6776
mov dword [r13 + 0x68], ebx
jmp 0x1400c68b4
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c6831
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c6835
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c684b
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c68a8
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c68c0
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c69e3
xor r14d, r14d
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c69e3
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c6916
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c68c0
jmp 0x1400c69e3
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c697d
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c6981
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c6995
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c69e3
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x4f8], 0x40020000
mov dword [rbp + 0x4fc], 0x636f6c69
mov dword [rbp + 0x500], 1
mov dword [rbp + 0x504], 0x21000044
mov dword [rbp + 0x508], 0xc0010000
mov dword [rbp + 0x50c], 0x636f6c69
mov dword [rbp + 0x510], 1
mov dword [rbp + 0x514], 0x19000044
mov dword [rbp + 0x518], 0x60030000
mov dword [rbp + 0x51c], 0x636f6c69
mov dword [rbp + 0x520], 1
mov dword [rbp + 0x524], 0x33000044
mov dword [rbp + 0x198], 0x100
mov dword [rbp + 0x19c], 0x1000000
mov dword [rbp + 0x120], 0
mov word [rbp + 0x124], 0x100
mov esi, 1
mov ebx, 2
movzx r15d, bx
mov r12d, dword [rsp + 0x3c]
cmp r12d, 0x23
jne 0x1400c6aab
lea rcx, [rbp + 0x4f8]
jmp 0x1400c6ad2
cmp r12d, 0x1b
jne 0x1400c6ac1
lea rcx, [rbp + 0x508]
jmp 0x1400c6ad2
cmp r12d, 0x35
jne 0x1400c6ae8
lea rcx, [rbp + 0x518]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rsi
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
mov edi, dword [0x1405488b4]
shl edi, 4
add edi, eax
mov eax, edi
bswap eax
mov dword [rbp - 4], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 8
lea rcx, [rbp + 0x198]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp - 4]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp]
call qword [0x140161ff8]
lea eax, [r12 - 4]
cmp eax, esi
jb 0x1400c6c32
cmp dword [0x140548c9c], 0
jne 0x1400c6c32
movzx eax, r15w
rol ax, 8
mov word [rbp - 0x78], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rbp - 0x78]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x120]
call qword [0x140161ff8]
add edi, r14d
mov eax, edi
bswap eax
mov dword [rbp - 4], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 4]
call qword [0x140161ff8]
mov eax, esi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp]
call qword [0x140161ff8]
inc r15w
inc esi
lea eax, [r12 - 4]
cmp esi, eax
jbe 0x1400c6b83
cmp r12d, 0x23
jne 0x1400c6c67
mov dword [rbp + 0x528], 0x1002100
mov qword [rbp + 0x52c], 0x1000000
mov dword [rbp + 0x534], 0x8000000
lea rcx, [rbp + 0x528]
jmp 0x1400c8a81
cmp r12d, 0x1b
jne 0x1400c6c9c
mov dword [rbp + 0x538], 0x1001900
mov qword [rbp + 0x53c], 0x1000000
mov dword [rbp + 0x544], 0x8000000
lea rcx, [rbp + 0x538]
jmp 0x1400c8a81
cmp r12d, 0x35
jne 0x1400c8a9a
mov dword [rbp + 0x548], 0x1003300
mov qword [rbp + 0x54c], 0x1000000
mov dword [rbp + 0x554], 0x8000000
lea rcx, [rbp + 0x548]
jmp 0x1400c8a81
cmp dword [0x140548de4], 1
jne 0x1400c7666
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x7b8], 0x18000000
mov dword [rbp + 0x7bc], 0x70797466
mov qword [rbp + 0x7c0], 0x63696568
mov dword [rbp + 0x7c8], 0x3166696d
mov dword [rbp + 0x7cc], 0x63696568
mov qword [rbp + 0x950], 0x6174656d
mov dword [rbp + 0x958], 0x22000000
mov qword [rbp + 0x95c], 0x726c6468
mov dword [rbp + 0x964], 0
mov qword [rbp + 0x968], 0x74636970
mov qword [rbp + 0x970], 0
mov word [rbp + 0x978], 0
mov dword [rbp + 0x248], 0xe000000
mov qword [rbp + 0x24c], 0x6d746970
mov word [rbp + 0x254], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c6e7b
mov eax, ecx
nop
cmp dword [0x140548c9c], 0
jne 0x1400c6e7b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c6e5e
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c6e45
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c6e62
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c6e62
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c6f64
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c6d90
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
cmp eax, 0x18
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
lea edx, [rax - 0x17]
mov r8d, eax
lea rcx, [rbp + 0x7b8]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x950]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x248]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
cmp eax, edi
jae 0x1400c70a8
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c6f57
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c6fb2
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c6f10
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c70b8
lea edx, [rcx + 8]
mov rdi, qword [rsp + 0x30]
cmp edx, edi
jae 0x1400c6f80
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
movzx r8d, byte [r13 + 0x74]
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.14009f430
jmp 0x1400c6e84
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c7018
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c701c
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c703d
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c7042
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c70a8
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c70b8
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c7207
mov eax, ebx
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c710f
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c711d
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c70c0
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c7218
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c7183
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c7187
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c71a3
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c71a8
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c720c
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c7218
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c7356
mov eax, ebx
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c7270
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c7279
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c7220
mov dword [r13 + 0x68], ebx
jmp 0x1400c7362
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c72df
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c72e3
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c72f9
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c7356
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c7370
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c7497
xor r14d, r14d
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c7497
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c73c6
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c7370
jmp 0x1400c7497
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c742d
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c7431
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c7445
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c7497
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x558], 0x90010000
mov dword [rbp + 0x55c], 0x636f6c69
mov dword [rbp + 0x560], 1
mov dword [rbp + 0x564], 0x16000044
mov dword [rbp + 0x1a0], 0x100
mov dword [rbp + 0x1a4], 0x1000000
mov dword [rbp + 0x150], 0
mov word [rbp + 0x154], 0x100
mov edi, 1
mov ebx, 2
movzx r15d, bx
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 0xf]
lea rcx, [rbp + 0x558]
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x160]
mov eax, esi
bswap eax
mov dword [rbp + 4], eax
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 7]
lea rcx, [rbp + 0x1a0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 3]
lea rcx, [rbp + 4]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp + 8], eax
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 3]
lea rcx, [rbp + 8]
call qword [0x140161ff8]
nop
cmp dword [0x140548c9c], 0
jne 0x1400c763b
movzx eax, r15w
rol ax, 8
mov word [rbp - 0x74], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rbp - 0x74]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x150]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp + 4], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 4]
call qword [0x140161ff8]
mov eax, edi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp + 8], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 8]
call qword [0x140161ff8]
inc r15w
inc edi
cmp edi, 0x14
jbe 0x1400c7590
mov dword [rbp + 0x568], 0x1001600
mov qword [rbp + 0x56c], 0x1000000
mov dword [rbp + 0x574], 0x8000000
lea rcx, [rbp + 0x568]
jmp 0x1400c8a81
cmp dword [0x140548de8], 1
jne 0x1400c80de
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x7d0], 0x18000000
mov dword [rbp + 0x7d4], 0x70797466
mov qword [rbp + 0x7d8], 0x63696568
mov dword [rbp + 0x7e0], 0x3166696d
mov dword [rbp + 0x7e4], 0x63696568
mov qword [rbp + 0x980], 0x6174656d
mov dword [rbp + 0x988], 0x22000000
mov qword [rbp + 0x98c], 0x726c6468
mov dword [rbp + 0x994], 0
mov qword [rbp + 0x998], 0x74636970
mov qword [rbp + 0x9a0], 0
mov word [rbp + 0x9a8], 0
mov dword [rbp + 0x258], 0xe000000
mov qword [rbp + 0x25c], 0x6d746970
mov word [rbp + 0x264], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c781b
mov eax, ecx
nop dword [rax]
nop dword [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c781b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c77fe
mov edx, dword [r13 + 0x68]
sub edx, 4
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c77e5
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c7802
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c7802
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c7918
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c7730
mov rdi, qword [rsp + 0x30]
mov eax, dword [rsp + 0x3c]
cmp eax, 0x10d
je 0x1400c783a
cmp eax, 0x1b3
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x17]
lea rcx, [rbp + 0x7d0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x980]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x258]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
cmp eax, edi
jae 0x1400c7a64
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c790b
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c796a
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c78c0
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c7a74
lea edx, [rcx + 8]
mov rdi, qword [rsp + 0x30]
cmp edx, edi
jae 0x1400c7934
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
movzx r8d, byte [r13 + 0x74]
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.14009f430
mov dword [rsp + 0x3c], eax
jmp 0x1400c7824
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c79d0
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c79d4
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c79f5
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c79fa
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c7a64
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c7a74
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c7bcb
mov eax, ebx
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c7acf
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c7add
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c7a80
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c7bdc
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c7b43
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c7b47
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c7b63
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c7b68
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c7bd0
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c7bdc
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c7d1a
mov eax, ebx
nop
cmp dword [0x140548c9c], 0
jne 0x1400c7c30
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c7c39
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c7be0
mov dword [r13 + 0x68], ebx
jmp 0x1400c7d26
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c7c9f
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c7ca3
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c7cb9
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c7d1a
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c7d30
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c7e57
xor r14d, r14d
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c7e57
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c7d86
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c7d30
jmp 0x1400c7e57
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c7ded
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c7df1
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c7e05
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c7e57
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x578], 0xe0100000
mov dword [rbp + 0x57c], 0x636f6c69
mov dword [rbp + 0x580], 1
mov dword [rbp + 0x584], 0xb010044
mov dword [rbp + 0x588], 0x401b0000
mov dword [rbp + 0x58c], 0x636f6c69
mov dword [rbp + 0x590], 1
mov dword [rbp + 0x594], 0xb1010044
mov dword [rbp + 0x1a8], 0x100
mov dword [rbp + 0x1ac], 0x1000000
mov dword [rbp + 0x128], 0
mov word [rbp + 0x12c], 0x100
mov esi, 1
mov ebx, 2
movzx r12d, bx
mov r15d, dword [rsp + 0x3c]
cmp r15d, 0x10d
jne 0x1400c7efa
lea rcx, [rbp + 0x578]
jmp 0x1400c7f0e
cmp r15d, 0x1b3
jne 0x1400c7f24
lea rcx, [rbp + 0x588]
mov r9, qword [0x140548e08]
mov r8d, 0x10
mov rdx, rsi
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
mov edi, dword [0x1405488b4]
shl edi, 4
add edi, eax
mov eax, edi
bswap eax
mov dword [rbp + 0xc], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 8
lea rcx, [rbp + 0x1a8]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp + 0xc]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp + 0x10], eax
mov r9, qword [0x140548e08]
mov rdx, rsi
mov r8d, 4
lea rcx, [rbp + 0x10]
call qword [0x140161ff8]
lea eax, [r15 - 4]
cmp eax, esi
jb 0x1400c806e
nop
cmp dword [0x140548c9c], 0
jne 0x1400c806e
movzx eax, r12w
rol ax, 8
mov word [rbp - 0x70], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rbp - 0x70]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x128]
call qword [0x140161ff8]
add edi, r14d
mov eax, edi
bswap eax
mov dword [rbp + 0xc], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0xc]
call qword [0x140161ff8]
mov eax, esi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp + 0x10], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x10]
call qword [0x140161ff8]
inc r12w
inc esi
lea eax, [r15 - 4]
cmp esi, eax
jbe 0x1400c7fc0
cmp r15d, 0x10d
jne 0x1400c80a6
mov dword [rbp + 0x598], 0x1000b01
mov qword [rbp + 0x59c], 0x1000000
mov dword [rbp + 0x5a4], 0x8000000
lea rcx, [rbp + 0x598]
jmp 0x1400c8a81
cmp r15d, 0x1b3
jne 0x1400c8a9a
mov dword [rbp + 0x5a8], 0x100b101
mov qword [rbp + 0x5ac], 0x1000000
mov dword [rbp + 0x5b4], 0x8000000
lea rcx, [rbp + 0x5a8]
jmp 0x1400c8a81
cmp dword [0x140548dec], 1
jne 0x1400c8a9a
mov dword [r13 + 0x68], ecx
mov dword [rbp + 0x7e8], 0x18000000
mov dword [rbp + 0x7ec], 0x70797466
mov qword [rbp + 0x7f0], 0x63696568
mov dword [rbp + 0x7f8], 0x3166696d
mov dword [rbp + 0x7fc], 0x63696568
mov qword [rbp + 0x9b0], 0x6174656d
mov dword [rbp + 0x9b8], 0x22000000
mov qword [rbp + 0x9bc], 0x726c6468
mov dword [rbp + 0x9c4], 0
mov qword [rbp + 0x9c8], 0x74636970
mov qword [rbp + 0x9d0], 0
mov word [rbp + 0x9d8], 0
mov dword [rbp + 0x268], 0xe000000
mov qword [rbp + 0x26c], 0x6d746970
mov word [rbp + 0x274], 0
test r12, r12
je 0x1400c8a9a
test eax, eax
je 0x1400c8298
mov eax, ecx
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c8298
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov eax, dword [rsp + 0x20]
cmp edi, eax
jne 0x1400c827b
mov edx, dword [r13 + 0x68]
lea eax, [rdx + 8]
cmp eax, dword [r13 + 0x64]
jae 0x1400c8202
add edx, 0xfffffffc
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c8262
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
mov eax, dword [rsp + 0x20]
mov byte [rsp + 0x27], al
mov ecx, dword [rsp + 0x24]
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c827f
mov eax, dword [rsp + 0x20]
mov ecx, eax
bswap ecx
mov dword [rsp + 0x4c], ecx
mov ecx, dword [r13 + 0x68]
mov dword [rsp + 0x2c], ecx
jmp 0x1400c827f
mov ecx, dword [r13 + 0x68]
cmp ebx, eax
je 0x1400c838c
lea eax, [rcx + 1]
mov dword [r13 + 0x68], eax
cmp eax, dword [rsp + 0x30]
jb 0x1400c81a0
mov eax, dword [rsp + 0x3c]
cmp eax, 0x2d
jne 0x1400c8a9a
mov r9, qword [0x140548e08]
lea edx, [rax - 0x2c]
lea r8d, [rax - 0x15]
lea rcx, [rbp + 0x7e8]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x4c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0x29]
lea rcx, [rbp + 0x9b0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x268]
call qword [0x140161ff8]
mov eax, dword [rsp + 0x2c]
mov dword [r13 + 0x68], eax
mov rdi, qword [rsp + 0x30]
cmp eax, edi
jae 0x1400c84d1
nop word [rax + rax]
cmp dword [0x140548c9c], 0
jne 0x1400c837f
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp ebx, dword [rsp + 0x20]
je 0x1400c83d7
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c8330
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c84e1
lea edx, [rcx + 8]
cmp edx, dword [r13 + 0x64]
jae 0x1400c83a5
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 2]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
movzx r8d, byte [r13 + 0x74]
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.14009f430
jmp 0x1400c829c
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c843d
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c8441
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, edi
jae 0x1400c8462
call fcn.1401538e4
mov rbx, rax
mov qword [rsp + 0x40], rax
jmp 0x1400c8467
mov rbx, qword [rsp + 0x40]
test rbx, rbx
je 0x1400c84d1
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rbx
call qword [0x140161ff8]
mov edx, 1
mov rcx, rbx
call fcn.14015324c
xor eax, eax
mov qword [rsp + 0x40], rax
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
jmp 0x1400c84e1
mov ebx, dword [rsp + 0x2c]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c8630
mov eax, ebx
cmp dword [0x140548c9c], 0
jne 0x1400c8532
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp esi, dword [rsp + 0x20]
je 0x1400c8540
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c84e3
mov dword [r13 + 0x68], ebx
mov rsi, qword [rsp + 0x40]
jmp 0x1400c8641
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c85a6
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c85aa
mov eax, dword [rsp + 0x20]
mov ecx, eax
mov qword [rsp + 0x30], rcx
cmp eax, dword [r13 + 0x64]
jae 0x1400c85c8
call fcn.1401538e4
mov rsi, rax
jmp 0x1400c85cd
mov rsi, qword [rsp + 0x40]
test rsi, rsi
je 0x1400c8635
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, qword [rsp + 0x30]
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor eax, eax
mov esi, eax
mov dword [r13 + 0x68], ebx
jmp 0x1400c8641
mov rsi, qword [rsp + 0x40]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c877d
mov eax, ebx
cmp dword [0x140548c9c], 0
jne 0x1400c8693
xor r8d, r8d
mov edx, eax
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r14d, dword [rsp + 0x20]
je 0x1400c869c
lea eax, [rdx + 1]
mov dword [r13 + 0x68], eax
cmp eax, edi
jb 0x1400c8643
mov dword [r13 + 0x68], ebx
jmp 0x1400c8789
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
xor eax, eax
mov dword [rsp + 0x20], eax
mov r9, r12
lea edx, [rax + 1]
lea r8d, [rax + 4]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c8702
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c8706
mov eax, dword [rsp + 0x20]
mov r14d, eax
cmp eax, edi
jae 0x1400c871c
mov ecx, r14d
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c877d
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, r14
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
xor r14d, r14d
mov esi, r14d
mov dword [r13 + 0x68], ebx
jmp 0x1400c8790
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jae 0x1400c88b7
xor r14d, r14d
nop dword [rax]
cmp dword [0x140548c9c], 0
jne 0x1400c88b7
xor r8d, r8d
mov edx, ebx
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
mov edx, dword [r13 + 0x68]
cmp r15d, dword [rsp + 0x20]
je 0x1400c87e6
lea ebx, [rdx + 1]
mov dword [r13 + 0x68], ebx
cmp ebx, edi
jb 0x1400c8790
jmp 0x1400c88b7
add edx, 0xfffffffc
mov dword [r13 + 0x68], edx
xor r8d, r8d
mov rcx, r12
call qword [0x140161fd0]
mov dword [rsp + 0x20], r14d
mov r9, r12
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rsp + 0x20]
call qword [0x140161fc8]
cmp byte [r13 + 0x74], 1
jne 0x1400c884d
movzx eax, byte [rsp + 0x23]
mov byte [rsp + 0x24], al
movzx eax, byte [rsp + 0x22]
mov byte [rsp + 0x25], al
movzx eax, byte [rsp + 0x21]
mov byte [rsp + 0x26], al
movzx eax, byte [rsp + 0x20]
mov byte [rsp + 0x27], al
mov eax, dword [rsp + 0x24]
jmp 0x1400c8851
mov eax, dword [rsp + 0x20]
mov ebx, eax
cmp eax, edi
jae 0x1400c8865
mov ecx, ebx
call fcn.1401538e4
mov rsi, rax
test rsi, rsi
je 0x1400c88b7
xor r8d, r8d
mov edx, dword [r13 + 0x68]
mov rcx, r12
call qword [0x140161fd0]
mov r9, r12
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161fc8]
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
mov rcx, rsi
call qword [0x140161ff8]
mov edx, 1
mov rcx, rsi
call fcn.14015324c
mov dword [rbp + 0x5b8], 0xe0020000
mov dword [rbp + 0x5bc], 0x636f6c69
mov dword [rbp + 0x5c0], 1
mov dword [rbp + 0x5c4], 0x2b000044
mov dword [rbp + 0x1b0], 0x100
mov dword [rbp + 0x1b4], 0x1000000
mov dword [rbp + 0x130], 0
mov word [rbp + 0x134], 0x100
mov edi, 1
mov ebx, 2
movzx r15d, bx
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 0xf]
lea rcx, [rbp + 0x5b8]
call qword [0x140161ff8]
mov r8d, ebx
xor edx, edx
mov rcx, qword [0x140548e08]
call qword [0x140161fd0]
mov rcx, qword [0x140548e08]
call qword [0x140162020]
lea esi, [rax + 0x2b0]
mov eax, esi
bswap eax
mov dword [rbp + 0x14], eax
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 7]
lea rcx, [rbp + 0x1b0]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 3]
lea rcx, [rbp + 0x14]
call qword [0x140161ff8]
mov r14d, dword [r13 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp + 0x18], eax
mov r9, qword [0x140548e08]
mov edx, edi
lea r8d, [rdi + 3]
lea rcx, [rbp + 0x18]
call qword [0x140161ff8]
nop
cmp dword [0x140548c9c], 0
jne 0x1400c8a5b
movzx eax, r15w
rol ax, 8
mov word [rbp - 0x6c], ax
mov r9, qword [0x140548e08]
mov r8, rbx
mov edx, 1
lea rcx, [rbp - 0x6c]
call qword [0x140161ff8]
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 5]
lea rcx, [rbp + 0x130]
call qword [0x140161ff8]
add esi, r14d
mov eax, esi
bswap eax
mov dword [rbp + 0x14], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x14]
call qword [0x140161ff8]
mov eax, edi
mov r14d, dword [r13 + rax*4 + 0x78]
mov eax, r14d
bswap eax
mov dword [rbp + 0x18], eax
mov r9, qword [0x140548e08]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp + 0x18]
call qword [0x140161ff8]
inc r15w
inc edi
cmp edi, 0x29
jbe 0x1400c89b0
mov dword [rbp + 0x5c8], 0x1002b00
mov qword [rbp + 0x5cc], 0x1000000
mov dword [rbp + 0x5d4], 0x8000000
lea rcx, [rbp + 0x5c8]
mov r8d, 0x10
mov r9, qword [0x140548e08]
mov edx, 1
call qword [0x140161ff8]
nop
lea rcx, [rbp + 0x60]
call qword [0x140160988]
nop
lea rcx, [rbp + 0x68]
call qword [0x140160750]
nop
lea rcx, [rbp + 0x70]
call qword [0x140160988]
nop
lea rcx, [rbp + 0x30]
call qword [0x140160730]
nop
lea rcx, [rbp + 0x88]
call qword [0x140160988]
nop
lea rcx, [rbp + 0x48]
call qword [0x140160750]
nop
mov rcx, qword [rbp + 0x78]
call qword [0x140160988]
nop
mov rcx, qword [rbp + 0x90]
call qword [0x140160988]
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xe60]
xor rcx, rsp
call fcn.140153360
add rsp, 0xf78
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret