Function at 0x42b7e0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0xbc
mov edi, edx
mov dword [ebp - 0xc8], ecx
mov ebx, dword [ebp + 0xc]
mov eax, dword [0x57f040]
xor eax, ebp
mov dword [ebp - 0x10], eax
xorps xmm0, xmm0
movsd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
lea esi, [ebx + 0xf]
test ebx, ebx
cmovns esi, ebx
mov eax, esi
shr eax, 4
inc eax
movzx eax, ax
movzx ecx, word [ebp + 8]
push ecx
push eax
push 6
push edx
call dword [sym.imp.KERNEL32.dll_FindResourceExW]
test eax, eax
je 0x42b90c
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x42b8d3
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
test eax, eax
je 0x42b99f
and esi, 0xfffffff0
sub ebx, esi
test ebx, ebx
jle 0x42b86c
movzx ecx, word [eax]
lea eax, [eax + ecx*2]
add eax, 2
dec ebx
jne 0x42b860
movzx ecx, word [eax]
add eax, 2
jne 0x42b87d
test cx, cx
jne 0x42b9e9
mov esi, dword [ebp + 0x10]
movzx edx, cx
lea edi, [ebp - 0x1c]
mov ecx, edi
push edx
push eax
call fcn.00454310
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x42b953
movsx eax, byte [ebp - 0x11]
test eax, eax
cmovs eax, dword [ebp - 0x18]
cmovs edi, dword [ebp - 0x1c]
test eax, eax
js 0x42b9db
je 0x42b8ba
test edi, edi
je 0x42b9e2
push 0
push esi
push eax
push edi
mov esi, dword [ebp - 0xc8]
push esi
call fcn.00531a40
add esp, 0x14
jmp 0x42b977
push 2
call fcn.004b6060
add esp, 4
test al, al
je 0x42b953
call fcn.00537920
lea edi, [ebp - 0xc4]
mov ecx, edi
push eax
push 2
push 0x3f
push str.....operadesktopwindowsl10n_handler_resource_l10n_handler.cc
call fcn.00537af0
lea eax, [ebp - 0xbc]
push 0x15
push str.Failed_to_load_string
jmp 0x42b943
push 2
call fcn.004b6060
add esp, 4
test al, al
je 0x42b953
call fcn.00537920
lea edi, [ebp - 0xc4]
mov ecx, edi
push eax
push 2
push 0x39
push str.....operadesktopwindowsl10n_handler_resource_l10n_handler.cc
call fcn.00537af0
lea eax, [ebp - 0xbc]
push 0x15
push str.Failed_to_find_string
push eax
call fcn.00494ed0
add esp, 0xc
mov ecx, edi
call fcn.00537b50
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0xc8]
mov dword [esi + 8], eax
movsd xmm0, qword [ebp - 0x1c]
movsd qword [esi], xmm0
xorps xmm0, xmm0
movsd qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x14], 0
cmp byte [ebp - 0x11], 0
jns 0x42b988
push dword [ebp - 0x1c]
call fcn.004e6c3e
add esp, 4
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004e71b0
mov eax, esi
add esp, 0xbc
pop esi
pop edi
pop ebx
pop ebp
ret
push 2
call fcn.004b6060
add esp, 4
test al, al
je 0x42b953
call fcn.00537920
lea edi, [ebp - 0xc4]
mov ecx, edi
push eax
push 2
push 0x45
push str.....operadesktopwindowsl10n_handler_resource_l10n_handler.cc
call fcn.00537af0
lea eax, [ebp - 0xbc]
push 0x15
push str.Failed_to_lock_string
jmp 0x42b943
push str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
jmp 0x42b9ee
push str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x42b9ee
push str....._third_partylibc_srcinclude_string:2502:_assertion___n__0____s___nullptr_failed:_string::assign_received_nullptr_n
push 0x55eb93
call fcn.00516c70
int3