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 [0x4372ec], 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 [0x4377a0], 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 [0x4372ec], ebx
jne 0x40b4d6
movzx esi, word [esp + 0x18]
mov eax, ebp
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
push 0x438de0
mov esi, ebp
call fcn.004034f0
mov byte [ebp + 0x4c], 1
mov edx, dword [0x438de0]
mov dword [ebp + 0x3c], edx
mov eax, dword [0x438de4]
mov dword [ebp + 0x40], eax
mov ecx, dword [0x438de8]
mov dword [ebp + 0x44], ecx
mov edx, dword [0x438dec]
add esp, 4
cmp dword [0x4372ec], 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 [0x4377c8], ebx
je 0x40acec
xor eax, eax
mov cl, byte [eax + 0x43900c]
mov byte [eax + 0x4394e0], cl
add eax, 1
cmp cl, bl
jne 0x40acd1
mov byte [0x439520], bl
jmp 0x40ad10
push ebx
push 0x40a0a0
call ecx
push eax
mov eax, dword [0x4372d8]
push 0x68
push eax
call edi
cmp eax, 2
je 0x40b539
jmp 0x40ad10
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x4394e0
call edi
cmp eax, 0x1f
jg 0x40b57a
push 0x439520
call edi
test eax, eax
je 0x40ad61
push 0x439520
push 0x439260
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
push 0x42c300
push 0x439260
call esi
push 0x4394e0
push 0x439260
call esi
jmp 0x40ad71
push 0x4394e0
push 0x439260
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x439520
call edi
test eax, eax
push 1
mov ebx, ebp
jne 0x40ad92
mov esi, 0x439260
call fcn.00402930
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x40adc7
mov esi, 0x439520
call fcn.00402930
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
jmp 0x40adc7
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x439520
call edi
test eax, eax
push ebx
mov ebx, ebp
mov esi, 0x439260
je 0x40adc2
mov esi, 0x439520
call fcn.00402930
add esp, 4
push 0x439520
call edi
xor ecx, ecx
test eax, eax
mov ebx, ebp
jne 0x40ade0
push 0x439260
jmp 0x40ade5
push 0x439520
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 [0x4372ec]
cmp eax, 0x1f8
je 0x40b5eb
xor ebx, ebx
cmp eax, ebx
jne 0x40b4d6
push 0x439520
call edi
test eax, eax
je 0x40ae92
cmp word [esp + 0x18], 4
mov esi, 0x4394e0
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 0x4394e0
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, 0x439260
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x40af27
sub eax, edx
push eax
push 0x439260
lea ecx, [esp + 0x64]
call fcn.00406240
cmp dword [0x4377b4], 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 [0x4377b0], 0
je 0x40af91
mov eax, dword [0x438dc8]
cmp eax, 0xc
mov dword [0x4377b8], 1
je 0x40afa9
cmp eax, 0xd
je 0x40afa9
mov dword [0x4377bc], 3
xor ebx, ebx
movzx esi, word [esp + 0x18]
mov eax, ebp
call fcn.004016f0
add dword [esp + 0x10], 1
jmp 0x40abf5
mov dword [0x4377bc], 5
jmp 0x40af91
cmp dword [0x4377c8], ebx
je 0x40afdb
xor eax, eax
nop
mov cl, byte [eax + 0x43900c]
mov byte [eax + 0x4394e0], cl
add eax, 1
cmp cl, bl
jne 0x40afc0
mov byte [0x439520], bl
jmp 0x40b000
push ebx
push 0x40a0a0
call ecx
mov ecx, dword [0x4372d8]
push eax
push 0x68
push ecx
call edi
cmp eax, 2
je 0x40b789
jmp 0x40b000
push 0x4394e0
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, 0x1f
jg 0x40b7ca
xor eax, eax
jmp 0x40b020
mov cl, byte [eax + 0x4394e0]
mov byte [eax + 0x439260], cl
add eax, 1
cmp cl, bl
jne 0x40b020
mov esi, 0x439260
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, 0x439260
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 [0x4372ec]
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, 0x439260
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 0x439260
call fcn.00403850
add esp, 0xc
push 0x20
lea eax, [esp + 0x84]
push eax
push edi
call fcn.00416910
add esp, 0xc
cmp dword [0x4377b4], ebx
je 0x40af91
cmp dword [0x4377b0], 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 [0x4372ec], 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 [0x4372ec], ebx
jne 0x40b4d6
test byte [0x438ba8], 8
je 0x40af93
push 0x444
push ebx
push 0x438e00
mov dword [0x4377c8], 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 0x438e00
call eax
test eax, eax
je 0x40baa2
push esi
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
movzx ecx, word [eax + 0x439030]
mov word [eax + 0x436ec0], cx
add eax, 2
cmp cx, bx
jne 0x40b270
push 0x436ec0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x5c
push 0x436ec0
lea esi, [eax*2 + 0x436ebe]
call fcn.00412984
add esp, 8
cmp eax, esi
je 0x40af93
mov edi, 0x436ec0
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 [0x4377b4], ecx
mov dword [0x4377b0], eax
je 0x40b32a
mov dword [0x437814], 1
cmp dword [0x4372ec], 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 [0x4372ec], 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 [0x437814], 1
jne 0x40af93
push 0x4370cc
push 1
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
cmp eax, ebx
mov dword [0x4372d4], eax
je 0x40bbc5
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x40af93
push 0x4370cc
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 0x437580
mov dword [0x4372ec], 2
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 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 [0x4372ec], 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 0x437580
mov dword [0x4372ec], 8
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xd22
mov word [0x437786], 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 0x437580
mov dword [0x4372ec], 8
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xbf6
jmp 0x40b4cc
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], 1
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xc06
jmp 0x40b4cc
push 0x104
mov eax, 8
test byte [0x438ba8], al
push str....._src_sfslfdec_sfmkcore.c
mov word [0x437370], bx
mov word [0x43757e], bx
push 0x437580
je 0x40b5c7
mov dword [0x4372ec], eax
mov dword [0x437370], 6
call fcn.00410502
mov dword [0x437374], 0xc13
jmp 0x40b4cc
mov dword [0x4372ec], 6
mov dword [0x437370], ebx
call fcn.00410502
mov dword [0x437374], 0xc15
jmp 0x40b4cc
push 0x439520
call edi
push 0x104
xor esi, esi
test eax, eax
push str....._src_sfslfdec_sfmkcore.c
mov word [0x437370], si
mov word [0x43757e], si
push 0x437580
je 0x40b640
mov dword [0x4372ec], 7
mov dword [0x437370], esi
call fcn.00410502
add esp, 0xc
mov word [0x437786], si
mov dword [0x437374], 0xc3d
jmp 0x40b698
mov eax, 8
test byte [0x438ba8], al
je 0x40b66d
mov dword [0x4372ec], eax
mov dword [0x437370], 6
call fcn.00410502
mov dword [0x437374], 0xc41
jmp 0x40b68c
mov dword [0x4372ec], 6
mov dword [0x437370], esi
call fcn.00410502
mov dword [0x437374], 0xc43
add esp, 0xc
mov word [0x437786], si
xor esi, esi
cmp dword [0x4377b4], esi
je 0x40b4d6
mov eax, dword [0x438dc8]
cmp eax, 0xc
mov dword [0x4377b8], 1
je 0x40b6cc
cmp eax, 0xd
je 0x40b6cc
mov dword [0x4377bc], 2
jmp 0x40b4d6
mov dword [0x4377bc], 4
jmp 0x40b4d6
push 0x439520
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
push 0x104
push str....._src_sfslfdec_sfmkcore.c
mov word [0x437370], bx
mov word [0x43757e], bx
push 0x437580
je 0x40b728
mov dword [0x4372ec], 7
mov dword [0x437370], ebx
call fcn.00410502
mov dword [0x437374], 0xc6e
jmp 0x40b774
mov eax, 8
test byte [0x438ba8], al
je 0x40b755
mov dword [0x4372ec], eax
mov dword [0x437370], 6
call fcn.00410502
mov dword [0x437374], 0xc72
jmp 0x40b774
mov dword [0x4372ec], 6
mov dword [0x437370], ebx
call fcn.00410502
mov dword [0x437374], 0xc74
add esp, 0xc
cmp dword [0x4377b4], ebx
mov word [0x437786], bx
jmp 0x40b69e
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], 1
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xca7
jmp 0x40b4cc
push 0x104
mov eax, 8
test byte [0x438ba8], al
push str....._src_sfslfdec_sfmkcore.c
mov word [0x437370], bx
mov word [0x43757e], bx
push 0x437580
je 0x40b817
mov dword [0x4372ec], eax
mov dword [0x437370], 6
call fcn.00410502
mov dword [0x437374], 0xcb4
jmp 0x40b4cc
mov dword [0x4372ec], 6
mov dword [0x437370], ebx
call fcn.00410502
mov dword [0x437374], 0xcb6
jmp 0x40b4cc
push 0x439520
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push 0x104
xor esi, esi
test eax, eax
push str....._src_sfslfdec_sfmkcore.c
mov word [0x437370], si
mov word [0x43757e], si
push 0x437580
je 0x40b897
mov dword [0x4372ec], 7
mov dword [0x437370], esi
call fcn.00410502
add esp, 0xc
mov word [0x437786], si
mov dword [0x437374], 0xcca
jmp 0x40b698
mov eax, 8
test byte [0x438ba8], al
je 0x40b8c7
mov dword [0x4372ec], eax
mov dword [0x437370], 6
call fcn.00410502
mov dword [0x437374], 0xcce
jmp 0x40b68c
mov dword [0x4372ec], 6
mov dword [0x437370], esi
call fcn.00410502
mov dword [0x437374], 0xcd0
jmp 0x40b68c
push 0x439520
call dword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
push 0x104
push str....._src_sfslfdec_sfmkcore.c
mov word [0x437370], bx
mov word [0x43757e], bx
push 0x437580
je 0x40b93b
mov dword [0x4372ec], 7
mov dword [0x437370], ebx
call fcn.00410502
mov dword [0x437374], 0xce9
jmp 0x40b774
mov eax, 8
test byte [0x438ba8], al
je 0x40b96b
mov dword [0x4372ec], eax
mov dword [0x437370], 6
call fcn.00410502
mov dword [0x437374], 0xced
jmp 0x40b774
mov dword [0x4372ec], 6
mov dword [0x437370], ebx
call fcn.00410502
mov dword [0x437374], 0xcef
jmp 0x40b774
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], 8
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xb54
jmp 0x40b4cc
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], 8
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xb63
jmp 0x40b4cc
push 0x104
mov eax, 0xffffef20
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], eax
mov word [0x437370], bx
mov dword [0x437370], eax
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xb74
jmp 0x40b4cc
push 0x104
mov eax, 0xffffef1f
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], eax
mov word [0x437370], bx
mov dword [0x437370], eax
mov word [0x43757e], bx
call fcn.00410502
add esp, 0xc
push esi
mov word [0x437786], bx
mov dword [0x437374], 0xb7d
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40b4d6
push 0x104
mov eax, 0xffffef1e
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], eax
mov word [0x437370], bx
mov dword [0x437370], eax
mov word [0x43757e], bx
call fcn.00410502
add esp, 0xc
push esi
mov word [0x437786], bx
mov dword [0x437374], 0xb86
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x40b4d6
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], 8
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xb97
jmp 0x40b4cc
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4372ec], 8
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xba8
jmp 0x40b4cc
push 0x104
mov eax, 1
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov dword [0x4377b8], eax
mov dword [0x4377bc], eax
mov dword [0x4372ec], 0xe
mov word [0x437370], bx
mov dword [0x437370], ebx
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 0xbb4
jmp 0x40b4cc
push 0x40
push str.CreateMutex
push 0x4372f0
mov dword [0x4372ec], 0xcb
call fcn.00410502
add esp, 0xc
mov word [0x437370], bx
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x104
push 0x4370cc
push 0x437378
mov dword [0x437370], eax
call fcn.00410502
add esp, 0xc
push 0x104
push str....._src_sfslfdec_sfmkcore.c
push 0x437580
mov word [0x43757e], bx
call fcn.00410502
mov dword [0x437374], 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