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

Disassembly:
push rbp
mov eax, 0xad10
call fcn.140113fc0
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 [0x14023bf30]
add rax, 1
mov qword [0x14023bf30], rax
cmp qword [rbp + 0xa868], 0
je 0x1400016f2
mov rax, qword [0x14023bf38]
add rax, 1
mov qword [0x14023bf38], rax
cmp qword [rbp + 0xa860], 0
jne 0x140001710
mov rax, qword [0x14023bf28]
add rax, 1
mov qword [0x14023bf28], rax
mov byte [rbp + 0xa887], 0
jmp 0x140004708
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.1401252c4
mov rax, qword [str.QWEDFG345678zxcvbn]
mov qword [rbp + 0xa640], rax
mov rax, qword [0x140188298]
mov qword [rbp + 0xa648], rax
mov ax, word [0x1401882a0]
mov word [rbp + 0xa650], ax
lea rcx, [rbp + 0xa530]
xor edx, edx
mov r8d, 0x104
call fcn.140115780
call fcn.140125298
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.140125298
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.1401252f0
mov rax, qword [0x14023bf20]
add rax, 1
mov qword [0x14023bf20], 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.140125448
lea rdx, [rbp + 0xa530]
lea rcx, [rbp + 0xa310]
call fcn.140125464
mov word [rbp + 0xa516], 0
mov qword [rbp + 0xa308], 0
lea rdx, [rbp + 0xa310]
lea rcx, [rbp + 0xa308]
lea r8, [0x140191e0e]
call fcn.140125710
mov dword [rbp + 0xa304], eax
cmp dword [rbp + 0xa304], 0
jne 0x140001896
mov rax, qword [0x14023bf48]
add rax, 1
mov qword [0x14023bf48], rax
cmp qword [rbp + 0xa308], 0
jne 0x1400018b4
mov rax, qword [0x14023bf40]
add rax, 1
mov qword [0x14023bf40], rax
mov byte [rbp + 0xa887], 0
jmp 0x140004708
mov byte [rbp + 0xa2d2], 0x62
mov byte [rbp + 0xa2d3], 0xab
mov byte [rbp + 0xa2d4], 0xa7
mov byte [rbp + 0xa2d5], 0x3c
mov byte [rbp + 0xa2d6], 0x5b
mov byte [rbp + 0xa2d7], 0x9f
lea rax, [rbp + 0xa2d2]
mov qword [rbp + 0xa2d8], rax
lea rax, [rbp + 0xa2d8]
mov qword [rbp + 0xa2e0], rax
lea rcx, [rbp + 0xa2d1]
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, [0x1401882b0]
lea rcx, [rbp + 0x970]
mov qword [rbp + 0x3a8], rcx
mov r8d, 0x9960
mov qword [rbp + 0x3b0], r8
call fcn.140115b40
mov rcx, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a8]
mov r8, qword [rbp + 0x3b0]
call fcn.140001170
jmp 0x140001974
mov r9, qword [rbp + 0xa308]
lea rcx, [rbp + 0x970]
mov edx, 1
mov r8d, 0x9960
call fcn.140125f48
mov rcx, qword [rbp + 0xa308]
call fcn.1401261c8
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.140115780
mov dword [rbp + 0x8f8], 0x68
lea rcx, [rbp + 0x8e0]
xor edx, edx
mov r8d, 0x18
call fcn.140115780
lea rcx, [rbp + 0x8c5]
lea rdx, [rbp + 0x8c6]
call fcn.140004840
mov rax, qword [0x140248290]
add rax, 1
mov qword [0x140248290], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0xa888], rax
mov rax, qword [rbp + 0xa888]
mov qword [rbp + 0x390], rax
mov rcx, qword [0x1402489b8]
add rcx, 1
mov qword [0x1402489b8], rcx
mov qword [rbp + 0xa9f8], rax
mov rax, qword [rbp + 0xa9f8]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x140001b2c
mov rax, qword [rbp + 0x390]
mov rcx, qword [0x140248298]
add rcx, 1
mov qword [0x140248298], rcx
mov rcx, qword [0x1402489c8]
add rcx, 1
mov qword [0x1402489c8], 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 0x140001b27
mov rax, qword [rbp + 0xaa58]
movsxd rcx, dword [rbp + 0xaa4c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa4c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x388]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa4c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489c0]
add rax, 1
mov qword [0x1402489c0], rax
mov eax, dword [rbp + 0xaa4c]
add eax, 1
mov dword [rbp + 0xaa4c], eax
jmp 0x140001ab8
jmp 0x140001b2c
mov rcx, qword [rbp + 0x390]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x8b8], rax
cmp qword [rbp + 0x8b8], 0
jne 0x140001b76
mov rax, qword [0x14023bf68]
add rax, 1
mov qword [0x14023bf68], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rax, qword [0x1402482a0]
add rax, 1
mov qword [0x1402482a0], rax
lea rax, [rbp + 0x8c6]
mov qword [rbp + 0xa898], rax
mov rax, qword [rbp + 0xa898]
mov qword [rbp + 0x380], rax
mov rcx, qword [0x1402489b8]
add rcx, 1
mov qword [0x1402489b8], rcx
mov qword [rbp + 0xa9e8], rax
mov rax, qword [rbp + 0xa9e8]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140001c96
mov rax, qword [rbp + 0x380]
mov rcx, qword [0x1402482a8]
add rcx, 1
mov qword [0x1402482a8], rcx
mov rcx, qword [0x1402489c8]
add rcx, 1
mov qword [0x1402489c8], 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 0x140001c91
mov rax, qword [rbp + 0xaa28]
movsxd rcx, dword [rbp + 0xaa1c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa1c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x378]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa1c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489c0]
add rax, 1
mov qword [0x1402489c0], rax
mov eax, dword [rbp + 0xaa1c]
add eax, 1
mov dword [rbp + 0xaa1c], eax
jmp 0x140001c22
jmp 0x140001c96
mov rax, qword [0x1402482b8]
add rax, 1
mov qword [0x1402482b8], 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 0x140001d15
mov rax, qword [rbp + 0x370]
movsxd rcx, dword [rbp + 0xa8b4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1402482b0]
add rax, 1
mov qword [0x1402482b0], rax
mov eax, dword [rbp + 0xa8b4]
add eax, 1
mov dword [rbp + 0xa8b4], eax
jmp 0x140001cce
lea rcx, [rbp + 0x895]
lea rdx, [rbp + 0x896]
call fcn.140004b10
mov rax, qword [0x1402482c0]
add rax, 1
mov qword [0x1402482c0], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0xa8c0], rax
mov rax, qword [rbp + 0xa8c0]
mov qword [rbp + 0x368], rax
mov rcx, qword [0x1402489d0]
add rcx, 1
mov qword [0x1402489d0], rcx
mov qword [rbp + 0xaa88], rax
mov rax, qword [rbp + 0xaa88]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140001e48
mov rax, qword [rbp + 0x368]
mov rcx, qword [0x1402482c8]
add rcx, 1
mov qword [0x1402482c8], rcx
mov rcx, qword [0x1402489e0]
add rcx, 1
mov qword [0x1402489e0], 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 0x140001e43
mov rax, qword [rbp + 0xab18]
movsxd rcx, dword [rbp + 0xab0c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab0c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x360]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab0c]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489d8]
add rax, 1
mov qword [0x1402489d8], rax
mov eax, dword [rbp + 0xab0c]
add eax, 1
mov dword [rbp + 0xab0c], eax
jmp 0x140001dd4
jmp 0x140001e48
mov rcx, qword [rbp + 0x368]
call fcn.1400010c0
mov qword [rbp + 0x358], rax
jmp 0x140001e60
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 0x140001eb1
mov rax, qword [0x14023bf80]
add rax, 1
mov qword [0x14023bf80], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rcx, qword [rbp + 0x888]
mov qword [rbp + 0x348], rcx
lea rdx, [0x14024a4c0]
xor r8d, r8d
mov dword [rbp + 0x344], r8d
call fcn.1400d6b30
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 0x140001f37
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 0x140001f89
mov rax, qword [0x14023bf88]
add rax, 1
mov qword [0x14023bf88], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rax, qword [0x1402482d0]
add rax, 1
mov qword [0x1402482d0], rax
lea rax, [rbp + 0x896]
mov qword [rbp + 0xa8d8], rax
mov rax, qword [rbp + 0xa8d8]
mov qword [rbp + 0x338], rax
mov rcx, qword [0x1402489d0]
add rcx, 1
mov qword [0x1402489d0], rcx
mov qword [rbp + 0xaa70], rax
mov rax, qword [rbp + 0xaa70]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400020a9
mov rax, qword [rbp + 0x338]
mov rcx, qword [0x1402482d8]
add rcx, 1
mov qword [0x1402482d8], rcx
mov rcx, qword [0x1402489e0]
add rcx, 1
mov qword [0x1402489e0], 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 0x1400020a4
mov rax, qword [rbp + 0xaad0]
movsxd rcx, dword [rbp + 0xaac4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaac4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x330]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaac4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489d8]
add rax, 1
mov qword [0x1402489d8], rax
mov eax, dword [rbp + 0xaac4]
add eax, 1
mov dword [rbp + 0xaac4], eax
jmp 0x140002035
jmp 0x1400020a9
mov rax, qword [0x1402482e8]
add rax, 1
mov qword [0x1402482e8], 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 0x140002128
mov rax, qword [rbp + 0x328]
movsxd rcx, dword [rbp + 0xa904]
mov word [rax + rcx*2], 0
mov rax, qword [0x1402482e0]
add rax, 1
mov qword [0x1402482e0], rax
mov eax, dword [rbp + 0xa904]
add eax, 1
mov dword [rbp + 0xa904], eax
jmp 0x1400020e1
test byte [rbp + 0x96f], 1
je 0x1400024f3
lea rcx, [rbp + 0x861]
lea rdx, [rbp + 0x862]
call fcn.140004de0
mov rax, qword [0x1402482f0]
add rax, 1
mov qword [0x1402482f0], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0xa920], rax
mov rax, qword [rbp + 0xa920]
mov qword [rbp + 0x318], rax
mov rcx, qword [0x1402482c0]
add rcx, 1
mov qword [0x1402482c0], rcx
mov qword [rbp + 0xa928], rax
mov rax, qword [rbp + 0xa928]
mov qword [rbp + 0x320], rax
mov rcx, qword [0x1402489d0]
add rcx, 1
mov qword [0x1402489d0], rcx
mov qword [rbp + 0xaa60], rax
mov rax, qword [rbp + 0xaa60]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x14000228f
mov rax, qword [rbp + 0x320]
mov rcx, qword [0x1402482c8]
add rcx, 1
mov qword [0x1402482c8], rcx
mov rcx, qword [0x1402489e0]
add rcx, 1
mov qword [0x1402489e0], 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 0x14000228a
mov rax, qword [rbp + 0xaaa0]
movsxd rcx, dword [rbp + 0xaa94]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa94]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x310]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa94]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489d8]
add rax, 1
mov qword [0x1402489d8], rax
mov eax, dword [rbp + 0xaa94]
add eax, 1
mov dword [rbp + 0xaa94], eax
jmp 0x14000221b
jmp 0x14000228f
mov rcx, qword [rbp + 0x318]
call fcn.1400010c0
mov qword [rbp + 0x308], rax
jmp 0x1400022a7
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 0x1400022f8
mov rax, qword [0x14023bfb0]
add rax, 1
mov qword [0x14023bfb0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rcx, qword [rbp + 0x858]
mov qword [rbp + 0x300], rcx
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x2f8], rax
lea rdx, [0x14024a4c0]
mov r8d, 1
call fcn.1400d6b30
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
lea rdx, [rbp + 0x880]
call rax
jmp 0x140002342
mov rax, qword [0x1402482d0]
add rax, 1
mov qword [0x1402482d0], rax
lea rax, [rbp + 0x862]
mov qword [rbp + 0xa8d0], rax
mov rax, qword [rbp + 0xa8d0]
mov qword [rbp + 0x2f0], rax
mov rcx, qword [0x1402489d0]
add rcx, 1
mov qword [0x1402489d0], rcx
mov qword [rbp + 0xaa78], rax
mov rax, qword [rbp + 0xaa78]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x140002462
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [0x1402482d8]
add rcx, 1
mov qword [0x1402482d8], rcx
mov rcx, qword [0x1402489e0]
add rcx, 1
mov qword [0x1402489e0], 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 0x14000245d
mov rax, qword [rbp + 0xaae8]
movsxd rcx, dword [rbp + 0xaadc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaadc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2e8]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaadc]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489d8]
add rax, 1
mov qword [0x1402489d8], rax
mov eax, dword [rbp + 0xaadc]
add eax, 1
mov dword [rbp + 0xaadc], eax
jmp 0x1400023ee
jmp 0x140002462
mov rax, qword [0x1402482e8]
add rax, 1
mov qword [0x1402482e8], 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 0x1400024e1
mov rax, qword [rbp + 0x2e0]
movsxd rcx, dword [rbp + 0xa8f4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1402482e0]
add rax, 1
mov qword [0x1402482e0], rax
mov eax, dword [rbp + 0xa8f4]
add eax, 1
mov dword [rbp + 0xa8f4], eax
jmp 0x14000249a
mov rax, qword [0x14023bf98]
add rax, 1
mov qword [0x14023bf98], rax
lea rcx, [rbp + 0x839]
lea rdx, [rbp + 0x83a]
call fcn.140004f60
mov rax, qword [0x1402482f0]
add rax, 1
mov qword [0x1402482f0], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0xa910], rax
mov rax, qword [rbp + 0xa910]
mov qword [rbp + 0x2d0], rax
mov rcx, qword [0x1402482c0]
add rcx, 1
mov qword [0x1402482c0], rcx
mov qword [rbp + 0xa918], rax
mov rax, qword [rbp + 0xa918]
mov qword [rbp + 0x2d8], rax
mov rcx, qword [0x1402489d0]
add rcx, 1
mov qword [0x1402489d0], rcx
mov qword [rbp + 0xaa68], rax
mov rax, qword [rbp + 0xaa68]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x14000264d
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [0x1402482c8]
add rcx, 1
mov qword [0x1402482c8], rcx
mov rcx, qword [0x1402489e0]
add rcx, 1
mov qword [0x1402489e0], 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 0x140002648
mov rax, qword [rbp + 0xaab8]
movsxd rcx, dword [rbp + 0xaaac]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaaac]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2c8]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaaac]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489d8]
add rax, 1
mov qword [0x1402489d8], rax
mov eax, dword [rbp + 0xaaac]
add eax, 1
mov dword [rbp + 0xaaac], eax
jmp 0x1400025d9
jmp 0x14000264d
mov rcx, qword [rbp + 0x2d0]
call fcn.1400010c0
mov qword [rbp + 0x2c0], rax
jmp 0x140002665
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 0x1400026b6
mov rax, qword [0x14023bfa0]
add rax, 1
mov qword [0x14023bfa0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rax, qword [0x1402482d0]
add rax, 1
mov qword [0x1402482d0], rax
lea rax, [rbp + 0x83a]
mov qword [rbp + 0xa8c8], rax
mov rax, qword [rbp + 0xa8c8]
mov qword [rbp + 0x2b8], rax
mov rcx, qword [0x1402489d0]
add rcx, 1
mov qword [0x1402489d0], rcx
mov qword [rbp + 0xaa80], rax
mov rax, qword [rbp + 0xaa80]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x1400027d6
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [0x1402482d8]
add rcx, 1
mov qword [0x1402482d8], rcx
mov rcx, qword [0x1402489e0]
add rcx, 1
mov qword [0x1402489e0], 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 0x1400027d1
mov rax, qword [rbp + 0xab00]
movsxd rcx, dword [rbp + 0xaaf4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaaf4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x2b0]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaaf4]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489d8]
add rax, 1
mov qword [0x1402489d8], rax
mov eax, dword [rbp + 0xaaf4]
add eax, 1
mov dword [rbp + 0xaaf4], eax
jmp 0x140002762
jmp 0x1400027d6
mov rax, qword [0x1402482e8]
add rax, 1
mov qword [0x1402482e8], 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 0x140002855
mov rax, qword [rbp + 0x2a8]
movsxd rcx, dword [rbp + 0xa8e4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1402482e0]
add rax, 1
mov qword [0x1402482e0], rax
mov eax, dword [rbp + 0xa8e4]
add eax, 1
mov dword [rbp + 0xa8e4], eax
jmp 0x14000280e
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, [0x14024a4c0]
mov r8d, 2
call fcn.1400d6b30
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 0x1400028d9
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x828], rax
cmp qword [rbp + 0x828], 0
jne 0x140002ccc
lea rcx, [rbp + 0x805]
lea rdx, [rbp + 0x806]
call fcn.140004fc0
mov rax, qword [0x1402482f8]
add rax, 1
mov qword [0x1402482f8], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0xa930], rax
mov rax, qword [rbp + 0xa930]
mov qword [rbp + 0x270], rax
mov rcx, qword [0x1402489e8]
add rcx, 1
mov qword [0x1402489e8], rcx
mov qword [rbp + 0xab20], rax
mov rax, qword [rbp + 0xab20]
mov qword [rbp + 0x278], rax
mov rcx, qword [0x1402489f8]
add rcx, 1
mov qword [0x1402489f8], rcx
mov qword [rbp + 0xab28], rax
mov rax, qword [rbp + 0xab28]
movzx eax, word [rax + 0x20]
cmp eax, 0
je 0x140002a4f
mov rax, qword [rbp + 0x278]
mov rcx, qword [0x1402489f0]
add rcx, 1
mov qword [0x1402489f0], rcx
mov rcx, qword [0x140248a08]
add rcx, 1
mov qword [0x140248a08], 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 0x140002a4a
mov rax, qword [rbp + 0xab48]
movsxd rcx, dword [rbp + 0xab3c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab3c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x268]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab3c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a00]
add rax, 1
mov qword [0x140248a00], rax
mov eax, dword [rbp + 0xab3c]
add eax, 1
mov dword [rbp + 0xab3c], eax
jmp 0x1400029db
jmp 0x140002a4f
mov rcx, qword [rbp + 0x270]
call fcn.1400010c0
mov qword [rbp + 0x260], rax
jmp 0x140002a67
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 0x140002ab8
mov rax, qword [0x14023bfd8]
add rax, 1
mov qword [0x14023bfd8], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rcx, qword [rbp + 0x7f8]
mov qword [rbp + 0x258], rcx
mov rax, qword [rbp + 0x8e0]
mov qword [rbp + 0x250], rax
lea rdx, [0x14024a4c0]
mov r8d, 3
call fcn.1400d6b30
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x258]
xor edx, edx
call rax
jmp 0x140002afd
mov rcx, qword [rbp + 0x8b8]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rax, qword [0x140248300]
add rax, 1
mov qword [0x140248300], rax
lea rax, [rbp + 0x806]
mov qword [rbp + 0xa938], rax
mov rax, qword [rbp + 0xa938]
mov qword [rbp + 0x248], rax
mov rcx, qword [0x1402489f8]
add rcx, 1
mov qword [0x1402489f8], rcx
mov qword [rbp + 0xab30], rax
mov rax, qword [rbp + 0xab30]
movzx eax, word [rax + 0x20]
cmp eax, 0
jne 0x140002c2a
mov rax, qword [rbp + 0x248]
mov rcx, qword [0x140248308]
add rcx, 1
mov qword [0x140248308], rcx
mov rcx, qword [0x140248a08]
add rcx, 1
mov qword [0x140248a08], 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 0x140002c25
mov rax, qword [rbp + 0xab60]
movsxd rcx, dword [rbp + 0xab54]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab54]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x240]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab54]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a00]
add rax, 1
mov qword [0x140248a00], rax
mov eax, dword [rbp + 0xab54]
add eax, 1
mov dword [rbp + 0xab54], eax
jmp 0x140002bb6
jmp 0x140002c2a
mov rax, qword [0x140248318]
add rax, 1
mov qword [0x140248318], 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 0x140002ca9
mov rax, qword [rbp + 0x238]
movsxd rcx, dword [rbp + 0xa944]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248310]
add rax, 1
mov qword [0x140248310], rax
mov eax, dword [rbp + 0xa944]
add eax, 1
mov dword [rbp + 0xa944], eax
jmp 0x140002c62
mov rcx, qword [rbp + 0xa878]
call fcn.140001630
jmp 0x140002cba
mov rax, qword [0x14023bfc0]
add rax, 1
mov qword [0x14023bfc0], 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 [0x140248320]
add rax, 1
mov qword [0x140248320], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0xa950], rax
mov rax, qword [rbp + 0xa950]
mov qword [rbp + 0x228], rax
mov rcx, qword [0x140248a10]
add rcx, 1
mov qword [0x140248a10], rcx
mov qword [rbp + 0xab68], rax
mov rax, qword [rbp + 0xab68]
mov qword [rbp + 0x230], rax
mov rcx, qword [0x140248a20]
add rcx, 1
mov qword [0x140248a20], rcx
mov qword [rbp + 0xab70], rax
mov rax, qword [rbp + 0xab70]
movzx eax, word [rax + 0x24]
cmp eax, 0
je 0x140002e40
mov rax, qword [rbp + 0x230]
mov rcx, qword [0x140248a18]
add rcx, 1
mov qword [0x140248a18], rcx
mov rcx, qword [0x140248a30]
add rcx, 1
mov qword [0x140248a30], 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 0x140002e3b
mov rax, qword [rbp + 0xab90]
movsxd rcx, dword [rbp + 0xab84]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab84]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x220]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab84]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a28]
add rax, 1
mov qword [0x140248a28], rax
mov eax, dword [rbp + 0xab84]
add eax, 1
mov dword [rbp + 0xab84], eax
jmp 0x140002dcc
jmp 0x140002e40
mov rcx, qword [rbp + 0x228]
call fcn.1400010c0
mov qword [rbp + 0x218], rax
jmp 0x140002e58
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 [0x140248328]
add rax, 1
mov qword [0x140248328], rax
lea rax, [rbp + 0x7ce]
mov qword [rbp + 0xa958], rax
mov rax, qword [rbp + 0xa958]
mov qword [rbp + 0x210], rax
mov rcx, qword [0x140248a20]
add rcx, 1
mov qword [0x140248a20], rcx
mov qword [rbp + 0xab78], rax
mov rax, qword [rbp + 0xab78]
movzx eax, word [rax + 0x24]
cmp eax, 0
jne 0x140002f93
mov rax, qword [rbp + 0x210]
mov rcx, qword [0x140248330]
add rcx, 1
mov qword [0x140248330], rcx
mov rcx, qword [0x140248a30]
add rcx, 1
mov qword [0x140248a30], 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 0x140002f8e
mov rax, qword [rbp + 0xaba8]
movsxd rcx, dword [rbp + 0xab9c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab9c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x208]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab9c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a28]
add rax, 1
mov qword [0x140248a28], rax
mov eax, dword [rbp + 0xab9c]
add eax, 1
mov dword [rbp + 0xab9c], eax
jmp 0x140002f1f
jmp 0x140002f93
mov rax, qword [0x140248340]
add rax, 1
mov qword [0x140248340], 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 0x140003012
mov rax, qword [rbp + 0x200]
movsxd rcx, dword [rbp + 0xa964]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248338]
add rax, 1
mov qword [0x140248338], rax
mov eax, dword [rbp + 0xa964]
add eax, 1
mov dword [rbp + 0xa964], eax
jmp 0x140002fcb
mov byte [rbp + 0x7bf], 0
test byte [rbp + 0x96f], 1
je 0x1400030e8
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, [0x14024a4c0]
mov r8d, 4
call fcn.1400d6b30
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 0x1400030cd
mov rax, qword [rbp + 0x1f8]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x7bf], al
jmp 0x1400031a7
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, [0x14024a4c0]
mov r8d, 5
call fcn.1400d6b30
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 0x14000317f
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [0x14023bfa8]
add rcx, 1
mov qword [0x14023bfa8], 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 0x1400031e3
mov rax, qword [0x14023bfb8]
add rax, 1
mov qword [0x14023bfb8], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov qword [rbp + 0x7a8], 0
mov rax, qword [rbp + 0xa868]
cmp dword [rax + 0xa0], 0
je 0x14000321c
mov rax, qword [rbp + 0xa868]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x7b4], rax
jmp 0x140003250
mov rax, qword [0x14023bfc8]
add rax, 1
mov qword [0x14023bfc8], 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 0x140003499
mov dword [rbp + 0x790], 0
mov eax, dword [rbp + 0x790]
mov rcx, qword [rbp + 0xa868]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x14000344c
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 0x14000332e
mov rax, qword [0x14023bf70]
add rax, 1
mov qword [0x14023bf70], 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 0x14000332e
mov rax, qword [0x14023bf90]
add rax, 1
mov qword [0x14023bf90], 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, [0x14024a4c0]
mov r8d, 6
call fcn.1400d6b30
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 0x1400033d4
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 0x140003426
mov rax, qword [0x14023bfe0]
add rax, 1
mov qword [0x14023bfe0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rax, qword [0x14023bf50]
add rax, 1
mov qword [0x14023bf50], rax
mov eax, dword [rbp + 0x790]
add eax, 1
mov dword [rbp + 0x790], eax
jmp 0x140003279
cmp qword [rbp + 0x7a8], 0
jne 0x140003482
mov rax, qword [0x14023c008]
add rax, 1
mov qword [0x14023c008], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rax, qword [0x14023bff8]
add rax, 1
mov qword [0x14023bff8], rax
jmp 0x140003604
mov dword [rbp + 0x780], 0
mov eax, dword [rbp + 0x780]
mov rcx, qword [rbp + 0xa868]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x1400035ff
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, [0x14024a4c0]
mov r8d, 7
call fcn.1400d6b30
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 0x140003587
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 0x1400035d9
mov rax, qword [0x14023bfe8]
add rax, 1
mov qword [0x14023bfe8], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rax, qword [0x14023bf58]
add rax, 1
mov qword [0x14023bf58], rax
mov eax, dword [rbp + 0x780]
add eax, 1
mov dword [rbp + 0x780], eax
jmp 0x1400034a3
jmp 0x140003604
test byte [rbp + 0x96f], 1
je 0x140003bd8
mov dword [rbp + 0x77c], 0
mov eax, dword [rbp + 0x77c]
cmp eax, dword [rbp + 0x7b8]
jae 0x140003bc6
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 0x140003baf
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 0x1400036fa
mov rax, qword [0x14023bf78]
add rax, 1
mov qword [0x14023bf78], rax
jmp 0x140003b9b
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 [0x140248348]
add rax, 1
mov qword [0x140248348], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0xa970], rax
mov rax, qword [rbp + 0xa970]
mov qword [rbp + 0x130], rax
mov rcx, qword [0x140248a38]
add rcx, 1
mov qword [0x140248a38], rcx
mov qword [rbp + 0xabb0], rax
mov rax, qword [rbp + 0xabb0]
mov qword [rbp + 0x138], rax
mov rcx, qword [0x140248a48]
add rcx, 1
mov qword [0x140248a48], rcx
mov qword [rbp + 0xabb8], rax
mov rax, qword [rbp + 0xabb8]
movzx eax, word [rax + 0x22]
cmp eax, 0
je 0x14000388d
mov rax, qword [rbp + 0x138]
mov rcx, qword [0x140248a40]
add rcx, 1
mov qword [0x140248a40], rcx
mov rcx, qword [0x140248a58]
add rcx, 1
mov qword [0x140248a58], 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 0x140003888
mov rax, qword [rbp + 0xabd8]
movsxd rcx, dword [rbp + 0xabcc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xabcc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x128]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xabcc]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a50]
add rax, 1
mov qword [0x140248a50], rax
mov eax, dword [rbp + 0xabcc]
add eax, 1
mov dword [rbp + 0xabcc], eax
jmp 0x140003819
jmp 0x14000388d
mov rcx, qword [rbp + 0x130]
call fcn.1400010c0
mov qword [rbp + 0x120], rax
jmp 0x1400038a5
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 0x1400038f6
mov rax, qword [0x14023bff0]
add rax, 1
mov qword [0x14023bff0], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rax, qword [0x140248350]
add rax, 1
mov qword [0x140248350], rax
lea rax, [rbp + 0x730]
mov qword [rbp + 0xa978], rax
mov rax, qword [rbp + 0xa978]
mov qword [rbp + 0x118], rax
mov rcx, qword [0x140248a48]
add rcx, 1
mov qword [0x140248a48], rcx
mov qword [rbp + 0xabc0], rax
mov rax, qword [rbp + 0xabc0]
movzx eax, word [rax + 0x22]
cmp eax, 0
jne 0x140003a16
mov rax, qword [rbp + 0x118]
mov rcx, qword [0x140248358]
add rcx, 1
mov qword [0x140248358], rcx
mov rcx, qword [0x140248a58]
add rcx, 1
mov qword [0x140248a58], 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 0x140003a11
mov rax, qword [rbp + 0xabf0]
movsxd rcx, dword [rbp + 0xabe4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xabe4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x110]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xabe4]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a50]
add rax, 1
mov qword [0x140248a50], rax
mov eax, dword [rbp + 0xabe4]
add eax, 1
mov dword [rbp + 0xabe4], eax
jmp 0x1400039a2
jmp 0x140003a16
mov rax, qword [0x140248368]
add rax, 1
mov qword [0x140248368], 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 0x140003a95
mov rax, qword [rbp + 0x108]
movsxd rcx, dword [rbp + 0xa984]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248360]
add rax, 1
mov qword [0x140248360], rax
mov eax, dword [rbp + 0xa984]
add eax, 1
mov dword [rbp + 0xa984], eax
jmp 0x140003a4e
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, [0x14024a4c0]
mov r8d, 8
call fcn.1400d6b30
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 0x140003b05
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, [0x14024a4c0]
mov r8d, 9
call fcn.1400d6b30
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 0x140003b89
mov rax, qword [0x14023bf60]
add rax, 1
mov qword [0x14023bf60], rax
mov eax, dword [rbp + 0x768]
add eax, 1
mov dword [rbp + 0x768], eax
jmp 0x140003683
mov rax, qword [0x14023bfd0]
add rax, 1
mov qword [0x14023bfd0], rax
jmp 0x14000361b
mov rax, qword [0x14023c018]
add rax, 1
mov qword [0x14023c018], rax
mov dword [rbp + 0x454], 0x10000b
lea rcx, [rbp + 0x427]
lea rdx, [rbp + 0x428]
call fcn.140005890
mov rax, qword [0x140248370]
add rax, 1
mov qword [0x140248370], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0xa998], rax
mov rax, qword [rbp + 0xa998]
mov qword [rbp + 0xc8], rax
mov rcx, qword [0x140248a60]
add rcx, 1
mov qword [0x140248a60], rcx
mov qword [rbp + 0xabf8], rax
mov rax, qword [rbp + 0xabf8]
mov qword [rbp + 0xd0], rax
mov rcx, qword [0x140248a70]
add rcx, 1
mov qword [0x140248a70], rcx
mov qword [rbp + 0xac10], rax
mov rax, qword [rbp + 0xac10]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140003d3c
mov rax, qword [rbp + 0xd0]
mov rcx, qword [0x140248a68]
add rcx, 1
mov qword [0x140248a68], rcx
mov rcx, qword [0x140248a80]
add rcx, 1
mov qword [0x140248a80], 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 0x140003d37
mov rax, qword [rbp + 0xac50]
movsxd rcx, dword [rbp + 0xac44]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac44]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0xc0]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac44]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a78]
add rax, 1
mov qword [0x140248a78], rax
mov eax, dword [rbp + 0xac44]
add eax, 1
mov dword [rbp + 0xac44], eax
jmp 0x140003cc8
jmp 0x140003d3c
mov rcx, qword [rbp + 0xc8]
call fcn.1400010c0
mov qword [rbp + 0xb8], rax
jmp 0x140003d54
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 0x140003da5
mov rax, qword [0x14023c010]
add rax, 1
mov qword [0x14023c010], rax
mov byte [rbp + 0xa887], 0
mov dword [rbp + 0x8b4], 1
jmp 0x1400046f7
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0xa8], rcx
mov rax, qword [rbp + 0x8e8]
mov qword [rbp + 0xa0], rax
lea rdx, [0x14024a4c0]
mov r8d, 0xa
call fcn.1400d6b30
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
lea rdx, [rbp + 0x454]
call rax
mov qword [rbp + 0xb0], rax
jmp 0x140003df6
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, [0x14024a4c0]
mov r8d, VariantTimeToDosDateTime
call fcn.1400d6b30
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 0x140003e81
mov rax, qword [rbp + 0x98]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x416], al
mov rax, qword [0x140248378]
add rax, 1
mov qword [0x140248378], rax
lea rax, [rbp + 0x428]
mov qword [rbp + 0xa9a8], rax
mov rax, qword [rbp + 0xa9a8]
mov qword [rbp + 0x78], rax
mov rcx, qword [0x140248a70]
add rcx, 1
mov qword [0x140248a70], rcx
mov qword [rbp + 0xac18], rax
mov rax, qword [rbp + 0xac18]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140003fab
mov rax, qword [rbp + 0x78]
mov rcx, qword [0x140248380]
add rcx, 1
mov qword [0x140248380], rcx
mov rcx, qword [0x140248a80]
add rcx, 1
mov qword [0x140248a80], 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 0x140003fa6
mov rax, qword [rbp + 0xac68]
movsxd rcx, dword [rbp + 0xac5c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac5c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x70]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac5c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a78]
add rax, 1
mov qword [0x140248a78], rax
mov eax, dword [rbp + 0xac5c]
add eax, 1
mov dword [rbp + 0xac5c], eax
jmp 0x140003f3a
jmp 0x140003fab
mov rax, qword [0x140248390]
add rax, 1
mov qword [0x140248390], 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 0x140004024
mov rax, qword [rbp + 0x68]
movsxd rcx, dword [rbp + 0xa9c4]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248388]
add rax, 1
mov qword [0x140248388], rax
mov eax, dword [rbp + 0xa9c4]
add eax, 1
mov dword [rbp + 0xa9c4], eax
jmp 0x140003fe0
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 [0x140248370]
add rax, 1
mov qword [0x140248370], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0xa990], rax
mov rax, qword [rbp + 0xa990]
mov qword [rbp + 0x58], rax
mov rcx, qword [0x140248a60]
add rcx, 1
mov qword [0x140248a60], rcx
mov qword [rbp + 0xac00], rax
mov rax, qword [rbp + 0xac00]
mov qword [rbp + 0x60], rax
mov rcx, qword [0x140248a70]
add rcx, 1
mov qword [0x140248a70], rcx
mov qword [rbp + 0xac08], rax
mov rax, qword [rbp + 0xac08]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x140004189
mov rax, qword [rbp + 0x60]
mov rcx, qword [0x140248a68]
add rcx, 1
mov qword [0x140248a68], rcx
mov rcx, qword [0x140248a80]
add rcx, 1
mov qword [0x140248a80], 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 0x140004184
mov rax, qword [rbp + 0xac38]
movsxd rcx, dword [rbp + 0xac2c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac2c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x50]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac2c]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a78]
add rax, 1
mov qword [0x140248a78], rax
mov eax, dword [rbp + 0xac2c]
add eax, 1
mov dword [rbp + 0xac2c], eax
jmp 0x140004118
jmp 0x140004189
mov rcx, qword [rbp + 0x58]
call fcn.1400010c0
mov qword [rbp + 0x48], rax
jmp 0x14000419b
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, [0x14024a4c0]
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
call fcn.1400d6b30
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
lea rdx, [rbp + 0x454]
call rax
mov qword [rbp + 0x40], rax
jmp 0x1400041f8
mov rax, qword [rbp + 0x40]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x3df], al
mov rax, qword [0x140248378]
add rax, 1
mov qword [0x140248378], rax
lea rax, [rbp + 0x3ea]
mov qword [rbp + 0xa9a0], rax
mov rax, qword [rbp + 0xa9a0]
mov qword [rbp + 0x28], rax
mov rcx, qword [0x140248a70]
add rcx, 1
mov qword [0x140248a70], rcx
mov qword [rbp + 0xac20], rax
mov rax, qword [rbp + 0xac20]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x14000431f
mov rax, qword [rbp + 0x28]
mov rcx, qword [0x140248380]
add rcx, 1
mov qword [0x140248380], rcx
mov rcx, qword [0x140248a80]
add rcx, 1
mov qword [0x140248a80], 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 0x14000431a
mov rax, qword [rbp + 0xac80]
movsxd rcx, dword [rbp + 0xac74]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xac74]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x20]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xac74]
mov word [rax + rcx*2], dx
mov rax, qword [0x140248a78]
add rax, 1
mov qword [0x140248a78], rax
mov eax, dword [rbp + 0xac74]
add eax, 1
mov dword [rbp + 0xac74], eax
jmp 0x1400042ae
jmp 0x14000431f
mov rax, qword [0x140248390]
add rax, 1
mov qword [0x140248390], 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 0x140004398
mov rax, qword [rbp + 0x18]
movsxd rcx, dword [rbp + 0xa9b4]
mov word [rax + rcx*2], 0
mov rax, qword [0x140248388]
add rax, 1
mov qword [0x140248388], rax
mov eax, dword [rbp + 0xa9b4]
add eax, 1
mov dword [rbp + 0xa9b4], eax
jmp 0x140004354
lea rcx, [rbp + 0x3c3]
lea rdx, [rbp + 0x3c4]
call fcn.140005be0
mov rax, qword [0x140248398]
add rax, 1
mov qword [0x140248398], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0xa9d0], rax
mov rax, qword [rbp + 0xa9d0]
mov qword [rbp + 8], rax
mov rcx, qword [0x140248290]
add rcx, 1
mov qword [0x140248290], rcx
mov qword [rbp + 0xa9d8], rax
mov rax, qword [rbp + 0xa9d8]
mov qword [rbp + 0x10], rax
mov rcx, qword [0x1402489b8]
add rcx, 1
mov qword [0x1402489b8], rcx
mov qword [rbp + 0xa9e0], rax
mov rax, qword [rbp + 0xa9e0]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x1400044e3
mov rax, qword [rbp + 0x10]
mov rcx, qword [0x140248298]
add rcx, 1
mov qword [0x140248298], rcx
mov rcx, qword [0x1402489c8]
add rcx, 1
mov qword [0x1402489c8], 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 0x1400044de
mov rax, qword [rbp + 0xaa10]
movsxd rcx, dword [rbp + 0xaa04]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa04]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa04]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489c0]
add rax, 1
mov qword [0x1402489c0], rax
mov eax, dword [rbp + 0xaa04]
add eax, 1
mov dword [rbp + 0xaa04], eax
jmp 0x140004472
jmp 0x1400044e3
mov rcx, qword [rbp + 8]
call fcn.1400010c0
mov qword [rbp - 8], rax
jmp 0x1400044f5
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, [0x14024a4c0]
mov r8d, 0xd
call fcn.1400d6b30
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
call rax
jmp 0x140004547
mov rax, qword [0x1402482a0]
add rax, 1
mov qword [0x1402482a0], rax
lea rax, [rbp + 0x3c4]
mov qword [rbp + 0xa890], rax
mov rax, qword [rbp + 0xa890]
mov qword [rbp - 0x20], rax
mov rcx, qword [0x1402489b8]
add rcx, 1
mov qword [0x1402489b8], rcx
mov qword [rbp + 0xa9f0], rax
mov rax, qword [rbp + 0xa9f0]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x14000465b
mov rax, qword [rbp - 0x20]
mov rcx, qword [0x1402482a8]
add rcx, 1
mov qword [0x1402482a8], rcx
mov rcx, qword [0x1402489c8]
add rcx, 1
mov qword [0x1402489c8], 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 0x140004656
mov rax, qword [rbp + 0xaa40]
movsxd rcx, dword [rbp + 0xaa34]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa34]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp - 0x28]
add edx, 0x34
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa34]
mov word [rax + rcx*2], dx
mov rax, qword [0x1402489c0]
add rax, 1
mov qword [0x1402489c0], rax
mov eax, dword [rbp + 0xaa34]
add eax, 1
mov dword [rbp + 0xaa34], eax
jmp 0x1400045ea
jmp 0x14000465b
mov rax, qword [0x1402482b8]
add rax, 1
mov qword [0x1402482b8], 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 0x1400046d4
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rbp + 0xa8a4]
mov word [rax + rcx*2], 0
mov rax, qword [0x1402482b0]
add rax, 1
mov qword [0x1402482b0], rax
mov eax, dword [rbp + 0xa8a4]
add eax, 1
mov dword [rbp + 0xa8a4], eax
jmp 0x140004690
mov rax, qword [0x14023c000]
add rax, 1
mov qword [0x14023c000], rax
mov byte [rbp + 0xa887], 1
mov dword [rbp + 0x8b4], 1
lea rcx, [rbp + 0xa2e8]
call fcn.140001600
jmp 0x140004708
mov al, byte [rbp + 0xa887]
and al, 1
movzx eax, al
add rsp, 0xad10
pop rbp
ret