Function at 0x1400112ad
Capabilities:
Link many functions at runtime

Disassembly:
jmp 0x1400126c0
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xcd8
lea rbp, [rsp + 0x30]
lea rdi, [rsp + 0x30]
mov ecx, 0x23a
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xcf8]
mov rax, qword [0x140025280]
xor rax, rbp
mov qword [rbp + 0xc98], rax
lea rcx, [0x14002a100]
call fcn.14001148d
nop
lea rdx, [rbp + 0x988]
lea rcx, [rbp + 0x964]
call fcn.140011db0
mov rcx, rax
call fcn.1400111ae
mov qword [rbp + 0xc88], rax
mov rax, qword [0x140025430]
mov qword [rbp + 0xc90], rax
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 8], rax
lea rdx, [rbp + 0x9d8]
lea rcx, [rbp + 0x9b4]
call fcn.140011ee0
mov rcx, rax
call fcn.1400113a7
mov qword [rbp + 0xc88], rax
mov rax, qword [0x140025430]
mov qword [rbp + 0xc90], rax
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x28], rax
lea rdx, [rbp + 0xa28]
lea rcx, [rbp + 0xa04]
call fcn.140011fa0
mov rcx, rax
call fcn.14001128a
mov qword [rbp + 0xc88], rax
mov rax, qword [0x140025430]
mov qword [rbp + 0xc90], rax
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x48], rax
lea rdx, [rbp + 0xa78]
lea rcx, [rbp + 0xa54]
call fcn.140012010
mov rcx, rax
call fcn.140011253
mov qword [rbp + 0xc88], rax
mov rax, qword [0x140025430]
mov qword [rbp + 0xc90], rax
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x68], rax
lea rdx, [rbp + 0xac8]
lea rcx, [rbp + 0xaa4]
call fcn.140012080
mov rcx, rax
call fcn.14001128a
mov qword [rbp + 0xc88], rax
mov rax, qword [0x140025430]
mov qword [rbp + 0xc90], rax
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x88], rax
lea rdx, [rbp + 0xb18]
lea rcx, [rbp + 0xaf4]
call fcn.1400120f0
mov rcx, rax
call fcn.14001117c
mov qword [rbp + 0xc88], rax
mov rax, qword [0x140025430]
mov qword [rbp + 0xc90], rax
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xb58]
lea rcx, [rbp + 0xb34]
call fcn.140012150
mov rcx, rax
call fcn.140011294
mov qword [rbp + 0xc88], rax
mov rax, qword [0x140025440]
mov qword [rbp + 0xc90], rax
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xc8], rax
cmp qword [rbp + 0xc8], 0
jne 0x14001292b
xor al, al
jmp 0x140013657
lea rdx, [rbp + 0xba8]
lea rcx, [rbp + 0xb84]
call fcn.1400121c0
mov rcx, rax
call fcn.14001128a
mov qword [rbp + 0xc88], rax
mov rax, qword [0x140025430]
mov qword [rbp + 0xc90], rax
mov rdx, qword [rbp + 0xc88]
mov rcx, qword [rbp + 0xc90]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0xe8], rax
cmp qword [rbp + 0xe8], 0
jne 0x140012987
xor al, al
jmp 0x140013657
mov qword [rbp + 0x108], 0
mov qword [rbp + 0x128], 0
mov qword [rbp + 0x148], 0
mov qword [rbp + 0x168], 0
mov rax, qword [rbp + 0xcc8]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x1400129cb
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0xcc8]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rbp + 0xcc8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x108], rax
mov rax, qword [rbp + 0x108]
add rax, 0x18
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x108]
add rax, 4
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax]
cmp eax, 0x8664
je 0x140012a26
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x128]
mov eax, dword [rax + 0x38]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc88], rax
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x188]
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012a7b
xor al, al
jmp 0x140013657
mov dword [rbp + 0x1a4], 0
mov rax, qword [rbp + 0x128]
mov eax, dword [rax + 0x38]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xc88], rax
lea rax, [rbp + 0x1a4]
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012ad9
xor al, al
jmp 0x140013657
lea rax, [rbp + 0x1d0]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x1d0], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x1e8], rax
mov eax, dword [rbp + 0xcf8]
mov dword [rbp + 0x1f8], eax
mov rax, qword [rbp + 0xd00]
mov qword [rbp + 0x200], rax
movzx eax, byte [rbp + 0xcf0]
mov dword [rbp + 0x208], eax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x1000
mov r8, qword [rbp + 0xcc8]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012bbe
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012bb7
xor al, al
jmp 0x140013657
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x108]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x108]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x228], rax
mov dword [rbp + 0x244], 0
jmp 0x140012c08
mov eax, dword [rbp + 0x244]
inc eax
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x228]
add rax, 0x28
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 2]
cmp dword [rbp + 0x244], eax
je 0x140012d01
mov rax, qword [rbp + 0x228]
cmp dword [rax + 0x10], 0
je 0x140012cfc
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x168]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x14]
mov rcx, qword [rbp + 0xcc8]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x10]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
mov dword [rbp + 0x2c4], eax
cmp dword [rbp + 0x2c4], 0
jge 0x140012cfc
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012cf5
xor al, al
jmp 0x140013657
xor al, al
jmp 0x140013657
jmp 0x140012be8
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x308], 0x40
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc88], rax
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x308]
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012d8e
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012d87
xor al, al
jmp 0x140013657
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x40
lea r8, [rbp + 0x1d0]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012e34
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012dfa
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012e2d
xor al, al
jmp 0x140013657
xor al, al
jmp 0x140013657
mov qword [rbp + 0x328], 0
mov qword [rbp + 0x348], 0x1000
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc88], rax
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x348]
xor r8d, r8d
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012ef4
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012eba
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012eed
xor al, al
jmp 0x140013657
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x1000
lea r8, [0x1400111db]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012fd1
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012f64
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012f97
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140012fca
xor al, al
jmp 0x140013657
xor al, al
jmp 0x140013657
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0xcc0]
call fcn.1400111a4
movzx eax, al
test eax, eax
jne 0x140013096
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140013030
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140013063
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140013096
xor al, al
jmp 0x140013657
mov qword [rbp + 0x368], 0
cmp qword [rbp + 0x368], 0
jne 0x1400131d5
lea rax, [rbp + 0x390]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x40
lea r8, [rbp + 0x390]
mov rdx, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140013105
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x3b0]
mov qword [rbp + 0x368], rax
cmp qword [rbp + 0x368], 0x404040
jne 0x1400131c4
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140013157
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x2e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x14001318a
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xc88], rax
mov r9d, 0x8000
xor r8d, r8d
lea rdx, [rbp + 0x328]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x1400131bd
xor al, al
jmp 0x140013657
xor al, al
jmp 0x140013657
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
nop
jmp 0x1400130a1
mov qword [rbp + 0x3e8], 0
mov qword [rbp + 0x408], 0x1400000
mov rax, qword [rbp + 8]
mov qword [rbp + 0xc88], rax
mov dword [rsp + 0x28], 0x40
mov dword [rsp + 0x20], 0x3000
lea r9, [rbp + 0x408]
xor r8d, r8d
lea rdx, [rbp + 0x3e8]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x14001322f
xor al, al
jmp 0x140013657
mov r8, qword [rbp + 0x408]
xor edx, edx
mov rcx, qword [rbp + 0x3e8]
call fcn.14001138e
nop
movzx eax, byte [rbp + 0xcd8]
test eax, eax
je 0x14001329b
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x1000
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
mov dword [rbp + 0x424], eax
cmp dword [rbp + 0x424], 0
jge 0x14001329b
xor al, al
jmp 0x140013657
movzx eax, byte [rbp + 0xce0]
test eax, eax
je 0x140013468
mov rax, qword [rbp + 0x108]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x108]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x228], rax
mov dword [rbp + 0x444], 0
jmp 0x1400132f4
mov eax, dword [rbp + 0x444]
inc eax
mov dword [rbp + 0x444], eax
mov rax, qword [rbp + 0x228]
add rax, 0x28
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 2]
cmp dword [rbp + 0x444], eax
je 0x140013468
mov rax, qword [rbp + 0x228]
cmp dword [rax + 8], 0
je 0x140013463
movzx eax, byte [rbp + 0xcf0]
test eax, eax
je 0x140013333
mov dword [rbp + 0xc84], 0
jmp 0x140013383
lea rdx, [rbp + 0xbf4]
lea rcx, [rbp + 0xbd4]
call fcn.140012230
mov rcx, rax
call fcn.1400110d7
mov rcx, qword [rbp + 0x228]
mov rdx, rax
call fcn.14001150f
test eax, eax
jne 0x14001336d
mov dword [rbp + 0xc88], 1
jmp 0x140013377
mov dword [rbp + 0xc88], 0
mov eax, dword [rbp + 0xc88]
mov dword [rbp + 0xc84], eax
cmp dword [rbp + 0xc84], 0
jne 0x1400133e8
lea rdx, [rbp + 0xc34]
lea rcx, [rbp + 0xc14]
call fcn.140011c70
mov rcx, rax
call fcn.140011433
mov rcx, qword [rbp + 0x228]
mov rdx, rax
call fcn.14001150f
test eax, eax
je 0x1400133e8
lea rdx, [rbp + 0xc74]
lea rcx, [rbp + 0xc54]
call fcn.140011ce0
mov rcx, rax
call fcn.1400110d7
mov rcx, qword [rbp + 0x228]
mov rdx, rax
call fcn.14001150f
test eax, eax
jne 0x140013463
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x168]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 8]
mov qword [rbp + 0x488], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x20], 0
mov r9, qword [rbp + 0x488]
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
mov dword [rbp + 0x4a4], eax
cmp dword [rbp + 0x4a4], 0
jge 0x140013463
xor al, al
jmp 0x140013657
jmp 0x1400132d4
movzx eax, byte [rbp + 0xce8]
test eax, eax
je 0x140013618
mov rax, qword [rbp + 0x108]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x108]
lea rax, [rcx + rax + 0x18]
mov qword [rbp + 0x228], rax
mov dword [rbp + 0x4c4], 0
jmp 0x1400134c1
mov eax, dword [rbp + 0x4c4]
inc eax
mov dword [rbp + 0x4c4], eax
mov rax, qword [rbp + 0x228]
add rax, 0x28
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x148]
movzx eax, word [rax + 2]
cmp dword [rbp + 0x4c4], eax
je 0x1400135b1
mov rax, qword [rbp + 0x228]
cmp dword [rax + 8], 0
je 0x1400135ac
mov dword [rbp + 0x4e4], 0
mov dword [rbp + 0x504], 2
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x24]
and eax, 0x80000000
test eax, eax
jbe 0x14001351c
mov dword [rbp + 0x504], 4
jmp 0x140013539
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0x24]
and eax, 0x20000000
test eax, eax
jbe 0x140013539
mov dword [rbp + 0x504], 0x20
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 0xc]
mov rcx, qword [rbp + 0x168]
add rcx, rax
mov rax, rcx
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x228]
mov eax, dword [rax + 8]
mov qword [rbp + 0x548], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xc88], rax
lea rax, [rbp + 0x1a4]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x504]
lea r8, [rbp + 0x548]
lea rdx, [rbp + 0x528]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x1400135ac
xor al, al
jmp 0x140013657
jmp 0x1400134a1
mov dword [rbp + 0x564], 0
mov rax, qword [rbp + 0x108]
movzx eax, word [rax + 0x14]
mov rcx, qword [rbp + 0x108]
mov eax, dword [rcx + rax + 0x24]
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0xc88], rax
lea rax, [rbp + 0x564]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea r8, [rbp + 0x588]
lea rdx, [rbp + 0x168]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140013618
xor al, al
jmp 0x140013657
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0xc88], rax
mov qword [rsp + 0x20], 0
mov r9d, 0x1000
mov r8, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0xcc0]
call qword [rbp + 0xc88]
test eax, eax
jge 0x140013655
xor al, al
jmp 0x140013657
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x30]
lea rdx, [0x14001f190]
call fcn.1400113ed
mov rax, rdi
mov rcx, qword [rbp + 0xc98]
xor rcx, rbp
call fcn.140011235
lea rsp, [rbp + 0xca8]
pop rdi
pop rbp
ret