Function at 0x62ca40
Capabilities:
Authenticate hmac
Encode data using xor
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7b3ec9
mov eax, dword fs:[0]
push eax
sub esp, 0x394
mov eax, dword [0x82f184]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x240], eax
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov edi, 1
mov dword [ebp - 0x27c], 0xcb00d5
mov eax, 0xe
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x280], eax
xor ecx, ecx
mov dword [ebp - 0x278], 0xc800d7
mov dword [ebp - 0x274], 0xcd00c9
mov dword [ebp - 0x270], 0xd000ce
mov dword [ebp - 0x26c], 0xb500b2
mov dword [ebp - 0x268], 0xa700ec
mov dword [ebp - 0x264], 0xa900a8
mov dword [ebp - 0x260], 0xc6
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x27c], ax
inc ecx
mov eax, dword [ebp - 0x280]
cmp ecx, eax
jb 0x62cb20
xor ecx, ecx
mov word [ebp + eax*2 - 0x27c], cx
lea eax, [ebp - 0x27c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
movaps xmm0, xmmword [0x7e3a20]
xor ecx, ecx
mov dword [ebp - 0x250], eax
mov eax, 0x16
mov dword [ebp - 0x308], eax
movups xmmword [ebp - 0x304], xmm0
mov dword [ebp - 0x2f4], 0xa4a7ac85
mov dword [ebp - 0x2f0], 0xceb4be
mov al, cl
sub al, 0x48
xor byte [ebp + ecx - 0x304], al
inc ecx
mov eax, dword [ebp - 0x308]
cmp ecx, eax
jb 0x62cb85
mov byte [ebp + eax - 0x304], 0
lea eax, [ebp - 0x304]
push eax
push dword [ebp - 0x250]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [ebp - 4], 1
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x70], 0
push 0x20119
push 0x83db98
push SysReAllocString
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 2
call fcn.00420010
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x70]
call fcn.00420090
mov byte [ebp - 4], 3
mov eax, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1a4]
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x204], esi
cmp esi, dword [ebp - 0x30c]
je 0x62e7b0
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x28], 0
push 0x7cd374
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 5
push 0x83db98
push eax
call fcn.00421b40
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 6
mov eax, esi
cmp dword [esi + 0x14], 8
jb 0x62cc53
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
call fcn.00407c50
mov dword [ebp - 0x1ec], 0
xor ecx, ecx
mov dword [ebp - 0x1e8], 0
or edi, 2
mov dword [ebp - 0x208], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1fc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1ec], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 7
lea eax, [ebp - 0x1fc]
cmp dword [ebp - 0x1e8], 8
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x24]
cmovae eax, dword [ebp - 0x1fc]
push ecx
push 0x20119
push 0
push eax
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x62e801
lea ecx, [ebp - 0x28]
call fcn.0041ff70
mov esi, dword [ebp - 0x24]
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x28], esi
call fcn.00404490
lea ecx, [ebp - 0x220]
call fcn.00404490
mov byte [ebp - 4], 8
xor ecx, ecx
mov dword [ebp - 0x1fc], 9
mov dword [ebp - 0x1f8], 0xcb00fe
mov dword [ebp - 0x1f4], 0xd600db
mov dword [ebp - 0x1f0], 0xca00d9
mov dword [ebp - 0x1ec], 0xcd00d1
mov dword [ebp - 0x1e8], 0xc100ab
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1f8], ax
inc ecx
mov eax, dword [ebp - 0x1fc]
cmp ecx, eax
jb 0x62cd50
xor ecx, ecx
mov word [ebp + eax*2 - 0x1f8], cx
xor eax, eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x2c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x40], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62cd90
sub ecx, edx
lea eax, [ebp - 0x1f8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.004044f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 9
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x24]
push ecx
push 0
push 0x10
push eax
push 0
push esi
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x68], 4
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x62e823
lea ecx, [ebp - 0x40]
call fcn.00404490
cmp dword [ebp - 0x24], 0
je 0x62ce18
lea ecx, [ebp - 0x28]
call fcn.0041ff70
mov esi, dword [ebp - 0x204]
mov byte [ebp - 4], 3
add esi, 0x18
mov edi, dword [ebp - 0x208]
jmp 0x62cc0a
mov dword [ebp - 4], 5
jmp 0x62ce40
mov esi, dword [ebp - 0x204]
xor ecx, ecx
mov dword [ebp - 0x1e4], 0x11
mov dword [ebp - 0x1e0], 0xd800e8
mov dword [ebp - 0x1dc], 0xd000d9
mov dword [ebp - 0x1d8], 0xda00dd
mov dword [ebp - 0x1d4], 0xed00db
mov dword [ebp - 0x1d0], 0xae00af
mov dword [ebp - 0x1cc], 0x8500b6
mov dword [ebp - 0x1c8], 0xa900ab
mov dword [ebp - 0x1c4], 0xa200a2
mov dword [ebp - 0x1c0], 0xc900ba
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1e0], ax
inc ecx
mov eax, dword [ebp - 0x1e4]
cmp ecx, eax
jb 0x62ceb0
xor ecx, ecx
mov word [ebp + eax*2 - 0x1e0], cx
xor eax, eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x2c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x40], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62cef0
sub ecx, edx
lea eax, [ebp - 0x1e0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.004044f0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xb
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x190]
call fcn.00422320
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.00404490
lea ecx, [ebp - 0x190]
call fcn.00629220
test al, al
je 0x62cf6e
lea ecx, [ebp - 0x190]
call fcn.00404490
lea ecx, [ebp - 0x28]
call fcn.0041ff70
mov esi, dword [ebp - 0x204]
mov byte [ebp - 4], 3
add esi, 0x18
mov edi, dword [ebp - 0x208]
jmp 0x62cc0a
xor eax, eax
mov dword [ebp - 0x150], 0
mov dword [ebp - 0x14c], 7
mov word [ebp - 0x160], ax
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], 7
mov word [ebp - 0x148], ax
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x11c], 7
mov word [ebp - 0x130], ax
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], 7
mov word [ebp - 0x118], ax
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], 7
mov word [ebp - 0x100], ax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], 7
mov word [ebp - 0xe8], ax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xbc], 7
mov word [ebp - 0xd0], ax
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
push esi
call fcn.00404120
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x220]
call fcn.006292e0
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x160]
cmp eax, esi
je 0x62d072
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x150], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x220]
call fcn.00404490
push 1
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
xor eax, eax
movq qword [ebp - 0x9c], xmm0
push 0x7d7b24
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
call fcn.004044f0
mov edx, dword [ebp - 0x204]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call fcn.00405bb0
add esp, 4
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.00404490
mov esi, dword [ebp - 0x98]
lea eax, [ebp - 0x220]
push 0x7d7b24
push dword [ebp - 0x9c]
add esi, 0xffffffe8
push eax
call fcn.00421b40
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x12
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
jb 0x62d111
mov esi, dword [esi]
push eax
push esi
call fcn.00407c50
xor ecx, ecx
or edi, 4
mov dword [ebp - 0x208], edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x178], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
movq qword [ebp - 0x168], xmm0
mov word [eax], cx
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x14
call fcn.00404490
mov eax, 2
mov dword [ebp - 0x248], 0xc200f8
mov dword [ebp - 0x24c], eax
xor ecx, ecx
mov dword [ebp - 0x244], 0xba
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x248], ax
inc ecx
mov eax, dword [ebp - 0x24c]
cmp ecx, eax
jb 0x62d180
xor ecx, ecx
mov dword [ebp - 0x1e8], 7
mov word [ebp + eax*2 - 0x248], cx
xor eax, eax
mov dword [ebp - 0x1ec], ecx
mov ecx, 2
cmp dword [ebp - 0x150], ecx
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x160]
cmovb ecx, dword [ebp - 0x150]
cmp dword [ebp - 0x14c], 8
push ecx
cmovae eax, dword [ebp - 0x160]
lea ecx, [ebp - 0x1fc]
push eax
call fcn.004044f0
or edi, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x208], edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62d201
sub ecx, edx
lea eax, [ebp - 0x1fc]
mov edx, dword [ebp - 0x1ec]
sar ecx, 1
cmp dword [ebp - 0x1e8], 8
cmovae eax, dword [ebp - 0x1fc]
cmp edx, ecx
jne 0x62d24a
push edx
lea ecx, [ebp - 0x248]
push ecx
push eax
call fcn.004090d0
add esp, 0xc
mov byte [ebp - 0x1fd], 1
test eax, eax
je 0x62d251
mov byte [ebp - 0x1fd], 0
lea ecx, [ebp - 0x1fc]
call fcn.00404490
cmp byte [ebp - 0x1fd], 0
je 0x62d56e
xor eax, eax
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 7
mov word [ebp - 0x90], ax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x178]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0x40]
call fcn.00404120
mov byte [ebp - 4], 0x18
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea ecx, [ebp - 0x40]
mov edx, dword [ebp - 0x40]
lea edi, [ebp - 0x40]
mov esi, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
cmovae eax, edx
mov dword [ebp - 0x68], eax
cmovae ecx, edx
mov eax, dword [ebp - 0x30]
cmovae edi, edx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x74], eax
cmp edi, eax
je 0x62d2e8
movzx eax, word [edi]
push eax
call esi
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x68]
add edi, 2
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x74]
jmp 0x62d2c5
mov eax, 0x10
mov dword [ebp - 0x1e0], 0xeb00e4
mov dword [ebp - 0x1e4], eax
xor ecx, ecx
mov dword [ebp - 0x1dc], 0xc800df
mov dword [ebp - 0x1d8], 0xc800d3
mov dword [ebp - 0x1d4], 0xdc00cc
mov dword [ebp - 0x1d0], 0xb200a5
mov dword [ebp - 0x1cc], 0xac0081
mov dword [ebp - 0x1c8], 0xa300aa
mov dword [ebp - 0x1c4], 0xa000af
mov dword [ebp - 0x1c0], 0xc8
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1e0], ax
inc ecx
mov eax, dword [ebp - 0x1e4]
cmp ecx, eax
jb 0x62d350
xor ecx, ecx
push 0x7cd374
mov word [ebp + eax*2 - 0x1e0], cx
lea eax, [ebp - 0x328]
push 0x83dbec
push eax
call fcn.00421b40
add esp, 0xc
mov ecx, eax
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x178]
cmp dword [ebp - 0x164], 8
push dword [ebp - 0x168]
cmovae eax, dword [ebp - 0x178]
push eax
call fcn.00407c50
or dword [ebp - 0x208], 0x10
xor ecx, ecx
mov dword [ebp - 0x1ec], 0
mov dword [ebp - 0x1e8], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1fc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1ec], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x1e0]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.00408060
add esp, 0xc
push 0x20119
push eax
push SysReAllocString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1b
call fcn.00420010
lea ecx, [ebp - 0x298]
call fcn.00404490
lea ecx, [ebp - 0x1fc]
call fcn.00404490
lea ecx, [ebp - 0x328]
call fcn.00404490
lea ecx, [ebp - 0x40]
call fcn.00404490
lea eax, [ebp - 0x190]
mov dword [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x160]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x298]
call fcn.006296d0
mov esi, eax
add esp, 8
lea eax, [ebp - 0x90]
cmp eax, esi
je 0x62d4b8
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
movq qword [ebp - 0x80], xmm0
mov word [esi], ax
lea ecx, [ebp - 0x298]
call fcn.00404490
mov edi, dword [ebp - 0x80]
test edi, edi
jne 0x62d533
push dword [ebp - 0x310]
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x160]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x298]
call fcn.0062a210
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x90]
cmp eax, esi
je 0x62d528
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x90], xmm0
movq xmm0, qword [esi + 0x10]
mov dword [esi + 0x10], edi
movq qword [ebp - 0x80], xmm0
mov edi, dword [ebp - 0x80]
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x298]
call fcn.00404490
cmp dword [ebp - 0x7c], 8
lea eax, [ebp - 0x90]
push edi
cmovae eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x160]
push eax
call fcn.004044f0
lea ecx, [ebp - 0x24]
call fcn.0041ff70
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x14
call fcn.00404490
mov edi, dword [ebp - 0x208]
cmp dword [ebp - 0x150], 0
jne 0x62d6c3
lea ecx, [ebp - 0x178]
call fcn.00404490
lea ecx, [ebp - 0x9c]
call fcn.00404220
lea ecx, [ebp - 0xd0]
call fcn.00404490
lea ecx, [ebp - 0xe8]
call fcn.00404490
lea ecx, [ebp - 0x100]
call fcn.00404490
lea ecx, [ebp - 0x118]
call fcn.00404490
lea ecx, [ebp - 0x130]
call fcn.00404490
lea ecx, [ebp - 0x148]
call fcn.00404490
lea ecx, [ebp - 0x160]
call fcn.00404490
lea ecx, [ebp - 0x190]
call fcn.00404490
lea ecx, [ebp - 0x28]
call fcn.0041ff70
mov esi, dword [ebp - 0x204]
mov byte [ebp - 4], 3
add esi, 0x18
mov edi, dword [ebp - 0x208]
jmp 0x62cc0a
mov dword [ebp - 0x1fc], 9
xor ecx, ecx
mov dword [ebp - 0x1f8], 0xd800e8
mov dword [ebp - 0x1f4], 0xd000d9
mov dword [ebp - 0x1f0], 0xda00dd
mov dword [ebp - 0x1ec], 0xf600db
mov dword [ebp - 0x1e8], 0xc10084
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1f8], ax
inc ecx
mov eax, dword [ebp - 0x1fc]
cmp ecx, eax
jb 0x62d701
xor ecx, ecx
mov word [ebp + eax*2 - 0x1f8], cx
xor eax, eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x2c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x40], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62d740
sub ecx, edx
lea eax, [ebp - 0x1f8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.004044f0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x328]
call fcn.00422320
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x1e
xor ecx, ecx
mov dword [ebp - 0x2ec], 0x27
mov dword [ebp - 0x2e8], 0xd600c8
mov dword [ebp - 0x2e4], 0xde00cd
mov dword [ebp - 0x2e0], 0xce00ce
mov dword [ebp - 0x2dc], 0xda00d6
mov dword [ebp - 0x2d8], 0xad00ac
mov dword [ebp - 0x2d4], 0x9100e2
mov dword [ebp - 0x2d0], 0xa800a1
mov dword [ebp - 0x2cc], 0xb100a9
mov dword [ebp - 0x2c8], 0xe400ad
mov dword [ebp - 0x2c4], 0xbb008b
mov dword [ebp - 0x2c0], 0xb500bc
mov dword [ebp - 0x2bc], 0xae009e
mov dword [ebp - 0x2b8], 0xba00b3
mov dword [ebp - 0x2b4], 0xb400b3
mov dword [ebp - 0x2b0], 0xf500b1
mov dword [ebp - 0x2ac], 0x8700fb
mov dword [ebp - 0x2a8], 0xba00b9
mov dword [ebp - 0x2a4], 0xba00b1
mov dword [ebp - 0x2a0], 0xb800bb
mov dword [ebp - 0x29c], 0xdf00fe
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x2e8], ax
inc ecx
mov eax, dword [ebp - 0x2ec]
cmp ecx, eax
jb 0x62d860
xor ecx, ecx
mov word [ebp + eax*2 - 0x2e8], cx
lea eax, [ebp - 0x2e8]
push edx
push eax
lea eax, [ebp - 0x298]
push eax
call fcn.00413810
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0xd0]
cmp eax, esi
je 0x62d8d7
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x298]
call fcn.00404490
lea ecx, [ebp - 0x328]
call fcn.00404490
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.00404490
mov dword [ebp - 0x1e4], 0x11
xor ecx, ecx
mov dword [ebp - 0x1e0], 0xf800e4
mov dword [ebp - 0x1dc], 0xcb00ca
mov dword [ebp - 0x1d8], 0xf000c4
mov dword [ebp - 0x1d4], 0xd100df
mov dword [ebp - 0x1d0], 0xa700a9
mov dword [ebp - 0x1cc], 0xb000a7
mov dword [ebp - 0x1c8], 0xeb00b0
mov dword [ebp - 0x1c4], 0xaa00be
mov dword [ebp - 0x1c0], 0xc900a4
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1e0], ax
inc ecx
mov eax, dword [ebp - 0x1e4]
cmp ecx, eax
jb 0x62d960
xor ecx, ecx
mov word [ebp + eax*2 - 0x1e0], cx
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x1bc]
push eax
call fcn.00421b40
add esp, 0xc
xor eax, eax
mov byte [ebp - 4], 0x1f
xorps xmm0, xmm0
mov dword [ebp - 0xa0], 0
push eax
movq qword [ebp - 0xa8], xmm0
lea ecx, [ebp - 0xb8]
movups xmmword [ebp - 0xb8], xmm0
push 0x7cd378
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
call fcn.004044f0
mov dword [ebp - 0xa0], 0
lea eax, [ebp - 0x1bc]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0xb8]
call fcn.0060f1f0
test al, al
jne 0x62da57
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x62da2e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
xor ecx, ecx
mov dword [ebp - 0xa0], ecx
mov byte [ebp - 4], 0x25
test ecx, ecx
je 0x62da3c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0xb8]
call fcn.00404490
lea ecx, [ebp - 0x1bc]
call fcn.00404490
jmp 0x62d57b
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.0060f310
mov byte [ebp - 4], 0x26
mov eax, 0xa
mov dword [ebp - 0x64], 0
xor ecx, ecx
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], 0xcb00e8
mov dword [ebp - 0x1d0], 0xcb00d5
mov dword [ebp - 0x1cc], 0xcf00d9
mov dword [ebp - 0x1c8], 0xd600ca
mov dword [ebp - 0x1c4], 0xb200a5
mov dword [ebp - 0x1c0], 0xc2
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1d4], ax
inc ecx
mov eax, dword [ebp - 0x1d8]
cmp ecx, eax
jb 0x62dac1
xor ecx, ecx
mov word [ebp + eax*2 - 0x1d4], cx
xor eax, eax
mov dword [ebp - 0x348], ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x344], 7
lea edx, [ecx + 2]
mov word [ebp - 0x358], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62db06
sub ecx, edx
lea eax, [ebp - 0x1d4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x358]
call fcn.004044f0
mov byte [ebp - 4], 0x27
mov eax, 0x14
mov dword [ebp - 0x238], eax
xor ecx, ecx
mov dword [ebp - 0x234], 0xcc00e8
mov dword [ebp - 0x230], 0xd700d8
mov dword [ebp - 0x22c], 0xce00d5
mov dword [ebp - 0x228], 0xda00d6
mov dword [ebp - 0x224], 0x8500b2
mov dword [ebp - 0x220], 0xb000ab
mov dword [ebp - 0x21c], 0xa900b4
mov dword [ebp - 0x218], 0xbe00a7
mov dword [ebp - 0x214], 0xa80086
mov dword [ebp - 0x210], 0xae00a7
mov dword [ebp - 0x20c], 0xcc
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x234], ax
inc ecx
mov eax, dword [ebp - 0x238]
cmp ecx, eax
jb 0x62dbb0
xor ecx, ecx
mov word [ebp + eax*2 - 0x234], cx
xor eax, eax
mov dword [ebp - 0x330], ecx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x32c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x340], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62dbf5
sub ecx, edx
lea eax, [ebp - 0x234]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x340]
call fcn.004044f0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x58]
call fcn.0060fa40
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x29
push ecx
lea ecx, [ebp - 0x64]
push ecx
mov ecx, eax
call fcn.0060fa40
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x62dc63
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x25c], eax
mov byte [ebp - 4], 0x2f
test eax, eax
je 0x62dc71
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x340]
call fcn.00404490
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x31
call fcn.00404490
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x64]
call fcn.0060f580
mov esi, eax
lea eax, [ebp - 0x100]
cmp eax, esi
je 0x62dcd7
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x100], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xf0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x220]
call fcn.00404490
mov eax, 0xc
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x228], eax
xor ecx, ecx
mov dword [ebp - 0x224], 0xc900f9
mov dword [ebp - 0x220], 0xd700ca
mov dword [ebp - 0x21c], 0xde00d5
mov dword [ebp - 0x218], 0xcb00df
mov dword [ebp - 0x214], 0xae00a9
mov dword [ebp - 0x210], 0xb000ac
mov dword [ebp - 0x20c], 0xc4
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x224], ax
inc ecx
mov eax, dword [ebp - 0x228]
cmp ecx, eax
jb 0x62dd40
xor ecx, ecx
mov word [ebp + eax*2 - 0x224], cx
xor eax, eax
mov dword [ebp - 0x288], ecx
lea ecx, [ebp - 0x224]
mov dword [ebp - 0x284], 7
lea edx, [ecx + 2]
mov word [ebp - 0x298], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62dd85
sub ecx, edx
lea eax, [ebp - 0x224]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x298]
call fcn.004044f0
mov byte [ebp - 4], 0x32
xor ecx, ecx
mov dword [ebp - 0x1d8], 0xb
mov dword [ebp - 0x1d4], 0xc900f9
mov dword [ebp - 0x1d0], 0xd700ca
mov dword [ebp - 0x1cc], 0xde00d5
mov dword [ebp - 0x1c8], 0xcb00df
mov dword [ebp - 0x1c4], 0xae00a9
mov dword [ebp - 0x1c0], 0xc300ac
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1d4], ax
inc ecx
mov eax, dword [ebp - 0x1d8]
cmp ecx, eax
jb 0x62de00
xor ecx, ecx
mov word [ebp + eax*2 - 0x1d4], cx
xor eax, eax
mov dword [ebp - 0x318], ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x314], 7
lea edx, [ecx + 2]
mov word [ebp - 0x328], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62de45
sub ecx, edx
lea eax, [ebp - 0x1d4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x328]
call fcn.004044f0
mov byte [ebp - 4], 0x33
mov eax, 0x12
mov dword [ebp - 0x54], eax
xor ecx, ecx
mov dword [ebp - 0x50], 0xd800cd
mov dword [ebp - 0x4c], 0x8100ca
mov dword [ebp - 0x48], 0xd400ea
mov dword [ebp - 0x44], 0xca00cd
mov dword [ebp - 0x40], 0xad00a1
mov dword [ebp - 0x3c], 0xaf0087
mov dword [ebp - 0x38], 0xa800a1
mov dword [ebp - 0x34], 0xa900a3
mov dword [ebp - 0x30], 0xba00bc
mov dword [ebp - 0x2c], 0xca
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x50], ax
inc ecx
mov eax, dword [ebp - 0x54]
cmp ecx, eax
jb 0x62dec0
xor ecx, ecx
mov word [ebp + eax*2 - 0x50], cx
xor eax, eax
mov dword [ebp - 0x360], ecx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x35c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x370], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62df00
sub ecx, edx
lea eax, [ebp - 0x50]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x370]
call fcn.004044f0
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x254]
push eax
lea ecx, [ebp - 0x58]
call fcn.0060fa40
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x35
push ecx
lea ecx, [ebp - 0x258]
push ecx
mov ecx, eax
call fcn.0060fa40
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x36
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.0060fa40
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x258]
test eax, eax
je 0x62df84
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x258], eax
mov byte [ebp - 4], 0x3c
test eax, eax
je 0x62df92
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x254]
test eax, eax
je 0x62dfae
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x254], eax
mov byte [ebp - 4], 0x41
test eax, eax
je 0x62dfbc
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea ecx, [ebp - 0x370]
call fcn.00404490
lea ecx, [ebp - 0x328]
call fcn.00404490
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x44
call fcn.00404490
lea eax, [ebp - 0x190]
push eax
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x220]
call fcn.0062bf90
mov esi, eax
add esp, 4
lea eax, [ebp - 0x130]
cmp eax, esi
je 0x62e036
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x130], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x120], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x220]
call fcn.00404490
mov dword [ebp - 0x1e0], 0xf
xor ecx, ecx
mov dword [ebp - 0x1dc], 0xd800fa
mov dword [ebp - 0x1d8], 0xd000d9
mov dword [ebp - 0x1d4], 0xcf00db
mov dword [ebp - 0x1d0], 0xca00d1
mov dword [ebp - 0x1cc], 0xa500ae
mov dword [ebp - 0x1c8], 0xac0081
mov dword [ebp - 0x1c4], 0xaa00a8
mov dword [ebp - 0x1c0], 0xc700b4
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1dc], ax
inc ecx
mov eax, dword [ebp - 0x1e0]
cmp ecx, eax
jb 0x62e0a0
xor ecx, ecx
mov word [ebp + eax*2 - 0x1dc], cx
xor eax, eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x2c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x40], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62e0e0
sub ecx, edx
lea eax, [ebp - 0x1dc]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.004044f0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x5c]
call fcn.0060f6c0
mov esi, eax
lea eax, [ebp - 0x118]
cmp eax, esi
je 0x62e153
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x220]
call fcn.00404490
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x44
call fcn.00404490
mov eax, 8
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x1fc], eax
xor ecx, ecx
mov dword [ebp - 0x1f8], 0xdd00f1
mov dword [ebp - 0x1f4], 0xd500df
mov dword [ebp - 0x1f0], 0xd400c8
mov dword [ebp - 0x1ec], 0xc600ca
mov dword [ebp - 0x1e8], 0xc0
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1f8], ax
inc ecx
mov eax, dword [ebp - 0x1fc]
cmp ecx, eax
jb 0x62e1b0
xor ecx, ecx
mov word [ebp + eax*2 - 0x1f8], cx
xor eax, eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x2c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x40], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62e1f0
sub ecx, edx
lea eax, [ebp - 0x1f8]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.004044f0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x46
push eax
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x58]
call fcn.0060fa40
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x48
call fcn.00404490
mov dword [ebp - 0x1f8], 7
xor ecx, ecx
mov dword [ebp - 0x1f4], 0xdc00ee
mov dword [ebp - 0x1f0], 0xc800c8
mov dword [ebp - 0x1ec], 0xd200d5
mov dword [ebp - 0x1e8], 0xbf00d0
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1f4], ax
inc ecx
mov eax, dword [ebp - 0x1f8]
cmp ecx, eax
jb 0x62e270
xor ecx, ecx
mov word [ebp + eax*2 - 0x1f4], cx
xor eax, eax
mov dword [ebp - 0x210], ecx
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x20c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x220], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62e2b5
sub ecx, edx
lea eax, [ebp - 0x1f4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.004044f0
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x60]
call fcn.0060f6c0
mov esi, eax
lea eax, [ebp - 0x148]
cmp eax, esi
je 0x62e32e
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0x148], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x138], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x1d4]
call fcn.00404490
lea ecx, [ebp - 0x220]
call fcn.00404490
mov dword [ebp - 0x24], 0
push 0x7cd374
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x4a
push 0x83dbd4
push eax
call fcn.00421b40
add esp, 0xc
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x4b
push ecx
mov edx, eax
lea ecx, [ebp - 0x40]
call fcn.00413520
add esp, 4
push 0x7cd374
push eax
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x4c
push eax
call fcn.00408060
add esp, 0xc
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x1d4]
push dword [ebp - 0x6c]
mov edx, eax
call fcn.00413520
add esp, 4
push 0x20119
push eax
push SysReAllocString
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x4e
call fcn.00420010
lea ecx, [ebp - 0x1d4]
call fcn.00404490
lea ecx, [ebp - 0x220]
call fcn.00404490
lea ecx, [ebp - 0x40]
call fcn.00404490
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x4a
call fcn.00404490
mov dword [ebp - 0x1d8], 0xb
xor ecx, ecx
mov dword [ebp - 0x1d4], 0xd700f1
mov dword [ebp - 0x1d0], 0xcf00c9
mov dword [ebp - 0x1cc], 0xd100dd
mov dword [ebp - 0x1c8], 0xeb00d2
mov dword [ebp - 0x1c4], 0xac00a9
mov dword [ebp - 0x1c0], 0xc300a7
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x1d4], ax
inc ecx
mov eax, dword [ebp - 0x1d8]
cmp ecx, eax
jb 0x62e440
xor ecx, ecx
mov word [ebp + eax*2 - 0x1d4], cx
xor eax, eax
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x2c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x40], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x62e480
sub ecx, edx
lea eax, [ebp - 0x1d4]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.004044f0
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x4f
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
push ecx
cmovae eax, dword [ebp - 0x40]
lea ecx, [ebp - 0x78]
push ecx
push 0
push 0x40
push eax
push 0
push dword [ebp - 0x24]
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 8
movlpd qword [ebp - 0x78], xmm0
call dword [sym.imp.ADVAPI32.dll_RegGetValueW]
test eax, eax
jne 0x62e845
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x4a
call fcn.00404490
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x74]
sub ecx, 0xd53e8000
push 0
push 0x989680
sbb eax, 0x19db1de
push eax
push ecx
call fcn.0076d5b0
mov dword [ebp - 0x198], eax
lea eax, [ebp - 0x198]
push eax
mov dword [ebp - 0x194], edx
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__gmtime64]
push eax
push str._d._m._Y
lea eax, [ebp - 0x20]
push 0xb
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x210], 0
add esp, 0x14
mov dword [ebp - 0x20c], 0xf
mov byte [ebp - 0x220], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x62e557
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.00407ab0
or edi, 0x20
mov dword [ebp - 0x208], edi
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x1d4]
push eax
call fcn.004057b0
mov esi, eax
add esp, 8
lea eax, [ebp - 0xe8]
cmp eax, esi
je 0x62e5d0
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x1d4]
call fcn.00404490
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x4a
call fcn.00407a10
mov edi, dword [ebp - 0x23c]
lea ecx, [ebp - 0x160]
push ecx
mov eax, dword [edi + 4]
cmp dword [edi + 8], eax
je 0x62e612
mov edx, eax
call fcn.0062ebd0
add esp, 4
add dword [edi + 4], 0xa8
jmp 0x62e61a
push eax
mov ecx, edi
call fcn.0062ec80
lea ecx, [ebp - 0x24]
call fcn.0041ff70
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x62e638
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0x54
test eax, eax
je 0x62e646
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x62e65c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x5c], eax
mov byte [ebp - 4], 0x58
test eax, eax
je 0x62e66a
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x62e680
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x64], eax
mov byte [ebp - 4], 0x5c
test eax, eax
je 0x62e68e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x62e6a4
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor eax, eax
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x60
test eax, eax
je 0x62e6b2
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x62e6ce
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
xor ecx, ecx
mov dword [ebp - 0xa0], ecx
mov byte [ebp - 4], 0x64
test ecx, ecx
je 0x62e6dc
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
lea ecx, [ebp - 0xb8]
call fcn.00404490
lea ecx, [ebp - 0x1bc]
call fcn.00404490
lea ecx, [ebp - 0x178]
call fcn.00404490
lea ecx, [ebp - 0x9c]
call fcn.00404220
lea ecx, [ebp - 0xd0]
call fcn.00404490
lea ecx, [ebp - 0xe8]
call fcn.00404490
lea ecx, [ebp - 0x100]
call fcn.00404490
lea ecx, [ebp - 0x118]
call fcn.00404490
lea ecx, [ebp - 0x130]
call fcn.00404490
lea ecx, [ebp - 0x148]
call fcn.00404490
lea ecx, [ebp - 0x160]
call fcn.00404490
lea ecx, [ebp - 0x190]
call fcn.00404490
lea ecx, [ebp - 0x28]
call fcn.0041ff70
mov esi, dword [ebp - 0x204]
mov dword [ebp - 4], 3
add esi, 0x18
mov edi, dword [ebp - 0x208]
jmp 0x62cc0a
lea ecx, [ebp - 0x1a4]
call fcn.00404220
lea ecx, [ebp - 0x70]
call fcn.0041ff70
mov esi, dword [ebp - 0x23c]
jmp 0x62e7d7
push dword [ebp - 0x250]
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0076d59e
mov esp, ebp
pop ebp
ret
push eax
push str.RegOpenKeyEx_failed.
lea ecx, [ebp - 0x380]
call fcn.0041fec0
push 0x8248a0
lea eax, [ebp - 0x380]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
push str.Cannot_get_DWORD_value:_RegGetValue_failed.
lea ecx, [ebp - 0x390]
call fcn.0041fec0
push 0x8248a0
lea eax, [ebp - 0x390]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
push eax
push str.Cannot_get_QWORD_value:_RegGetValue_failed.
lea ecx, [ebp - 0x3a0]
call fcn.0041fec0
push 0x8248a0
lea eax, [ebp - 0x3a0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3