Function at 0x140078640
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x17]
sub rsp, 0xc8
mov rax, qword [0x1400c5a08]
xor rax, rsp
mov qword [rbp - 1], rax
xor r12d, r12d
mov rax, r9
mov qword [rbp - 0x59], rax
mov rdi, rdx
mov dword [rbp - 0x75], r12d
mov r15, rcx
mov r14, r9
test rdx, rdx
je 0x140079dc6
test rax, rax
je 0x140079dc6
mov r13d, dword [rbp + 0x7f]
test r13d, r13d
jne 0x1400786a8
neg r8d
sbb eax, eax
and eax, 0x25d
jmp 0x140079dcb
cmp r13d, 0x4000000
jbe 0x1400786bb
mov eax, 0x25d
jmp 0x140079dcb
cmp r8d, r13d
ja 0x1400786b1
jne 0x1400786e2
mov r9d, r8d
mov rdx, r13
mov r8, rdi
mov rcx, rax
call qword [sym.imp.msvcrt.dll_memcpy_s]
nop dword [rax + rax]
mov eax, r12d
jmp 0x140079dcb
lea rsi, [rcx + 0x40000]
cmp r8d, 4
jb 0x1400786b1
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov dword [rsi], 0xffffffff
mov r9d, r8d
lea r8, [r9 + rdx]
mov qword [rsi + 0x18], r8
movzx ecx, word [rdx]
add rdx, 2
shl ecx, 0x10
mov qword [rsi + 8], rdx
mov dword [rsi + 4], ecx
movzx eax, word [rdx]
or eax, ecx
mov dword [rsi + 4], eax
lea rax, [rdx + 2]
mov qword [rsi + 8], rax
lea r10, [r15 + 0x40020]
mov ebx, FDICreate
cmp rdi, r8
jae 0x14007877e
cmp r9, 4
jb 0x14007877e
lea rax, [r8 - 2]
mov qword [r10 + 0x20], rdi
mov qword [r10 + 0x10], rax
lea rdi, [rax - 2]
mov dword [r10], r12d
mov qword [r10 + 0x18], r8
movzx edx, word [rax]
shl edx, 0x10
mov dword [r10 + 8], edx
mov qword [r10 + 0x10], rdi
movzx eax, word [rdi]
add eax, edx
mov dword [r10], ebx
mov dword [r10 + 8], eax
lea rax, [rdi - 2]
mov qword [r10 + 0x10], rax
mov eax, r12d
jmp 0x140078783
mov eax, 0x25d
test eax, eax
jne 0x140079dcb
lea rcx, [r15 + 0x4045c]
xor edx, edx
mov r8d, 0xfc44
call sub.msvcrt.dll_memset
lea rax, [r15 + 0x4005c]
mov qword [r15 + 0x40050], 0x100
movabs rcx, 0x100000001
mov dword [r15 + 0x40058], 0x400
nop word [rax + rax]
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
lea rax, [rax + 0x40]
mov qword [rax - 0x28], rcx
mov qword [rax - 0x20], rcx
mov qword [rax - 0x18], rcx
mov qword [rax - 0x10], rcx
mov qword [rax - 8], rcx
sub rbx, 1
jne 0x1400787d0
lea rcx, [r15 + 0x40050]
call fcn.14007a3b0
lea r12d, [rbx + 1]
cmp r13d, 2
jbe 0x140078830
lea rax, [0x1400b1f24]
nop word [rax + rax]
inc r12d
lea rax, [rax + 4]
cmp dword [rax], r13d
jb 0x140078820
nop dword [rax]
mov qword [r15 + 0x90248], 0x55555555
mov dword [r15 + 0x90240], 0x30
mov qword [r15 + 0x90258], 0x55555555
mov dword [r15 + 0x90250], 0x30
mov qword [r15 + 0x90268], 0x55555555
mov dword [r15 + 0x90260], 0x30
mov qword [r15 + 0x90278], 0x55555555
mov dword [r15 + 0x90270], 0x30
mov qword [r15 + 0x90288], 0x55555555
mov dword [r15 + 0x90280], 0x30
mov qword [r15 + 0x90298], 0x55555555
mov dword [r15 + 0x90290], 0x30
mov qword [r15 + 0x902a8], 0x55555555
mov dword [r15 + 0x902a0], 0x30
mov qword [r15 + 0x902b8], 0x55555555
mov dword [r15 + 0x902b0], 0x30
mov qword [r15 + 0x902c8], 0x55555555
mov dword [r15 + 0x902c0], 0x30
mov qword [r15 + 0x902d8], 0x55555555
mov dword [r15 + 0x902d0], 0x30
mov qword [r15 + 0x902e8], 0x55555555
mov dword [r15 + 0x902e0], 0x30
mov qword [r15 + 0x902f8], 0x55555555
mov dword [r15 + 0x902f0], 0x30
mov qword [r15 + 0x90308], 0x55555555
mov dword [r15 + 0x90300], 0x30
mov qword [r15 + 0x90318], 0x55555555
mov dword [r15 + 0x90310], 0x30
mov qword [r15 + 0x90328], 0x55555555
mov dword [r15 + 0x90320], 0x30
mov qword [r15 + 0x90338], 0x55555555
mov dword [r15 + 0x90330], 0x30
mov qword [r15 + 0x90348], 0x55555555
mov dword [r15 + 0x90340], 0x30
mov qword [r15 + 0x90358], 0x55555555
mov dword [r15 + 0x90350], 0x30
mov qword [r15 + 0x90368], 0x55555555
mov dword [r15 + 0x90360], 0x30
mov qword [r15 + 0x90378], 0x55555555
mov dword [r15 + 0x90370], 0x30
mov qword [r15 + 0x90388], 0x55555555
mov dword [r15 + 0x90380], 0x30
mov qword [r15 + 0x90398], 0x55555555
mov dword [r15 + 0x90390], 0x30
mov qword [r15 + 0x903a8], 0x55555555
mov dword [r15 + 0x903a0], 0x30
mov qword [r15 + 0x903b8], 0x55555555
mov dword [r15 + 0x903b0], 0x30
mov qword [r15 + 0x903c8], 0x55555555
mov dword [r15 + 0x903c0], 0x30
mov qword [r15 + 0x903d8], 0x55555555
mov dword [r15 + 0x903d0], 0x30
mov qword [r15 + 0x903e8], 0x55555555
mov dword [r15 + 0x903e0], 0x30
mov qword [r15 + 0x903f8], 0x55555555
mov dword [r15 + 0x903f0], 0x30
mov qword [r15 + 0x90408], 0x55555555
mov dword [r15 + 0x90400], 0x30
mov qword [r15 + 0x90418], 0x55555555
mov dword [r15 + 0x90410], 0x30
mov qword [r15 + 0x90428], 0x55555555
mov dword [r15 + 0x90420], 0x30
mov qword [r15 + 0x90438], 0x55555555
mov dword [r15 + 0x90430], 0x30
mov qword [r15 + 0x90448], 0x55555555
mov dword [r15 + 0x90440], 0x30
mov qword [r15 + 0x90458], 0x55555555
mov dword [r15 + 0x90450], 0x30
mov qword [r15 + 0x90468], 0x55555555
mov dword [r15 + 0x90460], 0x30
mov qword [r15 + 0x90478], 0x55555555
mov dword [r15 + 0x90470], 0x30
mov qword [r15 + 0x90488], 0x55555555
mov dword [r15 + 0x90480], 0x30
mov qword [r15 + 0x90498], 0x55555555
mov dword [r15 + 0x90490], 0x30
mov qword [r15 + 0x904a8], 0x55555555
mov dword [r15 + 0x904a0], 0x30
mov qword [r15 + 0x904b8], 0x55555555
mov dword [r15 + 0x904b0], 0x30
mov qword [r15 + 0x904c8], 0x55555555
mov dword [r15 + 0x904c0], 0x30
mov ebx, 2
mov qword [r15 + 0x904d8], 0x55555555
xor edx, edx
mov dword [r15 + 0x904d0], 0x30
mov qword [r15 + 0x904e8], 0x55555555
mov dword [r15 + 0x904e0], 0x30
mov qword [r15 + 0x904f8], 0x55555555
mov dword [r15 + 0x904f0], 0x30
mov qword [r15 + 0x90508], 0x55555555
mov dword [r15 + 0x90500], 0x30
mov qword [r15 + 0x90518], 0x55555555
mov dword [r15 + 0x90510], 0x30
mov qword [r15 + 0x90528], 0x55555555
mov dword [r15 + 0x90520], 0x30
mov qword [r15 + 0x90538], 0x55555555
mov dword [r15 + 0x90530], 0x30
mov dword [rbp - 0x79], ebx
nop word [rax + rax]
mov edi, ebx
lea eax, [rdi - 2]
mov ecx, edi
add rax, 0x9054
add rcx, 0x9054
add rax, rdx
add rcx, rdx
add rax, rax
add rcx, rcx
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea eax, [rdi - 1]
add rax, 0x9054
add rax, rdx
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
mov qword [r15 + rcx*8 + 8], 0x55555555
mov dword [r15 + rcx*8], 0x30
lea ecx, [rdi + 1]
add rax, rcx
lea ecx, [rdi + 2]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 3]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 4]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 5]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 6]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 7]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 8]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 9]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0xa]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0xb]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
add rax, rax
lea ecx, [rdi + 0xc]
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0xd]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0xe]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0xf]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x10]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x11]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x12]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x13]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x14]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x15]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x16]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x17]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x18]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea ecx, [rdi + 0x19]
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x1a]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x1b]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x1c]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
lea ecx, [rdi + 0x1d]
add rax, rax
add edi, 0x20
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9054]
add rax, rcx
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea eax, [rdi - 2]
cmp eax, 0x40
jb 0x140078c62
add rdx, 0x40
cmp rdx, 0xc0
jl 0x140078c60
xor edx, edx
mov edi, ebx
lea eax, [rdi - 2]
mov ecx, edi
add rax, 0x9114
add rcx, 0x9114
add rax, rdx
add rcx, rdx
add rax, rax
add rcx, rcx
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea eax, [rdi - 1]
add rax, 0x9114
add rax, rdx
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
mov qword [r15 + rcx*8 + 8], 0x55555555
mov dword [r15 + rcx*8], 0x30
lea ecx, [rdi + 1]
add rax, rcx
lea ecx, [rdi + 2]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 3]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 4]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 5]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 6]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 7]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 8]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 9]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0xa]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0xb]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
add rax, rax
lea ecx, [rdi + 0xc]
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0xd]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0xe]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0xf]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x10]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x11]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x12]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x13]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x14]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x15]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x16]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x17]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x18]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea ecx, [rdi + 0x19]
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x1a]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x1b]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x1c]
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
lea ecx, [rdi + 0x1d]
add rax, rax
add edi, 0x20
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea rax, [rdx + 0x9114]
add rax, rcx
add rax, rax
mov qword [r15 + rax*8 + 8], 0x55555555
mov dword [r15 + rax*8], 0x30
lea eax, [rdi - 2]
cmp eax, 0x40
jb 0x1400790a3
add rdx, 0x40
cmp rdx, 0xc0
jl 0x1400790a1
lea rcx, [r15 + 0x500a8]
xor edx, edx
mov r8d, 0x10060
lea r13, [r15 + 0x500a0]
call sub.msvcrt.dll_memset
mov ecx, r12d
lea rax, [0x1400b1f20]
mov qword [r13], rax
lea rdi, [r15 + 0x40020]
mov qword [rbp - 0x69], rcx
mov qword [r13 + 0x10], rdi
mov dword [r13 + 8], r12d
mov dword [r13 + 0x18], r12d
mov dword [r13 + 0x20], 0x400
mov dword [r13 + 0x1c], 0
test r12d, r12d
je 0x140079549
lea rdi, [r13 + 0x24]
mov eax, 1
rep stosd dword [rdi], eax
lea rdi, [r15 + 0x40020]
jmp 0x14007954d
mov qword [rbp - 0x69], rcx
lea rcx, [r13 + 0x18]
call fcn.14007a3b0
lea rcx, [r15 + 0x60110]
xor edx, edx
mov r8d, 0x10060
lea r13, [r15 + 0x60108]
call sub.msvcrt.dll_memset
mov dword [r13 + 0x18], 0x36
lea rax, [0x1400b2bd0]
mov qword [r13], rax
lea rcx, [r13 + 0x18]
mov qword [r13 + 0x10], rdi
mov dword [r13 + 8], 0x36
mov dword [r13 + 0x20], 0x200
mov dword [r13 + 0x1c], 0
mov dword [r13 + 0x24], 1
mov dword [r13 + 0x28], 1
mov dword [r13 + 0x2c], 1
mov dword [r13 + 0x30], 1
mov dword [r13 + 0x34], 1
mov dword [r13 + 0x38], 1
mov dword [r13 + 0x3c], 1
mov dword [r13 + 0x40], 1
mov dword [r13 + 0x44], 1
mov dword [r13 + 0x48], 1
mov dword [r13 + 0x4c], 1
mov dword [r13 + 0x50], 1
mov dword [r13 + 0x54], 1
mov dword [r13 + 0x58], 1
mov dword [r13 + 0x5c], 1
mov dword [r13 + 0x60], 1
mov dword [r13 + 0x64], 1
mov dword [r13 + 0x68], 1
mov dword [r13 + 0x6c], 1
mov dword [r13 + 0x70], 1
mov dword [r13 + 0x74], 1
mov dword [r13 + 0x78], 1
mov dword [r13 + 0x7c], 1
mov dword [r13 + 0x80], 1
mov dword [r13 + 0x84], 1
mov dword [r13 + 0x88], 1
mov dword [r13 + 0x8c], 1
mov dword [r13 + 0x90], 1
mov dword [r13 + 0x94], 1
mov dword [r13 + 0x98], 1
mov dword [r13 + 0x9c], 1
mov dword [r13 + 0xa0], 1
mov dword [r13 + 0xa4], 1
mov dword [r13 + 0xa8], 1
mov dword [r13 + 0xac], 1
mov dword [r13 + 0xb0], 1
mov dword [r13 + 0xb4], 1
mov dword [r13 + 0xb8], 1
mov dword [r13 + 0xbc], 1
mov dword [r13 + 0xc0], 1
mov dword [r13 + 0xc4], 1
mov dword [r13 + 0xc8], 1
mov dword [r13 + 0xcc], 1
mov dword [r13 + 0xd0], 1
mov dword [r13 + 0xd4], 1
mov dword [r13 + 0xd8], 1
mov dword [r13 + 0xdc], 1
mov dword [r13 + 0xe0], 1
mov dword [r13 + 0xe4], 1
mov dword [r13 + 0xe8], 1
mov dword [r13 + 0xec], 1
mov dword [r13 + 0xf0], 1
mov dword [r13 + 0xf4], 1
mov dword [r13 + 0xf8], 1
call fcn.14007a3b0
lea rcx, [r15 + 0x70178]
xor edx, edx
mov r8d, 0x10060
call sub.msvcrt.dll_memset
lea rax, [r15 + 0x70170]
lea rdx, [rax + 0x18]
mov qword [rax + 0x10], rdi
lea rcx, [0x1400b1f20]
mov dword [rdx], r12d
mov qword [rax], rcx
mov dword [rax + 8], r12d
mov dword [rax + 0x20], 0x400
mov dword [rax + 0x1c], 0
test r12d, r12d
je 0x14007980c
mov rcx, qword [rbp - 0x69]
lea rdi, [rax + 0x24]
mov eax, 1
rep stosd dword [rdi], eax
mov rcx, rdx
call fcn.14007a3b0
lea rcx, [r15 + 0x801e0]
xor edx, edx
mov r8d, 0x10060
lea rdi, [r15 + 0x801d8]
call sub.msvcrt.dll_memset
mov dword [rdi + 8], 8
lea rax, [r15 + 0x40020]
mov qword [rdi + 0x10], rax
lea rcx, [rdi + 0x18]
mov dword [rcx], 8
lea rax, [0x1400b2ba0]
mov qword [rdi], rax
mov dword [rdi + 0x20], 0x200
mov dword [rdi + 0x1c], 0
mov dword [rdi + 0x24], 1
mov dword [rdi + 0x28], 1
mov dword [rdi + 0x2c], 1
mov dword [rdi + 0x30], 1
mov dword [rdi + 0x34], 1
mov dword [rdi + 0x38], 1
mov dword [rdi + 0x3c], 1
mov dword [rdi + 0x40], 1
call fcn.14007a3b0
mov r9d, dword [rbp + 0x7f]
xor r8d, r8d
mov dword [rsp + 0x30], r8d
mov eax, 3
mov dword [rsp + 0x28], r8d
mov edx, r8d
mov dword [rsp + 0x24], r8d
mov r12d, r8d
mov dword [rbp - 0x51], 1
mov edi, r8d
mov dword [rbp - 0x41], r8d
mov qword [rbp - 0x3d], 1
mov dword [rsp + 0x2c], r8d
mov dword [rbp - 0x7d], r8d
mov dword [rbp - 0x4d], ebx
mov qword [rbp - 0x35], rbx
mov dword [rbp - 0x19], r8d
mov dword [rbp - 9], r8d
mov dword [rbp - 0x49], eax
mov qword [rbp - 0x2d], rax
mov dword [rbp - 0x45], 4
mov dword [rbp - 0x25], 4
mov dword [rbp - 0x61], r8d
mov qword [rbp - 0x69], r8
test r9d, r9d
je 0x140079d98
mov ebx, r8d
nop dword [rax + rax]
and edx, 0xf
mov rcx, rsi
lea eax, [rdx + rdx]
add rdx, 0x9024
shl rdx, 4
add rdx, r15
mov dword [rsp + 0x20], eax
call fcn.140079f60
test eax, eax
mov eax, dword [rsp + 0x20]
jne 0x14007996e
lea rdx, [r15 + 0x40020]
mov dword [rbp - 0x5d], eax
lea rcx, [r15 + 0x40050]
call fcn.14007a900
mov byte [r14], al
inc r14
xor edi, edi
mov dword [rbp - 0x6d], edi
jmp 0x140079d1f
inc eax
mov dword [rbp - 0x5d], eax
mov eax, dword [rsp + 0x30]
and eax, 0x1f
mov edx, eax
add rdx, 0x9034
shl rdx, 4
lea ecx, [rax + rax]
add rdx, r15
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.140079f60
test eax, eax
mov eax, dword [rsp + 0x20]
jne 0x140079b9b
and r12d, 0x3f
mov dword [rsp + 0x30], eax
lea rdx, [r12 + 0x9054]
shl rdx, 4
add rdx, r15
call fcn.140079f60
lea ecx, [r12 + r12]
mov dword [rsp + 0x28], ecx
test eax, eax
jne 0x1400799e4
lea rcx, [r15 + 0x500a0]
call fcn.14007ac40
mov edi, eax
mov dword [rsp + 0x20], eax
jmp 0x140079aac
mov eax, dword [rsp + 0x2c]
inc ecx
and eax, 0x3f
mov dword [rsp + 0x28], ecx
mov dword [rbp - 0x21], ecx
mov r12d, 1
mov rcx, rsi
mov edi, eax
lea rdx, [rax + 0x9094]
shl rdx, 4
add rdx, r15
call fcn.140079f60
lea ecx, [rax + rdi*2]
mov dword [rsp + 0x2c], ecx
mov dword [rbp - 0x1d], ecx
test eax, eax
je 0x140079a7a
inc r12d
cmp r12d, 3
je 0x140079a65
lea rsi, [rbp - 0x21]
mov edx, r12d
mov edi, dword [rsi + r12*4]
lea rsi, [rsi + r12*4]
shl rdx, 6
lea rcx, [r15 + 0x40000]
add rdx, 0x9054
and edi, 0x3f
add rdx, rdi
shl rdx, 4
add rdx, r15
call fcn.140079f60
lea ecx, [rax + rdi*2]
mov dword [rsi], ecx
test eax, eax
jne 0x140079a20
mov eax, dword [rbp - 0x1d]
lea r13, [r15 + 0x60108]
mov dword [rsp + 0x2c], eax
mov eax, dword [rbp - 0x21]
mov dword [rsp + 0x28], eax
mov edx, r12d
dec r12d
mov edi, dword [rbp + r12*4 - 0x51]
mov dword [rsp + 0x20], edi
nop dword [rax]
mov eax, edx
inc edx
mov eax, dword [rbp + rax*4 - 0x51]
mov dword [rbp + r12*4 - 0x51], eax
inc r12d
cmp r12d, 3
jb 0x140079a90
mov eax, dword [rbp - 0x4d]
mov dword [rbp - 0x79], eax
mov rcx, r13
call fcn.14007ac40
movsxd rdx, eax
mov eax, dword [rbp - 0x75]
cmp edi, eax
ja 0x1400786b1
mov r9d, dword [rbp + 0x7f]
mov rsi, r14
mov ecx, edi
mov r8d, r9d
sub rsi, rcx
sub r8d, eax
lea ecx, [rdx + 0xc]
cmp ecx, r8d
jae 0x140079b77
cmp edi, 4
jae 0x140079b41
mov eax, edi
sub eax, 1
je 0x140079b0a
cmp eax, 1
movzx eax, byte [rsi]
mov byte [r14], al
movzx eax, byte [rsi + 1]
mov byte [r14 + 1], al
jne 0x140079b18
add r14, 2
mov eax, 0xfffffffe
jmp 0x140079b29
movzx eax, byte [rsi]
mov byte [r14], al
movzx eax, byte [rsi + 1]
mov byte [r14 + 1], al
movzx eax, byte [rsi + 2]
mov byte [r14 + 2], al
mov eax, 0xfffffffd
add r14, 3
add edx, eax
test edx, edx
jg 0x140079b41
movsxd rax, edx
add r14, rax
mov dword [rbp - 0x6d], 0
jmp 0x140079d23
sub rsi, r14
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rsi + r14]
sub edx, 4
mov dword [r14], eax
add r14, 4
mov rax, r14
test edx, edx
jg 0x140079b50
movsxd r14, edx
add r14, rax
mov dword [rbp - 0x6d], 0
jmp 0x140079d23
cmp edx, r8d
ja 0x1400786b1
mov rdi, r14
mov rcx, rdx
rep movsb byte [rdi], byte [rsi]
mov edi, dword [rsp + 0x20]
add r14, rdx
mov dword [rbp - 0x6d], 0
jmp 0x140079d23
and edi, 0x3f
inc eax
mov edx, edi
add edi, edi
add rdx, 0x9114
mov dword [rsp + 0x30], eax
shl rdx, 4
add rdx, r15
mov dword [rsp + 0x24], edi
call fcn.140079f60
test eax, eax
jne 0x140079bea
lea rcx, [r15 + 0x801d8]
call fcn.14007ac40
lea rcx, [r15 + 0x70170]
mov dword [rbp - 0x71], eax
mov esi, eax
call fcn.14007ac40
mov edi, eax
mov dword [rbp - 0x6d], edi
jmp 0x140079cad
mov eax, dword [rbp - 0x7d]
inc edi
and eax, 0x3f
mov dword [rsp + 0x24], edi
mov dword [rbp - 0x11], edi
mov r12d, 1
mov edi, eax
lea rdx, [rax + 0x9154]
shl rdx, 4
add rdx, r15
call fcn.140079f60
lea edi, [rax + rdi*2]
mov dword [rbp - 0x7d], edi
mov dword [rbp - 0xd], edi
test eax, eax
je 0x140079c7a
inc r12d
cmp r12d, 3
jae 0x140079c66
lea rsi, [rbp - 0x11]
mov edx, r12d
mov edi, dword [rsi + r12*4]
lea rsi, [rsi + r12*4]
shl rdx, 6
lea rcx, [r15 + 0x40000]
add rdx, 0x9114
and edi, 0x3f
add rdx, rdi
shl rdx, 4
add rdx, r15
call fcn.140079f60
lea ecx, [rax + rdi*2]
mov dword [rsi], ecx
test eax, eax
jne 0x140079c21
mov ecx, dword [rbp - 0xd]
lea r13, [r15 + 0x60108]
mov eax, dword [rbp - 0x11]
mov dword [rbp - 0x7d], ecx
mov dword [rsp + 0x24], eax
mov edx, r12d
dec r12d
mov rcx, qword [rbp + r12*8 - 0x41]
mov qword [rbp - 0x71], rcx
nop dword [rax]
mov eax, edx
inc edx
mov rax, qword [rbp + rax*8 - 0x41]
mov qword [rbp + r12*8 - 0x41], rax
inc r12d
cmp r12d, 3
jb 0x140079c90
mov edi, dword [rbp - 0x6d]
mov esi, dword [rbp - 0x71]
mov rcx, r13
call fcn.14007ac40
mov ecx, esi
mov r9d, eax
mov eax, dword [rbp - 0x75]
mov r8d, 1
shl r8, cl
shl rdi, cl
mov ecx, dword [rbp + 0x7f]
sub ecx, eax
cmp r9d, ecx
ja 0x1400786b1
lea rcx, [rdi + r8]
cmp rcx, rax
ja 0x1400786b1
test r9d, r9d
jle 0x140079d1d
mov rdx, r14
mov esi, r9d
sub rdx, rdi
sub rdi, r8
nop word [rax + rax]
movzx ecx, byte [rdi + rdx]
mov rax, rdx
sub rax, r8
sub cl, byte [rax]
add cl, byte [rdx]
inc rdx
mov byte [r14], cl
inc r14
sub rsi, 1
jne 0x140079d00
xor edi, edi
mov r9d, dword [rbp + 0x7f]
mov ecx, dword [rbp - 0x61]
test ecx, ecx
je 0x140079d42
mov eax, dword [rbp - 0x49]
mov dword [rbp - 0x45], eax
mov eax, dword [rbp - 0x79]
mov dword [rbp - 0x49], eax
mov eax, dword [rbp - 0x51]
mov dword [rbp - 0x79], eax
mov dword [rbp - 0x4d], eax
mov dword [rbp - 0x51], ecx
cmp dword [rbp - 0x65], 0
mov dword [rbp - 0x61], edi
je 0x140079d67
mov rax, qword [rbp - 0x31]
mov qword [rbp - 0x29], rax
mov rax, qword [rbp - 0x39]
mov qword [rbp - 0x31], rax
mov rax, qword [rbp - 0x41]
mov qword [rbp - 0x39], rax
mov qword [rbp - 0x41], rbx
mov rcx, qword [rbp - 0x59]
mov eax, r14d
mov rbx, qword [rbp - 0x71]
sub eax, ecx
mov qword [rbp - 0x69], rbx
mov dword [rbp - 0x75], eax
cmp eax, r9d
jae 0x140079d9c
mov edi, dword [rsp + 0x24]
lea rsi, [r15 + 0x40000]
mov r12d, dword [rsp + 0x28]
mov edx, dword [rbp - 0x5d]
jmp 0x140079920
mov rcx, qword [rbp - 0x59]
mov rax, qword [r15 + 0x40008]
sub rax, 4
cmp rax, qword [r15 + 0x40030]
jae 0x1400786b1
mov rdx, rcx
mov r8d, r9d
mov rcx, r15
call fcn.14007b064
xor eax, eax
jmp 0x140079dcb
mov eax, 0x57
mov rcx, qword [rbp - 1]
xor rcx, rsp
call fcn.140094220
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret