Function at 0x40ab60
Capabilities:
Check mutex on windows

Disassembly:
sub esp, 0x2c4
mov eax, dword [0x42f278]
xor eax, esp
mov dword [esp + 0x2bc], eax
push ebx
push ebp
push esi
push edi
push 0x104
lea eax, [esp + 0xc4]
xor ebx, ebx
push eax
push ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 0xc0]
call fcn.00401a00
cmp dword [0x43726c], ebx
mov ebp, eax
mov dword [esp + 0x1c], ebp
jne 0x40bc36
movzx ecx, byte [ebp + 0x6c]
xor eax, eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov eax, ebp
mov dword [0x437720], ecx
mov dword [esp + 0x14], ebx
xor esi, esi
call fcn.004016f0
mov dword [esp + 0x10], 1
movzx eax, ax
cmp ax, 0xffff
mov dword [esp + 0x18], eax
je 0x40b4d6
mov ecx, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov edi, dword [sym.imp.USER32.dll_DialogBoxParamW]
mov edx, eax
movsx eax, dx
cmp eax, 0x10
jg 0x40b18b
je case.0x40b1aa.259
sub eax, 4
cmp eax, 4
ja case.default.0x40b1aa
jmp dword [eax*4 + 0x40bc5c]
mov esi, ebp
call fcn.00401840
cmp dword [0x43726c], ebx
jne 0x40b4d6
movzx esi, word [esp + 0x18]
mov eax, ebp
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
push 0x438d60
mov esi, ebp
call fcn.004034f0
mov byte [ebp + 0x4c], 1
mov edx, dword [0x438d60]
mov dword [ebp + 0x3c], edx
mov eax, dword [0x438d64]
mov dword [ebp + 0x40], eax
mov ecx, dword [0x438d68]
mov dword [ebp + 0x44], ecx
mov edx, dword [0x438d6c]
add esp, 4
cmp dword [0x43726c], ebx
mov dword [ebp + 0x48], edx
jne 0x40b4d6
movzx esi, word [esp + 0x18]
mov eax, ebp
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
cmp dx, 4
jne 0x40ada4
cmp si, 6
jne 0x40b4fb
cmp dword [0x437748], ebx
je 0x40acec
xor eax, eax
mov cl, byte [eax + 0x438f8c]
mov byte [eax + 0x439460], cl
add eax, 1
cmp cl, bl
jne 0x40acd1
mov byte [0x4394a0], bl
jmp 0x40ad10
push ebx
push 0x40a0a0
call ecx
push eax
mov eax, dword [0x437258]
push 0x68
push eax
call edi
cmp eax, 2
je 0x40b539
jmp 0x40ad10
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x439460
call edi
cmp eax, 0x1f
jg 0x40b57a
push 0x4394a0
call edi
test eax, eax
je 0x40ad61
push 0x4394a0
push 0x4391e0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x42c384
push 0x4391e0
call esi
push 0x439460
push 0x4391e0
call esi
jmp 0x40ad71
push 0x439460
push 0x4391e0
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x4394a0
call edi
test eax, eax
push 1
mov ebx, ebp
jne 0x40ad92
mov esi, 0x4391e0
call fcn.00402930
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x40adc7
mov esi, 0x4394a0
call fcn.00402930
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x40adc7
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x4394a0
call edi
test eax, eax
push ebx
mov ebx, ebp
mov esi, 0x4391e0
je 0x40adc2
mov esi, 0x4394a0
call fcn.00402930
add esp, 4
push 0x4394a0
call edi
xor ecx, ecx
test eax, eax
mov ebx, ebp
jne 0x40ade0
push 0x4391e0
jmp 0x40ade5
push 0x4394a0
call fcn.00401250
lea ecx, [esp + 0x4c]
add esp, 4
push ecx
mov eax, ebp
call fcn.00402000
add esp, 4
mov esi, ebp
call fcn.00401670
mov eax, dword [0x43726c]
cmp eax, 0x1f8
je 0x40b5eb
xor ebx, ebx
cmp eax, ebx
jne 0x40b4d6
push 0x4394a0
call edi
test eax, eax
je 0x40ae92
cmp word [esp + 0x18], 4
mov esi, 0x439460
jne 0x40ae39
push 1
jmp 0x40ae3a
push ebx
mov ebx, ebp
call fcn.00402930
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x58]
add esp, 4
mov dword [esp + 0x74], ecx
push 0x439460
xor ecx, ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], edx
call fcn.00401250
add esp, 4
push 0x10
lea eax, [esp + 0x4c]
push eax
mov eax, dword [ebp + 0x60]
lea ecx, [esp + 0x74]
push ecx
xor edx, edx
call fcn.00406010
mov esi, ebp
call fcn.00401670
xor ebx, ebx
mov eax, 0x10
mov ecx, str.HibunEmbedded4V9
lea edx, [esp + 0x48]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x40aeb8
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x40aea0
cmp eax, ebx
je 0x40af15
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x40af07
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x40af15
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x40af07
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x40af15
movzx esi, byte [edx]
movzx edi, byte [ecx]
sub esi, edi
jne 0x40af07
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x40af15
movzx esi, byte [edx]
movzx edx, byte [ecx]
sub esi, edx
je 0x40af15
cmp esi, ebx
mov eax, 1
jg 0x40af17
or eax, 0xffffffff
jmp 0x40af17
xor eax, eax
cmp eax, ebx
jne 0x40b6db
mov eax, 0x4391e0
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40af27
sub eax, edx
push eax
push 0x4391e0
lea ecx, [esp + 0x64]
call fcn.00406240
cmp dword [0x437734], ebx
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [ebp + 0x4d], eax
mov eax, dword [esp + 0x68]
mov dword [ebp + 0x51], ecx
mov dword [ebp + 0x55], edx
mov dword [ebp + 0x59], eax
je 0x40af91
cmp dword [0x437730], 0
je 0x40af91
mov eax, dword [0x438d48]
cmp eax, 0xc
mov dword [0x437738], 1
je 0x40afa9
cmp eax, 0xd
je 0x40afa9
mov dword [0x43773c], 3
xor ebx, ebx
movzx esi, word [esp + 0x18]
mov eax, ebp
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
mov dword [0x43773c], 5
jmp 0x40af91
cmp dword [0x437748], ebx
je 0x40afdb
xor eax, eax
nop
mov cl, byte [eax + 0x438f8c]
mov byte [eax + 0x439460], cl
add eax, 1
cmp cl, bl
jne 0x40afc0
mov byte [0x4394a0], bl
jmp 0x40b000
push ebx
push 0x40a0a0
call ecx
mov ecx, dword [0x437258]
push eax
push 0x68
push ecx
call edi
cmp eax, 2
je 0x40b789
jmp 0x40b000
push 0x439460
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x1f
jg 0x40b7ca
xor eax, eax
jmp 0x40b020
mov cl, byte [eax + 0x439460]
mov byte [eax + 0x4391e0], cl
add eax, 1
cmp cl, bl
jne 0x40b020
mov esi, 0x4391e0
lea ebx, [esp + 0xa0]
call fcn.004037c0
push 0x20
mov edx, ebx
push edx
lea edi, [ebp + 0x8d]
push edi
call fcn.00416910
add esp, 0xc
cmp dword [ebp + 4], 0xb
je 0x40b067
mov dword [ebp + 0x28], 1
jmp 0x40b075
push ebp
mov eax, 0x4391e0
call fcn.00401570
add esp, 4
lea eax, [esp + 0x48]
push eax
mov eax, ebp
call fcn.00402170
add esp, 4
mov esi, ebp
call fcn.00401670
mov eax, dword [0x43726c]
cmp eax, 0x1f8
je 0x40b83b
xor ebx, ebx
cmp eax, ebx
jne 0x40b4d6
lea eax, [ebx + 0x10]
mov ecx, str.HibunEmbedded4VA
lea edx, [esp + 0x48]
mov esi, dword [edx]
cmp esi, dword [ecx]
jne 0x40b0c9
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x40b0b1
cmp eax, ebx
je 0x40b12e
movzx ebp, byte [ecx]
movzx esi, byte [edx]
sub esi, ebp
jne 0x40b118
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x40b12a
movzx ebp, byte [ecx]
movzx esi, byte [edx]
sub esi, ebp
jne 0x40b118
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x40b12a
movzx ebp, byte [ecx]
movzx esi, byte [edx]
sub esi, ebp
jne 0x40b118
sub eax, 1
add ecx, 1
add edx, 1
cmp eax, ebx
je 0x40b12a
movzx ecx, byte [ecx]
movzx esi, byte [edx]
sub esi, ecx
je 0x40b12a
cmp esi, ebx
mov ebp, dword [esp + 0x1c]
mov eax, 1
jg 0x40b130
or eax, 0xffffffff
jmp 0x40b130
mov ebp, dword [esp + 0x1c]
xor eax, eax
cmp eax, ebx
jne 0x40b8eb
mov eax, 0x4391e0
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40b140
sub eax, edx
lea edx, [esp + 0x80]
push edx
push eax
push 0x4391e0
call fcn.00403850
add esp, 0xc
push 0x20
lea eax, [esp + 0x84]
push eax
push edi
call fcn.00416910
add esp, 0xc
cmp dword [0x437734], ebx
je 0x40af91
cmp dword [0x437730], ebx
jmp 0x40af6c
cmp eax, 0x110
jg 0x40b442
je case.0x40b1aa.259
sub eax, 0x101
cmp eax, 5
ja case.default.0x40b1aa
jmp dword [eax*4 + 0x40bc70]
cmp si, bx
jne 0x40b98f
push ebp
call fcn.004029d0
add esp, 4
cmp dword [0x43726c], ebx
jne 0x40b4d6
movzx esi, word [esp + 0x18]
mov eax, ebp
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
cmp si, 0x101
jne 0x40b9d0
push ebp
call fcn.00402c90
add esp, 4
cmp dword [0x43726c], ebx
jne 0x40b4d6
test byte [0x438b28], 8
je 0x40af93
push 0x444
push ebx
push 0x438d80
mov dword [0x437748], 1
call fcn.00416890
add esp, 0xc
push str.sxdmkslf.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
cmp esi, ebx
je 0x40ba11
push str.sfmk_loadDecInfoFile
push esi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp eax, ebx
je 0x40ba51
push 0x438d80
call eax
test eax, eax
je 0x40baa2
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
movzx ecx, word [eax + 0x438fb0]
mov word [eax + 0x436e40], cx
add eax, 2
cmp cx, bx
jne 0x40b270
push 0x436e40
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x5c
push 0x436e40
lea esi, [eax*2 + 0x436e3e]
call fcn.00412984
add esp, 8
cmp eax, esi
je 0x40af93
mov edi, 0x436e40
add edi, 0xfffffffe
jmp 0x40b2c0
mov ax, word [edi + 2]
add edi, 2
cmp ax, bx
jne 0x40b2c0
mov ecx, dword [0x42bd8c]
movzx esi, word [esp + 0x18]
mov eax, ebp
mov dword [edi], ecx
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
cmp si, 0x102
jne 0x40baf3
lea edx, [esp + 0x28]
push edx
mov ecx, ebp
call fcn.00402f50
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
mov edx, eax
add esp, 4
sar edx, 0x1f
cmp ecx, ebx
mov dword [0x437734], ecx
mov dword [0x437730], eax
je 0x40b32a
mov dword [0x437794], 1
cmp dword [0x43726c], ebx
jne 0x40b4d6
movzx esi, word [esp + 0x18]
mov eax, ebp
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
cmp si, 0x104
jne 0x40bb34
lea eax, [esp + 0x20]
push eax
mov ecx, ebp
call fcn.00403230
add esp, 4
cmp dword [0x43726c], ebx
jne 0x40b4d6
cmp dword [esp + 0x24], ebx
jne 0x40b37e
cmp dword [esp + 0x20], ebx
je 0x40b3b1
lea ecx, [esp + 0x38]
push ecx
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
lea ecx, [esp + 0x30]
push ecx
lea edx, [esp + 0x24]
push edx
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
test eax, eax
jl 0x40bb75
cmp dword [0x437794], 1
jne 0x40af93
push 0x43704c
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
cmp eax, ebx
mov dword [0x437254], eax
je 0x40bbc5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40af93
push 0x43704c
push ebx
call dword [sym.imp.USER32.dll_FindWindowW]
cmp eax, ebx
je 0x40b401
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 2
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xbc6
jmp 0x40b4cc
cmp eax, 0x220
jg 0x40b485
je case.0x40b1aa.259
sub eax, 0x200
je 0x40b45b
sub eax, 0x10
jmp 0x40b48a
mov esi, ebp
call fcn.00401840
cmp dword [0x43726c], ebx
jne 0x40b4d6
add dword [esp + 0x14], 1
movzx esi, word [esp + 0x18]
mov eax, ebp
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
cmp eax, 0x300
je case.0x40b1aa.259
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 8
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xd22
mov word [0x437706], bx
add esp, 0xc
mov eax, dword [ebp]
push eax
call fcn.00411205
add esp, 4
push ebp
call fcn.00410f1a
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
add esp, 4
lea eax, [ecx + edx]
jmp 0x40bc40
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 8
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xbf6
jmp 0x40b4cc
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 1
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xc06
jmp 0x40b4cc
push 0x104
mov eax, 8
test byte [0x438b28], al
push str....._src_sfslfdec_sfmkcore.c
mov word [0x4372f0], bx
mov word [0x4374fe], bx
push 0x437500
je 0x40b5c7
mov dword [0x43726c], eax
mov dword [0x4372f0], 6
call fcn.00410502
mov dword [0x4372f4], 0xc13
jmp 0x40b4cc
mov dword [0x43726c], 6
mov dword [0x4372f0], ebx
call fcn.00410502
mov dword [0x4372f4], 0xc15
jmp 0x40b4cc
push 0x4394a0
call edi
push 0x104
xor esi, esi
test eax, eax
push str....._src_sfslfdec_sfmkcore.c
mov word [0x4372f0], si
mov word [0x4374fe], si
push 0x437500
je 0x40b640
mov dword [0x43726c], 7
mov dword [0x4372f0], esi
call fcn.00410502
add esp, 0xc
mov word [0x437706], si
mov dword [0x4372f4], 0xc3d
jmp 0x40b698
mov eax, 8
test byte [0x438b28], al
je 0x40b66d
mov dword [0x43726c], eax
mov dword [0x4372f0], 6
call fcn.00410502
mov dword [0x4372f4], 0xc41
jmp 0x40b68c
mov dword [0x43726c], 6
mov dword [0x4372f0], esi
call fcn.00410502
mov dword [0x4372f4], 0xc43
add esp, 0xc
mov word [0x437706], si
xor esi, esi
cmp dword [0x437734], esi
je 0x40b4d6
mov eax, dword [0x438d48]
cmp eax, 0xc
mov dword [0x437738], 1
je 0x40b6cc
cmp eax, 0xd
je 0x40b6cc
mov dword [0x43773c], 2
jmp 0x40b4d6
mov dword [0x43773c], 4
jmp 0x40b4d6
push 0x4394a0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
push 0x104
push str....._src_sfslfdec_sfmkcore.c
mov word [0x4372f0], bx
mov word [0x4374fe], bx
push 0x437500
je 0x40b728
mov dword [0x43726c], 7
mov dword [0x4372f0], ebx
call fcn.00410502
mov dword [0x4372f4], 0xc6e
jmp 0x40b774
mov eax, 8
test byte [0x438b28], al
je 0x40b755
mov dword [0x43726c], eax
mov dword [0x4372f0], 6
call fcn.00410502
mov dword [0x4372f4], 0xc72
jmp 0x40b774
mov dword [0x43726c], 6
mov dword [0x4372f0], ebx
call fcn.00410502
mov dword [0x4372f4], 0xc74
add esp, 0xc
cmp dword [0x437734], ebx
mov word [0x437706], bx
jmp 0x40b69e
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 1
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xca7
jmp 0x40b4cc
push 0x104
mov eax, 8
test byte [0x438b28], al
push str....._src_sfslfdec_sfmkcore.c
mov word [0x4372f0], bx
mov word [0x4374fe], bx
push 0x437500
je 0x40b817
mov dword [0x43726c], eax
mov dword [0x4372f0], 6
call fcn.00410502
mov dword [0x4372f4], 0xcb4
jmp 0x40b4cc
mov dword [0x43726c], 6
mov dword [0x4372f0], ebx
call fcn.00410502
mov dword [0x4372f4], 0xcb6
jmp 0x40b4cc
push 0x4394a0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x104
xor esi, esi
test eax, eax
push str....._src_sfslfdec_sfmkcore.c
mov word [0x4372f0], si
mov word [0x4374fe], si
push 0x437500
je 0x40b897
mov dword [0x43726c], 7
mov dword [0x4372f0], esi
call fcn.00410502
add esp, 0xc
mov word [0x437706], si
mov dword [0x4372f4], 0xcca
jmp 0x40b698
mov eax, 8
test byte [0x438b28], al
je 0x40b8c7
mov dword [0x43726c], eax
mov dword [0x4372f0], 6
call fcn.00410502
mov dword [0x4372f4], 0xcce
jmp 0x40b68c
mov dword [0x43726c], 6
mov dword [0x4372f0], esi
call fcn.00410502
mov dword [0x4372f4], 0xcd0
jmp 0x40b68c
push 0x4394a0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
push 0x104
push str....._src_sfslfdec_sfmkcore.c
mov word [0x4372f0], bx
mov word [0x4374fe], bx
push 0x437500
je 0x40b93b
mov dword [0x43726c], 7
mov dword [0x4372f0], ebx
call fcn.00410502
mov dword [0x4372f4], 0xce9
jmp 0x40b774
mov eax, 8
test byte [0x438b28], al
je 0x40b96b
mov dword [0x43726c], eax
mov dword [0x4372f0], 6
call fcn.00410502
mov dword [0x4372f4], 0xced
jmp 0x40b774
mov dword [0x43726c], 6
mov dword [0x4372f0], ebx
call fcn.00410502
mov dword [0x4372f4], 0xcef
jmp 0x40b774
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 8
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xb54
jmp 0x40b4cc
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 8
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xb63
jmp 0x40b4cc
push 0x104
mov eax, 0xffffef20
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], eax
mov word [0x4372f0], bx
mov dword [0x4372f0], eax
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xb74
jmp 0x40b4cc
push 0x104
mov eax, 0xffffef1f
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], eax
mov word [0x4372f0], bx
mov dword [0x4372f0], eax
mov word [0x4374fe], bx
call fcn.00410502
add esp, 0xc
push esi
mov word [0x437706], bx
mov dword [0x4372f4], 0xb7d
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40b4d6
push 0x104
mov eax, 0xffffef1e
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], eax
mov word [0x4372f0], bx
mov dword [0x4372f0], eax
mov word [0x4374fe], bx
call fcn.00410502
add esp, 0xc
push esi
mov word [0x437706], bx
mov dword [0x4372f4], 0xb86
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40b4d6
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 8
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xb97
jmp 0x40b4cc
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x43726c], 8
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xba8
jmp 0x40b4cc
push 0x104
mov eax, 1
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov dword [0x437738], eax
mov dword [0x43773c], eax
mov dword [0x43726c], 0xe
mov word [0x4372f0], bx
mov dword [0x4372f0], ebx
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xbb4
jmp 0x40b4cc
push 0x40
push str.CreateMutex
push 0x437270
mov dword [0x43726c], 0xcb
call fcn.00410502
add esp, 0xc
mov word [0x4372f0], bx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x104
push 0x43704c
push 0x4372f8
mov dword [0x4372f0], eax
call fcn.00410502
add esp, 0xc
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437500
mov word [0x4374fe], bx
call fcn.00410502
mov dword [0x4372f4], 0xbbd
jmp 0x40b4cc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add eax, ecx
mov ecx, dword [esp + 0x2cc]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004104f3
add esp, 0x2c4
ret