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

Disassembly:
push rbp
mov eax, 0x25c0
call fcn.140114dc0
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2538], 0xfffffffffffffffe
mov qword [rbp + 0x2128], rcx
mov rax, qword [rbp + 0x2128]
mov qword [rbp + 0x2120], rax
mov rax, qword [rbp + 0x2120]
mov rcx, qword [rbp + 0x2120]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0x2118], rax
mov rax, qword [rbp + 0x2120]
mov rcx, qword [rbp + 0x2120]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
add rax, 0x108
mov qword [rbp + 0x2110], rax
cmp qword [rbp + 0x2120], 0
je 0x1400016f2
mov rax, qword [0x1401e36b0]
add rax, 1
mov qword [0x1401e36b0], rax
cmp qword [rbp + 0x2118], 0
je 0x1400016f2
mov rax, qword [0x1401e36b8]
add rax, 1
mov qword [0x1401e36b8], rax
cmp qword [rbp + 0x2110], 0
jne 0x140001710
mov rax, qword [0x1401e36a8]
add rax, 1
mov qword [0x1401e36a8], rax
mov byte [rbp + 0x2137], 0
jmp 0x14000471d
lea rdx, [rbp + 0x1f10]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
mov ecx, eax
call fcn.140004780
mov ecx, eax
call fcn.1401260c4
mov rax, qword [str.QWEDFG345678zxcvbn]
mov qword [rbp + 0x1ef0], rax
mov rax, qword [0x140189148]
mov qword [rbp + 0x1ef8], rax
mov ax, word [0x140189150]
mov word [rbp + 0x1f00], ax
lea rcx, [rbp + 0x1de0]
xor edx, edx
mov r8d, 0x104
call fcn.140116580
call fcn.140126098
mov ecx, 0xa
cdq
idiv ecx
add edx, 0xa
mov dword [rbp + 0x1ddc], edx
mov dword [rbp + 0x1dd8], 0
mov eax, dword [rbp + 0x1dd8]
cmp eax, dword [rbp + 0x1ddc]
jge 0x14000180f
call fcn.140126098
cdqe
mov ecx, 0x12
xor edx, edx
div rcx
mov eax, edx
mov dword [rbp + 0x1dd4], eax
movsxd rax, dword [rbp + 0x1dd4]
mov al, byte [rbp + rax + 0x1ef0]
mov byte [rbp + 0x1dd2], al
mov byte [rbp + 0x1dd3], 0
lea rdx, [rbp + 0x1dd2]
lea rcx, [rbp + 0x1de0]
call fcn.1401260f0
mov rax, qword [0x1401e36a0]
add rax, 1
mov qword [0x1401e36a0], rax
mov eax, dword [rbp + 0x1dd8]
add eax, 1
mov dword [rbp + 0x1dd8], eax
jmp 0x140001790
lea rdx, [rbp + 0x1f10]
lea rcx, [rbp + 0x1bc0]
call fcn.140126248
lea rdx, [rbp + 0x1de0]
lea rcx, [rbp + 0x1bc0]
call fcn.140126264
mov word [rbp + 0x1dc6], 0
mov qword [rbp + 0x1bb8], 0
lea rdx, [rbp + 0x1bc0]
lea rcx, [rbp + 0x1bb8]
lea r8, [0x14018a55e]
call fcn.140126510
mov dword [rbp + 0x1bb4], eax
cmp dword [rbp + 0x1bb4], 0
jne 0x140001896
mov rax, qword [0x1401e36c8]
add rax, 1
mov qword [0x1401e36c8], rax
cmp qword [rbp + 0x1bb8], 0
jne 0x1400018b4
mov rax, qword [0x1401e36c0]
add rax, 1
mov qword [0x1401e36c0], rax
mov byte [rbp + 0x2137], 0
jmp 0x14000471d
mov byte [rbp + 0x1b7f], 0x63
mov byte [rbp + 0x1b80], 0x94
mov byte [rbp + 0x1b81], 0x92
mov byte [rbp + 0x1b82], 0x25
mov byte [rbp + 0x1b83], 0xfe
mov byte [rbp + 0x1b84], 0xfa
mov byte [rbp + 0x1b85], 0x8c
mov byte [rbp + 0x1b86], 0x2d
mov byte [rbp + 0x1b87], 0xbf
lea rax, [rbp + 0x1b7f]
mov qword [rbp + 0x1b88], rax
lea rax, [rbp + 0x1b88]
mov qword [rbp + 0x1b90], rax
lea rcx, [rbp + 0x1b7e]
mov qword [rbp + 0x398], rcx
call fcn.1400014c0
mov r8, qword [rbp + 0x398]
lea rcx, [rbp + 0x1b98]
mov qword [rbp + 0x3a0], rcx
lea rdx, [rbp + 0x1b88]
call fcn.1400047b0
lea rdx, [0x140189160]
lea rcx, [rbp + 0x970]
mov qword [rbp + 0x3a8], rcx
mov r8d, 0x1200
mov qword [rbp + 0x3b0], r8
call fcn.140116940
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b0]
call fcn.140001170
jmp 0x140001989
mov r9, qword [rbp + 0x1bb8]
lea rcx, [rbp + 0x970]
mov edx, 1
mov r8d, 0x1200
call fcn.140126d48
mov rcx, qword [rbp + 0x1bb8]
call fcn.140126fc8
mov rdx, qword [rbp + 0x2110]
mov rcx, qword [rbp + 0x2118]
call section..text
and al, 1
mov byte [rbp + 0x96f], al
mov rax, qword [rbp + 0x2128]
mov qword [rbp + 0x960], rax
lea rcx, [rbp + 0x8f8]
xor edx, edx
mov r8d, 0x68
call fcn.140116580
mov dword [rbp + 0x8f8], 0x68
lea rcx, [rbp + 0x8e0]
xor edx, edx
mov r8d, 0x18
call fcn.140116580
lea rcx, [rbp + 0x8c5]
lea rdx, [rbp + 0x8c6]
call fcn.140004860
mov rax, qword [0x1401efe90]
add rax, 1
mov qword [0x1401efe90], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0x2138], rax
mov rax, qword [rbp + 0x2138]
mov qword [rbp + 0x390], rax
mov rcx, qword [0x1401f05b8]
add rcx, 1
mov qword [0x1401f05b8], rcx
mov qword [rbp + 0x22a8], rax
mov rax, qword [rbp + 0x22a8]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x140001b41
mov rax, qword [rbp + 0x390]
mov rcx, qword [0x1401efe98]
add rcx, 1
mov qword [0x1401efe98], rcx
mov rcx, qword [0x1401f05c8]
add rcx, 1
mov qword [0x1401f05c8], rcx
mov qword [rbp + 0x2308], rax
mov qword [rbp + 0x2300], rax
mov rax, qword [rbp + 0x2300]
mov qword [rbp + 0x388], rax
mov dword [rbp + 0x22fc], 0
cmp dword [rbp + 0x22fc], 0xd
jge 0x140001b3c
mov rax, qword [rbp + 0x2308]
movsxd rcx, dword [rbp + 0x22fc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x22fc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x388]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x22fc]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05c0]
add rax, 1
mov qword [0x1401f05c0], rax
mov eax, dword [rbp + 0x22fc]
add eax, 1
mov dword [rbp + 0x22fc], eax
jmp 0x140001acd
jmp 0x140001b41
mov rcx, qword [rbp + 0x390]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x8b8], rax
cmp qword [rbp + 0x8b8], 0
jne 0x140001b8b
mov rax, qword [0x1401e36e8]
add rax, 1
mov qword [0x1401e36e8], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rax, qword [0x1401efea0]
add rax, 1
mov qword [0x1401efea0], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0x2148], rax
mov rax, qword [rbp + 0x2148]
mov qword [rbp + 0x380], rax
mov rcx, qword [0x1401f05b8]
add rcx, 1
mov qword [0x1401f05b8], rcx
mov qword [rbp + 0x2298], rax
mov rax, qword [rbp + 0x2298]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140001cab
mov rax, qword [rbp + 0x380]
mov rcx, qword [0x1401efea8]
add rcx, 1
mov qword [0x1401efea8], rcx
mov rcx, qword [0x1401f05c8]
add rcx, 1
mov qword [0x1401f05c8], rcx
mov qword [rbp + 0x22d8], rax
mov qword [rbp + 0x22d0], rax
mov rax, qword [rbp + 0x22d0]
mov qword [rbp + 0x378], rax
mov dword [rbp + 0x22cc], 0
cmp dword [rbp + 0x22cc], 0xd
jge 0x140001ca6
mov rax, qword [rbp + 0x22d8]
movsxd rcx, dword [rbp + 0x22cc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x22cc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x378]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x22cc]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05c0]
add rax, 1
mov qword [0x1401f05c0], rax
mov eax, dword [rbp + 0x22cc]
add eax, 1
mov dword [rbp + 0x22cc], eax
jmp 0x140001c37
jmp 0x140001cab
mov rax, qword [0x1401efeb8]
add rax, 1
mov qword [0x1401efeb8], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0x2168], rax
mov rax, qword [rbp + 0x2168]
mov qword [rbp + 0x370], rax
mov dword [rbp + 0x2164], 0
cmp dword [rbp + 0x2164], 0xd
jge 0x140001d2a
mov rax, qword [rbp + 0x370]
movsxd rcx, dword [rbp + 0x2164]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401efeb0]
add rax, 1
mov qword [0x1401efeb0], rax
mov eax, dword [rbp + 0x2164]
add eax, 1
mov dword [rbp + 0x2164], eax
jmp 0x140001ce3
lea rcx, [rbp + 0x895]
lea rdx, [rbp + 0x896]
call fcn.140004b30
mov rax, qword [0x1401efec0]
add rax, 1
mov qword [0x1401efec0], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0x2170], rax
mov rax, qword [rbp + 0x2170]
mov qword [rbp + 0x368], rax
mov rcx, qword [0x1401f05d0]
add rcx, 1
mov qword [0x1401f05d0], rcx
mov qword [rbp + 0x2338], rax
mov rax, qword [rbp + 0x2338]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140001e5d
mov rax, qword [rbp + 0x368]
mov rcx, qword [0x1401efec8]
add rcx, 1
mov qword [0x1401efec8], rcx
mov rcx, qword [0x1401f05e0]
add rcx, 1
mov qword [0x1401f05e0], rcx
mov qword [rbp + 0x23c8], rax
mov qword [rbp + 0x23c0], rax
mov rax, qword [rbp + 0x23c0]
mov qword [rbp + 0x360], rax
mov dword [rbp + 0x23bc], 0
cmp dword [rbp + 0x23bc], 0xf
jge 0x140001e58
mov rax, qword [rbp + 0x23c8]
movsxd rcx, dword [rbp + 0x23bc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x23bc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x360]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x23bc]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05d8]
add rax, 1
mov qword [0x1401f05d8], rax
mov eax, dword [rbp + 0x23bc]
add eax, 1
mov dword [rbp + 0x23bc], eax
jmp 0x140001de9
jmp 0x140001e5d
mov rcx, qword [rbp + 0x368]
call fcn.1400010c0
mov qword [rbp + 0x358], rax
jmp 0x140001e75
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 0x140001ec6
mov rax, qword [0x1401e3700]
add rax, 1
mov qword [0x1401e3700], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rcx, qword [rbp + 0x888]
mov qword [rbp + 0x348], rcx
lea rdx, [0x1401f20c0]
xor r8d, r8d
mov dword [rbp + 0x344], r8d
call fcn.1400d7930
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 + 0x1bc0]
mov rdx, r9
mov r8, r9
call rax
mov qword [rbp + 0x350], rax
jmp 0x140001f4c
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 0x140001f9e
mov rax, qword [0x1401e3708]
add rax, 1
mov qword [0x1401e3708], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rax, qword [0x1401efed0]
add rax, 1
mov qword [0x1401efed0], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0x2188], rax
mov rax, qword [rbp + 0x2188]
mov qword [rbp + 0x338], rax
mov rcx, qword [0x1401f05d0]
add rcx, 1
mov qword [0x1401f05d0], rcx
mov qword [rbp + 0x2320], rax
mov rax, qword [rbp + 0x2320]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400020be
mov rax, qword [rbp + 0x338]
mov rcx, qword [0x1401efed8]
add rcx, 1
mov qword [0x1401efed8], rcx
mov rcx, qword [0x1401f05e0]
add rcx, 1
mov qword [0x1401f05e0], rcx
mov qword [rbp + 0x2380], rax
mov qword [rbp + 0x2378], rax
mov rax, qword [rbp + 0x2378]
mov qword [rbp + 0x330], rax
mov dword [rbp + 0x2374], 0
cmp dword [rbp + 0x2374], 0xf
jge 0x1400020b9
mov rax, qword [rbp + 0x2380]
movsxd rcx, dword [rbp + 0x2374]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x2374]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x330]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x2374]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05d8]
add rax, 1
mov qword [0x1401f05d8], rax
mov eax, dword [rbp + 0x2374]
add eax, 1
mov dword [rbp + 0x2374], eax
jmp 0x14000204a
jmp 0x1400020be
mov rax, qword [0x1401efee8]
add rax, 1
mov qword [0x1401efee8], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0x21b8], rax
mov rax, qword [rbp + 0x21b8]
mov qword [rbp + 0x328], rax
mov dword [rbp + 0x21b4], 0
cmp dword [rbp + 0x21b4], 0xf
jge 0x14000213d
mov rax, qword [rbp + 0x328]
movsxd rcx, dword [rbp + 0x21b4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401efee0]
add rax, 1
mov qword [0x1401efee0], rax
mov eax, dword [rbp + 0x21b4]
add eax, 1
mov dword [rbp + 0x21b4], eax
jmp 0x1400020f6
test byte [rbp + 0x96f], 1
je 0x140002508
lea rcx, [rbp + 0x861]
lea rdx, [rbp + 0x862]
call fcn.140004e00
mov rax, qword [0x1401efef0]
add rax, 1
mov qword [0x1401efef0], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0x21d0], rax
mov rax, qword [rbp + 0x21d0]
mov qword [rbp + 0x318], rax
mov rcx, qword [0x1401efec0]
add rcx, 1
mov qword [0x1401efec0], rcx
mov qword [rbp + 0x21d8], rax
mov rax, qword [rbp + 0x21d8]
mov qword [rbp + 0x320], rax
mov rcx, qword [0x1401f05d0]
add rcx, 1
mov qword [0x1401f05d0], rcx
mov qword [rbp + 0x2310], rax
mov rax, qword [rbp + 0x2310]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x1400022a4
mov rax, qword [rbp + 0x320]
mov rcx, qword [0x1401efec8]
add rcx, 1
mov qword [0x1401efec8], rcx
mov rcx, qword [0x1401f05e0]
add rcx, 1
mov qword [0x1401f05e0], rcx
mov qword [rbp + 0x2350], rax
mov qword [rbp + 0x2348], rax
mov rax, qword [rbp + 0x2348]
mov qword [rbp + 0x310], rax
mov dword [rbp + 0x2344], 0
cmp dword [rbp + 0x2344], 0xf
jge 0x14000229f
mov rax, qword [rbp + 0x2350]
movsxd rcx, dword [rbp + 0x2344]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x2344]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x310]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x2344]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05d8]
add rax, 1
mov qword [0x1401f05d8], rax
mov eax, dword [rbp + 0x2344]
add eax, 1
mov dword [rbp + 0x2344], eax
jmp 0x140002230
jmp 0x1400022a4
mov rcx, qword [rbp + 0x318]
call fcn.1400010c0
mov qword [rbp + 0x308], rax
jmp 0x1400022bc
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 0x14000230d
mov rax, qword [0x1401e3730]
add rax, 1
mov qword [0x1401e3730], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x300], rcx
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x2f8], rax
lea rdx, [0x1401f20c0]
mov r8d, 1
call fcn.1400d7930
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
lea rdx, [rbp + 0x880]
call rax
jmp 0x140002357
mov rax, qword [0x1401efed0]
add rax, 1
mov qword [0x1401efed0], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0x2180], rax
mov rax, qword [rbp + 0x2180]
mov qword [rbp + 0x2f0], rax
mov rcx, qword [0x1401f05d0]
add rcx, 1
mov qword [0x1401f05d0], rcx
mov qword [rbp + 0x2328], rax
mov rax, qword [rbp + 0x2328]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x140002477
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [0x1401efed8]
add rcx, 1
mov qword [0x1401efed8], rcx
mov rcx, qword [0x1401f05e0]
add rcx, 1
mov qword [0x1401f05e0], rcx
mov qword [rbp + 0x2398], rax
mov qword [rbp + 0x2390], rax
mov rax, qword [rbp + 0x2390]
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x238c], 0
cmp dword [rbp + 0x238c], 0xf
jge 0x140002472
mov rax, qword [rbp + 0x2398]
movsxd rcx, dword [rbp + 0x238c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x238c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2e8]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x238c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05d8]
add rax, 1
mov qword [0x1401f05d8], rax
mov eax, dword [rbp + 0x238c]
add eax, 1
mov dword [rbp + 0x238c], eax
jmp 0x140002403
jmp 0x140002477
mov rax, qword [0x1401efee8]
add rax, 1
mov qword [0x1401efee8], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0x21a8], rax
mov rax, qword [rbp + 0x21a8]
mov qword [rbp + 0x2e0], rax
mov dword [rbp + 0x21a4], 0
cmp dword [rbp + 0x21a4], 0xf
jge 0x1400024f6
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rbp + 0x21a4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401efee0]
add rax, 1
mov qword [0x1401efee0], rax
mov eax, dword [rbp + 0x21a4]
add eax, 1
mov dword [rbp + 0x21a4], eax
jmp 0x1400024af
mov rax, qword [0x1401e3718]
add rax, 1
mov qword [0x1401e3718], rax
lea rcx, [rbp + 0x839]
lea rdx, [rbp + 0x83a]
call fcn.140004f80
mov rax, qword [0x1401efef0]
add rax, 1
mov qword [0x1401efef0], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0x21c0], rax
mov rax, qword [rbp + 0x21c0]
mov qword [rbp + 0x2d0], rax
mov rcx, qword [0x1401efec0]
add rcx, 1
mov qword [0x1401efec0], rcx
mov qword [rbp + 0x21c8], rax
mov rax, qword [rbp + 0x21c8]
mov qword [rbp + 0x2d8], rax
mov rcx, qword [0x1401f05d0]
add rcx, 1
mov qword [0x1401f05d0], rcx
mov qword [rbp + 0x2318], rax
mov rax, qword [rbp + 0x2318]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140002662
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [0x1401efec8]
add rcx, 1
mov qword [0x1401efec8], rcx
mov rcx, qword [0x1401f05e0]
add rcx, 1
mov qword [0x1401f05e0], rcx
mov qword [rbp + 0x2368], rax
mov qword [rbp + 0x2360], rax
mov rax, qword [rbp + 0x2360]
mov qword [rbp + 0x2c8], rax
mov dword [rbp + 0x235c], 0
cmp dword [rbp + 0x235c], 0xf
jge 0x14000265d
mov rax, qword [rbp + 0x2368]
movsxd rcx, dword [rbp + 0x235c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x235c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2c8]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x235c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05d8]
add rax, 1
mov qword [0x1401f05d8], rax
mov eax, dword [rbp + 0x235c]
add eax, 1
mov dword [rbp + 0x235c], eax
jmp 0x1400025ee
jmp 0x140002662
mov rcx, qword [rbp + 0x2d0]
call fcn.1400010c0
mov qword [rbp + 0x2c0], rax
jmp 0x14000267a
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 0x1400026cb
mov rax, qword [0x1401e3720]
add rax, 1
mov qword [0x1401e3720], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rax, qword [0x1401efed0]
add rax, 1
mov qword [0x1401efed0], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0x2178], rax
mov rax, qword [rbp + 0x2178]
mov qword [rbp + 0x2b8], rax
mov rcx, qword [0x1401f05d0]
add rcx, 1
mov qword [0x1401f05d0], rcx
mov qword [rbp + 0x2330], rax
mov rax, qword [rbp + 0x2330]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400027eb
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [0x1401efed8]
add rcx, 1
mov qword [0x1401efed8], rcx
mov rcx, qword [0x1401f05e0]
add rcx, 1
mov qword [0x1401f05e0], rcx
mov qword [rbp + 0x23b0], rax
mov qword [rbp + 0x23a8], rax
mov rax, qword [rbp + 0x23a8]
mov qword [rbp + 0x2b0], rax
mov dword [rbp + 0x23a4], 0
cmp dword [rbp + 0x23a4], 0xf
jge 0x1400027e6
mov rax, qword [rbp + 0x23b0]
movsxd rcx, dword [rbp + 0x23a4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x23a4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2b0]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x23a4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05d8]
add rax, 1
mov qword [0x1401f05d8], rax
mov eax, dword [rbp + 0x23a4]
add eax, 1
mov dword [rbp + 0x23a4], eax
jmp 0x140002777
jmp 0x1400027eb
mov rax, qword [0x1401efee8]
add rax, 1
mov qword [0x1401efee8], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0x2198], rax
mov rax, qword [rbp + 0x2198]
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x2194], 0
cmp dword [rbp + 0x2194], 0xf
jge 0x14000286a
mov rax, qword [rbp + 0x2a8]
movsxd rcx, dword [rbp + 0x2194]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401efee0]
add rax, 1
mov qword [0x1401efee0], rax
mov eax, dword [rbp + 0x2194]
add eax, 1
mov dword [rbp + 0x2194], eax
jmp 0x140002823
mov rcx, qword [rbp + 0x830]
mov qword [rbp + 0x298], rcx
mov rdx, qword [rbp + 0x2118]
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, [0x1401f20c0]
mov r8d, 2
call fcn.1400d7930
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 0x1400028ee
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x828], rax
cmp qword [rbp + 0x828], 0
jne 0x140002ce1
lea rcx, [rbp + 0x805]
lea rdx, [rbp + 0x806]
call fcn.140004fe0
mov rax, qword [0x1401efef8]
add rax, 1
mov qword [0x1401efef8], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0x21e0], rax
mov rax, qword [rbp + 0x21e0]
mov qword [rbp + 0x270], rax
mov rcx, qword [0x1401f05e8]
add rcx, 1
mov qword [0x1401f05e8], rcx
mov qword [rbp + 0x23d0], rax
mov rax, qword [rbp + 0x23d0]
mov qword [rbp + 0x278], rax
mov rcx, qword [0x1401f05f8]
add rcx, 1
mov qword [0x1401f05f8], rcx
mov qword [rbp + 0x23d8], rax
mov rax, qword [rbp + 0x23d8]
movzx eax, word [rax + 0x20]
cmp eax, 0
je 0x140002a64
mov rax, qword [rbp + 0x278]
mov rcx, qword [0x1401f05f0]
add rcx, 1
mov qword [0x1401f05f0], rcx
mov rcx, qword [0x1401f0608]
add rcx, 1
mov qword [0x1401f0608], rcx
mov qword [rbp + 0x23f8], rax
mov qword [rbp + 0x23f0], rax
mov rax, qword [rbp + 0x23f0]
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x23ec], 0
cmp dword [rbp + 0x23ec], 0x11
jge 0x140002a5f
mov rax, qword [rbp + 0x23f8]
movsxd rcx, dword [rbp + 0x23ec]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x23ec]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x268]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x23ec]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0600]
add rax, 1
mov qword [0x1401f0600], rax
mov eax, dword [rbp + 0x23ec]
add eax, 1
mov dword [rbp + 0x23ec], eax
jmp 0x1400029f0
jmp 0x140002a64
mov rcx, qword [rbp + 0x270]
call fcn.1400010c0
mov qword [rbp + 0x260], rax
jmp 0x140002a7c
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 0x140002acd
mov rax, qword [0x1401e3758]
add rax, 1
mov qword [0x1401e3758], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rcx, qword [rbp + 0x7f8]
mov qword [rbp + 0x258], rcx
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x250], rax
lea rdx, [0x1401f20c0]
mov r8d, 3
call fcn.1400d7930
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
xor edx, edx
call rax
jmp 0x140002b12
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x1401eff00]
add rax, 1
mov qword [0x1401eff00], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0x21e8], rax
mov rax, qword [rbp + 0x21e8]
mov qword [rbp + 0x248], rax
mov rcx, qword [0x1401f05f8]
add rcx, 1
mov qword [0x1401f05f8], rcx
mov qword [rbp + 0x23e0], rax
mov rax, qword [rbp + 0x23e0]
movzx eax, word [rax + 0x20]
cmp eax, 0
jne 0x140002c3f
mov rax, qword [rbp + 0x248]
mov rcx, qword [0x1401eff08]
add rcx, 1
mov qword [0x1401eff08], rcx
mov rcx, qword [0x1401f0608]
add rcx, 1
mov qword [0x1401f0608], rcx
mov qword [rbp + 0x2410], rax
mov qword [rbp + 0x2408], rax
mov rax, qword [rbp + 0x2408]
mov qword [rbp + 0x240], rax
mov dword [rbp + 0x2404], 0
cmp dword [rbp + 0x2404], 0x11
jge 0x140002c3a
mov rax, qword [rbp + 0x2410]
movsxd rcx, dword [rbp + 0x2404]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x2404]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x240]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x2404]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0600]
add rax, 1
mov qword [0x1401f0600], rax
mov eax, dword [rbp + 0x2404]
add eax, 1
mov dword [rbp + 0x2404], eax
jmp 0x140002bcb
jmp 0x140002c3f
mov rax, qword [0x1401eff18]
add rax, 1
mov qword [0x1401eff18], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0x21f8], rax
mov rax, qword [rbp + 0x21f8]
mov qword [rbp + 0x238], rax
mov dword [rbp + 0x21f4], 0
cmp dword [rbp + 0x21f4], 0x11
jge 0x140002cbe
mov rax, qword [rbp + 0x238]
movsxd rcx, dword [rbp + 0x21f4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401eff10]
add rax, 1
mov qword [0x1401eff10], rax
mov eax, dword [rbp + 0x21f4]
add eax, 1
mov dword [rbp + 0x21f4], eax
jmp 0x140002c77
mov rcx, qword [rbp + 0x2128]
call fcn.140001630
jmp 0x140002ccf
mov rax, qword [0x1401e3740]
add rax, 1
mov qword [0x1401e3740], rax
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x2118]
mov ecx, dword [rcx + 0x34]
sub rax, rcx
mov dword [rbp + 0x7f4], eax
lea rcx, [rbp + 0x7cd]
lea rdx, [rbp + 0x7ce]
call fcn.1400052d0
mov rax, qword [0x1401eff20]
add rax, 1
mov qword [0x1401eff20], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0x2200], rax
mov rax, qword [rbp + 0x2200]
mov qword [rbp + 0x228], rax
mov rcx, qword [0x1401f0610]
add rcx, 1
mov qword [0x1401f0610], rcx
mov qword [rbp + 0x2418], rax
mov rax, qword [rbp + 0x2418]
mov qword [rbp + 0x230], rax
mov rcx, qword [0x1401f0620]
add rcx, 1
mov qword [0x1401f0620], rcx
mov qword [rbp + 0x2420], rax
mov rax, qword [rbp + 0x2420]
movzx eax, word [rax + 0x24]
cmp eax, 0
je 0x140002e55
mov rax, qword [rbp + 0x230]
mov rcx, qword [0x1401f0618]
add rcx, 1
mov qword [0x1401f0618], rcx
mov rcx, qword [0x1401f0630]
add rcx, 1
mov qword [0x1401f0630], rcx
mov qword [rbp + 0x2440], rax
mov qword [rbp + 0x2438], rax
mov rax, qword [rbp + 0x2438]
mov qword [rbp + 0x220], rax
mov dword [rbp + 0x2434], 0
cmp dword [rbp + 0x2434], 0x13
jge 0x140002e50
mov rax, qword [rbp + 0x2440]
movsxd rcx, dword [rbp + 0x2434]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x2434]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x220]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x2434]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0628]
add rax, 1
mov qword [0x1401f0628], rax
mov eax, dword [rbp + 0x2434]
add eax, 1
mov dword [rbp + 0x2434], eax
jmp 0x140002de1
jmp 0x140002e55
mov rcx, qword [rbp + 0x228]
call fcn.1400010c0
mov qword [rbp + 0x218], rax
jmp 0x140002e6d
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 [0x1401eff28]
add rax, 1
mov qword [0x1401eff28], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0x2208], rax
mov rax, qword [rbp + 0x2208]
mov qword [rbp + 0x210], rax
mov rcx, qword [0x1401f0620]
add rcx, 1
mov qword [0x1401f0620], rcx
mov qword [rbp + 0x2428], rax
mov rax, qword [rbp + 0x2428]
movzx eax, word [rax + 0x24]
cmp eax, 0
jne 0x140002fa8
mov rax, qword [rbp + 0x210]
mov rcx, qword [0x1401eff30]
add rcx, 1
mov qword [0x1401eff30], rcx
mov rcx, qword [0x1401f0630]
add rcx, 1
mov qword [0x1401f0630], rcx
mov qword [rbp + 0x2458], rax
mov qword [rbp + 0x2450], rax
mov rax, qword [rbp + 0x2450]
mov qword [rbp + 0x208], rax
mov dword [rbp + 0x244c], 0
cmp dword [rbp + 0x244c], 0x13
jge 0x140002fa3
mov rax, qword [rbp + 0x2458]
movsxd rcx, dword [rbp + 0x244c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x244c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x208]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x244c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0628]
add rax, 1
mov qword [0x1401f0628], rax
mov eax, dword [rbp + 0x244c]
add eax, 1
mov dword [rbp + 0x244c], eax
jmp 0x140002f34
jmp 0x140002fa8
mov rax, qword [0x1401eff40]
add rax, 1
mov qword [0x1401eff40], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0x2218], rax
mov rax, qword [rbp + 0x2218]
mov qword [rbp + 0x200], rax
mov dword [rbp + 0x2214], 0
cmp dword [rbp + 0x2214], 0x13
jge 0x140003027
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rbp + 0x2214]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401eff38]
add rax, 1
mov qword [0x1401eff38], rax
mov eax, dword [rbp + 0x2214]
add eax, 1
mov dword [rbp + 0x2214], eax
jmp 0x140002fe0
mov byte [rbp + 0x7bf], 0
test byte [rbp + 0x96f], 1
je 0x1400030fd
mov ecx, dword [rbp + 0x828]
mov rax, qword [rbp + 0x2118]
mov dword [rax + 0x34], ecx
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rbp + 0x2118]
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, [0x1401f20c0]
mov r8d, 4
call fcn.1400d7930
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 0x1400030e2
mov rax, qword [rbp + 0x1f8]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x7bf], al
jmp 0x1400031bc
mov rcx, qword [rbp + 0x7c0]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rbp + 0x2118]
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, [0x1401f20c0]
mov r8d, 5
call fcn.1400d7930
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 0x140003194
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [0x1401e3728]
add rcx, 1
mov qword [0x1401e3728], 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 0x1400031f8
mov rax, qword [0x1401e3738]
add rax, 1
mov qword [0x1401e3738], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov qword [rbp + 0x7a8], 0
mov rax, qword [rbp + 0x2118]
cmp dword [rax + 0xa0], 0
je 0x140003231
mov rax, qword [rbp + 0x2118]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x7b4], rax
jmp 0x140003265
mov rax, qword [0x1401e3748]
add rax, 1
mov qword [0x1401e3748], 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 0x1400034ae
mov dword [rbp + 0x790], 0
mov eax, dword [rbp + 0x790]
mov rcx, qword [rbp + 0x2118]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140003461
mov rax, qword [rbp + 0x2118]
add rax, 4
add rax, 0x14
mov rcx, qword [rbp + 0x2118]
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 0x140003343
mov rax, qword [0x1401e36f0]
add rax, 1
mov qword [0x1401e36f0], 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 0x140003343
mov rax, qword [0x1401e3710]
add rax, 1
mov qword [0x1401e3710], 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, [0x1401f20c0]
mov r8d, 6
call fcn.1400d7930
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 0x1400033e9
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 0x14000343b
mov rax, qword [0x1401e3760]
add rax, 1
mov qword [0x1401e3760], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rax, qword [0x1401e36d0]
add rax, 1
mov qword [0x1401e36d0], rax
mov eax, dword [rbp + 0x790]
add eax, 1
mov dword [rbp + 0x790], eax
jmp 0x14000328e
cmp qword [rbp + 0x7a8], 0
jne 0x140003497
mov rax, qword [0x1401e3788]
add rax, 1
mov qword [0x1401e3788], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rax, qword [0x1401e3778]
add rax, 1
mov qword [0x1401e3778], rax
jmp 0x140003619
mov dword [rbp + 0x780], 0
mov eax, dword [rbp + 0x780]
mov rcx, qword [rbp + 0x2118]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140003614
mov rax, qword [rbp + 0x2118]
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, [0x1401f20c0]
mov r8d, 7
call fcn.1400d7930
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 0x14000359c
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 0x1400035ee
mov rax, qword [0x1401e3768]
add rax, 1
mov qword [0x1401e3768], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rax, qword [0x1401e36d8]
add rax, 1
mov qword [0x1401e36d8], rax
mov eax, dword [rbp + 0x780]
add eax, 1
mov dword [rbp + 0x780], eax
jmp 0x1400034b8
jmp 0x140003619
test byte [rbp + 0x96f], 1
je 0x140003bed
mov dword [rbp + 0x77c], 0
mov eax, dword [rbp + 0x77c]
cmp eax, dword [rbp + 0x7b8]
jae 0x140003bdb
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 0x140003bc4
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 0x14000370f
mov rax, qword [0x1401e36f8]
add rax, 1
mov qword [0x1401e36f8], rax
jmp 0x140003bb0
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.1400055c0
mov rax, qword [0x1401eff48]
add rax, 1
mov qword [0x1401eff48], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0x2220], rax
mov rax, qword [rbp + 0x2220]
mov qword [rbp + 0x130], rax
mov rcx, qword [0x1401f0638]
add rcx, 1
mov qword [0x1401f0638], rcx
mov qword [rbp + 0x2460], rax
mov rax, qword [rbp + 0x2460]
mov qword [rbp + 0x138], rax
mov rcx, qword [0x1401f0648]
add rcx, 1
mov qword [0x1401f0648], rcx
mov qword [rbp + 0x2468], rax
mov rax, qword [rbp + 0x2468]
movzx eax, word [rax + 0x22]
cmp eax, 0
je 0x1400038a2
mov rax, qword [rbp + 0x138]
mov rcx, qword [0x1401f0640]
add rcx, 1
mov qword [0x1401f0640], rcx
mov rcx, qword [0x1401f0658]
add rcx, 1
mov qword [0x1401f0658], rcx
mov qword [rbp + 0x2488], rax
mov qword [rbp + 0x2480], rax
mov rax, qword [rbp + 0x2480]
mov qword [rbp + 0x128], rax
mov dword [rbp + 0x247c], 0
cmp dword [rbp + 0x247c], 0x12
jge 0x14000389d
mov rax, qword [rbp + 0x2488]
movsxd rcx, dword [rbp + 0x247c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x247c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x128]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x247c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0650]
add rax, 1
mov qword [0x1401f0650], rax
mov eax, dword [rbp + 0x247c]
add eax, 1
mov dword [rbp + 0x247c], eax
jmp 0x14000382e
jmp 0x1400038a2
mov rcx, qword [rbp + 0x130]
call fcn.1400010c0
mov qword [rbp + 0x120], rax
jmp 0x1400038ba
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 0x14000390b
mov rax, qword [0x1401e3770]
add rax, 1
mov qword [0x1401e3770], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rax, qword [0x1401eff50]
add rax, 1
mov qword [0x1401eff50], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0x2228], rax
mov rax, qword [rbp + 0x2228]
mov qword [rbp + 0x118], rax
mov rcx, qword [0x1401f0648]
add rcx, 1
mov qword [0x1401f0648], rcx
mov qword [rbp + 0x2470], rax
mov rax, qword [rbp + 0x2470]
movzx eax, word [rax + 0x22]
cmp eax, 0
jne 0x140003a2b
mov rax, qword [rbp + 0x118]
mov rcx, qword [0x1401eff58]
add rcx, 1
mov qword [0x1401eff58], rcx
mov rcx, qword [0x1401f0658]
add rcx, 1
mov qword [0x1401f0658], rcx
mov qword [rbp + 0x24a0], rax
mov qword [rbp + 0x2498], rax
mov rax, qword [rbp + 0x2498]
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x2494], 0
cmp dword [rbp + 0x2494], 0x12
jge 0x140003a26
mov rax, qword [rbp + 0x24a0]
movsxd rcx, dword [rbp + 0x2494]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x2494]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x110]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x2494]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0650]
add rax, 1
mov qword [0x1401f0650], rax
mov eax, dword [rbp + 0x2494]
add eax, 1
mov dword [rbp + 0x2494], eax
jmp 0x1400039b7
jmp 0x140003a2b
mov rax, qword [0x1401eff68]
add rax, 1
mov qword [0x1401eff68], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0x2238], rax
mov rax, qword [rbp + 0x2238]
mov qword [rbp + 0x108], rax
mov dword [rbp + 0x2234], 0
cmp dword [rbp + 0x2234], 0x12
jge 0x140003aaa
mov rax, qword [rbp + 0x108]
movsxd rcx, dword [rbp + 0x2234]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401eff60]
add rax, 1
mov qword [0x1401eff60], rax
mov eax, dword [rbp + 0x2234]
add eax, 1
mov dword [rbp + 0x2234], eax
jmp 0x140003a63
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, [0x1401f20c0]
mov r8d, 8
call fcn.1400d7930
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 0x140003b1a
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, [0x1401f20c0]
mov r8d, 9
call fcn.1400d7930
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 0x140003b9e
mov rax, qword [0x1401e36e0]
add rax, 1
mov qword [0x1401e36e0], rax
mov eax, dword [rbp + 0x768]
add eax, 1
mov dword [rbp + 0x768], eax
jmp 0x140003698
mov rax, qword [0x1401e3750]
add rax, 1
mov qword [0x1401e3750], rax
jmp 0x140003630
mov rax, qword [0x1401e3798]
add rax, 1
mov qword [0x1401e3798], rax
mov dword [rbp + 0x454], 0x10000b
lea rcx, [rbp + 0x427]
lea rdx, [rbp + 0x428]
call fcn.1400058b0
mov rax, qword [0x1401eff70]
add rax, 1
mov qword [0x1401eff70], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0x2248], rax
mov rax, qword [rbp + 0x2248]
mov qword [rbp + 0xc8], rax
mov rcx, qword [0x1401f0660]
add rcx, 1
mov qword [0x1401f0660], rcx
mov qword [rbp + 0x24a8], rax
mov rax, qword [rbp + 0x24a8]
mov qword [rbp + 0xd0], rax
mov rcx, qword [0x1401f0670]
add rcx, 1
mov qword [0x1401f0670], rcx
mov qword [rbp + 0x24c0], rax
mov rax, qword [rbp + 0x24c0]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140003d51
mov rax, qword [rbp + 0xd0]
mov rcx, qword [0x1401f0668]
add rcx, 1
mov qword [0x1401f0668], rcx
mov rcx, qword [0x1401f0680]
add rcx, 1
mov qword [0x1401f0680], rcx
mov qword [rbp + 0x2500], rax
mov qword [rbp + 0x24f8], rax
mov rax, qword [rbp + 0x24f8]
mov qword [rbp + 0xc0], rax
mov dword [rbp + 0x24f4], 0
cmp dword [rbp + 0x24f4], 0x16
jge 0x140003d4c
mov rax, qword [rbp + 0x2500]
movsxd rcx, dword [rbp + 0x24f4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x24f4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0xc0]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x24f4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0678]
add rax, 1
mov qword [0x1401f0678], rax
mov eax, dword [rbp + 0x24f4]
add eax, 1
mov dword [rbp + 0x24f4], eax
jmp 0x140003cdd
jmp 0x140003d51
mov rcx, qword [rbp + 0xc8]
call fcn.1400010c0
mov qword [rbp + 0xb8], rax
jmp 0x140003d69
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 0x140003dba
mov rax, qword [0x1401e3790]
add rax, 1
mov qword [0x1401e3790], rax
mov byte [rbp + 0x2137], 0
mov dword [rbp + 0x8b4], 1
jmp 0x14000470c
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0xa8], rcx
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0xa0], rax
lea rdx, [0x1401f20c0]
mov r8d, 0xa
call fcn.1400d7930
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
lea rdx, [rbp + 0x454]
call rax
mov qword [rbp + 0xb0], rax
jmp 0x140003e0b
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, [0x1401f20c0]
mov r8d, VariantTimeToDosDateTime
call fcn.1400d7930
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 0x140003e96
mov rax, qword [rbp + 0x98]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x416], al
mov rax, qword [0x1401eff78]
add rax, 1
mov qword [0x1401eff78], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0x2258], rax
mov rax, qword [rbp + 0x2258]
mov qword [rbp + 0x78], rax
mov rcx, qword [0x1401f0670]
add rcx, 1
mov qword [0x1401f0670], rcx
mov qword [rbp + 0x24c8], rax
mov rax, qword [rbp + 0x24c8]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140003fc0
mov rax, qword [rbp + 0x78]
mov rcx, qword [0x1401eff80]
add rcx, 1
mov qword [0x1401eff80], rcx
mov rcx, qword [0x1401f0680]
add rcx, 1
mov qword [0x1401f0680], rcx
mov qword [rbp + 0x2518], rax
mov qword [rbp + 0x2510], rax
mov rax, qword [rbp + 0x2510]
mov qword [rbp + 0x70], rax
mov dword [rbp + 0x250c], 0
cmp dword [rbp + 0x250c], 0x16
jge 0x140003fbb
mov rax, qword [rbp + 0x2518]
movsxd rcx, dword [rbp + 0x250c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x250c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x70]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x250c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0678]
add rax, 1
mov qword [0x1401f0678], rax
mov eax, dword [rbp + 0x250c]
add eax, 1
mov dword [rbp + 0x250c], eax
jmp 0x140003f4f
jmp 0x140003fc0
mov rax, qword [0x1401eff90]
add rax, 1
mov qword [0x1401eff90], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0x2278], rax
mov rax, qword [rbp + 0x2278]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x2274], 0
cmp dword [rbp + 0x2274], 0x16
jge 0x140004039
mov rax, qword [rbp + 0x68]
movsxd rcx, dword [rbp + 0x2274]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401eff88]
add rax, 1
mov qword [0x1401eff88], rax
mov eax, dword [rbp + 0x2274]
add eax, 1
mov dword [rbp + 0x2274], eax
jmp 0x140003ff5
lea rcx, [rbp + 0x3e9]
lea rdx, [rbp + 0x3ea]
call fcn.140005ba0
mov rax, qword [rbp + 0x828]
mov rcx, qword [rbp + 0x2118]
mov ecx, dword [rcx + 0x28]
add rax, rcx
mov dword [rbp + 0x504], eax
mov rax, qword [0x1401eff70]
add rax, 1
mov qword [0x1401eff70], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0x2240], rax
mov rax, qword [rbp + 0x2240]
mov qword [rbp + 0x58], rax
mov rcx, qword [0x1401f0660]
add rcx, 1
mov qword [0x1401f0660], rcx
mov qword [rbp + 0x24b0], rax
mov rax, qword [rbp + 0x24b0]
mov qword [rbp + 0x60], rax
mov rcx, qword [0x1401f0670]
add rcx, 1
mov qword [0x1401f0670], rcx
mov qword [rbp + 0x24b8], rax
mov rax, qword [rbp + 0x24b8]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x14000419e
mov rax, qword [rbp + 0x60]
mov rcx, qword [0x1401f0668]
add rcx, 1
mov qword [0x1401f0668], rcx
mov rcx, qword [0x1401f0680]
add rcx, 1
mov qword [0x1401f0680], rcx
mov qword [rbp + 0x24e8], rax
mov qword [rbp + 0x24e0], rax
mov rax, qword [rbp + 0x24e0]
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x24dc], 0
cmp dword [rbp + 0x24dc], 0x16
jge 0x140004199
mov rax, qword [rbp + 0x24e8]
movsxd rcx, dword [rbp + 0x24dc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x24dc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x50]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x24dc]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0678]
add rax, 1
mov qword [0x1401f0678], rax
mov eax, dword [rbp + 0x24dc]
add eax, 1
mov dword [rbp + 0x24dc], eax
jmp 0x14000412d
jmp 0x14000419e
mov rcx, qword [rbp + 0x58]
call fcn.1400010c0
mov qword [rbp + 0x48], rax
jmp 0x1400041b0
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, [0x1401f20c0]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.1400d7930
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
lea rdx, [rbp + 0x454]
call rax
mov qword [rbp + 0x40], rax
jmp 0x14000420d
mov rax, qword [rbp + 0x40]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x3df], al
mov rax, qword [0x1401eff78]
add rax, 1
mov qword [0x1401eff78], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0x2250], rax
mov rax, qword [rbp + 0x2250]
mov qword [rbp + 0x28], rax
mov rcx, qword [0x1401f0670]
add rcx, 1
mov qword [0x1401f0670], rcx
mov qword [rbp + 0x24d0], rax
mov rax, qword [rbp + 0x24d0]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140004334
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x1401eff80]
add rcx, 1
mov qword [0x1401eff80], rcx
mov rcx, qword [0x1401f0680]
add rcx, 1
mov qword [0x1401f0680], rcx
mov qword [rbp + 0x2530], rax
mov qword [rbp + 0x2528], rax
mov rax, qword [rbp + 0x2528]
mov qword [rbp + 0x20], rax
mov dword [rbp + 0x2524], 0
cmp dword [rbp + 0x2524], 0x16
jge 0x14000432f
mov rax, qword [rbp + 0x2530]
movsxd rcx, dword [rbp + 0x2524]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x2524]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x20]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x2524]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f0678]
add rax, 1
mov qword [0x1401f0678], rax
mov eax, dword [rbp + 0x2524]
add eax, 1
mov dword [rbp + 0x2524], eax
jmp 0x1400042c3
jmp 0x140004334
mov rax, qword [0x1401eff90]
add rax, 1
mov qword [0x1401eff90], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0x2268], rax
mov rax, qword [rbp + 0x2268]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x2264], 0
cmp dword [rbp + 0x2264], 0x16
jge 0x1400043ad
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0x2264]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401eff88]
add rax, 1
mov qword [0x1401eff88], rax
mov eax, dword [rbp + 0x2264]
add eax, 1
mov dword [rbp + 0x2264], eax
jmp 0x140004369
lea rcx, [rbp + 0x3c3]
lea rdx, [rbp + 0x3c4]
call fcn.140005c00
mov rax, qword [0x1401eff98]
add rax, 1
mov qword [0x1401eff98], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0x2280], rax
mov rax, qword [rbp + 0x2280]
mov qword [rbp + 8], rax
mov rcx, qword [0x1401efe90]
add rcx, 1
mov qword [0x1401efe90], rcx
mov qword [rbp + 0x2288], rax
mov rax, qword [rbp + 0x2288]
mov qword [rbp + 0x10], rax
mov rcx, qword [0x1401f05b8]
add rcx, 1
mov qword [0x1401f05b8], rcx
mov qword [rbp + 0x2290], rax
mov rax, qword [rbp + 0x2290]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x1400044f8
mov rax, qword [rbp + 0x10]
mov rcx, qword [0x1401efe98]
add rcx, 1
mov qword [0x1401efe98], rcx
mov rcx, qword [0x1401f05c8]
add rcx, 1
mov qword [0x1401f05c8], rcx
mov qword [rbp + 0x22c0], rax
mov qword [rbp + 0x22b8], rax
mov rax, qword [rbp + 0x22b8]
mov qword [rbp], rax
mov dword [rbp + 0x22b4], 0
cmp dword [rbp + 0x22b4], 0xd
jge 0x1400044f3
mov rax, qword [rbp + 0x22c0]
movsxd rcx, dword [rbp + 0x22b4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x22b4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x22b4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05c0]
add rax, 1
mov qword [0x1401f05c0], rax
mov eax, dword [rbp + 0x22b4]
add eax, 1
mov dword [rbp + 0x22b4], eax
jmp 0x140004487
jmp 0x1400044f8
mov rcx, qword [rbp + 8]
call fcn.1400010c0
mov qword [rbp - 8], rax
jmp 0x14000450a
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, [0x1401f20c0]
mov r8d, 0xd
call fcn.1400d7930
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
call rax
jmp 0x14000455c
mov rax, qword [0x1401efea0]
add rax, 1
mov qword [0x1401efea0], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0x2140], rax
mov rax, qword [rbp + 0x2140]
mov qword [rbp - 0x20], rax
mov rcx, qword [0x1401f05b8]
add rcx, 1
mov qword [0x1401f05b8], rcx
mov qword [rbp + 0x22a0], rax
mov rax, qword [rbp + 0x22a0]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140004670
mov rax, qword [rbp - 0x20]
mov rcx, qword [0x1401efea8]
add rcx, 1
mov qword [0x1401efea8], rcx
mov rcx, qword [0x1401f05c8]
add rcx, 1
mov qword [0x1401f05c8], rcx
mov qword [rbp + 0x22f0], rax
mov qword [rbp + 0x22e8], rax
mov rax, qword [rbp + 0x22e8]
mov qword [rbp - 0x28], rax
mov dword [rbp + 0x22e4], 0
cmp dword [rbp + 0x22e4], 0xd
jge 0x14000466b
mov rax, qword [rbp + 0x22f0]
movsxd rcx, dword [rbp + 0x22e4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0x22e4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp - 0x28]
add edx, 0x30
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0x22e4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1401f05c0]
add rax, 1
mov qword [0x1401f05c0], rax
mov eax, dword [rbp + 0x22e4]
add eax, 1
mov dword [rbp + 0x22e4], eax
jmp 0x1400045ff
jmp 0x140004670
mov rax, qword [0x1401efeb8]
add rax, 1
mov qword [0x1401efeb8], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0x2158], rax
mov rax, qword [rbp + 0x2158]
mov qword [rbp - 0x30], rax
mov dword [rbp + 0x2154], 0
cmp dword [rbp + 0x2154], 0xd
jge 0x1400046e9
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rbp + 0x2154]
mov word [rax + rcx*2], 0
mov rax, qword [0x1401efeb0]
add rax, 1
mov qword [0x1401efeb0], rax
mov eax, dword [rbp + 0x2154]
add eax, 1
mov dword [rbp + 0x2154], eax
jmp 0x1400046a5
mov rax, qword [0x1401e3780]
add rax, 1
mov qword [0x1401e3780], rax
mov byte [rbp + 0x2137], 1
mov dword [rbp + 0x8b4], 1
lea rcx, [rbp + 0x1b98]
call fcn.140001600
jmp 0x14000471d
mov al, byte [rbp + 0x2137]
and al, 1
movzx eax, al
add rsp, 0x25c0
pop rbp
ret