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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7b55f9
mov eax, dword fs:[0]
push eax
sub esp, 0x394
mov eax, dword [0x831184]
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], 0xd800c4
mov eax, 0xe
mov dword [ebp - 0x208], edi
mov dword [ebp - 0x280], eax
xor ecx, ecx
mov dword [ebp - 0x278], 0xdf00c6
mov dword [ebp - 0x274], 0xde00d8
mov dword [ebp - 0x270], 0xdf00df
mov dword [ebp - 0x26c], 0xc600c3
mov dword [ebp - 0x268], 0xd0009d
mov dword [ebp - 0x264], 0xda00d9
mov dword [ebp - 0x260], 0xb7
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x27c], ax
inc ecx
mov eax, dword [ebp - 0x280]
cmp ecx, eax
jb 0x62d820
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 [0x7e5e40]
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], 0xd3d6dff4
mov dword [ebp - 0x2f0], 0xbfc7cf
mov al, cl
sub al, 0x57
xor byte [ebp + ecx - 0x304], al
inc ecx
mov eax, dword [ebp - 0x308]
cmp ecx, eax
jb 0x62d885
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 - 0x30c], eax
mov dword [ebp - 0x70], 0
push 0x20119
push 0x83fb88
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 - 0x310], eax
mov dword [ebp - 0x204], esi
cmp esi, dword [ebp - 0x310]
je 0x62f4ae
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x28], 0
push 0x7cf384
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 5
push 0x83fb88
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 0x62d953
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 0x62f4ff
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], 0xd800ef
mov dword [ebp - 0x1f4], 0xc100ca
mov dword [ebp - 0x1f0], 0xd900c8
mov dword [ebp - 0x1ec], 0xc200c0
mov dword [ebp - 0x1e8], 0xb200da
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1f8], ax
inc ecx
mov eax, dword [ebp - 0x1fc]
cmp ecx, eax
jb 0x62da50
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 0x62da90
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 0x62f521
lea ecx, [ebp - 0x40]
call fcn.00404490
cmp dword [ebp - 0x24], 0
je 0x62db18
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 0x62d90a
mov dword [ebp - 4], 5
jmp 0x62db40
mov esi, dword [ebp - 0x204]
xor ecx, ecx
mov dword [ebp - 0x1e4], 0x11
mov dword [ebp - 0x1e0], 0xcb00f9
mov dword [ebp - 0x1dc], 0xc700c8
mov dword [ebp - 0x1d8], 0xc900cc
mov dword [ebp - 0x1d4], 0xe200ca
mov dword [ebp - 0x1d0], 0xdd00de
mov dword [ebp - 0x1cc], 0xf200c7
mov dword [ebp - 0x1c8], 0xda00da
mov dword [ebp - 0x1c4], 0xdd00d3
mov dword [ebp - 0x1c0], 0xba00cb
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1e0], ax
inc ecx
mov eax, dword [ebp - 0x1e4]
cmp ecx, eax
jb 0x62dbb0
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 0x62dbf0
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.00629f30
test al, al
je 0x62dc6e
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 0x62d90a
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.00629ff0
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x160]
cmp eax, esi
je 0x62dd72
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 0x7d9b64
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 0x7d9b64
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 0x62de11
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], 0xd100e9
mov dword [ebp - 0x24c], eax
xor ecx, ecx
mov dword [ebp - 0x244], 0xab
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x248], ax
inc ecx
mov eax, dword [ebp - 0x24c]
cmp ecx, eax
jb 0x62de80
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 0x62df01
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 0x62df4a
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 0x62df51
mov byte [ebp - 0x1fd], 0
lea ecx, [ebp - 0x1fc]
call fcn.00404490
cmp byte [ebp - 0x1fd], 0
je 0x62e268
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 0x62dfe8
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 0x62dfc5
mov eax, 0x10
mov dword [ebp - 0x1e0], 0xf800f5
mov dword [ebp - 0x1e4], eax
xor ecx, ecx
mov dword [ebp - 0x1dc], 0xdf00ce
mov dword [ebp - 0x1d8], 0xdb00c2
mov dword [ebp - 0x1d4], 0xd300dd
mov dword [ebp - 0x1d0], 0xc100d4
mov dword [ebp - 0x1cc], 0xdb00f0
mov dword [ebp - 0x1c8], 0xd000db
mov dword [ebp - 0x1c4], 0xdf00de
mov dword [ebp - 0x1c0], 0xb9
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1e0], ax
inc ecx
mov eax, dword [ebp - 0x1e4]
cmp ecx, eax
jb 0x62e050
xor ecx, ecx
push 0x7cf384
mov word [ebp + eax*2 - 0x1e0], cx
lea eax, [ebp - 0x328]
push 0x83fbdc
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.0062a3e0
mov esi, eax
add esp, 8
lea eax, [ebp - 0x90]
cmp eax, esi
je 0x62e1b8
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 0x62e233
push dword [ebp - 0x30c]
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x160]
push eax
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x298]
call fcn.0062af20
mov esi, eax
add esp, 0xc
lea eax, [ebp - 0x90]
cmp eax, esi
je 0x62e228
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
cmp dword [ebp - 0x150], 0
jne 0x62e3bd
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 0x62d90a
mov dword [ebp - 0x1fc], 9
xor ecx, ecx
mov dword [ebp - 0x1f8], 0xcb00f9
mov dword [ebp - 0x1f4], 0xc700c8
mov dword [ebp - 0x1f0], 0xc900cc
mov dword [ebp - 0x1ec], 0xf900ca
mov dword [ebp - 0x1e8], 0xb200f5
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1f8], ax
inc ecx
mov eax, dword [ebp - 0x1fc]
cmp ecx, eax
jb 0x62e400
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 0x62e440
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], 0xc500d9
mov dword [ebp - 0x2e4], 0xc900dc
mov dword [ebp - 0x2e0], 0xdd00df
mov dword [ebp - 0x2dc], 0xd500c7
mov dword [ebp - 0x2d8], 0xde00dd
mov dword [ebp - 0x2d4], 0xe60093
mov dword [ebp - 0x2d0], 0xdb00d0
mov dword [ebp - 0x2cc], 0xce00d8
mov dword [ebp - 0x2c8], 0x9700dc
mov dword [ebp - 0x2c4], 0xcc00fa
mov dword [ebp - 0x2c0], 0xc600cd
mov dword [ebp - 0x2bc], 0xa100ef
mov dword [ebp - 0x2b8], 0xa900a2
mov dword [ebp - 0x2b4], 0xa300a2
mov dword [ebp - 0x2b0], 0xe600a0
mov dword [ebp - 0x2ac], 0x9800ea
mov dword [ebp - 0x2a8], 0xa900a8
mov dword [ebp - 0x2a4], 0xad00a0
mov dword [ebp - 0x2a0], 0xab00aa
mov dword [ebp - 0x29c], 0xd000ef
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x2e8], ax
inc ecx
mov eax, dword [ebp - 0x2ec]
cmp ecx, eax
jb 0x62e560
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 0x62e5d7
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], 0xeb00f5
mov dword [ebp - 0x1dc], 0xdc00db
mov dword [ebp - 0x1d8], 0xe300d5
mov dword [ebp - 0x1d4], 0xde00ce
mov dword [ebp - 0x1d0], 0xd400d8
mov dword [ebp - 0x1cc], 0xc700d6
mov dword [ebp - 0x1c8], 0x9800c1
mov dword [ebp - 0x1c4], 0xd500cf
mov dword [ebp - 0x1c0], 0xba00d5
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1e0], ax
inc ecx
mov eax, dword [ebp - 0x1e4]
cmp ecx, eax
jb 0x62e660
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 0x7cf388
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.00610280
test al, al
jne 0x62e757
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x62e72e
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 0x62e73c
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 0x62e275
lea eax, [ebp - 0x58]
mov dword [ebp - 0x58], 0
push eax
lea ecx, [ebp - 0xb8]
call fcn.006103a0
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], 0xd800f9
mov dword [ebp - 0x1d0], 0xdc00c4
mov dword [ebp - 0x1cc], 0xdc00c8
mov dword [ebp - 0x1c8], 0xd900db
mov dword [ebp - 0x1c4], 0xc100d4
mov dword [ebp - 0x1c0], 0xb3
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1d4], ax
inc ecx
mov eax, dword [ebp - 0x1d8]
cmp ecx, eax
jb 0x62e7c1
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 0x62e806
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], 0xdf00f9
mov dword [ebp - 0x230], 0xc000c9
mov dword [ebp - 0x22c], 0xdd00c4
mov dword [ebp - 0x228], 0xd500c7
mov dword [ebp - 0x224], 0xf600c3
mov dword [ebp - 0x220], 0xc700da
mov dword [ebp - 0x21c], 0xda00c5
mov dword [ebp - 0x218], 0xc100d6
mov dword [ebp - 0x214], 0xdb00f7
mov dword [ebp - 0x210], 0xd900d6
mov dword [ebp - 0x20c], 0xbd
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x234], ax
inc ecx
mov eax, dword [ebp - 0x238]
cmp ecx, eax
jb 0x62e8b0
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 0x62e8f5
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.00610ad0
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x29
push ecx
lea ecx, [ebp - 0x64]
push ecx
mov ecx, eax
call fcn.00610ad0
mov byte [ebp - 4], 0x2c
mov eax, dword [ebp - 0x25c]
test eax, eax
je 0x62e963
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 0x62e971
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.00610610
mov esi, eax
lea eax, [ebp - 0x100]
cmp eax, esi
je 0x62e9d7
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], 0xda00e8
mov dword [ebp - 0x220], 0xc000db
mov dword [ebp - 0x21c], 0xcd00c4
mov dword [ebp - 0x218], 0xc400ce
mov dword [ebp - 0x214], 0xdd00d8
mov dword [ebp - 0x210], 0xc700dd
mov dword [ebp - 0x20c], 0xb5
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x224], ax
inc ecx
mov eax, dword [ebp - 0x228]
cmp ecx, eax
jb 0x62ea40
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 0x62ea85
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], 0xda00e8
mov dword [ebp - 0x1d0], 0xc000db
mov dword [ebp - 0x1cc], 0xcd00c4
mov dword [ebp - 0x1c8], 0xc400ce
mov dword [ebp - 0x1c4], 0xdd00d8
mov dword [ebp - 0x1c0], 0xb400dd
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1d4], ax
inc ecx
mov eax, dword [ebp - 0x1d8]
cmp ecx, eax
jb 0x62eb00
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 0x62eb45
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], 0xcb00dc
mov dword [ebp - 0x4c], 0x9600db
mov dword [ebp - 0x48], 0xc700fb
mov dword [ebp - 0x44], 0xc500dc
mov dword [ebp - 0x40], 0xde00d0
mov dword [ebp - 0x3c], 0xd800f6
mov dword [ebp - 0x38], 0xdb00d0
mov dword [ebp - 0x34], 0xd600d2
mov dword [ebp - 0x30], 0xc900cd
mov dword [ebp - 0x2c], 0xbb
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x50], ax
inc ecx
mov eax, dword [ebp - 0x54]
cmp ecx, eax
jb 0x62ebc0
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 0x62ec00
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.00610ad0
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x35
push ecx
lea ecx, [ebp - 0x258]
push ecx
mov ecx, eax
call fcn.00610ad0
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x36
push ecx
lea ecx, [ebp - 0x5c]
push ecx
mov ecx, eax
call fcn.00610ad0
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x258]
test eax, eax
je 0x62ec84
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 0x62ec92
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x254]
test eax, eax
je 0x62ecae
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 0x62ecbc
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.0062cc90
mov esi, eax
add esp, 4
lea eax, [ebp - 0x130]
cmp eax, esi
je 0x62ed36
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], 0xcb00eb
mov dword [ebp - 0x1d8], 0xc700c8
mov dword [ebp - 0x1d4], 0xdc00ca
mov dword [ebp - 0x1d0], 0xc500c0
mov dword [ebp - 0x1cc], 0xd600df
mov dword [ebp - 0x1c8], 0xdb00f0
mov dword [ebp - 0x1c4], 0xd900d9
mov dword [ebp - 0x1c0], 0xb800c5
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1dc], ax
inc ecx
mov eax, dword [ebp - 0x1e0]
cmp ecx, eax
jb 0x62eda0
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 0x62ede0
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.00610750
mov esi, eax
lea eax, [ebp - 0x118]
cmp eax, esi
je 0x62ee53
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], 0xce00e0
mov dword [ebp - 0x1f4], 0xc200ce
mov dword [ebp - 0x1f0], 0xc700d9
mov dword [ebp - 0x1ec], 0xc900db
mov dword [ebp - 0x1e8], 0xb1
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1f8], ax
inc ecx
mov eax, dword [ebp - 0x1fc]
cmp ecx, eax
jb 0x62eeb0
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 0x62eef0
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.00610ad0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x48
call fcn.00404490
mov dword [ebp - 0x1f8], 7
xor ecx, ecx
mov dword [ebp - 0x1f4], 0xcf00ff
mov dword [ebp - 0x1f0], 0xdf00d9
mov dword [ebp - 0x1ec], 0xc100c4
mov dword [ebp - 0x1e8], 0xb000c1
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1f4], ax
inc ecx
mov eax, dword [ebp - 0x1f8]
cmp ecx, eax
jb 0x62ef70
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 0x62efb5
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.00610750
mov esi, eax
lea eax, [ebp - 0x148]
cmp eax, esi
je 0x62f02e
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 0x7cf384
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x4a
push 0x83fbc4
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 0x7cf384
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], 0xc400e0
mov dword [ebp - 0x1d0], 0xd800d8
mov dword [ebp - 0x1cc], 0xc200cc
mov dword [ebp - 0x1c8], 0xe400c3
mov dword [ebp - 0x1c4], 0xdf00d8
mov dword [ebp - 0x1c0], 0xb400d6
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x1d4], ax
inc ecx
mov eax, dword [ebp - 0x1d8]
cmp ecx, eax
jb 0x62f140
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 0x62f180
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 0x62f543
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.0076eb90
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 0x62f257
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0x220]
call fcn.00407ab0
or dword [ebp - 0x208], 0x20
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 0x62f2ce
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 0x62f310
mov edx, eax
call fcn.0062f8d0
add esp, 4
add dword [edi + 4], 0xa8
jmp 0x62f318
push eax
mov ecx, edi
call fcn.0062f980
lea ecx, [ebp - 0x24]
call fcn.0041ff70
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x62f336
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 0x62f344
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x55
mov eax, dword [ebp - 0x5c]
test eax, eax
je 0x62f35a
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 0x62f368
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x62f37e
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 0x62f38c
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x62f3a2
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 0x62f3b0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
je 0x62f3cc
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 0x62f3da
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 0x62d90a
lea ecx, [ebp - 0x1a4]
call fcn.00404220
lea ecx, [ebp - 0x70]
call fcn.0041ff70
mov esi, dword [ebp - 0x23c]
jmp 0x62f4d5
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.0076eb7e
mov esp, ebp
pop ebp
ret
push eax
push str.RegOpenKeyEx_failed.
lea ecx, [ebp - 0x380]
call fcn.0041fec0
push 0x826a10
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 0x826a10
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 0x826a10
lea eax, [ebp - 0x3a0]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3