Function at 0x10007d70
Capabilities:
Extract resource via kernel32 functions
Resume thread
Suspend thread
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100121d9
mov eax, dword fs:[0]
push eax
sub esp, 0xf0
mov eax, dword [0x10018040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe4], ecx
mov byte [ebp - 0xe0], 0
lea ecx, [ebp - 0xdc]
push dword [ebp - 0xe0]
mov dword [ebp - 4], 0
call fcn.10009810
mov byte [ebp - 0xe0], 0
lea ecx, [ebp - 0x94]
push dword [ebp - 0xe0]
mov byte [ebp - 4], 1
call fcn.10009840
mov byte [ebp - 0xe0], 0
lea ecx, [ebp - 0x7c]
push dword [ebp - 0xe0]
mov byte [ebp - 4], 2
call fcn.10009870
add esp, 0xc
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 3
call fcn.10007c00
test al, al
je 0x10007e43
cmp dword [0x1001902c], 0
je 0x10007e43
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
push str.bad_config_file
push str.your_config.ini_file_cannot_be_properly_read__go_to_troubleshooting_section_of_Ezorsia_v2_setup_guide_at_https:__github.com_444Ro666_MapleEzorsia_v2_for_more_details__or_delete_your_config.ini_to_have_a_new_one_generated_with_default_settings
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
lea ecx, [ebp - 0x7c]
call fcn.10007c00
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
test al, al
jne 0x10007f1d
push 0
push 0
push 2
push 0
push 0
push 0xc0000000
push str.config.ini
call esi
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x10007f1d
push 0x10013d18
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa
mov edi, eax
push 0x65
push edi
mov dword [ebp - 0xe0], edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp - 0xe0]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
mov dword [ebp - 0xe0], eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, eax
push 2
call edi
push dword [0x10018f64]
mov ecx, dword [sym.imp.KERNEL32.dll_SuspendThread]
call ecx
push 0
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0xe0]
push esi
mov esi, dword [ebp - 0x1c]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x10007f67
mov eax, dword [ebp - 0xe0]
cmp dword [ebp - 0x14], eax
jne 0x10007f67
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
lea ecx, [ebp - 0xdc]
call fcn.10007c00
test al, al
jne 0x10007f8a
lea ecx, [ebp - 0x94]
call fcn.10007c00
test al, al
jne 0x10007f8a
push 0x14
call edi
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
push str.missing_.wz_.img_file
push str.Either_Base.wz_is_missing_from_your_game_directory_OR_you_are_loading_from_.img_and_zmap.img_is_not_in_your_Data_directory__please_reinstall_and_make_sure_relevant_file_s__exist
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push str.bad_config_file
push str.your_config.ini_file_doesnt_exist__please_re_download_config.ini_from_Ezorsia_v2_releases_at_https:__github.com_444Ro666_MapleEzorsia_v2
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x10
movups xmmword [ecx], xmm0
push str.CustomLoginFrame
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 4
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 3
call fcn.10006810
mov byte [0x10018e6a], al
test al, al
je 0x10007ffd
mov byte [0x10018fe3], 1
mov byte [0x10018e69], 1
mov byte [ebp - 0x14], 0
lea ecx, [ebp - 0xc4]
push dword [ebp - 0x14]
call fcn.100098a0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xac]
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
call fcn.100098d0
add esp, 8
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 6
call fcn.10007c00
test al, al
je 0x100084bf
mov byte [0x10018e6b], 1
mov byte [0x10018e6a], 1
mov byte [0x10018fe1], 1
push 0x500
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x18], esp
push 5
movups xmmword [ecx], xmm0
push str.width
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 7
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.general
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.100064e0
push 0x2d0
sub esp, 0x18
mov dword [0x10018140], eax
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 6
movups xmmword [ecx], xmm0
push str.height
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.general
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.100064e0
push 0x1a
sub esp, 0x18
mov dword [0x10018144], eax
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 9
movups xmmword [ecx], xmm0
push str.MsgAmount
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.general
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.100064e0
push 1
sub esp, 0x18
mov dword [0x100180d8], eax
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
push 0xc
push str.WindowedMode
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.general
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.10006810
push 1
sub esp, 0x18
mov byte [0x100180cd], al
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xb
movups xmmword [ecx], xmm0
push str.RemoveLogos
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.general
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.10006810
sub esp, 0x18
mov byte [0x100180cc], al
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xc
movups xmmword [ecx], xmm0
push str.setDamageCap
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
movsd xmm3, qword [0x10014e38]
mov byte [ebp - 4], 6
call fcn.10006670
push 0
sub esp, 0x18
movsd qword [0x100180d0], xmm0
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.useTubi
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.10006810
push 0x8c
sub esp, 0x18
mov byte [0x10018e68], al
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.speedMovementCap
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0xe
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.100064e0
sub esp, 0x18
mov dword [0x100180c8], eax
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 9
movups xmmword [ecx], xmm0
push str.127.0.0.1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.ServerIP_Address
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x10
mov ecx, esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.general
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 6
push eax
call fcn.100062d0
mov esi, eax
cmp esi, 0x10019014
je 0x10008481
mov ecx, dword [0x10019028]
cmp ecx, 0xf
jbe 0x1000843e
mov eax, dword [0x10019014]
inc ecx
cmp ecx, 0x1000
jb 0x10008434
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100084b9
mov eax, edx
push ecx
push eax
call fcn.10010ea4
add esp, 8
mov dword [0x10019024], 0
mov dword [0x10019028], 0xf
mov byte [0x10019014], 0
movups xmm0, xmmword [esi]
movups xmmword [0x10019014], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [0x10019024], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x100086d2
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100086c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100086c8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
lea ecx, [ebp - 0xac]
call fcn.10007c00
test al, al
jne 0x10008046
lea ecx, [ebp - 0xdc]
call fcn.10007c00
test al, al
je 0x100085ba
push 0
push 0
push 2
push 0
push 0
push 0xc0000000
push 0x10013ff4
call esi
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x100085a5
push 0x10013d18
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa
mov edi, eax
push 0x66
push edi
mov dword [ebp - 0x14], edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp - 0x14]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
mov dword [ebp - 0xe0], eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, eax
push 2
call edi
push dword [0x10018f64]
mov ecx, dword [sym.imp.KERNEL32.dll_SuspendThread]
call ecx
push 0
lea eax, [ebp - 0x18]
push eax
push dword [ebp - 0xe0]
push esi
mov esi, dword [ebp - 0x1c]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x10008682
mov eax, dword [ebp - 0xe0]
cmp dword [ebp - 0x18], eax
jne 0x10008682
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov esi, dword [sym.imp.KERNEL32.dll_CreateFileA]
mov byte [0x10018fe1], 1
mov byte [0x10018e6a], 1
mov byte [0x10018e6b], 1
lea ecx, [ebp - 0x94]
call fcn.10007c00
test al, al
je 0x10008054
push 0
push 0
push 2
push 0
push 0
push 0xc0000000
push str.DataMapleEzorsiaV2wzfiles.img
call esi
mov dword [ebp - 0x14], eax
test eax, eax
je 0x10008046
push 0x10013d18
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push 0xa
mov edi, eax
push 0x67
push edi
mov dword [ebp - 0x18], edi
call dword [sym.imp.KERNEL32.dll_FindResourceW]
mov esi, eax
push esi
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp - 0x18]
mov edi, eax
call dword [sym.imp.KERNEL32.dll_SizeofResource]
push edi
mov dword [ebp - 0xe0], eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, eax
push 2
call edi
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0xe0]
push esi
mov esi, dword [ebp - 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
je 0x100086a5
mov eax, dword [ebp - 0xe0]
cmp dword [ebp - 0x1c], eax
jne 0x100086a5
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_ResumeThread]
jmp 0x10008046
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push str.bad_WZ_file
push str.your_EzorsiaV2_UI.wz_file_doesnt_exist__please_re_download_EzorsiaV2_UI.wz_from_Ezorsia_v2_releases_at_https:__github.com_444Ro666_MapleEzorsia_v2
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push str.bad_IMG_file
push str.Ezorsia_V2_has_detected_you_are_loading_from_.img__but_that_your_MapleEzorsiaV2wzfiles.img_file_doesnt_exist_in_your_Data_folder__please_re_download_MapleEzorsiaV2wzfiles.img_from_Ezorsia_v2_releases_at_https:__github.com_444Ro666_MapleEzorsia_v2
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push ecx
push edx
call fcn.10010ea4
add esp, 8
push 0
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x10
movups xmmword [ecx], xmm0
push str.ownCashShopFrame
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x11
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.10006810
push 0
sub esp, 0x18
mov byte [0x10018fe2], al
mov ecx, esp
mov dword [ebp - 0x18], esp
xorps xmm0, xmm0
push 0xf
movups xmmword [ecx], xmm0
push str.useV62_ExpTable
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x12
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.10006810
cmp dword [0x10019028], 0xf
xorps xmm0, xmm0
mov byte [0x10018fe0], al
mov eax, 0x10019014
cmova eax, dword [0x10019014]
push 0
sub esp, 0x18
mov dword [str.127.0.0.1], eax
mov ecx, esp
mov dword [ebp - 0x18], esp
push 9
movups xmmword [ecx], xmm0
push str.sleepTime
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x13
mov ecx, esp
xorps xmm0, xmm0
push 5
movups xmmword [ecx], xmm0
push str.debug
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
mov byte [ebp - 4], 6
call fcn.100064e0
sub esp, 0x18
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], esp
mov ecx, esp
xorps xmm0, xmm0
push 0xa
push str.CUSTOM.dll
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x14
mov ecx, esp
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.use_custom_dll_1
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x15
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 6
push eax
call fcn.100062d0
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
push 0xb
movups xmmword [ecx], xmm0
push str.CUSTOM2.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.use_custom_dll_2
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x16
push eax
call fcn.100062d0
sub esp, 0x18
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x14], esp
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
push 0xb
push str.CUSTOM3.dll
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x1a
mov ecx, esp
mov dword [ebp - 0x1c], esp
xorps xmm0, xmm0
push 0x10
movups xmmword [ecx], xmm0
push str.use_custom_dll_3
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.optional
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.10005ce0
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x19
push eax
call fcn.100062d0
mov byte [ebp - 4], 0x1c
lea edx, [ebp - 0x64]
cmp dword [ebp - 0x50], 0xf
lea esi, [ebp - 0x4c]
lea eax, [ebp - 0x34]
cmova edx, dword [ebp - 0x64]
cmp dword [ebp - 0x38], 0xf
mov dword [ebp - 0xe0], edx
cmova esi, dword [ebp - 0x4c]
cmp dword [ebp - 0x20], 0xf
mov dword [str.CUSTOM.dll], edx
cmova eax, dword [ebp - 0x34]
mov dword [str.CUSTOM3.dll], eax
mov eax, dword [ebp - 0x18]
mov dword [str.CUSTOM2.dll], esi
test eax, eax
je 0x10008a09
push eax
call edi
mov edx, dword [str.CUSTOM.dll]
mov esi, dword [str.CUSTOM2.dll]
mov dword [ebp - 0xe0], edx
mov ecx, str.CUSTOM.dll
mov eax, edx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10008a30
test dl, dl
je 0x10008a2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10008a30
add eax, 2
add ecx, 2
test dl, dl
jne 0x10008a10
xor eax, eax
jmp 0x10008a35
sbb eax, eax
or eax, 1
test eax, eax
je 0x10008a7b
push dword [ebp - 0xe0]
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
test eax, eax
jne 0x10008a75
push 0x14
call edi
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
push str.Missing_file
push str.Failed_to_find_the_first_custom_dll_file
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esi, dword [str.CUSTOM2.dll]
mov ecx, str.CUSTOM2.dll
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10008aa2
test dl, dl
je 0x10008a9e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10008aa2
add eax, 2
add ecx, 2
test dl, dl
jne 0x10008a82
xor eax, eax
jmp 0x10008aa7
sbb eax, eax
or eax, 1
test eax, eax
je 0x10008ae4
push esi
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
call esi
test eax, eax
jne 0x10008aea
push 0x14
call edi
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
push str.Missing_file
push str.Failed_to_find_the_second_custom_dll_file
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov esi, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, dword [str.CUSTOM3.dll]
mov ecx, str.CUSTOM3.dll
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10008b14
test dl, dl
je 0x10008b10
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10008b14
add eax, 2
add ecx, 2
test dl, dl
jne 0x10008af4
xor eax, eax
jmp 0x10008b19
sbb eax, eax
or eax, 1
test eax, eax
je 0x10008b55
push dword [0x10018188]
call esi
test eax, eax
jne 0x10008b55
push 0x14
call edi
push dword [0x10018f64]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push 0
push str.Missing_file
push str.Failed_to_find_the_third_custom_dll_file
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
jne 0x10008b62
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
mov eax, dword [ecx]
call dword [eax + 8]
mov ecx, dword [ebp - 0x20]
cmp ecx, 0xf
jbe 0x10008b9b
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008b91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008dc6
push ecx
push edx
call fcn.10010ea4
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x10008be1
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008bd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008dc6
push ecx
push edx
call fcn.10010ea4
add esp, 8
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
cmp ecx, 0xf
jbe 0x10008c27
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10008c1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008dc6
push ecx
push edx
call fcn.10010ea4
add esp, 8
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], 0
cmp ecx, 7
jbe 0x10008c79
mov edx, dword [ebp - 0xac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10008c6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008dc6
push ecx
push edx
call fcn.10010ea4
add esp, 8
mov ecx, dword [ebp - 0xb0]
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
cmp ecx, 7
jbe 0x10008cd6
mov edx, dword [ebp - 0xc4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10008ccc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008dc6
push ecx
push edx
call fcn.10010ea4
add esp, 8
mov ecx, dword [ebp - 0x68]
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
cmp ecx, 7
jbe 0x10008d2d
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10008d23
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008dc6
push ecx
push edx
call fcn.10010ea4
add esp, 8
mov ecx, dword [ebp - 0x80]
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp ecx, 7
jbe 0x10008d7a
mov edx, dword [ebp - 0x94]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10008d70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10008dc6
push ecx
push edx
call fcn.10010ea4
add esp, 8
mov ecx, dword [ebp - 0xc8]
xor eax, eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
cmp ecx, 7
jbe 0x10008dd6
mov edx, dword [ebp - 0xdc]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10008dcc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10008dcc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10010ea4
add esp, 8
mov ecx, dword [ebp + 0x2c]
test ecx, ecx
je 0x10008dee
mov edx, dword [ecx]
lea eax, [ebp + 8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10010b59
mov esp, ebp
pop ebp
ret 0x28