Function at 0x140092ca0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x1402eb708]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, rcx
mov qword [rbp - 0x71], rcx
mov qword [rbp + 0x1f], 0x64686d76
mov dword [rbp - 0x65], 0x73747473
mov dword [rbp - 0x61], 0x64737473
mov dword [rbp - 0x5d], 0x7461646d
mov dword [rbp - 0x59], 0x64686b74
mov dword [rbp - 0x55], 0x64686d73
mov dword [rbp - 0x51], 0x6468646d
mov dword [rbp + 0xf], 0x6b617274
mov dword [rbp + 3], 0x736f7774
mov dword [rbp + 7], 0x74776f73
mov dword [rbp - 0x2d], 0x73747463
mov dword [rbp + 0x13], 0x6765706a
mov dword [rbp - 0x4d], 0x63737473
mov dword [rbp + 0xb], 0x7a737473
mov dword [rbp - 0x45], 0x68637061
mov dword [rbp - 0x39], 0x6f637061
mov dword [rbp - 0x41], 0x6e637061
mov dword [rbp - 0x3d], 0x73637061
mov dword [rbp - 0x35], 0x68347061
mov dword [rbp - 0x31], 0x31637668
xor edi, edi
mov dword [rbp - 0x49], edi
mov word [rcx + 0x31a], di
mov word [rcx + 0x317], di
mov word [rcx + 0x31d], di
mov byte [rcx + 0x321], dil
mov byte [rcx + 0x323], dil
mov byte [rcx + 0x325], dil
xor edx, edx
lea rcx, [0x1400d0440]
call qword [0x1400cea98]
mov qword [rbp + 0x17], rax
mov dword [0x1402ec9fc], edi
mov dword [rbx + 0xc0], edi
mov qword [rbx + 0x1b0], rdi
mov dword [0x1402ec9d0], edi
mov dword [0x1402ec9d4], edi
mov dword [0x1402ec9d8], edi
mov dword [0x1402ec9dc], edi
mov dword [rbx + 0x78], edi
mov qword [rbx + 0xc4], rdi
mov qword [rbx + 0xcc], rdi
mov qword [rbx + 0x248], rdi
mov qword [rbx + 0x250], rdi
mov dword [rbx + 0xd8], edi
mov dword [0x1402ec9e0], edi
mov dword [0x1402ec9e4], edi
mov dword [rbp - 0x79], edi
mov rdx, qword [rbx + 0x40]
add rdx, 0x18
xor r8d, r8d
mov rcx, qword [rbx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbx + 0x10]
lea edx, [rdi + 1]
lea r8d, [rdi + 4]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
mov rcx, rbx
add qword [rbx + 0x40], 0x18
mov rdx, qword [rbx + 0x40]
mov qword [rbx + 0x1b8], rdx
mov r8, qword [rbx + 0x48]
mov eax, dword [rbx + 0x64]
cmp rax, r8
jae 0x140093a1a
cmp rdx, r8
jae 0x140093a13
mov edi, dword [rbp - 0x65]
mov esi, dword [rbp - 0x61]
mov r14d, dword [rbp - 0x5d]
mov r13d, dword [rbp - 0x59]
mov ebx, dword [rbp - 0x55]
mov r15d, dword [rbp - 0x51]
mov r12d, dword [rbp - 0x4d]
nop word [rax + rax]
cmp byte [0x1402ec8b7], 0
jne 0x140093a13
cmp rdx, r8
ja 0x140093a13
mov dword [rbp - 0x79], 0
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
mov eax, dword [rbp - 0x79]
cmp eax, dword [rbp + 0xf]
jne 0x140092fa9
mov dword [rbp - 0x79], 0
mov rax, qword [rbp - 0x71]
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
mov rcx, qword [rbp - 0x71]
mov rdx, qword [rcx + 0x40]
mov qword [rcx + 0x1b0], rdx
mov eax, dword [rbp - 0x79]
nop
cmp byte [0x1402ec8b7], 0
jne 0x140092fad
mov dword [rbp - 0x79], 0
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
mov eax, dword [rbp - 0x79]
mov rcx, qword [rbp - 0x71]
cmp eax, dword [rbp + 0x1f]
je 0x140092f91
cmp eax, ebx
je 0x140092f79
mov rdx, qword [rcx + 0x40]
inc rdx
mov qword [rcx + 0x40], rdx
jmp 0x140092f20
mov byte [rcx + 0x317], 1
mov rdx, qword [rcx + 0x1b0]
add rdx, 4
mov qword [rcx + 0x40], rdx
jmp 0x140092fad
mov byte [rcx + 0x31a], 1
mov rdx, qword [rcx + 0x1b0]
add rdx, 4
mov qword [rcx + 0x40], rdx
jmp 0x140092fba
mov rcx, qword [rbp - 0x71]
cmp byte [rcx + 0x31a], 0
je 0x14009370e
cmp eax, r15d
jne 0x14009301a
mov dword [rbp - 0x79], 0
mov rdx, qword [rcx + 0x40]
add rdx, 0x10
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x4d], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x4c], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x4b], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0x4a], al
mov ecx, dword [rbp - 0x4d]
mov dword [0x1402ec9d0], ecx
mov rcx, qword [rbp - 0x71]
cmp eax, dword [rbp + 0x13]
jne 0x14009302a
mov byte [rcx + 0x31d], 1
cmp eax, dword [rbp - 0x45]
je 0x140093043
cmp eax, dword [rbp - 0x41]
je 0x140093043
cmp eax, dword [rbp - 0x3d]
je 0x140093043
cmp eax, dword [rbp - 0x39]
je 0x140093043
cmp eax, dword [rbp - 0x35]
jne 0x14009304a
mov byte [rcx + 0x31e], 1
cmp eax, dword [rbp - 0x31]
jne 0x140093056
mov byte [rcx + 0x323], 1
cmp eax, r14d
je 0x140093a13
cmp eax, r12d
jne 0x140093176
cmp dword [0x1402ec9dc], 0
jne 0x14009316f
mov dword [rbp - 0x79], 0
mov rdx, qword [rcx + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x65], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x64], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x63], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x62], al
mov edx, dword [rbp - 0x65]
mov dword [rbp - 0x79], 0
mov rax, qword [rbp - 0x71]
add rdx, qword [rax + 0x40]
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
mov eax, dword [rbp - 0x79]
cmp eax, edi
jne 0x14009316b
mov dword [rbp - 0x79], 0
mov rax, qword [rbp - 0x71]
mov edx, dword [rbp - 0x65]
add rdx, 0x10
add rdx, qword [rax + 0x40]
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x51], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x50], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x4f], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0x4e], al
mov ecx, dword [rbp - 0x51]
mov dword [0x1402ec9dc], ecx
mov rcx, qword [rbp - 0x71]
mov byte [rcx + 0x31a], 0
cmp eax, r13d
jne 0x14009323e
mov dword [rbp - 0x79], 0
mov rdx, qword [rcx + 0x40]
add rdx, 0x4e
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x55], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x54], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x53], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x52], al
mov eax, dword [rbp - 0x55]
mov dword [0x1402ec9d4], eax
mov dword [rbp - 0x79], 0
mov rax, qword [rbp - 0x71]
mov rdx, qword [rax + 0x40]
add rdx, 0x52
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x59], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x58], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x57], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0x56], al
mov ecx, dword [rbp - 0x59]
mov dword [0x1402ec9d8], ecx
mov rcx, qword [rbp - 0x71]
cmp eax, esi
jne 0x140093309
mov dword [rbp - 0x79], 0
mov rdx, qword [rcx + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x5d], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x5c], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x5b], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0x5a], al
mov edx, dword [rbp - 0x5d]
mov rcx, qword [rbp - 0x71]
mov dword [rcx + 0x78], edx
cmp edx, 0x3e8
jae 0x14009330d
mov eax, 4
mul rdx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400c1884
mov rcx, rax
mov rax, qword [rbp - 0x71]
mov qword [rax + 0x300], rcx
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov rax, qword [rbp - 0x71]
mov r8d, dword [rax + 0x78]
mov r9, qword [rax + 0x10]
mov edx, 4
mov rcx, qword [rax + 0x300]
call qword [0x1400d0008]
mov eax, dword [rbp - 0x79]
mov rcx, qword [rbp - 0x71]
cmp eax, edi
jne 0x140093379
cmp dword [rbp - 0x49], 2
je 0x140093a13
mov dword [rbp - 0x79], 0
mov rdx, qword [rcx + 0x40]
add rdx, 0x10
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x61], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x60], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0x5e], al
mov ecx, dword [rbp - 0x61]
mov dword [0x1402ec9dc], ecx
inc dword [rbp - 0x49]
cmp eax, dword [rbp - 0x2d]
jne 0x14009370a
mov rax, qword [rbp - 0x71]
xor ecx, ecx
mov qword [rax + 0x250], rcx
mov dword [rbp - 0x79], ecx
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x29], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x28], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x27], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x26], al
mov dword [rbp - 0x79], 0
mov edx, dword [rbp - 0x29]
mov rax, qword [rbp - 0x71]
add rdx, 0xfffffffffffffffc
add rdx, qword [rax + 0x40]
cmp rdx, qword [0x1402ec9c8]
jae 0x140093436
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
mov rax, qword [rbp - 0x71]
cmp dword [rbp - 0x79], r12d
je 0x140093436
mov byte [rax + 0x31a], 0
mov rdx, qword [rax + 0x40]
add rdx, 8
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x25], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x24], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x23], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0x22], al
mov edx, dword [rbp - 0x25]
mov rcx, qword [rbp - 0x71]
mov dword [rcx + 0xc0], edx
cmp edx, 1
jbe 0x14009370e
mov byte [rcx + 0x31b], 1
add qword [rcx + 0x40], 0xc
mov dword [rbp - 0x79], 0
xor r8d, r8d
mov rdx, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x21], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x20], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x1f], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x1e], al
mov ecx, dword [rbp - 0x21]
mov rax, qword [rbp - 0x71]
mov dword [rax + 0xc4], ecx
mov dword [rbp - 0x79], 0
mov rdx, qword [rax + 0x40]
add rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x1d], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x1c], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x1b], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x1a], al
mov ecx, dword [rbp - 0x1d]
mov rax, qword [rbp - 0x71]
mov dword [rax + 0xc8], ecx
add qword [rax + 0x40], 8
mov dword [rbp - 0x79], 0
xor r8d, r8d
mov rdx, qword [rax + 0x40]
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x19], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x18], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x17], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x16], al
mov ecx, dword [rbp - 0x19]
mov rax, qword [rbp - 0x71]
mov dword [rax + 0xcc], ecx
mov dword [rbp - 0x79], 0
mov rdx, qword [rax + 0x40]
add rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x15], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x14], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x13], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0x12], al
mov r8d, dword [rbp - 0x15]
mov rcx, qword [rbp - 0x71]
mov qword [rcx + 0x248], r8
mov r9, qword [rcx + 0x40]
add r9, 8
mov qword [rcx + 0x40], r9
mov edx, dword [rcx + 0xcc]
cmp edx, 2
jne 0x140093644
mov qword [rcx + 0x250], r8
jmp 0x14009370e
cmp edx, 1
jne 0x14009370e
mov dword [rbp - 0x79], 0
xor r8d, r8d
mov rdx, r9
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x11], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x10], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0xf], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0xe], al
mov ecx, dword [rbp - 0x11]
mov rax, qword [rbp - 0x71]
mov dword [rax + 0xd0], ecx
mov dword [rbp - 0x79], 0
mov rdx, qword [rax + 0x40]
add rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0xd], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0xc], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0xb], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0xa], al
mov edx, dword [rbp - 0xd]
mov rcx, qword [rbp - 0x71]
mov qword [rcx + 0x250], rdx
jmp 0x14009370e
mov rcx, qword [rbp - 0x71]
cmp byte [rcx + 0x317], 0
je 0x140093948
mov byte [0x1402eca6c], 1
cmp eax, esi
jne 0x140093854
mov dword [rbp - 0x79], 0
mov rdx, qword [rcx + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 9], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 8], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 7], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 6], al
mov ecx, dword [rbp - 9]
mov rax, qword [rbp - 0x71]
mov dword [rax + 0xd8], ecx
cmp ecx, 0x29e
jae 0x1400937f5
mov eax, 4
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1400c1884
mov rcx, rax
mov rax, qword [rbp - 0x71]
mov qword [rax + 0x308], rcx
mov rdx, qword [rax + 0x40]
sub rdx, 4
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov rax, qword [rbp - 0x71]
mov r8d, dword [rax + 0xd8]
mov r9, qword [rax + 0x10]
mov edx, 4
mov rcx, qword [rax + 0x308]
call qword [0x1400d0008]
mov rax, qword [rbp - 0x71]
mov dword [rbp - 0x79], 0
mov rdx, qword [rax + 0x40]
add rdx, 0x2a
xor r8d, r8d
mov rcx, qword [rax + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 5], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 4], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 3], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 2], al
mov edx, dword [rbp - 5]
mov rcx, qword [rbp - 0x71]
mov dword [rcx + 0xe4], edx
cmp eax, r15d
jne 0x1400938b4
mov dword [rbp - 0x79], 0
mov rdx, qword [rcx + 0x40]
add rdx, 0x10
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 1], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp + 1], al
mov eax, dword [rbp - 0x79]
mov byte [rbp + 2], al
mov ecx, dword [rbp - 1]
mov dword [0x1402ec9e0], ecx
mov rcx, qword [rbp - 0x71]
cmp eax, dword [rbp + 3]
jne 0x1400938c4
mov byte [rcx + 0x318], 1
cmp eax, dword [rbp + 7]
jne 0x1400938d0
mov byte [rcx + 0x325], 1
cmp eax, dword [rbp + 0xb]
je 0x140093969
cmp eax, edi
jne 0x14009393b
mov dword [rbp - 0x79], 0
mov rdx, qword [rcx + 0x40]
add rdx, 0x10
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov r9, qword [rbp - 0x71]
mov r9, qword [r9 + 0x10]
mov edx, 1
lea r8d, [rdx + 3]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x67], al
mov eax, dword [rbp - 0x79]
mov byte [rbp - 0x66], al
mov ecx, dword [rbp - 0x69]
mov dword [0x1402ec9e4], ecx
inc dword [rbp - 0x49]
cmp eax, r14d
je 0x140093a13
mov rcx, qword [rbp - 0x71]
inc qword [rcx + 0x40]
dec qword [0x1402ec9c8]
mov rdx, qword [rcx + 0x40]
mov r8, qword [rcx + 0x48]
cmp rdx, r8
jae 0x140093a13
jmp 0x140092e80
xor edi, edi
mov dword [rbp - 0x79], edi
mov rdx, qword [rcx + 0x40]
add rdx, 0x10
xor r8d, r8d
mov rcx, qword [rcx + 0x10]
call qword [0x1400d0000]
mov rbx, qword [rbp - 0x71]
mov r9, qword [rbx + 0x10]
lea edx, [rdi + 1]
lea r8d, [rdi + 4]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x66], al
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x40]
add rdx, 0x14
mov dword [rbp - 0x79], edi
xor r8d, r8d
call qword [0x1400d0000]
mov r9, qword [rbx + 0x10]
lea edx, [rdi + 1]
lea r8d, [rdi + 4]
lea rcx, [rbp - 0x79]
call qword [0x1400d0008]
movzx eax, byte [rbp - 0x76]
cmp dword [rbp - 0x69], 4
mov byte [rbp - 0x69], al
movzx eax, byte [rbp - 0x77]
mov byte [rbp - 0x68], al
movzx eax, byte [rbp - 0x78]
mov byte [rbp - 0x67], al
movzx eax, byte [rbp - 0x79]
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x69]
je 0x140093a0d
add eax, 0xffffffce
mov dword [0x1402ec9fc], eax
mov byte [0x1402ec9c2], 1
lea rcx, [rbp + 0x17]
call qword [0x1400ceaf8]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400c1640
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret