Function at 0x6c827280
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 0x6c8272af
cmp byte [eax + 1], 0x3a
je 0x6c827630
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 0x6c8274c0
test byte [0x6c845914], 8
jne 0x6c827640
mov eax, dword [ebp - 0x18c]
mov dword [esp + 4], edx
mov ebx, 2
mov dword [esp + 8], 0x20
mov dword [esp], eax
call fcn.6c806ee0
sub esp, 0xc
cmp ax, 0xffff
je 0x6c8274b5
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 0x6c8276dc
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 0x6c8276dc
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 0x6c8276d0
cmp word [esi], 0x5a4d
jne 0x6c8276d0
lea ecx, [ebp - 0x13c]
mov eax, esi
call fcn.6c824c10
movzx ebx, ax
cmp bx, 0x1f
jbe 0x6c827cc7
lea eax, [ebp - 0x13c]
movzx esi, bx
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.6c831360
mov eax, esi
call fcn.6c826e10
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 0x6c827467
cmp word [edi + 0xc], 0
jns 0x6c8276f0
mov dword [esp], edi
call fcn.6c82b5f0
test eax, eax
je 0x6c82810c
mov eax, edi
call fcn.6c828a90
test eax, eax
je 0x6c827e26
mov dword [esp], edi
call fcn.6c82ac80
mov ecx, 1
mov word [edi + 2], cx
mov dword [esp], edi
call fcn.6c82b490
movzx ebx, ax
cmp bx, 0x1f
ja 0x6c8276f0
xor edx, edx
mov eax, esi
call fcn.6c826fc0
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 0x6c827b30
movzx eax, byte [ebp - 0x164]
mov edx, esi
test al, al
je 0x6c827528
lea esi, [esi]
lea esi, [esi]
lea ecx, [eax - 0x41]
cmp cl, 0x19
ja 0x6c82751d
add eax, 0x20
mov byte [edx], al
movzx eax, byte [edx + 1]
add edx, 1
test al, al
jne 0x6c827510
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 0x6c827ae8
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 0x6c827680
test byte [0x6c845914], 8
jne 0x6c827be0
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 0x6c827790
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 0x6c827f29
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 0x6c827605
mov eax, dword [ebp - 0x144]
mov eax, dword [eax + 0x34]
test eax, eax
js 0x6c827784
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 0x6c8276a8
lea edi, [eax + 2]
jmp 0x6c8272af
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], 0x6c845914
mov dword [esp], 3
mov dword [esp + 0x10], eax
mov dword [ebp - 0x190], edx
call fcn.6c824ba0
mov edx, dword [ebp - 0x190]
jmp 0x6c827304
lea edx, [ebp - 0x144]
test byte [0x6c845914], 4
jne 0x6c827cd8
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 0x6c8272f7
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 0x6c8274b5
test byte [0x6c845904], 8
jne 0x6c827e30
lea esi, [esi]
nop
test byte [ebp - 0x194], 1
jne 0x6c8274b5
mov eax, dword [ebp - 0x18c]
mov dword [esp], eax
call sym.krnl386.exe16_GetModuleHandle16
sub esp, 4
test ax, ax
je 0x6c827a10
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 0x6c827fd4
test byte [0x6c845914], 8
jne 0x6c827b60
cmp word [edi + 0xc], 0
js 0x6c827b18
call fcn.6c805510
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 0x6c827ba0
test byte [0x6c845914], 8
jne 0x6c8279a0
mov eax, dword [ebp - 0x190]
cmp word [eax], 0x5a4d
jne 0x6c8279df
mov eax, dword [ebp - 0x190]
mov ecx, edi
mov edx, 0xffffffff
call fcn.6c824c10
mov ebx, eax
cmp ax, 0x1f
ja 0x6c827818
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.6c82b5f0
test eax, eax
je 0x6c8279f0
mov eax, esi
call fcn.6c828a90
test eax, eax
je 0x6c827b08
mov dword [esp], esi
call fcn.6c82ac80
mov eax, 1
mov word [esi + 2], ax
mov dword [esp], esi
call fcn.6c82b490
movzx ebx, ax
cmp bx, 0x1f
jbe 0x6c8279f5
mov eax, dword [ebp - 0x19c]
call fcn.6c826e10
movzx ecx, word [esi + 0x10]
test cx, cx
jne 0x6c827a78
movzx eax, word [esi + 0x22]
movzx edx, word [esi + 0x1c]
add eax, esi
test dx, dx
je 0x6c8278dd
lea edx, [edx + edx*4]
lea edx, [eax + edx*2]
jmp 0x6c8278d7
add eax, 0xa
cmp eax, edx
je 0x6c8278dd
test byte [eax + 4], 1
jne 0x6c8278d0
movzx eax, word [eax + 8]
mov esi, 0x6c8035fc
mov dword [esp], eax
call sym.krnl386.exe16_GlobalLock16
mov ecx, 0x6c803564
mov edx, eax
sub esp, 4
mov dword [ebp - 0x19c], eax
cmp byte [edx], 0x68
lea eax, [eax + 0x20]
jne 0x6c827934
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 0x6c827910
test byte [0x6c8458f4], 8
jne 0x6c827a30
mov eax, dword [0x6c8531e0]
mov esi, dword [ebp - 0x190]
mov dword [esi + 0x28], eax
cmp bx, 0x20
jbe 0x6c8277f5
test byte [0x6c845904], 8
je 0x6c827710
mov eax, edi
call fcn.6c824960
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], 0x6c845904
mov dword [esp], 3
call fcn.6c824ba0
jmp 0x6c827710
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], 0x6c845914
mov dword [esp], 3
mov dword [esp + 0x10], eax
call fcn.6c824ba0
mov eax, dword [ebp - 0x190]
cmp word [eax], 0x5a4d
je 0x6c8277db
mov ebx, 0xb
jmp 0x6c8277f5
mov ebx, 8
mov eax, dword [ebp - 0x19c]
xor edx, edx
call fcn.6c826fc0
jmp 0x6c8278a0
test byte [0x6c845914], 2
jne 0x6c827e70
mov ebx, 6
lea esp, [ebp - 0xc]
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], 0x6c8458f4
call fcn.6c83fb60
test al, 8
je 0x6c827941
mov eax, dword [ebp - 0x19c]
cmp byte [eax], 0x68
jne 0x6c827941
mov esi, eax
add esi, 0x20
lea esi, [esi]
nop
mov dword [esi - 0x1f], 0x6c82c6d0
add esi, 0x20
cmp byte [esi - 0x20], 0x68
je 0x6c827a60
jmp 0x6c827941
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.6c809c40
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 0x6c8278b8
mov eax, dword [ebp - 0x180]
mov dword [esp], eax
call sym.krnl386.exe16_RestoreThunkLock
lea edx, [ebp - 0x144]
sub esp, 4
jmp 0x6c8272f7
mov ebx, 2
jmp 0x6c8279f5
mov dword [esp], esi
call fcn.6c82b260
mov dword [esp], esi
call fcn.6c82b2f0
jmp 0x6c8274b5
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 0x6c8274f9
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], 0x6c845914
mov dword [esp], 3
mov dword [esp + 0x10], eax
call fcn.6c824ba0
jmp 0x6c82776a
test byte [0x6c845914], 8
jne 0x6c827db3
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 0x6c8277f5
add word [eax + 2], 1
jmp 0x6c8277f5
mov eax, esi
shr eax, 0x10
test eax, eax
je 0x6c827de6
mov dword [esp + 4], 0xffffffff
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_IsBadStringPtrA]
mov ecx, eax
sub esp, 8
mov eax, 0x6c84e3fd
test ecx, ecx
jne 0x6c827df9
movzx eax, byte [ebp - 0x164]
test al, al
je 0x6c8280c1
nop
mov edx, ecx
cmp byte [esi + edx + 1], 0
lea ecx, [ecx + 1]
jne 0x6c827c20
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 0x6c827c9c
cmp al, 9
je 0x6c827ec8
cmp al, 0xa
jne 0x6c827ee5
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea esi, [esi]
lea ecx, [edx - 1]
cmp ebx, dword [ebp - 0x1a4]
ja 0x6c827ffc
test edx, edx
jle 0x6c827ffc
movzx eax, byte [edi]
mov edx, ecx
add edi, 1
cmp al, 0xd
je 0x6c827eb0
jle 0x6c827c60
cmp al, 0x22
je 0x6c827f18
cmp al, 0x5c
jne 0x6c827ed9
mov eax, 0x5c5c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x6c827c80
mov dword [esp], esi
call dword [sym.imp.kernel32.dll_UnmapViewOfFile]
sub esp, 4
jmp 0x6c8274b5
mov eax, esi
mov dword [ebp - 0x190], edx
shr eax, 0x10
test eax, eax
je 0x6c828116
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, 0x6c84e3fd
test ecx, ecx
jne 0x6c827f9b
movzx eax, byte [ebp - 0x164]
test al, al
je 0x6c82813e
lea esi, [esi]
nop
mov edx, ecx
cmp byte [esi + edx + 1], 0
lea ecx, [ecx + 1]
jne 0x6c827d28
mov byte [ebp - 0x144], 0x22
lea ebx, [ebp - 0x143]
lea edi, [ebp - 0x21]
jmp 0x6c827d88
cmp al, 9
je 0x6c828060
cmp al, 0xa
jne 0x6c82807d
mov eax, 0x6e5c
add ebx, 2
mov word [ebx - 2], ax
lea esi, [esi]
lea ecx, [edx - 1]
cmp ebx, edi
ja 0x6c827f63
test edx, edx
jle 0x6c827f63
movzx eax, byte [esi]
mov edx, ecx
add esi, 1
cmp al, 0xd
je 0x6c828047
jle 0x6c827d50
cmp al, 0x22
je 0x6c8280b0
cmp al, 0x5c
jne 0x6c828071
mov eax, 0x5c5c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x6c827d70
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], 0x6c845914
mov dword [esp], 3
mov dword [esp + 0x10], eax
call fcn.6c824ba0
jmp 0x6c827bad
movzx eax, si
mov dword [esp], 0x6c84e3f0
mov dword [esp + 4], eax
call fcn.6c824900
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], 0x6c845914
mov dword [esp], 3
call fcn.6c824ba0
jmp 0x6c82758c
mov ebx, 2
jmp 0x6c8274ac
mov eax, dword [ebp - 0x18c]
call fcn.6c824960
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], 0x6c845904
mov dword [esp], 3
call fcn.6c824ba0
jmp 0x6c827710
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], 0x6c845914
mov dword [esp], 1
call fcn.6c824ba0
jmp 0x6c827a1d
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x6c827c80
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x6c827c80
lea ecx, [eax - 0x20]
cmp cl, 0x5e
jbe 0x6c82803d
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 0x6c827c80
mov eax, 0x225c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x6c827c80
test byte [0x6c845914], 4
jne 0x6c8280db
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 0x6c8274b5
test ecx, ecx
mov byte [ebx], 0x22
jle 0x6c828150
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.6c83fac0
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], 0x6c845914
mov dword [esp], 2
mov dword [ebp - 0x190], edx
call fcn.6c824ba0
mov edx, dword [ebp - 0x190]
jmp 0x6c827693
test byte [0x6c845914], 2
je 0x6c827a1d
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 0x6c827e86
mov eax, ebx
test ecx, ecx
mov edi, dword [ebp - 0x1ac]
mov ebx, dword [ebp - 0x1a8]
mov byte [eax], 0x22
jle 0x6c8280d3
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.6c83fac0
jmp 0x6c827df9
mov byte [ebx], al
add ebx, 1
jmp 0x6c827c80
mov eax, 0x725c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x6c827d70
mov eax, 0x745c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x6c827d70
lea ecx, [eax - 0x20]
cmp cl, 0x5e
jbe 0x6c828134
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 0x6c827d70
mov eax, 0x225c
add ebx, 2
mov word [ebx - 2], ax
jmp 0x6c827d70
mov eax, 0x2222
mov word [ebp - 0x144], ax
lea eax, [ebp - 0x143]
add eax, 1
jmp 0x6c828027
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], 0x6c845914
mov dword [esp], 2
call fcn.6c824ba0
jmp 0x6c827f36
mov ebx, 8
jmp 0x6c8274ac
movzx eax, si
mov dword [esp], 0x6c84e3f0
mov dword [esp + 4], eax
call fcn.6c824900
mov edx, dword [ebp - 0x190]
jmp 0x6c827f9b
mov byte [ebx], al
add ebx, 1
jmp 0x6c827d70
lea ebx, [ebp - 0x143]
mov edx, 0x2222
mov word [ebp - 0x144], dx
lea eax, [ebx + 1]
jmp 0x6c827f7e