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

Disassembly:
push rbp
mov eax, 0xad10
call fcn.1401147c0
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 [0x14023bef0]
add rax, 1
mov qword [0x14023bef0], rax
cmp qword [rbp + 0xa868], 0
je 0x1400016f2
mov rax, qword [0x14023bef8]
add rax, 1
mov qword [0x14023bef8], rax
cmp qword [rbp + 0xa860], 0
jne 0x140001710
mov rax, qword [0x14023bee8]
add rax, 1
mov qword [0x14023bee8], rax
mov byte [rbp + 0xa887], 0
jmp 0x140004701
lea rdx, [rbp + 0xa660]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
mov ecx, eax
call fcn.140004760
mov ecx, eax
call fcn.140125ac4
mov rax, qword [str.QWEDFG345678zxcvbn]
mov qword [rbp + 0xa640], rax
mov rax, qword [0x1401881f8]
mov qword [rbp + 0xa648], rax
mov ax, word [0x140188200]
mov word [rbp + 0xa650], ax
lea rcx, [rbp + 0xa530]
xor edx, edx
mov r8d, 0x104
call fcn.140115f80
call fcn.140125a98
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.140125a98
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.140125af0
mov rax, qword [0x14023bee0]
add rax, 1
mov qword [0x14023bee0], 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.140125c48
lea rdx, [rbp + 0xa530]
lea rcx, [rbp + 0xa310]
call fcn.140125c64
mov word [rbp + 0xa516], 0
mov qword [rbp + 0xa308], 0
lea rdx, [rbp + 0xa310]
lea rcx, [rbp + 0xa308]
lea r8, [0x140191d6e]
call fcn.140125f10
mov dword [rbp + 0xa304], eax
cmp dword [rbp + 0xa304], 0
jne 0x140001896
mov rax, qword [0x14023bf08]
add rax, 1
mov qword [0x14023bf08], rax
cmp qword [rbp + 0xa308], 0
jne 0x1400018b4
mov rax, qword [0x14023bf00]
add rax, 1
mov qword [0x14023bf00], rax
mov byte [rbp + 0xa887], 0
jmp 0x140004701
mov byte [rbp + 0xa2d3], 0x69
mov byte [rbp + 0xa2d4], 0x80
mov byte [rbp + 0xa2d5], 0x36
mov byte [rbp + 0xa2d6], 0x72
mov byte [rbp + 0xa2d7], 8
lea rax, [rbp + 0xa2d3]
mov qword [rbp + 0xa2d8], rax
lea rax, [rbp + 0xa2d8]
mov qword [rbp + 0xa2e0], rax
lea rcx, [rbp + 0xa2d2]
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.140004790
lea rdx, [0x140188210]
lea rcx, [rbp + 0x970]
mov qword [rbp + 0x3a8], rcx
mov r8d, 0x9960
mov qword [rbp + 0x3b0], r8
call fcn.140116340
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b0]
call fcn.140001170
jmp 0x14000196d
mov r9, qword [rbp + 0xa308]
lea rcx, [rbp + 0x970]
mov edx, 1
mov r8d, 0x9960
call fcn.140126748
mov rcx, qword [rbp + 0xa308]
call fcn.1401269c8
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.140115f80
mov dword [rbp + 0x8f8], 0x68
lea rcx, [rbp + 0x8e0]
xor edx, edx
mov r8d, 0x18
call fcn.140115f80
lea rcx, [rbp + 0x8c5]
lea rdx, [rbp + 0x8c6]
call fcn.140004840
mov rax, qword [0x140248518]
add rax, 1
mov qword [0x140248518], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0xa888], rax
mov rax, qword [rbp + 0xa888]
mov qword [rbp + 0x390], rax
mov rcx, qword [0x140248c40]
add rcx, 1
mov qword [0x140248c40], rcx
mov qword [rbp + 0xa9f8], rax
mov rax, qword [rbp + 0xa9f8]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x140001b25
mov rax, qword [rbp + 0x390]
mov rcx, qword [0x140248520]
add rcx, 1
mov qword [0x140248520], rcx
mov rcx, qword [0x140248c50]
add rcx, 1
mov qword [0x140248c50], 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 0x140001b20
mov rax, qword [rbp + 0xaa58]
movsxd rcx, dword [rbp + 0xaa4c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa4c]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x388]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa4c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c48]
add rax, 1
mov qword [0x140248c48], rax
mov eax, dword [rbp + 0xaa4c]
add eax, 1
mov dword [rbp + 0xaa4c], eax
jmp 0x140001ab1
jmp 0x140001b25
mov rcx, qword [rbp + 0x390]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x8b8], rax
cmp qword [rbp + 0x8b8], 0
jne 0x140001b6f
mov rax, qword [0x14023bf28]
add rax, 1
mov qword [0x14023bf28], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rax, qword [0x140248528]
add rax, 1
mov qword [0x140248528], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0xa898], rax
mov rax, qword [rbp + 0xa898]
mov qword [rbp + 0x380], rax
mov rcx, qword [0x140248c40]
add rcx, 1
mov qword [0x140248c40], rcx
mov qword [rbp + 0xa9e8], rax
mov rax, qword [rbp + 0xa9e8]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140001c8f
mov rax, qword [rbp + 0x380]
mov rcx, qword [0x140248530]
add rcx, 1
mov qword [0x140248530], rcx
mov rcx, qword [0x140248c50]
add rcx, 1
mov qword [0x140248c50], 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 0x140001c8a
mov rax, qword [rbp + 0xaa28]
movsxd rcx, dword [rbp + 0xaa1c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa1c]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x378]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa1c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c48]
add rax, 1
mov qword [0x140248c48], rax
mov eax, dword [rbp + 0xaa1c]
add eax, 1
mov dword [rbp + 0xaa1c], eax
jmp 0x140001c1b
jmp 0x140001c8f
mov rax, qword [0x140248540]
add rax, 1
mov qword [0x140248540], 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 0x140001d0e
mov rax, qword [rbp + 0x370]
movsxd rcx, dword [rbp + 0xa8b4]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248538]
add rax, 1
mov qword [0x140248538], rax
mov eax, dword [rbp + 0xa8b4]
add eax, 1
mov dword [rbp + 0xa8b4], eax
jmp 0x140001cc7
lea rcx, [rbp + 0x895]
lea rdx, [rbp + 0x896]
call fcn.140004b10
mov rax, qword [0x140248548]
add rax, 1
mov qword [0x140248548], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0xa8c0], rax
mov rax, qword [rbp + 0xa8c0]
mov qword [rbp + 0x368], rax
mov rcx, qword [0x140248c58]
add rcx, 1
mov qword [0x140248c58], rcx
mov qword [rbp + 0xaa88], rax
mov rax, qword [rbp + 0xaa88]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140001e41
mov rax, qword [rbp + 0x368]
mov rcx, qword [0x140248550]
add rcx, 1
mov qword [0x140248550], rcx
mov rcx, qword [0x140248c68]
add rcx, 1
mov qword [0x140248c68], 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 0x140001e3c
mov rax, qword [rbp + 0xab18]
movsxd rcx, dword [rbp + 0xab0c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab0c]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x360]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab0c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c60]
add rax, 1
mov qword [0x140248c60], rax
mov eax, dword [rbp + 0xab0c]
add eax, 1
mov dword [rbp + 0xab0c], eax
jmp 0x140001dcd
jmp 0x140001e41
mov rcx, qword [rbp + 0x368]
call fcn.1400010c0
mov qword [rbp + 0x358], rax
jmp 0x140001e59
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 0x140001eaa
mov rax, qword [0x14023bf40]
add rax, 1
mov qword [0x14023bf40], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rcx, qword [rbp + 0x888]
mov qword [rbp + 0x348], rcx
lea rdx, [0x14024a748]
xor r8d, r8d
mov dword [rbp + 0x344], r8d
call fcn.1400d7330
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 0x140001f30
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 0x140001f82
mov rax, qword [0x14023bf48]
add rax, 1
mov qword [0x14023bf48], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rax, qword [0x140248558]
add rax, 1
mov qword [0x140248558], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0xa8d8], rax
mov rax, qword [rbp + 0xa8d8]
mov qword [rbp + 0x338], rax
mov rcx, qword [0x140248c58]
add rcx, 1
mov qword [0x140248c58], rcx
mov qword [rbp + 0xaa70], rax
mov rax, qword [rbp + 0xaa70]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400020a2
mov rax, qword [rbp + 0x338]
mov rcx, qword [0x140248560]
add rcx, 1
mov qword [0x140248560], rcx
mov rcx, qword [0x140248c68]
add rcx, 1
mov qword [0x140248c68], 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 0x14000209d
mov rax, qword [rbp + 0xaad0]
movsxd rcx, dword [rbp + 0xaac4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaac4]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x330]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaac4]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c60]
add rax, 1
mov qword [0x140248c60], rax
mov eax, dword [rbp + 0xaac4]
add eax, 1
mov dword [rbp + 0xaac4], eax
jmp 0x14000202e
jmp 0x1400020a2
mov rax, qword [0x140248570]
add rax, 1
mov qword [0x140248570], 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 0x140002121
mov rax, qword [rbp + 0x328]
movsxd rcx, dword [rbp + 0xa904]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248568]
add rax, 1
mov qword [0x140248568], rax
mov eax, dword [rbp + 0xa904]
add eax, 1
mov dword [rbp + 0xa904], eax
jmp 0x1400020da
test byte [rbp + 0x96f], 1
je 0x1400024ec
lea rcx, [rbp + 0x861]
lea rdx, [rbp + 0x862]
call fcn.140004de0
mov rax, qword [0x140248578]
add rax, 1
mov qword [0x140248578], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0xa920], rax
mov rax, qword [rbp + 0xa920]
mov qword [rbp + 0x318], rax
mov rcx, qword [0x140248548]
add rcx, 1
mov qword [0x140248548], rcx
mov qword [rbp + 0xa928], rax
mov rax, qword [rbp + 0xa928]
mov qword [rbp + 0x320], rax
mov rcx, qword [0x140248c58]
add rcx, 1
mov qword [0x140248c58], rcx
mov qword [rbp + 0xaa60], rax
mov rax, qword [rbp + 0xaa60]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140002288
mov rax, qword [rbp + 0x320]
mov rcx, qword [0x140248550]
add rcx, 1
mov qword [0x140248550], rcx
mov rcx, qword [0x140248c68]
add rcx, 1
mov qword [0x140248c68], 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 0x140002283
mov rax, qword [rbp + 0xaaa0]
movsxd rcx, dword [rbp + 0xaa94]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa94]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x310]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa94]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c60]
add rax, 1
mov qword [0x140248c60], rax
mov eax, dword [rbp + 0xaa94]
add eax, 1
mov dword [rbp + 0xaa94], eax
jmp 0x140002214
jmp 0x140002288
mov rcx, qword [rbp + 0x318]
call fcn.1400010c0
mov qword [rbp + 0x308], rax
jmp 0x1400022a0
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 0x1400022f1
mov rax, qword [0x14023bf70]
add rax, 1
mov qword [0x14023bf70], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x300], rcx
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x2f8], rax
lea rdx, [0x14024a748]
mov r8d, 1
call fcn.1400d7330
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
lea rdx, [rbp + 0x880]
call rax
jmp 0x14000233b
mov rax, qword [0x140248558]
add rax, 1
mov qword [0x140248558], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0xa8d0], rax
mov rax, qword [rbp + 0xa8d0]
mov qword [rbp + 0x2f0], rax
mov rcx, qword [0x140248c58]
add rcx, 1
mov qword [0x140248c58], rcx
mov qword [rbp + 0xaa78], rax
mov rax, qword [rbp + 0xaa78]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x14000245b
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [0x140248560]
add rcx, 1
mov qword [0x140248560], rcx
mov rcx, qword [0x140248c68]
add rcx, 1
mov qword [0x140248c68], 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 0x140002456
mov rax, qword [rbp + 0xaae8]
movsxd rcx, dword [rbp + 0xaadc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaadc]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x2e8]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaadc]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c60]
add rax, 1
mov qword [0x140248c60], rax
mov eax, dword [rbp + 0xaadc]
add eax, 1
mov dword [rbp + 0xaadc], eax
jmp 0x1400023e7
jmp 0x14000245b
mov rax, qword [0x140248570]
add rax, 1
mov qword [0x140248570], 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 0x1400024da
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rbp + 0xa8f4]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248568]
add rax, 1
mov qword [0x140248568], rax
mov eax, dword [rbp + 0xa8f4]
add eax, 1
mov dword [rbp + 0xa8f4], eax
jmp 0x140002493
mov rax, qword [0x14023bf58]
add rax, 1
mov qword [0x14023bf58], rax
lea rcx, [rbp + 0x839]
lea rdx, [rbp + 0x83a]
call fcn.140004f60
mov rax, qword [0x140248578]
add rax, 1
mov qword [0x140248578], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0xa910], rax
mov rax, qword [rbp + 0xa910]
mov qword [rbp + 0x2d0], rax
mov rcx, qword [0x140248548]
add rcx, 1
mov qword [0x140248548], rcx
mov qword [rbp + 0xa918], rax
mov rax, qword [rbp + 0xa918]
mov qword [rbp + 0x2d8], rax
mov rcx, qword [0x140248c58]
add rcx, 1
mov qword [0x140248c58], rcx
mov qword [rbp + 0xaa68], rax
mov rax, qword [rbp + 0xaa68]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140002646
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [0x140248550]
add rcx, 1
mov qword [0x140248550], rcx
mov rcx, qword [0x140248c68]
add rcx, 1
mov qword [0x140248c68], 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 0x140002641
mov rax, qword [rbp + 0xaab8]
movsxd rcx, dword [rbp + 0xaaac]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaaac]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x2c8]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaaac]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c60]
add rax, 1
mov qword [0x140248c60], rax
mov eax, dword [rbp + 0xaaac]
add eax, 1
mov dword [rbp + 0xaaac], eax
jmp 0x1400025d2
jmp 0x140002646
mov rcx, qword [rbp + 0x2d0]
call fcn.1400010c0
mov qword [rbp + 0x2c0], rax
jmp 0x14000265e
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 0x1400026af
mov rax, qword [0x14023bf60]
add rax, 1
mov qword [0x14023bf60], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rax, qword [0x140248558]
add rax, 1
mov qword [0x140248558], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0xa8c8], rax
mov rax, qword [rbp + 0xa8c8]
mov qword [rbp + 0x2b8], rax
mov rcx, qword [0x140248c58]
add rcx, 1
mov qword [0x140248c58], rcx
mov qword [rbp + 0xaa80], rax
mov rax, qword [rbp + 0xaa80]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400027cf
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [0x140248560]
add rcx, 1
mov qword [0x140248560], rcx
mov rcx, qword [0x140248c68]
add rcx, 1
mov qword [0x140248c68], 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 0x1400027ca
mov rax, qword [rbp + 0xab00]
movsxd rcx, dword [rbp + 0xaaf4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaaf4]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x2b0]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaaf4]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c60]
add rax, 1
mov qword [0x140248c60], rax
mov eax, dword [rbp + 0xaaf4]
add eax, 1
mov dword [rbp + 0xaaf4], eax
jmp 0x14000275b
jmp 0x1400027cf
mov rax, qword [0x140248570]
add rax, 1
mov qword [0x140248570], 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 0x14000284e
mov rax, qword [rbp + 0x2a8]
movsxd rcx, dword [rbp + 0xa8e4]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248568]
add rax, 1
mov qword [0x140248568], rax
mov eax, dword [rbp + 0xa8e4]
add eax, 1
mov dword [rbp + 0xa8e4], eax
jmp 0x140002807
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, [0x14024a748]
mov r8d, 2
call fcn.1400d7330
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 0x1400028d2
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x828], rax
cmp qword [rbp + 0x828], 0
jne 0x140002cc5
lea rcx, [rbp + 0x805]
lea rdx, [rbp + 0x806]
call fcn.140004fc0
mov rax, qword [0x140248580]
add rax, 1
mov qword [0x140248580], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0xa930], rax
mov rax, qword [rbp + 0xa930]
mov qword [rbp + 0x270], rax
mov rcx, qword [0x140248c70]
add rcx, 1
mov qword [0x140248c70], rcx
mov qword [rbp + 0xab20], rax
mov rax, qword [rbp + 0xab20]
mov qword [rbp + 0x278], rax
mov rcx, qword [0x140248c80]
add rcx, 1
mov qword [0x140248c80], rcx
mov qword [rbp + 0xab28], rax
mov rax, qword [rbp + 0xab28]
movzx eax, word [rax + 0x20]
cmp eax, 0
je 0x140002a48
mov rax, qword [rbp + 0x278]
mov rcx, qword [0x140248c78]
add rcx, 1
mov qword [0x140248c78], rcx
mov rcx, qword [0x140248c90]
add rcx, 1
mov qword [0x140248c90], 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 0x140002a43
mov rax, qword [rbp + 0xab48]
movsxd rcx, dword [rbp + 0xab3c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab3c]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x268]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab3c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c88]
add rax, 1
mov qword [0x140248c88], rax
mov eax, dword [rbp + 0xab3c]
add eax, 1
mov dword [rbp + 0xab3c], eax
jmp 0x1400029d4
jmp 0x140002a48
mov rcx, qword [rbp + 0x270]
call fcn.1400010c0
mov qword [rbp + 0x260], rax
jmp 0x140002a60
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 0x140002ab1
mov rax, qword [0x14023bf98]
add rax, 1
mov qword [0x14023bf98], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rcx, qword [rbp + 0x7f8]
mov qword [rbp + 0x258], rcx
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x250], rax
lea rdx, [0x14024a748]
mov r8d, 3
call fcn.1400d7330
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
xor edx, edx
call rax
jmp 0x140002af6
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x140248588]
add rax, 1
mov qword [0x140248588], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0xa938], rax
mov rax, qword [rbp + 0xa938]
mov qword [rbp + 0x248], rax
mov rcx, qword [0x140248c80]
add rcx, 1
mov qword [0x140248c80], rcx
mov qword [rbp + 0xab30], rax
mov rax, qword [rbp + 0xab30]
movzx eax, word [rax + 0x20]
cmp eax, 0
jne 0x140002c23
mov rax, qword [rbp + 0x248]
mov rcx, qword [0x140248590]
add rcx, 1
mov qword [0x140248590], rcx
mov rcx, qword [0x140248c90]
add rcx, 1
mov qword [0x140248c90], 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 0x140002c1e
mov rax, qword [rbp + 0xab60]
movsxd rcx, dword [rbp + 0xab54]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab54]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x240]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab54]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c88]
add rax, 1
mov qword [0x140248c88], rax
mov eax, dword [rbp + 0xab54]
add eax, 1
mov dword [rbp + 0xab54], eax
jmp 0x140002baf
jmp 0x140002c23
mov rax, qword [0x1402485a0]
add rax, 1
mov qword [0x1402485a0], 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 0x140002ca2
mov rax, qword [rbp + 0x238]
movsxd rcx, dword [rbp + 0xa944]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248598]
add rax, 1
mov qword [0x140248598], rax
mov eax, dword [rbp + 0xa944]
add eax, 1
mov dword [rbp + 0xa944], eax
jmp 0x140002c5b
mov rcx, qword [rbp + 0xa878]
call fcn.140001630
jmp 0x140002cb3
mov rax, qword [0x14023bf80]
add rax, 1
mov qword [0x14023bf80], 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.1400052b0
mov rax, qword [0x1402485a8]
add rax, 1
mov qword [0x1402485a8], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0xa950], rax
mov rax, qword [rbp + 0xa950]
mov qword [rbp + 0x228], rax
mov rcx, qword [0x140248c98]
add rcx, 1
mov qword [0x140248c98], rcx
mov qword [rbp + 0xab68], rax
mov rax, qword [rbp + 0xab68]
mov qword [rbp + 0x230], rax
mov rcx, qword [0x140248ca8]
add rcx, 1
mov qword [0x140248ca8], rcx
mov qword [rbp + 0xab70], rax
mov rax, qword [rbp + 0xab70]
movzx eax, word [rax + 0x24]
cmp eax, 0
je 0x140002e39
mov rax, qword [rbp + 0x230]
mov rcx, qword [0x140248ca0]
add rcx, 1
mov qword [0x140248ca0], rcx
mov rcx, qword [0x140248cb8]
add rcx, 1
mov qword [0x140248cb8], 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 0x140002e34
mov rax, qword [rbp + 0xab90]
movsxd rcx, dword [rbp + 0xab84]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab84]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x220]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab84]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248cb0]
add rax, 1
mov qword [0x140248cb0], rax
mov eax, dword [rbp + 0xab84]
add eax, 1
mov dword [rbp + 0xab84], eax
jmp 0x140002dc5
jmp 0x140002e39
mov rcx, qword [rbp + 0x228]
call fcn.1400010c0
mov qword [rbp + 0x218], rax
jmp 0x140002e51
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 [0x1402485b0]
add rax, 1
mov qword [0x1402485b0], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0xa958], rax
mov rax, qword [rbp + 0xa958]
mov qword [rbp + 0x210], rax
mov rcx, qword [0x140248ca8]
add rcx, 1
mov qword [0x140248ca8], rcx
mov qword [rbp + 0xab78], rax
mov rax, qword [rbp + 0xab78]
movzx eax, word [rax + 0x24]
cmp eax, 0
jne 0x140002f8c
mov rax, qword [rbp + 0x210]
mov rcx, qword [0x1402485b8]
add rcx, 1
mov qword [0x1402485b8], rcx
mov rcx, qword [0x140248cb8]
add rcx, 1
mov qword [0x140248cb8], 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 0x140002f87
mov rax, qword [rbp + 0xaba8]
movsxd rcx, dword [rbp + 0xab9c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab9c]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x208]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab9c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248cb0]
add rax, 1
mov qword [0x140248cb0], rax
mov eax, dword [rbp + 0xab9c]
add eax, 1
mov dword [rbp + 0xab9c], eax
jmp 0x140002f18
jmp 0x140002f8c
mov rax, qword [0x1402485c8]
add rax, 1
mov qword [0x1402485c8], 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 0x14000300b
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rbp + 0xa964]
mov word [rax + rcx*2], 0
mov rax, qword [0x1402485c0]
add rax, 1
mov qword [0x1402485c0], rax
mov eax, dword [rbp + 0xa964]
add eax, 1
mov dword [rbp + 0xa964], eax
jmp 0x140002fc4
mov byte [rbp + 0x7bf], 0
test byte [rbp + 0x96f], 1
je 0x1400030e1
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, [0x14024a748]
mov r8d, 4
call fcn.1400d7330
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 0x1400030c6
mov rax, qword [rbp + 0x1f8]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x7bf], al
jmp 0x1400031a0
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, [0x14024a748]
mov r8d, 5
call fcn.1400d7330
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 0x140003178
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [0x14023bf68]
add rcx, 1
mov qword [0x14023bf68], 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 0x1400031dc
mov rax, qword [0x14023bf78]
add rax, 1
mov qword [0x14023bf78], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov qword [rbp + 0x7a8], 0
mov rax, qword [rbp + 0xa868]
cmp dword [rax + 0xa0], 0
je 0x140003215
mov rax, qword [rbp + 0xa868]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x7b4], rax
jmp 0x140003249
mov rax, qword [0x14023bf88]
add rax, 1
mov qword [0x14023bf88], 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 0x140003492
mov dword [rbp + 0x790], 0
mov eax, dword [rbp + 0x790]
mov rcx, qword [rbp + 0xa868]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140003445
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 0x140003327
mov rax, qword [0x14023bf30]
add rax, 1
mov qword [0x14023bf30], 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 0x140003327
mov rax, qword [0x14023bf50]
add rax, 1
mov qword [0x14023bf50], 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, [0x14024a748]
mov r8d, 6
call fcn.1400d7330
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 0x1400033cd
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 0x14000341f
mov rax, qword [0x14023bfa0]
add rax, 1
mov qword [0x14023bfa0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rax, qword [0x14023bf10]
add rax, 1
mov qword [0x14023bf10], rax
mov eax, dword [rbp + 0x790]
add eax, 1
mov dword [rbp + 0x790], eax
jmp 0x140003272
cmp qword [rbp + 0x7a8], 0
jne 0x14000347b
mov rax, qword [0x14023bfc8]
add rax, 1
mov qword [0x14023bfc8], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rax, qword [0x14023bfb8]
add rax, 1
mov qword [0x14023bfb8], rax
jmp 0x1400035fd
mov dword [rbp + 0x780], 0
mov eax, dword [rbp + 0x780]
mov rcx, qword [rbp + 0xa868]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x1400035f8
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, [0x14024a748]
mov r8d, 7
call fcn.1400d7330
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 0x140003580
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 0x1400035d2
mov rax, qword [0x14023bfa8]
add rax, 1
mov qword [0x14023bfa8], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rax, qword [0x14023bf18]
add rax, 1
mov qword [0x14023bf18], rax
mov eax, dword [rbp + 0x780]
add eax, 1
mov dword [rbp + 0x780], eax
jmp 0x14000349c
jmp 0x1400035fd
test byte [rbp + 0x96f], 1
je 0x140003bd1
mov dword [rbp + 0x77c], 0
mov eax, dword [rbp + 0x77c]
cmp eax, dword [rbp + 0x7b8]
jae 0x140003bbf
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 0x140003ba8
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 0x1400036f3
mov rax, qword [0x14023bf38]
add rax, 1
mov qword [0x14023bf38], rax
jmp 0x140003b94
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.1400055a0
mov rax, qword [0x1402485d0]
add rax, 1
mov qword [0x1402485d0], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0xa970], rax
mov rax, qword [rbp + 0xa970]
mov qword [rbp + 0x130], rax
mov rcx, qword [0x140248cc0]
add rcx, 1
mov qword [0x140248cc0], rcx
mov qword [rbp + 0xabb0], rax
mov rax, qword [rbp + 0xabb0]
mov qword [rbp + 0x138], rax
mov rcx, qword [0x140248cd0]
add rcx, 1
mov qword [0x140248cd0], rcx
mov qword [rbp + 0xabb8], rax
mov rax, qword [rbp + 0xabb8]
movzx eax, word [rax + 0x22]
cmp eax, 0
je 0x140003886
mov rax, qword [rbp + 0x138]
mov rcx, qword [0x140248cc8]
add rcx, 1
mov qword [0x140248cc8], rcx
mov rcx, qword [0x140248ce0]
add rcx, 1
mov qword [0x140248ce0], 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 0x140003881
mov rax, qword [rbp + 0xabd8]
movsxd rcx, dword [rbp + 0xabcc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xabcc]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x128]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xabcc]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248cd8]
add rax, 1
mov qword [0x140248cd8], rax
mov eax, dword [rbp + 0xabcc]
add eax, 1
mov dword [rbp + 0xabcc], eax
jmp 0x140003812
jmp 0x140003886
mov rcx, qword [rbp + 0x130]
call fcn.1400010c0
mov qword [rbp + 0x120], rax
jmp 0x14000389e
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 0x1400038ef
mov rax, qword [0x14023bfb0]
add rax, 1
mov qword [0x14023bfb0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rax, qword [0x1402485d8]
add rax, 1
mov qword [0x1402485d8], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0xa978], rax
mov rax, qword [rbp + 0xa978]
mov qword [rbp + 0x118], rax
mov rcx, qword [0x140248cd0]
add rcx, 1
mov qword [0x140248cd0], rcx
mov qword [rbp + 0xabc0], rax
mov rax, qword [rbp + 0xabc0]
movzx eax, word [rax + 0x22]
cmp eax, 0
jne 0x140003a0f
mov rax, qword [rbp + 0x118]
mov rcx, qword [0x1402485e0]
add rcx, 1
mov qword [0x1402485e0], rcx
mov rcx, qword [0x140248ce0]
add rcx, 1
mov qword [0x140248ce0], 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 0x140003a0a
mov rax, qword [rbp + 0xabf0]
movsxd rcx, dword [rbp + 0xabe4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xabe4]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x110]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xabe4]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248cd8]
add rax, 1
mov qword [0x140248cd8], rax
mov eax, dword [rbp + 0xabe4]
add eax, 1
mov dword [rbp + 0xabe4], eax
jmp 0x14000399b
jmp 0x140003a0f
mov rax, qword [0x1402485f0]
add rax, 1
mov qword [0x1402485f0], 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 0x140003a8e
mov rax, qword [rbp + 0x108]
movsxd rcx, dword [rbp + 0xa984]
mov word [rax + rcx*2], 0
mov rax, qword [0x1402485e8]
add rax, 1
mov qword [0x1402485e8], rax
mov eax, dword [rbp + 0xa984]
add eax, 1
mov dword [rbp + 0xa984], eax
jmp 0x140003a47
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, [0x14024a748]
mov r8d, 8
call fcn.1400d7330
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 0x140003afe
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, [0x14024a748]
mov r8d, 9
call fcn.1400d7330
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 0x140003b82
mov rax, qword [0x14023bf20]
add rax, 1
mov qword [0x14023bf20], rax
mov eax, dword [rbp + 0x768]
add eax, 1
mov dword [rbp + 0x768], eax
jmp 0x14000367c
mov rax, qword [0x14023bf90]
add rax, 1
mov qword [0x14023bf90], rax
jmp 0x140003614
mov rax, qword [0x14023bfd8]
add rax, 1
mov qword [0x14023bfd8], rax
mov dword [rbp + 0x454], 0x10000b
lea rcx, [rbp + 0x427]
lea rdx, [rbp + 0x428]
call fcn.140005890
mov rax, qword [0x1402485f8]
add rax, 1
mov qword [0x1402485f8], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0xa998], rax
mov rax, qword [rbp + 0xa998]
mov qword [rbp + 0xc8], rax
mov rcx, qword [0x140248ce8]
add rcx, 1
mov qword [0x140248ce8], rcx
mov qword [rbp + 0xabf8], rax
mov rax, qword [rbp + 0xabf8]
mov qword [rbp + 0xd0], rax
mov rcx, qword [0x140248cf8]
add rcx, 1
mov qword [0x140248cf8], rcx
mov qword [rbp + 0xac10], rax
mov rax, qword [rbp + 0xac10]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140003d35
mov rax, qword [rbp + 0xd0]
mov rcx, qword [0x140248cf0]
add rcx, 1
mov qword [0x140248cf0], rcx
mov rcx, qword [0x140248d08]
add rcx, 1
mov qword [0x140248d08], 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 0x140003d30
mov rax, qword [rbp + 0xac50]
movsxd rcx, dword [rbp + 0xac44]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac44]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0xc0]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac44]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248d00]
add rax, 1
mov qword [0x140248d00], rax
mov eax, dword [rbp + 0xac44]
add eax, 1
mov dword [rbp + 0xac44], eax
jmp 0x140003cc1
jmp 0x140003d35
mov rcx, qword [rbp + 0xc8]
call fcn.1400010c0
mov qword [rbp + 0xb8], rax
jmp 0x140003d4d
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 0x140003d9e
mov rax, qword [0x14023bfd0]
add rax, 1
mov qword [0x14023bfd0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f0
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0xa8], rcx
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0xa0], rax
lea rdx, [0x14024a748]
mov r8d, 0xa
call fcn.1400d7330
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
lea rdx, [rbp + 0x454]
call rax
mov qword [rbp + 0xb0], rax
jmp 0x140003def
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, [0x14024a748]
mov r8d, VariantTimeToDosDateTime
call fcn.1400d7330
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 0x140003e7a
mov rax, qword [rbp + 0x98]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x416], al
mov rax, qword [0x140248600]
add rax, 1
mov qword [0x140248600], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0xa9a8], rax
mov rax, qword [rbp + 0xa9a8]
mov qword [rbp + 0x78], rax
mov rcx, qword [0x140248cf8]
add rcx, 1
mov qword [0x140248cf8], rcx
mov qword [rbp + 0xac18], rax
mov rax, qword [rbp + 0xac18]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140003fa4
mov rax, qword [rbp + 0x78]
mov rcx, qword [0x140248608]
add rcx, 1
mov qword [0x140248608], rcx
mov rcx, qword [0x140248d08]
add rcx, 1
mov qword [0x140248d08], 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 0x140003f9f
mov rax, qword [rbp + 0xac68]
movsxd rcx, dword [rbp + 0xac5c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac5c]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x70]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac5c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248d00]
add rax, 1
mov qword [0x140248d00], rax
mov eax, dword [rbp + 0xac5c]
add eax, 1
mov dword [rbp + 0xac5c], eax
jmp 0x140003f33
jmp 0x140003fa4
mov rax, qword [0x140248618]
add rax, 1
mov qword [0x140248618], 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 0x14000401d
mov rax, qword [rbp + 0x68]
movsxd rcx, dword [rbp + 0xa9c4]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248610]
add rax, 1
mov qword [0x140248610], rax
mov eax, dword [rbp + 0xa9c4]
add eax, 1
mov dword [rbp + 0xa9c4], eax
jmp 0x140003fd9
lea rcx, [rbp + 0x3e9]
lea rdx, [rbp + 0x3ea]
call fcn.140005b80
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 [0x1402485f8]
add rax, 1
mov qword [0x1402485f8], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0xa990], rax
mov rax, qword [rbp + 0xa990]
mov qword [rbp + 0x58], rax
mov rcx, qword [0x140248ce8]
add rcx, 1
mov qword [0x140248ce8], rcx
mov qword [rbp + 0xac00], rax
mov rax, qword [rbp + 0xac00]
mov qword [rbp + 0x60], rax
mov rcx, qword [0x140248cf8]
add rcx, 1
mov qword [0x140248cf8], rcx
mov qword [rbp + 0xac08], rax
mov rax, qword [rbp + 0xac08]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140004182
mov rax, qword [rbp + 0x60]
mov rcx, qword [0x140248cf0]
add rcx, 1
mov qword [0x140248cf0], rcx
mov rcx, qword [0x140248d08]
add rcx, 1
mov qword [0x140248d08], 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 0x14000417d
mov rax, qword [rbp + 0xac38]
movsxd rcx, dword [rbp + 0xac2c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac2c]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x50]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac2c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248d00]
add rax, 1
mov qword [0x140248d00], rax
mov eax, dword [rbp + 0xac2c]
add eax, 1
mov dword [rbp + 0xac2c], eax
jmp 0x140004111
jmp 0x140004182
mov rcx, qword [rbp + 0x58]
call fcn.1400010c0
mov qword [rbp + 0x48], rax
jmp 0x140004194
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, [0x14024a748]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.1400d7330
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
lea rdx, [rbp + 0x454]
call rax
mov qword [rbp + 0x40], rax
jmp 0x1400041f1
mov rax, qword [rbp + 0x40]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x3df], al
mov rax, qword [0x140248600]
add rax, 1
mov qword [0x140248600], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0xa9a0], rax
mov rax, qword [rbp + 0xa9a0]
mov qword [rbp + 0x28], rax
mov rcx, qword [0x140248cf8]
add rcx, 1
mov qword [0x140248cf8], rcx
mov qword [rbp + 0xac20], rax
mov rax, qword [rbp + 0xac20]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140004318
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x140248608]
add rcx, 1
mov qword [0x140248608], rcx
mov rcx, qword [0x140248d08]
add rcx, 1
mov qword [0x140248d08], 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 0x140004313
mov rax, qword [rbp + 0xac80]
movsxd rcx, dword [rbp + 0xac74]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac74]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp + 0x20]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac74]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248d00]
add rax, 1
mov qword [0x140248d00], rax
mov eax, dword [rbp + 0xac74]
add eax, 1
mov dword [rbp + 0xac74], eax
jmp 0x1400042a7
jmp 0x140004318
mov rax, qword [0x140248618]
add rax, 1
mov qword [0x140248618], 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 0x140004391
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xa9b4]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248610]
add rax, 1
mov qword [0x140248610], rax
mov eax, dword [rbp + 0xa9b4]
add eax, 1
mov dword [rbp + 0xa9b4], eax
jmp 0x14000434d
lea rcx, [rbp + 0x3c3]
lea rdx, [rbp + 0x3c4]
call fcn.140005be0
mov rax, qword [0x140248620]
add rax, 1
mov qword [0x140248620], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0xa9d0], rax
mov rax, qword [rbp + 0xa9d0]
mov qword [rbp + 8], rax
mov rcx, qword [0x140248518]
add rcx, 1
mov qword [0x140248518], rcx
mov qword [rbp + 0xa9d8], rax
mov rax, qword [rbp + 0xa9d8]
mov qword [rbp + 0x10], rax
mov rcx, qword [0x140248c40]
add rcx, 1
mov qword [0x140248c40], rcx
mov qword [rbp + 0xa9e0], rax
mov rax, qword [rbp + 0xa9e0]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x1400044dc
mov rax, qword [rbp + 0x10]
mov rcx, qword [0x140248520]
add rcx, 1
mov qword [0x140248520], rcx
mov rcx, qword [0x140248c50]
add rcx, 1
mov qword [0x140248c50], 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 0x1400044d7
mov rax, qword [rbp + 0xaa10]
movsxd rcx, dword [rbp + 0xaa04]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa04]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa04]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c48]
add rax, 1
mov qword [0x140248c48], rax
mov eax, dword [rbp + 0xaa04]
add eax, 1
mov dword [rbp + 0xaa04], eax
jmp 0x14000446b
jmp 0x1400044dc
mov rcx, qword [rbp + 8]
call fcn.1400010c0
mov qword [rbp - 8], rax
jmp 0x1400044ee
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, [0x14024a748]
mov r8d, 0xd
call fcn.1400d7330
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
call rax
jmp 0x140004540
mov rax, qword [0x140248528]
add rax, 1
mov qword [0x140248528], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0xa890], rax
mov rax, qword [rbp + 0xa890]
mov qword [rbp - 0x20], rax
mov rcx, qword [0x140248c40]
add rcx, 1
mov qword [0x140248c40], rcx
mov qword [rbp + 0xa9f0], rax
mov rax, qword [rbp + 0xa9f0]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140004654
mov rax, qword [rbp - 0x20]
mov rcx, qword [0x140248530]
add rcx, 1
mov qword [0x140248530], rcx
mov rcx, qword [0x140248c50]
add rcx, 1
mov qword [0x140248c50], 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 0x14000464f
mov rax, qword [rbp + 0xaa40]
movsxd rcx, dword [rbp + 0xaa34]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa34]
mov r8d, 0x35
cdq
idiv r8d
mov rax, qword [rbp - 0x28]
add edx, 0x35
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa34]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248c48]
add rax, 1
mov qword [0x140248c48], rax
mov eax, dword [rbp + 0xaa34]
add eax, 1
mov dword [rbp + 0xaa34], eax
jmp 0x1400045e3
jmp 0x140004654
mov rax, qword [0x140248540]
add rax, 1
mov qword [0x140248540], 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 0x1400046cd
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rbp + 0xa8a4]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248538]
add rax, 1
mov qword [0x140248538], rax
mov eax, dword [rbp + 0xa8a4]
add eax, 1
mov dword [rbp + 0xa8a4], eax
jmp 0x140004689
mov rax, qword [0x14023bfc0]
add rax, 1
mov qword [0x14023bfc0], rax
mov byte [rbp + 0xa887], 1
mov dword [rbp + 0x8b4], 1
lea rcx, [rbp + 0xa2e8]
call fcn.140001600
jmp 0x140004701
mov al, byte [rbp + 0xa887]
and al, 1
movzx eax, al
add rsp, 0xad10
pop rbp
ret