Function at 0x673e8c53
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1b8
mov dword [ebp - 4], 0
mov dword [ebp - 0x50], 0xc30
push ebx
push esi
push edi
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebx, eax
test ebx, ebx
jne 0x673e8c86
mov eax, 0x12
jmp 0x673e9a4b
mov esi, dword [ebp + 0xc]
xor eax, eax
mov edi, esi
mov ecx, 0x30c
rep stosd dword es:[edi], eax
mov eax, dword [ebx + 0x100]
cmp eax, 1
je 0x673e8cc4
cmp eax, 2
je 0x673e8e38
cmp eax, 3
je 0x673e8f2f
cmp eax, 4
je 0x673e8f4c
mov eax, 0xe
jmp 0x673e9a4b
xor eax, eax
cmp byte [ebx + 0x181], al
je 0x673e8d06
mov edi, dword [ebx + 0x182]
push eax
push eax
push edi
call dword [sym.imp.KERNEL32.dll__llseek]
push 0xc30
push esi
push edi
call dword [sym.imp.KERNEL32.dll__lread]
cmp eax, 0xc30
je 0x673e8dec
push edi
call dword [sym.imp.KERNEL32.dll__lclose]
mov eax, 8
jmp 0x673e9a4b
push 0
push ebx
call sub.MSVCR80.dll__access
add esp, 8
cmp eax, 0xffffffff
jne 0x673e8d20
mov eax, 0xf
jmp 0x673e9a4b
lea eax, [ebx + 0x196]
lea ecx, [ebx + 0x18a]
push eax
push ecx
push ebx
call fcn.673ed7e0
add esp, 0xc
push ebx
call fcn.673ed7d5
add esp, 4
mov dword [ebx + 0x186], eax
test al, 6
je 0x673e8d63
push 0
push ebx
call fcn.673ed7c6
add esp, 8
test eax, eax
jne 0x673e8d63
mov eax, 3
jmp 0x673e9a4b
push 0
push ebx
call dword [sym.imp.KERNEL32.dll__lopen]
cmp eax, 0xffffffff
mov edi, eax
jne 0x673e8cdd
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x20
jne 0x673e8de2
test byte [ebx + 0x1a6], 0x10
jne 0x673e8dd8
push 1
lea eax, [ebp - 0x120]
push 0
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x673e8d63
xor edi, edi
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.USER32.dll_TranslateMessage]
lea eax, [ebp - 0x120]
push eax
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 1
lea eax, [ebp - 0x120]
push edi
push edi
push edi
push eax
call dword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x673e8da6
jmp 0x673e8d63
mov eax, 0x25
jmp 0x673e9a4b
mov eax, 7
jmp 0x673e9a4b
cmp byte [ebx + 0x181], 0
jne 0x673e8f79
push edi
call dword [sym.imp.KERNEL32.dll__lclose]
test eax, eax
je 0x673e8e0e
mov eax, 6
jmp 0x673e9a4b
mov eax, dword [ebx + 0x186]
test al, 6
je 0x673e8f79
push eax
push ebx
call fcn.673ed7c6
add esp, 8
test eax, eax
jne 0x673e8f79
mov eax, 3
jmp 0x673e9a4b
xor edi, edi
mov al, byte [ebx + edi]
test al, al
je 0x673e8e5c
movsx eax, al
push eax
inc edi
call sub.MSVCR80.dll_toupper
add esp, 4
add al, 7
mov byte [ebp + edi - 0x155], al
cmp edi, 0x32
jl 0x673e8e3a
push str.softwareclasses_vdsp
lea eax, [ebp - 0x1b8]
mov byte [ebp + edi - 0x154], 0
push eax
call sub.MSVCR80.dll_strcpy
add esp, 8
cmp byte [ebx], 0x3a
jne 0x673e8eb5
xor eax, eax
cmp byte [ebx + 4], 0x3a
je 0x673e8e98
mov cl, byte [ebx + eax + 4]
mov byte [ebp + eax - 0x1b8], cl
inc eax
cmp byte [ebx + eax + 4], 0x3a
jne 0x673e8e85
mov byte [ebp + eax - 0x1b8], 0
add eax, ebx
lea ecx, [ebp - 0x154]
add eax, 5
push eax
push ecx
call sub.MSVCR80.dll_strcpy
add esp, 8
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x1b8]
push eax
push ecx
push reloc.ImNtUtilU.dll_Ordinal_2
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
test eax, eax
je 0x673e8ed9
mov eax, 0x2a
jmp 0x673e9a4b
lea eax, [ebp - 0x50]
lea ecx, [ebp - 0x104]
push eax
push esi
push ecx
lea eax, [ebp - 0x154]
push 0
push eax
push dword [ebp - 0x54]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
je 0x673e8f05
mov eax, 0x2b
jmp 0x673e9a4b
push dword [ebp - 0x54]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
je 0x673e8f1c
mov eax, 0x2c
jmp 0x673e9a4b
cmp dword [ebp - 0x50], 0xc30
je 0x673e8f79
mov eax, 0x2d
jmp 0x673e9a4b
movsx cx, byte [ebx]
lea eax, [ebp - 0x5c]
push eax
push ecx
call fcn.673ebb50
test ax, ax
je 0x673e8f79
mov eax, 0x2f
jmp 0x673e9a4b
movsx cx, byte [ebx]
lea eax, [ebp - 0x5c]
push eax
push ecx
call fcn.673ebb50
test ax, ax
je 0x673e8f69
mov eax, 0x2f
jmp 0x673e9a4b
cmp byte [ebp - 0x5c], 0xc9
je 0x673e8f79
mov eax, 0x30
jmp 0x673e9a4b
mov eax, dword [ebx + 0x100]
cmp eax, 3
jne 0x673e905c
lea ecx, [ebx + 0x104]
lea eax, [ebp - 0x100]
push eax
lea edx, [ebx + 0x111]
movsx ax, byte [ebx]
push 0x2a
push 0
push edx
push ecx
push 1
push eax
call fcn.673ec120
test ax, ax
je 0x673e8fbc
mov eax, 0x31
jmp 0x673e9a4b
mov edi, esi
xor eax, eax
mov ecx, 0x30c
rep stosd dword es:[edi], eax
mov al, byte [ebp - 0x100]
mov cl, byte [ebp - 0xff]
mov edx, dword [ebp - 0xfe]
mov byte [esi + 0x3a5], al
mov eax, dword [ebp - 0xfa]
mov byte [esi + 0x3a6], cl
mov ecx, dword [ebp - 0xf6]
mov dword [esi + 0x3ee], edx
mov edx, dword [ebp - 0xf2]
mov dword [esi + 0x3f2], eax
mov eax, dword [ebp - 0xee]
mov dword [esi + 0x3f6], ecx
mov ecx, dword [ebp - 0xea]
mov dword [esi + 0x3ac], edx
mov edx, dword [ebp - 0xe6]
mov dword [esi + 0x3b0], eax
mov eax, dword [ebp - 0xe2]
mov dword [esi + 0x3c6], ecx
mov ecx, dword [ebp - 0xde]
mov dword [esi + 0x3ca], edx
mov edx, dword [ebp - 0xda]
mov dword [esi + 0x3ce], eax
mov dword [esi + 0x3d2], ecx
mov dword [esi + 0x3d6], edx
jmp 0x673e9a3d
cmp eax, 4
jne 0x673e9208
lea ecx, [ebx + 0x104]
lea eax, [ebp - 0x100]
push eax
lea edx, [ebx + 0x11a]
movsx ax, byte [ebx]
push 0xa1
push 0
push edx
push ecx
push 1
push eax
call fcn.673ec1b0
test ax, ax
je 0x673e909c
mov eax, 0x32
jmp 0x673e9a4b
mov edi, esi
xor eax, eax
mov ecx, 0x30c
rep stosd dword es:[edi], eax
mov al, byte [ebp - 0x100]
mov cl, byte [ebp - 0xff]
mov edx, dword [ebp - 0xa3]
mov byte [esi + 0x3a5], al
mov eax, dword [ebp - 0x9f]
mov byte [esi + 0x3a6], cl
mov ecx, dword [ebp - 0x9b]
mov dword [esi + 0x3e2], edx
mov edx, dword [ebp - 0xfe]
mov dword [esi + 0x3e6], eax
mov eax, dword [ebp - 0xfa]
mov dword [esi + 0x3ea], ecx
mov ecx, dword [ebp - 0xf6]
push 0x33
mov dword [esi + 0x3ee], edx
mov dword [esi + 0x3f2], eax
lea eax, [esi + 0x174]
lea edx, [ebp - 0xd6]
push edx
mov dword [esi + 0x3f6], ecx
push eax
call fcn.673ebabe
add esp, 0xc
mov ecx, dword [ebp - 0x73]
mov edx, dword [ebp - 0x97]
mov eax, dword [ebp - 0x93]
mov dword [esi + 0x3a8], ecx
mov dword [esi + 0x3fa], edx
mov ecx, dword [ebp - 0x8f]
mov edx, dword [ebp - 0x7f]
mov dword [esi + 0x3fe], eax
mov dword [esi + 0x402], ecx
mov eax, dword [ebp - 0x7b]
mov ecx, dword [ebp - 0x77]
mov dword [esi + 0x412], edx
mov dword [esi + 0x416], eax
mov edx, dword [ebp - 0x8b]
mov eax, dword [ebp - 0x87]
mov dword [esi + 0x41a], ecx
mov dword [esi + 0x406], edx
mov ecx, dword [ebp - 0x83]
mov edx, dword [ebp - 0xf2]
mov dword [esi + 0x40a], eax
mov dword [esi + 0x40e], ecx
mov eax, dword [ebp - 0xee]
mov ecx, dword [ebp - 0x6f]
mov dword [esi + 0x3ac], edx
mov dword [esi + 0x3b0], eax
mov edx, dword [ebp - 0x6b]
mov eax, dword [ebp - 0xea]
mov dword [esi + 0x3b4], ecx
mov dword [esi + 0x3b8], edx
mov ecx, dword [ebp - 0xe6]
mov dword [esi + 0x3c6], eax
mov dword [esi + 0x3ca], ecx
mov edx, dword [ebp - 0xe2]
mov eax, dword [ebp - 0xde]
mov ecx, dword [ebp - 0xda]
mov dword [esi + 0x3ce], edx
mov dword [esi + 0x3d2], eax
mov edx, dword [ebp - 0x67]
mov eax, dword [ebp - 0x63]
mov dword [esi + 0x3d6], ecx
mov dword [esi + 0x3da], edx
mov dword [esi + 0x3de], eax
jmp 0x673e9a3d
xor edx, edx
mov al, byte [esi + edx]
mov edi, esi
sub edi, edx
add edi, 0xc2f
mov cl, byte [edi]
mov byte [esi + edx], cl
add edx, 2
mov byte [edi], al
cmp edx, 0x616
jb 0x673e920a
mov eax, 4
movsx ecx, byte [esi + eax]
inc eax
add dword [ebp - 4], ecx
cmp eax, 0xc30
jb 0x673e922e
mov eax, dword [ebp - 4]
cmp dword [esi], eax
je 0x673e924e
mov eax, 0x26
jmp 0x673e9a4b
lea edi, [ebx + 0x104]
lea eax, [ebp - 0x4c]
push eax
lea ecx, [esi + 0x137]
push edi
push ecx
call fcn.673ed783
lea eax, [ebp - 0x4c]
push eax
push str.38810806
call sub.MSVCR80.dll_strcmp
add esp, 8
test eax, eax
je 0x673e9284
mov eax, 0xd
jmp 0x673e9a4b
lea eax, [ebp - 0x4c]
lea ecx, [esi + 0x3bc]
push eax
push edi
push ecx
call fcn.673ed783
lea eax, [ebp - 0x4c]
push eax
push str.SAA_482
call sub.MSVCR80.dll_strcmp
add esp, 8
test eax, eax
je 0x673e92b4
mov eax, 0xd
jmp 0x673e9a4b
lea eax, [ebp - 0x4c]
lea ecx, [esi + 0x41e]
push eax
push edi
push ecx
call fcn.673ed783
lea eax, [ebp - 0x4c]
push eax
push str.YAP00667
call sub.MSVCR80.dll_strcmp
add esp, 8
test eax, eax
je 0x673e92e4
mov eax, 0xd
jmp 0x673e9a4b
lea eax, [ebp - 0x4c]
push eax
push edi
lea eax, [esi + 5]
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 5]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x38]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x38]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x6b]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x6b]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x9e]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x9e]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0xd1]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0xd1]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x104]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x104]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x141]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x141]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x174]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x174]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x1a7]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x1a7]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x1da]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x1da]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x20d]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x20d]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x240]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x240]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x273]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x273]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x2a6]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x2a6]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x2d9]
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x2d9]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x30c]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x30c]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x33f]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x33f]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x372]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x372]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x3a5]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x3a5]
push eax
add ebx, 0x106
call fcn.673ebabe
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add esp, 0xc
sub dword [esi + 0x3a8], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x3ac], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x3b0], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x3b4], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x3b8], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x3c6], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x3ca], eax
movsx ecx, byte [edi]
movsx edx, byte [ebx]
imul ecx, edx
sub dword [esi + 0x3ce], ecx
movsx eax, byte [edi]
movsx edx, byte [ebx]
imul eax, edx
sub dword [esi + 0x3d2], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x3d6], eax
movsx ecx, byte [edi]
movsx edx, byte [ebx]
imul ecx, edx
sub dword [esi + 0x3da], ecx
movsx eax, byte [edi]
movsx edx, byte [ebx]
imul eax, edx
sub dword [esi + 0x3de], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x3e2], eax
movsx ecx, byte [edi]
movsx edx, byte [ebx]
imul ecx, edx
add dword [esi + 0x3e6], ecx
movsx eax, byte [edi]
movsx edx, byte [ebx]
imul eax, edx
add dword [esi + 0x3ea], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x3ee], eax
movsx ecx, byte [edi]
movsx edx, byte [ebx]
imul ecx, edx
add dword [esi + 0x3f2], ecx
movsx eax, byte [edi]
movsx edx, byte [ebx]
imul eax, edx
add dword [esi + 0x3f6], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x3fa], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x3fe], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x402], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x406], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x40a], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x40e], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x412], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x416], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x41a], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x428], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x42c], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x430], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x434], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x438], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x43c], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x440], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x444], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x448], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x44c], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
add dword [esi + 0x450], eax
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
mov ecx, dword [esi + 0x5f8]
add dword [esi + 0x454], eax
mov al, byte [edi]
mov dword [ebp - 4], ecx
movsx edx, byte [ebx]
movsx ecx, al
imul ecx, edx
sub dword [ebp - 4], ecx
cmp dword [ebp - 4], 1
jne 0x673e9a3d
imul byte [ebx]
sub byte [esi + 0x5f0], al
mov al, byte [edi]
imul byte [ebx]
sub byte [esi + 0x5f1], al
mov al, byte [edi]
imul byte [ebx]
sub byte [esi + 0x5f2], al
mov al, byte [edi]
imul byte [ebx]
sub byte [esi + 0x5f3], al
movsx eax, byte [edi]
movsx ecx, byte [ebx]
imul eax, ecx
sub dword [esi + 0x5f4], eax
mov eax, dword [esi + 0x5f8]
movsx ecx, byte [edi]
movsx edx, byte [ebx]
imul ecx, edx
sub eax, ecx
mov dword [esi + 0x5f8], eax
lea eax, [ebp - 0x4c]
movsx ecx, byte [edi]
movsx edx, byte [ebx]
imul ecx, edx
push eax
sub dword [esi + 0x5fc], ecx
push edi
lea eax, [esi + 0x608]
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x608]
push eax
call fcn.673ebabe
add esp, 0xc
lea ecx, [ebp - 0x4c]
lea eax, [esi + 0x60e]
push ecx
push edi
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x60e]
push eax
call fcn.673ebabe
movsx ecx, byte [edi]
movsx edx, byte [ebx]
imul ecx, edx
add esp, 0xc
sub dword [esi + 0x697], ecx
movsx eax, byte [edi]
movsx edx, byte [ebx]
imul eax, edx
lea ecx, [ebp - 0x4c]
sub dword [esi + 0x69b], eax
push ecx
push edi
lea eax, [esi + 0x69f]
push eax
call fcn.673ed783
push 0
lea ecx, [ebp - 0x4c]
push ecx
lea eax, [esi + 0x69f]
push eax
call fcn.673ebabe
movsx ecx, byte [edi]
movsx edx, byte [ebx]
imul ecx, edx
add esp, 0xc
sub dword [esi + 0x6a5], ecx
movsx ecx, byte [edi]
movsx eax, byte [ebx]
imul ecx, eax
lea ebx, [esi + 0x61d]
lea eax, [ebp - 0x4c]
push eax
sub dword [esi + 0x6a9], ecx
push edi
push ebx
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
push ebx
lea ebx, [esi + 0x65a]
call fcn.673ebabe
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
push ebx
lea ebx, [esi + 0x6ad]
call fcn.673ebabe
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
push ebx
lea ebx, [esi + 0x6f4]
call fcn.673ebabe
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
push ebx
lea ebx, [esi + 0x726]
call fcn.673ebabe
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
push ebx
lea ebx, [esi + 0x776]
call fcn.673ebabe
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
push ebx
lea ebx, [esi + 0x7da]
call fcn.673ebabe
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
push ebx
lea ebx, [esi + 0x82a]
call fcn.673ebabe
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push edi
push ebx
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
add esi, 0x87a
push ebx
call fcn.673ebabe
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push edi
push esi
call fcn.673ed783
push 0
lea eax, [ebp - 0x4c]
push eax
push esi
call fcn.673ebabe
add esp, 0xc
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret