Function at 0x140001630
Capabilities:
Get common file path
Link many functions at runtime

Disassembly:
push rbp
mov eax, 0xad10
call fcn.140110e60
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xac88], 0xfffffffffffffffe
mov qword [rbp + 0xa878], rcx
mov rax, qword [rbp + 0xa878]
mov qword [rbp + 0xa870], rax
mov rax, qword [rbp + 0xa870]
mov rcx, qword [rbp + 0xa870]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa868], rax
mov rax, qword [rbp + 0xa870]
mov rcx, qword [rbp + 0xa870]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
add rax, 0x108
mov qword [rbp + 0xa860], rax
cmp qword [rbp + 0xa870], 0
je 0x1400016f2
mov rax, qword [0x1401d7770]
add rax, 1
mov qword [0x1401d7770], rax
cmp qword [rbp + 0xa868], 0
je 0x1400016f2
mov rax, qword [0x1401d7778]
add rax, 1
mov qword [0x1401d7778], rax
cmp qword [rbp + 0xa860], 0
jne 0x140001710
mov rax, qword [0x1401d7768]
add rax, 1
mov qword [0x1401d7768], rax
mov byte [rbp + 0xa887], 0
jmp 0x14000470f
lea rdx, [rbp + 0xa660]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
mov ecx, eax
call fcn.140004770
mov ecx, eax
call fcn.140122164
mov rax, qword [str.QWEDFG345678zxcvbn]
mov qword [rbp + 0xa640], rax
mov rax, qword [0x140185148]
mov qword [rbp + 0xa648], rax
mov ax, word [0x140185150]
mov word [rbp + 0xa650], ax
lea rcx, [rbp + 0xa530]
xor edx, edx
mov r8d, 0x104
call fcn.140112620
call fcn.140122138
mov ecx, 0xa
cdq
idiv ecx
add edx, 0xa
mov dword [rbp + 0xa52c], edx
mov dword [rbp + 0xa528], 0
mov eax, dword [rbp + 0xa528]
cmp eax, dword [rbp + 0xa52c]
jge 0x14000180f
call fcn.140122138
cdqe
mov ecx, 0x12
xor edx, edx
div rcx
mov eax, edx
mov dword [rbp + 0xa524], eax
movsxd rax, dword [rbp + 0xa524]
mov al, byte [rbp + rax + 0xa640]
mov byte [rbp + 0xa522], al
mov byte [rbp + 0xa523], 0
lea rdx, [rbp + 0xa522]
lea rcx, [rbp + 0xa530]
call fcn.140122190
mov rax, qword [0x1401d7760]
add rax, 1
mov qword [0x1401d7760], rax
mov eax, dword [rbp + 0xa528]
add eax, 1
mov dword [rbp + 0xa528], eax
jmp 0x140001790
lea rdx, [rbp + 0xa660]
lea rcx, [rbp + 0xa310]
call fcn.1401222e8
lea rdx, [rbp + 0xa530]
lea rcx, [rbp + 0xa310]
call fcn.140122304
mov word [rbp + 0xa516], 0
mov qword [rbp + 0xa308], 0
lea rdx, [rbp + 0xa310]
lea rcx, [rbp + 0xa308]
lea r8, [0x14018ecbe]
call fcn.1401225b0
mov dword [rbp + 0xa304], eax
cmp dword [rbp + 0xa304], 0
jne 0x140001896
mov rax, qword [0x1401d7788]
add rax, 1
mov qword [0x1401d7788], rax
cmp qword [rbp + 0xa308], 0
jne 0x1400018b4
mov rax, qword [0x1401d7780]
add rax, 1
mov qword [0x1401d7780], rax
mov byte [rbp + 0xa887], 0
jmp 0x14000470f
mov byte [rbp + 0xa2d1], 0x12
mov byte [rbp + 0xa2d2], 0xf3
mov byte [rbp + 0xa2d3], 0x3e
mov byte [rbp + 0xa2d4], 0x14
mov byte [rbp + 0xa2d5], 0xcc
mov byte [rbp + 0xa2d6], 0xe9
mov byte [rbp + 0xa2d7], 0x5e
lea rax, [rbp + 0xa2d1]
mov qword [rbp + 0xa2d8], rax
lea rax, [rbp + 0xa2d8]
mov qword [rbp + 0xa2e0], rax
lea rcx, [rbp + 0xa2d0]
mov qword [rbp + 0x398], rcx
call fcn.1400014c0
mov r8, qword [rbp + 0x398]
lea rcx, [rbp + 0xa2e8]
mov qword [rbp + 0x3a0], rcx
lea rdx, [rbp + 0xa2d8]
call fcn.1400047a0
lea rdx, [0x140185160]
lea rcx, [rbp + 0x970]
mov qword [rbp + 0x3a8], rcx
mov r8d, 0x9960
mov qword [rbp + 0x3b0], r8
call fcn.1401129e0
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b0]
call fcn.140001170
jmp 0x14000197b
mov r9, qword [rbp + 0xa308]
lea rcx, [rbp + 0x970]
mov edx, 1
mov r8d, 0x9960
call fcn.140122de8
mov rcx, qword [rbp + 0xa308]
call fcn.140123068
mov rdx, qword [rbp + 0xa860]
mov rcx, qword [rbp + 0xa868]
call section..text
and al, 1
mov byte [rbp + 0x96f], al
mov rax, qword [rbp + 0xa878]
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x8f8]
xor edx, edx
mov r8d, 0x68
call fcn.140112620
mov dword [rbp + 0x8f8], 0x68
lea rcx, [rbp + 0x8e0]
xor edx, edx
mov r8d, 0x18
call fcn.140112620
lea rcx, [rbp + 0x8c5]
lea rdx, [rbp + 0x8c6]
call fcn.140004850
mov rax, qword [0x1401e3638]
add rax, 1
mov qword [0x1401e3638], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0xa888], rax
mov rax, qword [rbp + 0xa888]
mov qword [rbp + 0x390], rax
mov rcx, qword [0x1401e3d60]
add rcx, 1
mov qword [0x1401e3d60], rcx
mov qword [rbp + 0xa9f8], rax
mov rax, qword [rbp + 0xa9f8]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x140001b33
mov rax, qword [rbp + 0x390]
mov rcx, qword [0x1401e3640]
add rcx, 1
mov qword [0x1401e3640], rcx
mov rcx, qword [0x1401e3d70]
add rcx, 1
mov qword [0x1401e3d70], rcx
mov qword [rbp + 0xaa58], rax
mov qword [rbp + 0xaa50], rax
mov rax, qword [rbp + 0xaa50]
mov qword [rbp + 0x388], rax
mov dword [rbp + 0xaa4c], 0
cmp dword [rbp + 0xaa4c], 0xd
jge 0x140001b2e
mov rax, qword [rbp + 0xaa58]
movsxd rcx, dword [rbp + 0xaa4c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa4c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x388]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa4c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d68]
add rax, 1
mov qword [0x1401e3d68], rax
mov eax, dword [rbp + 0xaa4c]
add eax, 1
mov dword [rbp + 0xaa4c], eax
jmp 0x140001abf
jmp 0x140001b33
mov rcx, qword [rbp + 0x390]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x8b8], rax
cmp qword [rbp + 0x8b8], 0
jne 0x140001b7d
mov rax, qword [0x1401d77a8]
add rax, 1
mov qword [0x1401d77a8], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rax, qword [0x1401e3648]
add rax, 1
mov qword [0x1401e3648], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0xa898], rax
mov rax, qword [rbp + 0xa898]
mov qword [rbp + 0x380], rax
mov rcx, qword [0x1401e3d60]
add rcx, 1
mov qword [0x1401e3d60], rcx
mov qword [rbp + 0xa9e8], rax
mov rax, qword [rbp + 0xa9e8]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140001c9d
mov rax, qword [rbp + 0x380]
mov rcx, qword [0x1401e3650]
add rcx, 1
mov qword [0x1401e3650], rcx
mov rcx, qword [0x1401e3d70]
add rcx, 1
mov qword [0x1401e3d70], rcx
mov qword [rbp + 0xaa28], rax
mov qword [rbp + 0xaa20], rax
mov rax, qword [rbp + 0xaa20]
mov qword [rbp + 0x378], rax
mov dword [rbp + 0xaa1c], 0
cmp dword [rbp + 0xaa1c], 0xd
jge 0x140001c98
mov rax, qword [rbp + 0xaa28]
movsxd rcx, dword [rbp + 0xaa1c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa1c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x378]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa1c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d68]
add rax, 1
mov qword [0x1401e3d68], rax
mov eax, dword [rbp + 0xaa1c]
add eax, 1
mov dword [rbp + 0xaa1c], eax
jmp 0x140001c29
jmp 0x140001c9d
mov rax, qword [0x1401e3660]
add rax, 1
mov qword [0x1401e3660], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0xa8b8], rax
mov rax, qword [rbp + 0xa8b8]
mov qword [rbp + 0x370], rax
mov dword [rbp + 0xa8b4], 0
cmp dword [rbp + 0xa8b4], 0xd
jge 0x140001d1c
mov rax, qword [rbp + 0x370]
movsxd rcx, dword [rbp + 0xa8b4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e3658]
add rax, 1
mov qword [0x1401e3658], rax
mov eax, dword [rbp + 0xa8b4]
add eax, 1
mov dword [rbp + 0xa8b4], eax
jmp 0x140001cd5
lea rcx, [rbp + 0x895]
lea rdx, [rbp + 0x896]
call fcn.140004b20
mov rax, qword [0x1401e3668]
add rax, 1
mov qword [0x1401e3668], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0xa8c0], rax
mov rax, qword [rbp + 0xa8c0]
mov qword [rbp + 0x368], rax
mov rcx, qword [0x1401e3d78]
add rcx, 1
mov qword [0x1401e3d78], rcx
mov qword [rbp + 0xaa88], rax
mov rax, qword [rbp + 0xaa88]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140001e4f
mov rax, qword [rbp + 0x368]
mov rcx, qword [0x1401e3670]
add rcx, 1
mov qword [0x1401e3670], rcx
mov rcx, qword [0x1401e3d88]
add rcx, 1
mov qword [0x1401e3d88], rcx
mov qword [rbp + 0xab18], rax
mov qword [rbp + 0xab10], rax
mov rax, qword [rbp + 0xab10]
mov qword [rbp + 0x360], rax
mov dword [rbp + 0xab0c], 0
cmp dword [rbp + 0xab0c], 0xf
jge 0x140001e4a
mov rax, qword [rbp + 0xab18]
movsxd rcx, dword [rbp + 0xab0c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab0c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x360]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab0c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d80]
add rax, 1
mov qword [0x1401e3d80], rax
mov eax, dword [rbp + 0xab0c]
add eax, 1
mov dword [rbp + 0xab0c], eax
jmp 0x140001ddb
jmp 0x140001e4f
mov rcx, qword [rbp + 0x368]
call fcn.1400010c0
mov qword [rbp + 0x358], rax
jmp 0x140001e67
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x888], rax
cmp qword [rbp + 0x888], 0
jne 0x140001eb8
mov rax, qword [0x1401d77c0]
add rax, 1
mov qword [0x1401d77c0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rcx, qword [rbp + 0x888]
mov qword [rbp + 0x348], rcx
lea rdx, [0x1401e5868]
xor r8d, r8d
mov dword [rbp + 0x344], r8d
call fcn.1400d39d0
mov ecx, dword [rbp + 0x344]
mov rax, qword [rbp + 0x348]
mov rdx, rsp
lea r8, [rbp + 0x8e0]
mov qword [rdx + 0x48], r8
lea r8, [rbp + 0x8f8]
mov qword [rdx + 0x40], r8
mov qword [rdx + 0x38], 0
mov qword [rdx + 0x30], 0
mov dword [rdx + 0x28], 4
mov dword [rdx + 0x20], 1
mov r9d, ecx
lea rcx, [rbp + 0xa310]
mov rdx, r9
mov r8, r9
call rax
mov qword [rbp + 0x350], rax
jmp 0x140001f3e
mov rax, qword [rbp + 0x350]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x887], al
mov al, byte [rbp + 0x887]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x140001f90
mov rax, qword [0x1401d77c8]
add rax, 1
mov qword [0x1401d77c8], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rax, qword [0x1401e3678]
add rax, 1
mov qword [0x1401e3678], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0xa8d8], rax
mov rax, qword [rbp + 0xa8d8]
mov qword [rbp + 0x338], rax
mov rcx, qword [0x1401e3d78]
add rcx, 1
mov qword [0x1401e3d78], rcx
mov qword [rbp + 0xaa70], rax
mov rax, qword [rbp + 0xaa70]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400020b0
mov rax, qword [rbp + 0x338]
mov rcx, qword [0x1401e3680]
add rcx, 1
mov qword [0x1401e3680], rcx
mov rcx, qword [0x1401e3d88]
add rcx, 1
mov qword [0x1401e3d88], rcx
mov qword [rbp + 0xaad0], rax
mov qword [rbp + 0xaac8], rax
mov rax, qword [rbp + 0xaac8]
mov qword [rbp + 0x330], rax
mov dword [rbp + 0xaac4], 0
cmp dword [rbp + 0xaac4], 0xf
jge 0x1400020ab
mov rax, qword [rbp + 0xaad0]
movsxd rcx, dword [rbp + 0xaac4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaac4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x330]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaac4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d80]
add rax, 1
mov qword [0x1401e3d80], rax
mov eax, dword [rbp + 0xaac4]
add eax, 1
mov dword [rbp + 0xaac4], eax
jmp 0x14000203c
jmp 0x1400020b0
mov rax, qword [0x1401e3690]
add rax, 1
mov qword [0x1401e3690], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0xa908], rax
mov rax, qword [rbp + 0xa908]
mov qword [rbp + 0x328], rax
mov dword [rbp + 0xa904], 0
cmp dword [rbp + 0xa904], 0xf
jge 0x14000212f
mov rax, qword [rbp + 0x328]
movsxd rcx, dword [rbp + 0xa904]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e3688]
add rax, 1
mov qword [0x1401e3688], rax
mov eax, dword [rbp + 0xa904]
add eax, 1
mov dword [rbp + 0xa904], eax
jmp 0x1400020e8
test byte [rbp + 0x96f], 1
je 0x1400024fa
lea rcx, [rbp + 0x861]
lea rdx, [rbp + 0x862]
call fcn.140004df0
mov rax, qword [0x1401e3698]
add rax, 1
mov qword [0x1401e3698], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0xa920], rax
mov rax, qword [rbp + 0xa920]
mov qword [rbp + 0x318], rax
mov rcx, qword [0x1401e3668]
add rcx, 1
mov qword [0x1401e3668], rcx
mov qword [rbp + 0xa928], rax
mov rax, qword [rbp + 0xa928]
mov qword [rbp + 0x320], rax
mov rcx, qword [0x1401e3d78]
add rcx, 1
mov qword [0x1401e3d78], rcx
mov qword [rbp + 0xaa60], rax
mov rax, qword [rbp + 0xaa60]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140002296
mov rax, qword [rbp + 0x320]
mov rcx, qword [0x1401e3670]
add rcx, 1
mov qword [0x1401e3670], rcx
mov rcx, qword [0x1401e3d88]
add rcx, 1
mov qword [0x1401e3d88], rcx
mov qword [rbp + 0xaaa0], rax
mov qword [rbp + 0xaa98], rax
mov rax, qword [rbp + 0xaa98]
mov qword [rbp + 0x310], rax
mov dword [rbp + 0xaa94], 0
cmp dword [rbp + 0xaa94], 0xf
jge 0x140002291
mov rax, qword [rbp + 0xaaa0]
movsxd rcx, dword [rbp + 0xaa94]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa94]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x310]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa94]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d80]
add rax, 1
mov qword [0x1401e3d80], rax
mov eax, dword [rbp + 0xaa94]
add eax, 1
mov dword [rbp + 0xaa94], eax
jmp 0x140002222
jmp 0x140002296
mov rcx, qword [rbp + 0x318]
call fcn.1400010c0
mov qword [rbp + 0x308], rax
jmp 0x1400022ae
mov rdx, qword [rbp + 0x308]
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x858], rax
cmp qword [rbp + 0x858], 0
jne 0x1400022ff
mov rax, qword [0x1401d77f0]
add rax, 1
mov qword [0x1401d77f0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x300], rcx
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x2f8], rax
lea rdx, [0x1401e5868]
mov r8d, 1
call fcn.1400d39d0
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
lea rdx, [rbp + 0x880]
call rax
jmp 0x140002349
mov rax, qword [0x1401e3678]
add rax, 1
mov qword [0x1401e3678], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0xa8d0], rax
mov rax, qword [rbp + 0xa8d0]
mov qword [rbp + 0x2f0], rax
mov rcx, qword [0x1401e3d78]
add rcx, 1
mov qword [0x1401e3d78], rcx
mov qword [rbp + 0xaa78], rax
mov rax, qword [rbp + 0xaa78]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x140002469
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [0x1401e3680]
add rcx, 1
mov qword [0x1401e3680], rcx
mov rcx, qword [0x1401e3d88]
add rcx, 1
mov qword [0x1401e3d88], rcx
mov qword [rbp + 0xaae8], rax
mov qword [rbp + 0xaae0], rax
mov rax, qword [rbp + 0xaae0]
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0xaadc], 0
cmp dword [rbp + 0xaadc], 0xf
jge 0x140002464
mov rax, qword [rbp + 0xaae8]
movsxd rcx, dword [rbp + 0xaadc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaadc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2e8]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaadc]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d80]
add rax, 1
mov qword [0x1401e3d80], rax
mov eax, dword [rbp + 0xaadc]
add eax, 1
mov dword [rbp + 0xaadc], eax
jmp 0x1400023f5
jmp 0x140002469
mov rax, qword [0x1401e3690]
add rax, 1
mov qword [0x1401e3690], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0xa8f8], rax
mov rax, qword [rbp + 0xa8f8]
mov qword [rbp + 0x2e0], rax
mov dword [rbp + 0xa8f4], 0
cmp dword [rbp + 0xa8f4], 0xf
jge 0x1400024e8
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rbp + 0xa8f4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e3688]
add rax, 1
mov qword [0x1401e3688], rax
mov eax, dword [rbp + 0xa8f4]
add eax, 1
mov dword [rbp + 0xa8f4], eax
jmp 0x1400024a1
mov rax, qword [0x1401d77d8]
add rax, 1
mov qword [0x1401d77d8], rax
lea rcx, [rbp + 0x839]
lea rdx, [rbp + 0x83a]
call fcn.140004f70
mov rax, qword [0x1401e3698]
add rax, 1
mov qword [0x1401e3698], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0xa910], rax
mov rax, qword [rbp + 0xa910]
mov qword [rbp + 0x2d0], rax
mov rcx, qword [0x1401e3668]
add rcx, 1
mov qword [0x1401e3668], rcx
mov qword [rbp + 0xa918], rax
mov rax, qword [rbp + 0xa918]
mov qword [rbp + 0x2d8], rax
mov rcx, qword [0x1401e3d78]
add rcx, 1
mov qword [0x1401e3d78], rcx
mov qword [rbp + 0xaa68], rax
mov rax, qword [rbp + 0xaa68]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140002654
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [0x1401e3670]
add rcx, 1
mov qword [0x1401e3670], rcx
mov rcx, qword [0x1401e3d88]
add rcx, 1
mov qword [0x1401e3d88], rcx
mov qword [rbp + 0xaab8], rax
mov qword [rbp + 0xaab0], rax
mov rax, qword [rbp + 0xaab0]
mov qword [rbp + 0x2c8], rax
mov dword [rbp + 0xaaac], 0
cmp dword [rbp + 0xaaac], 0xf
jge 0x14000264f
mov rax, qword [rbp + 0xaab8]
movsxd rcx, dword [rbp + 0xaaac]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaaac]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2c8]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaaac]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d80]
add rax, 1
mov qword [0x1401e3d80], rax
mov eax, dword [rbp + 0xaaac]
add eax, 1
mov dword [rbp + 0xaaac], eax
jmp 0x1400025e0
jmp 0x140002654
mov rcx, qword [rbp + 0x2d0]
call fcn.1400010c0
mov qword [rbp + 0x2c0], rax
jmp 0x14000266c
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x830], rax
cmp qword [rbp + 0x830], 0
jne 0x1400026bd
mov rax, qword [0x1401d77e0]
add rax, 1
mov qword [0x1401d77e0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rax, qword [0x1401e3678]
add rax, 1
mov qword [0x1401e3678], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0xa8c8], rax
mov rax, qword [rbp + 0xa8c8]
mov qword [rbp + 0x2b8], rax
mov rcx, qword [0x1401e3d78]
add rcx, 1
mov qword [0x1401e3d78], rcx
mov qword [rbp + 0xaa80], rax
mov rax, qword [rbp + 0xaa80]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400027dd
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [0x1401e3680]
add rcx, 1
mov qword [0x1401e3680], rcx
mov rcx, qword [0x1401e3d88]
add rcx, 1
mov qword [0x1401e3d88], rcx
mov qword [rbp + 0xab00], rax
mov qword [rbp + 0xaaf8], rax
mov rax, qword [rbp + 0xaaf8]
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0xaaf4], 0
cmp dword [rbp + 0xaaf4], 0xf
jge 0x1400027d8
mov rax, qword [rbp + 0xab00]
movsxd rcx, dword [rbp + 0xaaf4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaaf4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2b0]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaaf4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d80]
add rax, 1
mov qword [0x1401e3d80], rax
mov eax, dword [rbp + 0xaaf4]
add eax, 1
mov dword [rbp + 0xaaf4], eax
jmp 0x140002769
jmp 0x1400027dd
mov rax, qword [0x1401e3690]
add rax, 1
mov qword [0x1401e3690], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0xa8e8], rax
mov rax, qword [rbp + 0xa8e8]
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0xa8e4], 0
cmp dword [rbp + 0xa8e4], 0xf
jge 0x14000285c
mov rax, qword [rbp + 0x2a8]
movsxd rcx, dword [rbp + 0xa8e4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e3688]
add rax, 1
mov qword [0x1401e3688], rax
mov eax, dword [rbp + 0xa8e4]
add eax, 1
mov dword [rbp + 0xa8e4], eax
jmp 0x140002815
mov rcx, qword [rbp + 0x830]
mov qword [rbp + 0x298], rcx
mov rdx, qword [rbp + 0xa868]
mov eax, dword [rdx + 0x34]
mov edx, dword [rdx + 0x50]
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x280], rax
lea rdx, [0x1401e5868]
mov r8d, 2
call fcn.1400d39d0
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov r9, rsp
mov dword [r9 + 0x20], 0x40
mov r9d, 0x3000
call rax
mov qword [rbp + 0x2a0], rax
jmp 0x1400028e0
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x828], rax
cmp qword [rbp + 0x828], 0
jne 0x140002cd3
lea rcx, [rbp + 0x805]
lea rdx, [rbp + 0x806]
call fcn.140004fd0
mov rax, qword [0x1401e36a0]
add rax, 1
mov qword [0x1401e36a0], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0xa930], rax
mov rax, qword [rbp + 0xa930]
mov qword [rbp + 0x270], rax
mov rcx, qword [0x1401e3d90]
add rcx, 1
mov qword [0x1401e3d90], rcx
mov qword [rbp + 0xab20], rax
mov rax, qword [rbp + 0xab20]
mov qword [rbp + 0x278], rax
mov rcx, qword [0x1401e3da0]
add rcx, 1
mov qword [0x1401e3da0], rcx
mov qword [rbp + 0xab28], rax
mov rax, qword [rbp + 0xab28]
movzx eax, word [rax + 0x20]
cmp eax, 0
je 0x140002a56
mov rax, qword [rbp + 0x278]
mov rcx, qword [0x1401e3d98]
add rcx, 1
mov qword [0x1401e3d98], rcx
mov rcx, qword [0x1401e3db0]
add rcx, 1
mov qword [0x1401e3db0], rcx
mov qword [rbp + 0xab48], rax
mov qword [rbp + 0xab40], rax
mov rax, qword [rbp + 0xab40]
mov qword [rbp + 0x268], rax
mov dword [rbp + 0xab3c], 0
cmp dword [rbp + 0xab3c], 0x11
jge 0x140002a51
mov rax, qword [rbp + 0xab48]
movsxd rcx, dword [rbp + 0xab3c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab3c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x268]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab3c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3da8]
add rax, 1
mov qword [0x1401e3da8], rax
mov eax, dword [rbp + 0xab3c]
add eax, 1
mov dword [rbp + 0xab3c], eax
jmp 0x1400029e2
jmp 0x140002a56
mov rcx, qword [rbp + 0x270]
call fcn.1400010c0
mov qword [rbp + 0x260], rax
jmp 0x140002a6e
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x7f8], rax
cmp qword [rbp + 0x7f8], 0
jne 0x140002abf
mov rax, qword [0x1401d7818]
add rax, 1
mov qword [0x1401d7818], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rcx, qword [rbp + 0x7f8]
mov qword [rbp + 0x258], rcx
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x250], rax
lea rdx, [0x1401e5868]
mov r8d, 3
call fcn.1400d39d0
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
xor edx, edx
call rax
jmp 0x140002b04
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1401e36a8]
add rax, 1
mov qword [0x1401e36a8], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0xa938], rax
mov rax, qword [rbp + 0xa938]
mov qword [rbp + 0x248], rax
mov rcx, qword [0x1401e3da0]
add rcx, 1
mov qword [0x1401e3da0], rcx
mov qword [rbp + 0xab30], rax
mov rax, qword [rbp + 0xab30]
movzx eax, word [rax + 0x20]
cmp eax, 0
jne 0x140002c31
mov rax, qword [rbp + 0x248]
mov rcx, qword [0x1401e36b0]
add rcx, 1
mov qword [0x1401e36b0], rcx
mov rcx, qword [0x1401e3db0]
add rcx, 1
mov qword [0x1401e3db0], rcx
mov qword [rbp + 0xab60], rax
mov qword [rbp + 0xab58], rax
mov rax, qword [rbp + 0xab58]
mov qword [rbp + 0x240], rax
mov dword [rbp + 0xab54], 0
cmp dword [rbp + 0xab54], 0x11
jge 0x140002c2c
mov rax, qword [rbp + 0xab60]
movsxd rcx, dword [rbp + 0xab54]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab54]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x240]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab54]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3da8]
add rax, 1
mov qword [0x1401e3da8], rax
mov eax, dword [rbp + 0xab54]
add eax, 1
mov dword [rbp + 0xab54], eax
jmp 0x140002bbd
jmp 0x140002c31
mov rax, qword [0x1401e36c0]
add rax, 1
mov qword [0x1401e36c0], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0xa948], rax
mov rax, qword [rbp + 0xa948]
mov qword [rbp + 0x238], rax
mov dword [rbp + 0xa944], 0
cmp dword [rbp + 0xa944], 0x11
jge 0x140002cb0
mov rax, qword [rbp + 0x238]
movsxd rcx, dword [rbp + 0xa944]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e36b8]
add rax, 1
mov qword [0x1401e36b8], rax
mov eax, dword [rbp + 0xa944]
add eax, 1
mov dword [rbp + 0xa944], eax
jmp 0x140002c69
mov rcx, qword [rbp + 0xa878]
call fcn.140001630
jmp 0x140002cc1
mov rax, qword [0x1401d7800]
add rax, 1
mov qword [0x1401d7800], rax
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0xa868]
mov ecx, dword [rcx + 0x34]
sub rax, rcx
mov dword [rbp + 0x7f4], eax
lea rcx, [rbp + 0x7cd]
lea rdx, [rbp + 0x7ce]
call fcn.1400052c0
mov rax, qword [0x1401e36c8]
add rax, 1
mov qword [0x1401e36c8], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0xa950], rax
mov rax, qword [rbp + 0xa950]
mov qword [rbp + 0x228], rax
mov rcx, qword [0x1401e3db8]
add rcx, 1
mov qword [0x1401e3db8], rcx
mov qword [rbp + 0xab68], rax
mov rax, qword [rbp + 0xab68]
mov qword [rbp + 0x230], rax
mov rcx, qword [0x1401e3dc8]
add rcx, 1
mov qword [0x1401e3dc8], rcx
mov qword [rbp + 0xab70], rax
mov rax, qword [rbp + 0xab70]
movzx eax, word [rax + 0x24]
cmp eax, 0
je 0x140002e47
mov rax, qword [rbp + 0x230]
mov rcx, qword [0x1401e3dc0]
add rcx, 1
mov qword [0x1401e3dc0], rcx
mov rcx, qword [0x1401e3dd8]
add rcx, 1
mov qword [0x1401e3dd8], rcx
mov qword [rbp + 0xab90], rax
mov qword [rbp + 0xab88], rax
mov rax, qword [rbp + 0xab88]
mov qword [rbp + 0x220], rax
mov dword [rbp + 0xab84], 0
cmp dword [rbp + 0xab84], 0x13
jge 0x140002e42
mov rax, qword [rbp + 0xab90]
movsxd rcx, dword [rbp + 0xab84]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab84]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x220]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab84]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3dd0]
add rax, 1
mov qword [0x1401e3dd0], rax
mov eax, dword [rbp + 0xab84]
add eax, 1
mov dword [rbp + 0xab84], eax
jmp 0x140002dd3
jmp 0x140002e47
mov rcx, qword [rbp + 0x228]
call fcn.1400010c0
mov qword [rbp + 0x218], rax
jmp 0x140002e5f
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x7c0], rax
mov rax, qword [0x1401e36d0]
add rax, 1
mov qword [0x1401e36d0], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0xa958], rax
mov rax, qword [rbp + 0xa958]
mov qword [rbp + 0x210], rax
mov rcx, qword [0x1401e3dc8]
add rcx, 1
mov qword [0x1401e3dc8], rcx
mov qword [rbp + 0xab78], rax
mov rax, qword [rbp + 0xab78]
movzx eax, word [rax + 0x24]
cmp eax, 0
jne 0x140002f9a
mov rax, qword [rbp + 0x210]
mov rcx, qword [0x1401e36d8]
add rcx, 1
mov qword [0x1401e36d8], rcx
mov rcx, qword [0x1401e3dd8]
add rcx, 1
mov qword [0x1401e3dd8], rcx
mov qword [rbp + 0xaba8], rax
mov qword [rbp + 0xaba0], rax
mov rax, qword [rbp + 0xaba0]
mov qword [rbp + 0x208], rax
mov dword [rbp + 0xab9c], 0
cmp dword [rbp + 0xab9c], 0x13
jge 0x140002f95
mov rax, qword [rbp + 0xaba8]
movsxd rcx, dword [rbp + 0xab9c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab9c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x208]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab9c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3dd0]
add rax, 1
mov qword [0x1401e3dd0], rax
mov eax, dword [rbp + 0xab9c]
add eax, 1
mov dword [rbp + 0xab9c], eax
jmp 0x140002f26
jmp 0x140002f9a
mov rax, qword [0x1401e36e8]
add rax, 1
mov qword [0x1401e36e8], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0xa968], rax
mov rax, qword [rbp + 0xa968]
mov qword [rbp + 0x200], rax
mov dword [rbp + 0xa964], 0
cmp dword [rbp + 0xa964], 0x13
jge 0x140003019
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rbp + 0xa964]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e36e0]
add rax, 1
mov qword [0x1401e36e0], rax
mov eax, dword [rbp + 0xa964]
add eax, 1
mov dword [rbp + 0xa964], eax
jmp 0x140002fd2
mov byte [rbp + 0x7bf], 0
test byte [rbp + 0x96f], 1
je 0x1400030ef
mov ecx, dword [rbp + 0x828]
mov rax, qword [rbp + 0xa868]
mov dword [rax + 0x34], ecx
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rbp + 0xa868]
mov eax, dword [rax + 0x54]
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x1d8], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x1d0], rax
lea rdx, [0x1401e5868]
mov r8d, 4
call fcn.1400d39d0
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1e0]
mov r9, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1f0]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rbp + 0x1f8], rax
jmp 0x1400030d4
mov rax, qword [rbp + 0x1f8]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x7bf], al
jmp 0x1400031ae
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rbp + 0xa868]
mov eax, dword [rax + 0x54]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x960]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x1a0], rax
lea rdx, [0x1401e5868]
mov r8d, 5
call fcn.1400d39d0
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rbp + 0x1c8], rax
jmp 0x140003186
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [0x1401d77e8]
add rcx, 1
mov qword [0x1401d77e8], rcx
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x7bf], al
mov al, byte [rbp + 0x7bf]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x1400031ea
mov rax, qword [0x1401d77f8]
add rax, 1
mov qword [0x1401d77f8], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov qword [rbp + 0x7a8], 0
mov rax, qword [rbp + 0xa868]
cmp dword [rax + 0xa0], 0
je 0x140003223
mov rax, qword [rbp + 0xa868]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x7b4], rax
jmp 0x140003257
mov rax, qword [0x1401d7808]
add rax, 1
mov qword [0x1401d7808], rax
mov dword [rbp + 0x7a0], 0
mov dword [rbp + 0x7a4], 0
mov rax, qword [rbp + 0x7a0]
mov qword [rbp + 0x7b4], rax
mov qword [rbp + 0x798], 0
mov byte [rbp + 0x797], 0
test byte [rbp + 0x96f], 1
je 0x1400034a0
mov dword [rbp + 0x790], 0
mov eax, dword [rbp + 0x790]
mov rcx, qword [rbp + 0xa868]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140003453
mov rax, qword [rbp + 0xa868]
add rax, 4
add rax, 0x14
mov rcx, qword [rbp + 0xa868]
movzx ecx, word [rcx + 0x14]
add rax, rcx
movsxd rcx, dword [rbp + 0x790]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rbp + 0x788], rax
mov eax, dword [rbp + 0x7b4]
mov rcx, qword [rbp + 0x788]
cmp eax, dword [rcx + 0xc]
jb 0x140003335
mov rax, qword [0x1401d77b0]
add rax, 1
mov qword [0x1401d77b0], rax
mov eax, dword [rbp + 0x7b4]
mov rcx, qword [rbp + 0x788]
mov ecx, dword [rcx + 0xc]
mov rdx, qword [rbp + 0x788]
add ecx, dword [rdx + 8]
cmp eax, ecx
jae 0x140003335
mov rax, qword [0x1401d77d0]
add rax, 1
mov qword [0x1401d77d0], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x7a8], rax
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x190], rcx
mov r8, qword [rbp + 0x788]
mov edx, dword [r8 + 0xc]
mov eax, dword [r8 + 0x10]
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x960]
mov r8d, dword [r8 + 0x14]
add rax, r8
mov qword [rbp + 0x180], rax
mov rax, qword [rbp + 0x828]
add rax, rdx
mov qword [rbp + 0x178], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x170], rax
lea rdx, [0x1401e5868]
mov r8d, 6
call fcn.1400d39d0
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x180]
mov r9, qword [rbp + 0x188]
mov rax, qword [rbp + 0x190]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rbp + 0x198], rax
jmp 0x1400033db
mov rax, qword [rbp + 0x198]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x787], al
mov al, byte [rbp + 0x787]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x14000342d
mov rax, qword [0x1401d7820]
add rax, 1
mov qword [0x1401d7820], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rax, qword [0x1401d7790]
add rax, 1
mov qword [0x1401d7790], rax
mov eax, dword [rbp + 0x790]
add eax, 1
mov dword [rbp + 0x790], eax
jmp 0x140003280
cmp qword [rbp + 0x7a8], 0
jne 0x140003489
mov rax, qword [0x1401d7848]
add rax, 1
mov qword [0x1401d7848], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rax, qword [0x1401d7838]
add rax, 1
mov qword [0x1401d7838], rax
jmp 0x14000360b
mov dword [rbp + 0x780], 0
mov eax, dword [rbp + 0x780]
mov rcx, qword [rbp + 0xa868]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140003606
mov rax, qword [rbp + 0xa868]
movzx ecx, word [rax + 0x14]
add rax, rcx
movsxd rcx, dword [rbp + 0x780]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8 + 0x18]
mov qword [rbp + 0x798], rax
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x160], rcx
mov r8, qword [rbp + 0x798]
mov edx, dword [r8 + 0xc]
mov eax, dword [r8 + 0x10]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x960]
mov r8d, dword [r8 + 0x14]
add rax, r8
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x828]
add rax, rdx
mov qword [rbp + 0x148], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x140], rax
lea rdx, [0x1401e5868]
mov r8d, 7
call fcn.1400d39d0
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x148]
mov r8, qword [rbp + 0x150]
mov r9, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rbp + 0x168], rax
jmp 0x14000358e
mov rax, qword [rbp + 0x168]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x797], al
mov al, byte [rbp + 0x797]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x1400035e0
mov rax, qword [0x1401d7828]
add rax, 1
mov qword [0x1401d7828], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rax, qword [0x1401d7798]
add rax, 1
mov qword [0x1401d7798], rax
mov eax, dword [rbp + 0x780]
add eax, 1
mov dword [rbp + 0x780], eax
jmp 0x1400034aa
jmp 0x14000360b
test byte [rbp + 0x96f], 1
je 0x140003bdf
mov dword [rbp + 0x77c], 0
mov eax, dword [rbp + 0x77c]
cmp eax, dword [rbp + 0x7b8]
jae 0x140003bcd
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x7a8]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov ecx, dword [rbp + 0x77c]
add rax, rcx
mov qword [rbp + 0x770], rax
mov eax, dword [rbp + 0x77c]
add rax, 8
mov dword [rbp + 0x77c], eax
mov rax, qword [rbp + 0x770]
mov eax, dword [rax + 4]
sub rax, 8
shr rax, 1
mov dword [rbp + 0x76c], eax
mov dword [rbp + 0x768], 0
mov eax, dword [rbp + 0x768]
cmp eax, dword [rbp + 0x76c]
jae 0x140003bb6
mov rax, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x7a8]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov ecx, dword [rbp + 0x77c]
add rax, rcx
mov qword [rbp + 0x760], rax
mov eax, dword [rbp + 0x77c]
add rax, 2
mov dword [rbp + 0x77c], eax
mov rax, qword [rbp + 0x760]
mov ax, word [rax]
shr ax, 0xc
movzx eax, ax
cmp eax, 0
jne 0x140003701
mov rax, qword [0x1401d77b8]
add rax, 1
mov qword [0x1401d77b8], rax
jmp 0x140003ba2
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x770]
mov ecx, dword [rcx]
add rax, rcx
mov rcx, qword [rbp + 0x760]
mov cx, word [rcx]
and cx, 0xfff
movzx ecx, cx
add rax, rcx
mov qword [rbp + 0x758], rax
mov dword [rbp + 0x754], 0
lea rcx, [rbp + 0x72f]
lea rdx, [rbp + 0x730]
call fcn.1400055b0
mov rax, qword [0x1401e36f0]
add rax, 1
mov qword [0x1401e36f0], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0xa970], rax
mov rax, qword [rbp + 0xa970]
mov qword [rbp + 0x130], rax
mov rcx, qword [0x1401e3de0]
add rcx, 1
mov qword [0x1401e3de0], rcx
mov qword [rbp + 0xabb0], rax
mov rax, qword [rbp + 0xabb0]
mov qword [rbp + 0x138], rax
mov rcx, qword [0x1401e3df0]
add rcx, 1
mov qword [0x1401e3df0], rcx
mov qword [rbp + 0xabb8], rax
mov rax, qword [rbp + 0xabb8]
movzx eax, word [rax + 0x22]
cmp eax, 0
je 0x140003894
mov rax, qword [rbp + 0x138]
mov rcx, qword [0x1401e3de8]
add rcx, 1
mov qword [0x1401e3de8], rcx
mov rcx, qword [0x1401e3e00]
add rcx, 1
mov qword [0x1401e3e00], rcx
mov qword [rbp + 0xabd8], rax
mov qword [rbp + 0xabd0], rax
mov rax, qword [rbp + 0xabd0]
mov qword [rbp + 0x128], rax
mov dword [rbp + 0xabcc], 0
cmp dword [rbp + 0xabcc], 0x12
jge 0x14000388f
mov rax, qword [rbp + 0xabd8]
movsxd rcx, dword [rbp + 0xabcc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xabcc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x128]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xabcc]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3df8]
add rax, 1
mov qword [0x1401e3df8], rax
mov eax, dword [rbp + 0xabcc]
add eax, 1
mov dword [rbp + 0xabcc], eax
jmp 0x140003820
jmp 0x140003894
mov rcx, qword [rbp + 0x130]
call fcn.1400010c0
mov qword [rbp + 0x120], rax
jmp 0x1400038ac
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x720], rax
cmp qword [rbp + 0x720], 0
jne 0x1400038fd
mov rax, qword [0x1401d7830]
add rax, 1
mov qword [0x1401d7830], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rax, qword [0x1401e36f8]
add rax, 1
mov qword [0x1401e36f8], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0xa978], rax
mov rax, qword [rbp + 0xa978]
mov qword [rbp + 0x118], rax
mov rcx, qword [0x1401e3df0]
add rcx, 1
mov qword [0x1401e3df0], rcx
mov qword [rbp + 0xabc0], rax
mov rax, qword [rbp + 0xabc0]
movzx eax, word [rax + 0x22]
cmp eax, 0
jne 0x140003a1d
mov rax, qword [rbp + 0x118]
mov rcx, qword [0x1401e3700]
add rcx, 1
mov qword [0x1401e3700], rcx
mov rcx, qword [0x1401e3e00]
add rcx, 1
mov qword [0x1401e3e00], rcx
mov qword [rbp + 0xabf0], rax
mov qword [rbp + 0xabe8], rax
mov rax, qword [rbp + 0xabe8]
mov qword [rbp + 0x110], rax
mov dword [rbp + 0xabe4], 0
cmp dword [rbp + 0xabe4], 0x12
jge 0x140003a18
mov rax, qword [rbp + 0xabf0]
movsxd rcx, dword [rbp + 0xabe4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xabe4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x110]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xabe4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3df8]
add rax, 1
mov qword [0x1401e3df8], rax
mov eax, dword [rbp + 0xabe4]
add eax, 1
mov dword [rbp + 0xabe4], eax
jmp 0x1400039a9
jmp 0x140003a1d
mov rax, qword [0x1401e3710]
add rax, 1
mov qword [0x1401e3710], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0xa988], rax
mov rax, qword [rbp + 0xa988]
mov qword [rbp + 0x108], rax
mov dword [rbp + 0xa984], 0
cmp dword [rbp + 0xa984], 0x12
jge 0x140003a9c
mov rax, qword [rbp + 0x108]
movsxd rcx, dword [rbp + 0xa984]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e3708]
add rax, 1
mov qword [0x1401e3708], rax
mov eax, dword [rbp + 0xa984]
add eax, 1
mov dword [rbp + 0xa984], eax
jmp 0x140003a55
mov rcx, qword [rbp + 0x720]
mov qword [rbp + 0x100], rcx
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0xf0], rax
lea rdx, [0x1401e5868]
mov r8d, 8
call fcn.1400d39d0
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rbp + 0x754]
mov r9d, 4
call rax
jmp 0x140003b0c
mov ecx, dword [rbp + 0x7f4]
mov eax, dword [rbp + 0x754]
add eax, ecx
mov dword [rbp + 0x754], eax
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0xd8], rax
lea rdx, [0x1401e5868]
mov r8d, 9
call fcn.1400d39d0
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rbp + 0x754]
mov r9d, 4
call rax
jmp 0x140003b90
mov rax, qword [0x1401d77a0]
add rax, 1
mov qword [0x1401d77a0], rax
mov eax, dword [rbp + 0x768]
add eax, 1
mov dword [rbp + 0x768], eax
jmp 0x14000368a
mov rax, qword [0x1401d7810]
add rax, 1
mov qword [0x1401d7810], rax
jmp 0x140003622
mov rax, qword [0x1401d7858]
add rax, 1
mov qword [0x1401d7858], rax
mov dword [rbp + 0x454], 0x10000b
lea rcx, [rbp + 0x427]
lea rdx, [rbp + 0x428]
call fcn.1400058a0
mov rax, qword [0x1401e3718]
add rax, 1
mov qword [0x1401e3718], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0xa998], rax
mov rax, qword [rbp + 0xa998]
mov qword [rbp + 0xc8], rax
mov rcx, qword [0x1401e3e08]
add rcx, 1
mov qword [0x1401e3e08], rcx
mov qword [rbp + 0xabf8], rax
mov rax, qword [rbp + 0xabf8]
mov qword [rbp + 0xd0], rax
mov rcx, qword [0x1401e3e18]
add rcx, 1
mov qword [0x1401e3e18], rcx
mov qword [rbp + 0xac10], rax
mov rax, qword [rbp + 0xac10]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140003d43
mov rax, qword [rbp + 0xd0]
mov rcx, qword [0x1401e3e10]
add rcx, 1
mov qword [0x1401e3e10], rcx
mov rcx, qword [0x1401e3e28]
add rcx, 1
mov qword [0x1401e3e28], rcx
mov qword [rbp + 0xac50], rax
mov qword [rbp + 0xac48], rax
mov rax, qword [rbp + 0xac48]
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0xac44], 0
cmp dword [rbp + 0xac44], 0x16
jge 0x140003d3e
mov rax, qword [rbp + 0xac50]
movsxd rcx, dword [rbp + 0xac44]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac44]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0xc0]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac44]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3e20]
add rax, 1
mov qword [0x1401e3e20], rax
mov eax, dword [rbp + 0xac44]
add eax, 1
mov dword [rbp + 0xac44], eax
jmp 0x140003ccf
jmp 0x140003d43
mov rcx, qword [rbp + 0xc8]
call fcn.1400010c0
mov qword [rbp + 0xb8], rax
jmp 0x140003d5b
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x418], rax
cmp qword [rbp + 0x418], 0
jne 0x140003dac
mov rax, qword [0x1401d7850]
add rax, 1
mov qword [0x1401d7850], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046fe
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0xa8], rcx
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0xa0], rax
lea rdx, [0x1401e5868]
mov r8d, 0xa
call fcn.1400d39d0
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
lea rdx, [rbp + 0x454]
call rax
mov qword [rbp + 0xb0], rax
jmp 0x140003dfd
mov rax, qword [rbp + 0xb0]
test rax, rax
setne byte [rbp + 0x417]
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x90], rcx
mov eax, dword [rbp + 0x4f8]
add rax, 8
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x80], rax
lea rdx, [0x1401e5868]
mov r8d, VariantTimeToDosDateTime
call fcn.1400d39d0
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rbp + 0x828]
mov r9d, 4
call rax
mov qword [rbp + 0x98], rax
jmp 0x140003e88
mov rax, qword [rbp + 0x98]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x416], al
mov rax, qword [0x1401e3720]
add rax, 1
mov qword [0x1401e3720], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0xa9a8], rax
mov rax, qword [rbp + 0xa9a8]
mov qword [rbp + 0x78], rax
mov rcx, qword [0x1401e3e18]
add rcx, 1
mov qword [0x1401e3e18], rcx
mov qword [rbp + 0xac18], rax
mov rax, qword [rbp + 0xac18]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140003fb2
mov rax, qword [rbp + 0x78]
mov rcx, qword [0x1401e3728]
add rcx, 1
mov qword [0x1401e3728], rcx
mov rcx, qword [0x1401e3e28]
add rcx, 1
mov qword [0x1401e3e28], rcx
mov qword [rbp + 0xac68], rax
mov qword [rbp + 0xac60], rax
mov rax, qword [rbp + 0xac60]
mov qword [rbp + 0x70], rax
mov dword [rbp + 0xac5c], 0
cmp dword [rbp + 0xac5c], 0x16
jge 0x140003fad
mov rax, qword [rbp + 0xac68]
movsxd rcx, dword [rbp + 0xac5c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac5c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x70]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac5c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3e20]
add rax, 1
mov qword [0x1401e3e20], rax
mov eax, dword [rbp + 0xac5c]
add eax, 1
mov dword [rbp + 0xac5c], eax
jmp 0x140003f41
jmp 0x140003fb2
mov rax, qword [0x1401e3738]
add rax, 1
mov qword [0x1401e3738], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0xa9c8], rax
mov rax, qword [rbp + 0xa9c8]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0xa9c4], 0
cmp dword [rbp + 0xa9c4], 0x16
jge 0x14000402b
mov rax, qword [rbp + 0x68]
movsxd rcx, dword [rbp + 0xa9c4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e3730]
add rax, 1
mov qword [0x1401e3730], rax
mov eax, dword [rbp + 0xa9c4]
add eax, 1
mov dword [rbp + 0xa9c4], eax
jmp 0x140003fe7
lea rcx, [rbp + 0x3e9]
lea rdx, [rbp + 0x3ea]
call fcn.140005b90
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0xa868]
mov ecx, dword [rcx + 0x28]
add rax, rcx
mov dword [rbp + 0x504], eax
mov rax, qword [0x1401e3718]
add rax, 1
mov qword [0x1401e3718], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0xa990], rax
mov rax, qword [rbp + 0xa990]
mov qword [rbp + 0x58], rax
mov rcx, qword [0x1401e3e08]
add rcx, 1
mov qword [0x1401e3e08], rcx
mov qword [rbp + 0xac00], rax
mov rax, qword [rbp + 0xac00]
mov qword [rbp + 0x60], rax
mov rcx, qword [0x1401e3e18]
add rcx, 1
mov qword [0x1401e3e18], rcx
mov qword [rbp + 0xac08], rax
mov rax, qword [rbp + 0xac08]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140004190
mov rax, qword [rbp + 0x60]
mov rcx, qword [0x1401e3e10]
add rcx, 1
mov qword [0x1401e3e10], rcx
mov rcx, qword [0x1401e3e28]
add rcx, 1
mov qword [0x1401e3e28], rcx
mov qword [rbp + 0xac38], rax
mov qword [rbp + 0xac30], rax
mov rax, qword [rbp + 0xac30]
mov qword [rbp + 0x50], rax
mov dword [rbp + 0xac2c], 0
cmp dword [rbp + 0xac2c], 0x16
jge 0x14000418b
mov rax, qword [rbp + 0xac38]
movsxd rcx, dword [rbp + 0xac2c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac2c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x50]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac2c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3e20]
add rax, 1
mov qword [0x1401e3e20], rax
mov eax, dword [rbp + 0xac2c]
add eax, 1
mov dword [rbp + 0xac2c], eax
jmp 0x14000411f
jmp 0x140004190
mov rcx, qword [rbp + 0x58]
call fcn.1400010c0
mov qword [rbp + 0x48], rax
jmp 0x1400041a2
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x3e0], rax
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0x38], rcx
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0x30], rax
lea rdx, [0x1401e5868]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.1400d39d0
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
lea rdx, [rbp + 0x454]
call rax
mov qword [rbp + 0x40], rax
jmp 0x1400041ff
mov rax, qword [rbp + 0x40]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x3df], al
mov rax, qword [0x1401e3720]
add rax, 1
mov qword [0x1401e3720], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0xa9a0], rax
mov rax, qword [rbp + 0xa9a0]
mov qword [rbp + 0x28], rax
mov rcx, qword [0x1401e3e18]
add rcx, 1
mov qword [0x1401e3e18], rcx
mov qword [rbp + 0xac20], rax
mov rax, qword [rbp + 0xac20]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140004326
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x1401e3728]
add rcx, 1
mov qword [0x1401e3728], rcx
mov rcx, qword [0x1401e3e28]
add rcx, 1
mov qword [0x1401e3e28], rcx
mov qword [rbp + 0xac80], rax
mov qword [rbp + 0xac78], rax
mov rax, qword [rbp + 0xac78]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0xac74], 0
cmp dword [rbp + 0xac74], 0x16
jge 0x140004321
mov rax, qword [rbp + 0xac80]
movsxd rcx, dword [rbp + 0xac74]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac74]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x20]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac74]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3e20]
add rax, 1
mov qword [0x1401e3e20], rax
mov eax, dword [rbp + 0xac74]
add eax, 1
mov dword [rbp + 0xac74], eax
jmp 0x1400042b5
jmp 0x140004326
mov rax, qword [0x1401e3738]
add rax, 1
mov qword [0x1401e3738], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0xa9b8], rax
mov rax, qword [rbp + 0xa9b8]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0xa9b4], 0
cmp dword [rbp + 0xa9b4], 0x16
jge 0x14000439f
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xa9b4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e3730]
add rax, 1
mov qword [0x1401e3730], rax
mov eax, dword [rbp + 0xa9b4]
add eax, 1
mov dword [rbp + 0xa9b4], eax
jmp 0x14000435b
lea rcx, [rbp + 0x3c3]
lea rdx, [rbp + 0x3c4]
call fcn.140005bf0
mov rax, qword [0x1401e3740]
add rax, 1
mov qword [0x1401e3740], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0xa9d0], rax
mov rax, qword [rbp + 0xa9d0]
mov qword [rbp + 8], rax
mov rcx, qword [0x1401e3638]
add rcx, 1
mov qword [0x1401e3638], rcx
mov qword [rbp + 0xa9d8], rax
mov rax, qword [rbp + 0xa9d8]
mov qword [rbp + 0x10], rax
mov rcx, qword [0x1401e3d60]
add rcx, 1
mov qword [0x1401e3d60], rcx
mov qword [rbp + 0xa9e0], rax
mov rax, qword [rbp + 0xa9e0]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x1400044ea
mov rax, qword [rbp + 0x10]
mov rcx, qword [0x1401e3640]
add rcx, 1
mov qword [0x1401e3640], rcx
mov rcx, qword [0x1401e3d70]
add rcx, 1
mov qword [0x1401e3d70], rcx
mov qword [rbp + 0xaa10], rax
mov qword [rbp + 0xaa08], rax
mov rax, qword [rbp + 0xaa08]
mov qword [rbp], rax
mov dword [rbp + 0xaa04], 0
cmp dword [rbp + 0xaa04], 0xd
jge 0x1400044e5
mov rax, qword [rbp + 0xaa10]
movsxd rcx, dword [rbp + 0xaa04]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa04]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa04]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d68]
add rax, 1
mov qword [0x1401e3d68], rax
mov eax, dword [rbp + 0xaa04]
add eax, 1
mov dword [rbp + 0xaa04], eax
jmp 0x140004479
jmp 0x1400044ea
mov rcx, qword [rbp + 8]
call fcn.1400010c0
mov qword [rbp - 8], rax
jmp 0x1400044fc
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x3b8], rax
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp - 0x10], rcx
mov rax, qword [rbp + 0x8e8]
mov qword [rbp - 0x18], rax
lea rdx, [0x1401e5868]
mov r8d, 0xd
call fcn.1400d39d0
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
call rax
jmp 0x14000454e
mov rax, qword [0x1401e3648]
add rax, 1
mov qword [0x1401e3648], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0xa890], rax
mov rax, qword [rbp + 0xa890]
mov qword [rbp - 0x20], rax
mov rcx, qword [0x1401e3d60]
add rcx, 1
mov qword [0x1401e3d60], rcx
mov qword [rbp + 0xa9f0], rax
mov rax, qword [rbp + 0xa9f0]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140004662
mov rax, qword [rbp - 0x20]
mov rcx, qword [0x1401e3650]
add rcx, 1
mov qword [0x1401e3650], rcx
mov rcx, qword [0x1401e3d70]
add rcx, 1
mov qword [0x1401e3d70], rcx
mov qword [rbp + 0xaa40], rax
mov qword [rbp + 0xaa38], rax
mov rax, qword [rbp + 0xaa38]
mov qword [rbp - 0x28], rax
mov dword [rbp + 0xaa34], 0
cmp dword [rbp + 0xaa34], 0xd
jge 0x14000465d
mov rax, qword [rbp + 0xaa40]
movsxd rcx, dword [rbp + 0xaa34]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa34]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp - 0x28]
add edx, 0x38
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa34]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401e3d68]
add rax, 1
mov qword [0x1401e3d68], rax
mov eax, dword [rbp + 0xaa34]
add eax, 1
mov dword [rbp + 0xaa34], eax
jmp 0x1400045f1
jmp 0x140004662
mov rax, qword [0x1401e3660]
add rax, 1
mov qword [0x1401e3660], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0xa8a8], rax
mov rax, qword [rbp + 0xa8a8]
mov qword [rbp - 0x30], rax
mov dword [rbp + 0xa8a4], 0
cmp dword [rbp + 0xa8a4], 0xd
jge 0x1400046db
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rbp + 0xa8a4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401e3658]
add rax, 1
mov qword [0x1401e3658], rax
mov eax, dword [rbp + 0xa8a4]
add eax, 1
mov dword [rbp + 0xa8a4], eax
jmp 0x140004697
mov rax, qword [0x1401d7840]
add rax, 1
mov qword [0x1401d7840], rax
mov byte [rbp + 0xa887], 1
mov dword [rbp + 0x8b4], 1
lea rcx, [rbp + 0xa2e8]
call fcn.140001600
jmp 0x14000470f
mov al, byte [rbp + 0xa887]
and al, 1
movzx eax, al
add rsp, 0xad10
pop rbp
ret