Function at 0x66427070
Capabilities:
Access peb ldr_data
Check os version
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x1cc
cmp byte [eax], 0
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x194], edx
mov dword [ebp - 0x19c], ecx
je 0x6642709f
cmp byte [eax + 1], 0x3a
je 0x66427420
mov ebx, dword [sym.imp.ucrtbase.dll_strrchr]
mov dword [esp], edi
mov dword [esp + 4], 0x5c
call ebx
mov dword [esp + 4], 0x2f
lea edx, [eax + 1]
test eax, eax
cmovne edi, edx
mov dword [esp], edi
call ebx
lea edx, [eax + 1]
test eax, eax
cmovne edi, edx
mov dword [esp], edi
call dword [sym.imp.ucrtbase.dll_strlen]
lea edx, [ebp - 0x144]
cmp eax, 0x19
jbe 0x664272b0
test byte [0x66444914], 8
jne 0x66427430
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], edx
mov ebx, 2
mov dword [esp + 8], 0x20
mov dword [esp], eax
call fcn.66406e50
sub esp, 0xc
cmp ax, 0xffff
je 0x664272a5
movzx esi, ax
mov dword [esp], esi
call sym.krnl386.exe16_DosFileHandleToWin32Handle
sub esp, 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 8
mov dword [esp + 4], 0
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_CreateFileMappingW]
sub esp, 0x18
mov ebx, eax
mov dword [esp], esi
call sym.krnl386.exe16__lclose16
sub esp, 4
test ebx, ebx
je 0x664274cc
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_MapViewOfFile]
sub esp, 0x14
mov esi, eax
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_CloseHandle]
sub esp, 4
test esi, esi
je 0x664274cc
lea eax, [ebp - 0x180]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], eax
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_VirtualQuery]
mov edx, dword [ebp - 0x174]
sub esp, 0xc
cmp edx, 0x3f
jbe 0x664274c0
cmp word [esi], 0x5a4d
jne 0x664274c0
lea ecx, [ebp - 0x13c]
mov eax, esi
call fcn.66424a00
movzx ebx, ax
cmp bx, 0x1f
jbe 0x66427ab7
lea eax, [ebp - 0x13c]
movzx esi, bx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.66431070
mov eax, esi
call fcn.66426c00
mov dword [esp], esi
call sym.krnl386.exe16_GetExePtr
sub esp, 4
movzx eax, ax
mov dword [esp], eax
call sym.krnl386.exe16_GlobalLock16
mov edi, eax
mov eax, dword [ebp - 0x19c]
sub esp, 4
test eax, eax
jne 0x66427257
cmp word [edi + 0xc], 0
jns 0x664274e0
mov dword [esp], edi
call fcn.6642b3c0
test eax, eax
je 0x66427efc
mov eax, edi
call fcn.66428880
test eax, eax
je 0x66427c16
mov dword [esp], edi
call fcn.6642aa50
mov ecx, 1
mov word [edi + 2], cx
mov dword [esp], edi
call fcn.6642b260
movzx ebx, ax
cmp bx, 0x1f
ja 0x664274e0
xor edx, edx
mov eax, esi
call fcn.66426db0
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
lea eax, [ebp - 0x180]
mov dword [esp], eax
lea esi, [ebp - 0x164]
call sym.krnl386.exe16_ReleaseThunkLock
sub esp, 4
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [sym.imp.ucrtbase.dll_strcpy]
mov dword [esp + 4], 0x2e
mov dword [esp], esi
call ebx
test eax, eax
je 0x66427920
movzx eax, byte [ebp - 0x164]
mov edx, esi
test al, al
je 0x66427318
lea esi, [esi]
lea esi, [esi]
lea ecx, [eax - 0x41]
cmp cl, 0x19
ja 0x6642730d
add eax, 0x20
mov byte [edx], al
movzx eax, byte [edx + 1]
add edx, 1
test al, al
jne 0x66427300
mov ecx, 0x3631
mov byte [edx + 2], 0
mov ebx, dword [sym.imp.kernel32.dll_LoadLibraryA]
mov word [edx], cx
mov dword [esp], esi
call ebx
sub esp, 4
mov dword [ebp - 0x198], eax
test eax, eax
je 0x664278d8
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], str.__wine_spec_dos_header
mov dword [esp], eax
mov eax, dword [sym.imp.kernel32.dll_GetProcAddress]
mov dword [ebp - 0x1a0], eax
call eax
sub esp, 8
mov dword [ebp - 0x190], eax
test eax, eax
je 0x66427470
test byte [0x66444914], 8
jne 0x664279d0
mov eax, dword [ebp - 0x198]
mov dword [esp + 4], str.__wine_spec_main_module
mov dword [esp], eax
mov eax, dword [ebp - 0x1a0]
call eax
sub esp, 8
test eax, eax
je 0x66427580
mov dword [esp], eax
mov dword [ebp - 0x1a0], eax
call ebx
mov edx, dword [ebp - 0x1a0]
sub esp, 4
test eax, eax
mov ebx, eax
je 0x66427d19
lea edx, [ebp - 0x144]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [ebp - 0x1a0], edx
call dword [sym.imp.ntdll.dll_LdrFindEntryForAddress]
mov edx, dword [ebp - 0x1a0]
sub esp, 8
test eax, eax
jne 0x664273f5
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0x34]
test eax, eax
js 0x66427574
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x190], edx
mov esi, dword [sym.imp.kernel32.dll_FreeLibrary]
mov dword [esp], eax
call esi
sub esp, 4
mov dword [esp], ebx
call esi
jmp 0x66427498
lea edi, [eax + 2]
jmp 0x6642709f
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0xc], str.Trying_native_dll__s_n
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444914
mov dword [esp], 3
mov dword [esp + 0x10], eax
mov dword [ebp - 0x190], edx
call fcn.66424400
mov edx, dword [ebp - 0x190]
jmp 0x664270f4
lea edx, [ebp - 0x144]
test byte [0x66444914], 4
jne 0x66427ac8
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x190], edx
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FreeLibrary]
mov eax, dword [ebp - 0x180]
sub esp, 4
mov dword [esp], eax
call sym.krnl386.exe16_RestoreThunkLock
mov edx, dword [ebp - 0x190]
sub esp, 4
jmp 0x664270e7
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_UnmapViewOfFile]
sub esp, 4
lea esp, [ebp - 0xc]
mov ebx, 0xb
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
cmp bx, 0x20
je 0x664272a5
test byte [0x66444904], 8
jne 0x66427c20
lea esi, [esi]
nop
test byte [ebp - 0x194], 1
jne 0x664272a5
mov eax, dword [ebp - 0x18c]
mov dword [esp], eax
call sym.krnl386.exe16_GetModuleHandle16
sub esp, 4
test ax, ax
je 0x66427800
movzx esi, ax
mov dword [esp], esi
call sym.krnl386.exe16_GetExePtr
sub esp, 4
movzx eax, ax
mov dword [esp], eax
call sym.krnl386.exe16_GlobalLock16
sub esp, 4
mov edi, eax
test eax, eax
je 0x66427dc4
test byte [0x66444914], 8
jne 0x66427950
cmp word [edi + 0xc], 0
js 0x66427908
call fcn.664054b0
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], ebx
call dword [sym.imp.kernel32.dll_FreeLibrary]
sub esp, 4
mov eax, dword [ebp - 0x180]
mov dword [esp], eax
call sym.krnl386.exe16_RestoreThunkLock
mov eax, dword [ebp - 0x18c]
sub esp, 4
mov dword [esp], eax
call sym.krnl386.exe16_GetModuleHandle16
sub esp, 4
mov ebx, eax
test ax, ax
jne 0x66427990
test byte [0x66444914], 8
jne 0x66427790
mov eax, dword [ebp - 0x190]
cmp word [eax], 0x5a4d
jne 0x664277cf
mov eax, dword [ebp - 0x190]
mov ecx, edi
mov edx, 0xffffffff
call fcn.66424a00
mov ebx, eax
cmp ax, 0x1f
ja 0x66427608
mov eax, dword [ebp - 0x198]
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FreeLibrary]
mov eax, ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
movzx eax, ax
mov dword [esp], eax
mov dword [ebp - 0x19c], eax
call sym.krnl386.exe16_GlobalLock16
or word [eax + 0xc], 0x20
mov esi, eax
sub esp, 4
mov eax, dword [ebp - 0x198]
mov dword [esi + 0x44], eax
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov edx, dword [eax + 0xa8]
movzx eax, byte [eax + 0xa4]
shl edx, 8
or eax, edx
mov word [esi + 0x3e], ax
mov dword [esp], esi
call fcn.6642b3c0
test eax, eax
je 0x664277e0
mov eax, esi
call fcn.66428880
test eax, eax
je 0x664278f8
mov dword [esp], esi
call fcn.6642aa50
mov eax, 1
mov word [esi + 2], ax
mov dword [esp], esi
call fcn.6642b260
movzx ebx, ax
cmp bx, 0x1f
jbe 0x664277e5
mov eax, dword [ebp - 0x19c]
call fcn.66426c00
movzx ecx, word [esi + 0x10]
test cx, cx
jne 0x66427868
movzx eax, word [esi + 0x22]
movzx edx, word [esi + 0x1c]
add eax, esi
test dx, dx
je 0x664276cd
lea edx, [edx + edx*4]
lea edx, [eax + edx*2]
jmp 0x664276c7
add eax, 0xa
cmp eax, edx
je 0x664276cd
test byte [eax + 4], 1
jne 0x664276c0
movzx eax, word [eax + 8]
mov esi, 0x664035fc
mov dword [esp], eax
call sym.krnl386.exe16_GlobalLock16
mov ecx, 0x66403564
mov edx, eax
sub esp, 4
mov dword [ebp - 0x19c], eax
cmp byte [edx], 0x68
lea eax, [eax + 0x20]
jne 0x66427724
lea esi, [esi]
lea esi, [esi]
movzx edx, word [eax - 0x14]
and dh, 0xfe
cmp dx, 0xca66
mov edx, ecx
cmove edx, esi
add eax, 0x20
mov dword [eax - 0x3a], edx
mov dx, cs
mov word [eax - 0x36], dx
cmp byte [eax - 0x20], 0x68
je 0x66427700
test byte [0x664448f4], 8
jne 0x66427820
mov eax, dword [0x664521e0]
mov esi, dword [ebp - 0x190]
mov dword [esi + 0x28], eax
cmp bx, 0x20
jbe 0x664275e5
test byte [0x66444904], 8
je 0x66427500
mov eax, edi
call fcn.664247c0
mov dword [esp + 0xc], str.Loaded_module__s_:_builtin_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444904
mov dword [esp], 3
call fcn.66424400
jmp 0x66427500
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0xc], str.Trying_built_in__s_n
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444914
mov dword [esp], 3
mov dword [esp + 0x10], eax
call fcn.66424400
mov eax, dword [ebp - 0x190]
cmp word [eax], 0x5a4d
je 0x664275cb
mov ebx, 0xb
jmp 0x664275e5
mov ebx, 8
mov eax, dword [ebp - 0x19c]
xor edx, edx
call fcn.66426db0
jmp 0x66427690
test byte [0x66444914], 2
jne 0x66427c60
mov ebx, 6
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0x664448f4
call fcn.6643f760
test al, 8
je 0x66427731
mov eax, dword [ebp - 0x19c]
cmp byte [eax], 0x68
jne 0x66427731
mov esi, eax
add esi, 0x20
lea esi, [esi]
nop
mov dword [esi - 0x1f], 0x6642c450
add esi, 0x20
cmp byte [esi - 0x20], 0x68
je 0x66427850
jmp 0x66427731
movzx eax, word [esi + 0xe]
mov dword [ebp - 0x1a0], ecx
lea edx, [eax + eax*4]
movzx eax, word [esi + 0x22]
lea eax, [eax + edx*2 - 0xa]
add eax, esi
movzx ecx, word [eax + 6]
movzx eax, word [eax + 8]
mov dword [ebp - 0x19c], ecx
mov dword [esp], eax
call fcn.66409b70
mov ecx, dword [ebp - 0x1a0]
sub esp, 4
movzx eax, ax
mov dword [esp], eax
movzx edx, cx
mov ecx, dword [ebp - 0x19c]
add ecx, edx
mov edx, 0xfffe
cmp ecx, edx
cmova ecx, edx
mov dword [esp + 8], ecx
mov ecx, dword [ebp - 0x19c]
mov dword [esp + 4], ecx
call sym.krnl386.exe16_LocalInit16
sub esp, 0xc
jmp 0x664276a8
mov eax, dword [ebp - 0x180]
mov dword [esp], eax
call sym.krnl386.exe16_RestoreThunkLock
lea edx, [ebp - 0x144]
sub esp, 4
jmp 0x664270e7
mov ebx, 2
jmp 0x664277e5
mov dword [esp], esi
call fcn.6642b030
mov dword [esp], esi
call fcn.6642b0c0
jmp 0x664272a5
call sym.krnl386.exe16_GetExeVersion16
mov ebx, str..dll
mov dword [esp], esi
cmp ax, 0x2ff
mov eax, str..exe
cmovbe ebx, eax
call sub.ucrtbase.dll_strlen
mov edx, dword [ebx]
add eax, esi
mov dword [eax], edx
movzx edx, byte [ebx + 4]
mov byte [eax + 4], dl
jmp 0x664272e9
movzx eax, bx
mov dword [esp + 0xc], str.Loaded_module__s_at_0x_04x._n
mov dword [esp + 0x14], eax
mov eax, dword [ebp - 0x18c]
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444914
mov dword [esp], 3
mov dword [esp + 0x10], eax
call fcn.66424400
jmp 0x6642755a
test byte [0x66444914], 8
jne 0x66427ba3
movzx eax, bx
mov dword [esp], eax
call sym.krnl386.exe16_GetExePtr
sub esp, 4
movzx eax, ax
mov dword [esp], eax
call sym.krnl386.exe16_GlobalLock16
sub esp, 4
test eax, eax
je 0x664275e5
add word [eax + 2], 1
jmp 0x664275e5
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x66427bd6
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov ecx, eax
sub esp, 8
mov eax, 0x6644d3fd
test ecx, ecx
jne 0x66427be9
movzx eax, byte [ebp - 0x164]
test al, al
je 0x66427eb1
nop
mov edx, ecx
cmp byte [esi + edx + 1], 0
lea ecx, [ecx + 1]
jne 0x66427a10
mov dword [ebp - 0x1a8], edx
lea ecx, [ebp - 0x143]
lea edx, [ebp - 0x21]
mov dword [ebp - 0x1ac], edi
mov edi, esi
mov dword [ebp - 0x1a4], edx
mov edx, dword [ebp - 0x1a8]
mov byte [ebp - 0x144], 0x22
mov dword [ebp - 0x1a8], ebx
mov ebx, ecx
jmp 0x66427a8c
cmp al, 9
je 0x66427cb8
cmp al, 0xa
jne 0x66427cd5
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea esi, [esi]
lea ecx, [edx - 1]
cmp ebx, dword [ebp - 0x1a4]
ja 0x66427dec
test edx, edx
jle 0x66427dec
movzx eax, byte [edi]
mov edx, ecx
add edi, 1
cmp al, 0xd
je 0x66427ca0
jle 0x66427a50
cmp al, 0x22
je 0x66427d08
cmp al, 0x5c
jne 0x66427cc9
mov eax, 0x5c5c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x66427a70
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_UnmapViewOfFile]
sub esp, 4
jmp 0x664272a5
mov eax, esi
mov dword [ebp - 0x190], edx
shr eax, 0x10
test eax, eax
je 0x66427f06
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov edx, dword [ebp - 0x190]
mov ecx, eax
sub esp, 8
mov eax, 0x6644d3fd
test ecx, ecx
jne 0x66427d8b
movzx eax, byte [ebp - 0x164]
test al, al
je 0x66427f2e
lea esi, [esi]
nop
mov edx, ecx
cmp byte [esi + edx + 1], 0
lea ecx, [ecx + 1]
jne 0x66427b18
mov byte [ebp - 0x144], 0x22
lea ebx, [ebp - 0x143]
lea edi, [ebp - 0x21]
jmp 0x66427b78
cmp al, 9
je 0x66427e50
cmp al, 0xa
jne 0x66427e6d
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea esi, [esi]
lea ecx, [edx - 1]
cmp ebx, edi
ja 0x66427d53
test edx, edx
jle 0x66427d53
movzx eax, byte [esi]
mov edx, ecx
add esi, 1
cmp al, 0xd
je 0x66427e37
jle 0x66427b40
cmp al, 0x22
je 0x66427ea0
cmp al, 0x5c
jne 0x66427e61
mov eax, 0x5c5c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x66427b60
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0xc], str.module__s_already_loaded_by_owner_n
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444914
mov dword [esp], 3
mov dword [esp + 0x10], eax
call fcn.66424400
jmp 0x6642799d
movzx eax, si
mov dword [esp], 0x6644d3f0
mov dword [esp + 4], eax
call fcn.66424760
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.found__s_with_embedded_16_bit_module_n
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444914
mov dword [esp], 3
call fcn.66424400
jmp 0x6642737c
mov ebx, 2
jmp 0x6642729c
mov eax, dword [ebp - 0x18c]
call fcn.664247c0
mov dword [esp + 0xc], str.Loaded_module__s_:_native_n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444904
mov dword [esp], 3
call fcn.66424400
jmp 0x66427500
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], str.Serious_trouble._Just_loaded_module__s__hinst0x_04x___but_cant_get_module_handle._Filename_too_long___n
mov dword [esp + 0x10], eax
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444914
mov dword [esp], 1
call fcn.66424400
jmp 0x6642780d
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x66427a70
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x66427a70
lea ecx, [eax - 0x20]
cmp cl, 0x5e
jbe 0x66427e2d
mov ecx, 0x785c
add ebx, 4
mov word [ebx - 4], cx
mov ecx, eax
and eax, 0xf
shr cl, 4
movzx eax, byte [eax + str.0123456789abcdefNE_InitResourceHandler]
movzx ecx, cl
movzx ecx, byte [ecx + str.0123456789abcdefNE_InitResourceHandler]
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
jmp 0x66427a70
mov eax, 0x225c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x66427a70
test byte [0x66444914], 4
jne 0x66427ecb
mov eax, dword [ebp - 0x198]
mov ebx, 2
mov dword [esp], eax
call dword [sym.imp.kernel32.dll_FreeLibrary]
mov eax, dword [ebp - 0x180]
sub esp, 4
mov dword [esp], eax
call sym.krnl386.exe16_RestoreThunkLock
sub esp, 4
jmp 0x664272a5
test ecx, ecx
mov byte [ebx], 0x22
jle 0x66427f40
lea eax, [ebx + 4]
mov edx, 0x2e2e
mov byte [ebx + 3], 0x2e
mov word [ebx + 1], dx
lea edx, [ebp - 0x144]
mov byte [eax], 0
mov dword [esp], edx
mov dword [ebp - 0x190], edx
call fcn.6643f6c0
mov edx, dword [ebp - 0x190]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], str.loaded__s_but_does_not_contain_a_16_bit_module_n
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444914
mov dword [esp], 2
mov dword [ebp - 0x190], edx
call fcn.66424400
mov edx, dword [ebp - 0x190]
jmp 0x66427483
test byte [0x66444914], 2
je 0x6642780d
mov eax, dword [ebp - 0x18c]
mov dword [esp + 0x14], ebx
mov dword [esp + 0xc], str.Serious_trouble._Just_loaded_module__s__hinst0x_04x___but_cant_get_NE_MODULE_pointer_n
mov dword [esp + 0x10], eax
jmp 0x66427c76
mov eax, ebx
test ecx, ecx
mov edi, dword [ebp - 0x1ac]
mov ebx, dword [ebp - 0x1a8]
mov byte [eax], 0x22
jle 0x66427ec3
mov ecx, eax
mov edx, 0x2e2e
lea eax, [eax + 4]
mov word [ecx + 1], dx
mov byte [ecx + 3], 0x2e
mov byte [eax], 0
lea eax, [ebp - 0x144]
mov dword [esp], eax
call fcn.6643f6c0
jmp 0x66427be9
mov byte [ebx], al
add ebx, 1
jmp 0x66427a70
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x66427b60
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x66427b60
lea ecx, [eax - 0x20]
cmp cl, 0x5e
jbe 0x66427f24
mov ecx, 0x785c
add ebx, 4
mov word [ebx - 4], cx
mov ecx, eax
and eax, 0xf
shr cl, 4
movzx eax, byte [eax + str.0123456789abcdefNE_InitResourceHandler]
movzx ecx, cl
movzx ecx, byte [ecx + str.0123456789abcdefNE_InitResourceHandler]
mov byte [ebx - 1], al
mov byte [ebx - 2], cl
jmp 0x66427b60
mov eax, 0x225c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x66427b60
mov eax, 0x2222
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x143]
add eax, 1
jmp 0x66427e17
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], str.couldnt_load_owner__s_for_16_bit_dll__s_n
mov dword [esp + 8], str.MODULE_LoadModule16
mov dword [esp + 4], 0x66444914
mov dword [esp], 2
call fcn.66424400
jmp 0x66427d26
mov ebx, 8
jmp 0x6642729c
movzx eax, si
mov dword [esp], 0x6644d3f0
mov dword [esp + 4], eax
call fcn.66424760
mov edx, dword [ebp - 0x190]
jmp 0x66427d8b
mov byte [ebx], al
add ebx, 1
jmp 0x66427b60
lea ebx, [ebp - 0x143]
mov edx, 0x2222
mov word [ebp - 0x144], dx
lea eax, [ebx + 1]
jmp 0x66427d6e