Function at 0x41c159
Capabilities:
Check mutex on windows

Disassembly:
push 0x4dc
mov eax, 0x466296
call fcn.004414e8
mov edi, ecx
mov dword [ebp - 0x478], edi
xor esi, esi
mov dword [ebp - 4], esi
push 0x40
lea ebx, [edi + 8]
lea eax, [ebp - 0x264]
push ebx
push eax
mov dword [ebp - 0x224], edi
call fcn.004403a0
add esp, 0xc
xor eax, eax
inc eax
push eax
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x488]
push eax
push str.setup.cpp
lea ecx, [ebp - 0x3e4]
mov byte [ebp - 4], 2
call fcn.00403610
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41c1c0
mov eax, dword [eax]
push eax
lea eax, [edi + 0x50]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
lea ecx, [ebp - 0x3e4]
call fcn.00401500
push 0x47d2b0
push dword [ebp - 4]
push 0x441970
push 3
push ebx
call fcn.004433f0
mov ebx, dword [ebp - 0x478]
mov edi, eax
add esp, 0x14
mov dword [ebp - 0x494], edi
test edi, edi
jne 0x41cc66
mov edi, dword [ebp + 8]
mov dword [0x48952c], edi
mov dword [ebx + 0x268], edi
call fcn.0043d0fa
push 0x414
mov byte [ebx + 0x258], al
call fcn.004401ab
pop ecx
mov dword [ebp - 0x494], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x41c241
push edi
mov ecx, eax
call fcn.004125a3
jmp 0x41c243
mov eax, esi
push 8
mov byte [ebp - 4], 2
mov dword [ebx + 0x25c], eax
call fcn.004401ab
pop ecx
test eax, eax
je 0x41c263
mov ecx, dword [ebx + 0x25c]
mov dword [eax], ecx
jmp 0x41c265
mov eax, esi
sub esp, 0x30
mov ecx, esp
mov dword [ebx + 0x260], eax
mov dword [ebp - 0x4bc], esp
push esi
lea eax, [ebp + 0x3c]
mov edi, 0x4745e4
push eax
mov dword [ecx], edi
mov dword [ecx + 0x28], 0x46ef78
call fcn.00406676
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4b0], esp
push esi
lea eax, [ebp + 0xc]
push eax
mov byte [ebp - 4], 4
mov dword [ecx], edi
mov dword [ecx + 0x28], 0x46ef78
call fcn.00406676
lea edi, [ebx + 4]
mov ecx, edi
mov eax, dword [edi]
mov byte [ebp - 4], 5
call dword [eax + 0x2c]
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00418fba
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
mov eax, dword [eax + 0x3c]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x384]
push eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040c967
cmp dword [eax + 0x14], 0
lea ecx, [ebp - 0x384]
sete bl
call fcn.00401500
test bl, bl
mov ebx, dword [ebp - 0x478]
je 0x41c33a
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x4b8], esp
push eax
mov ecx, ebx
call fcn.004151f8
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 6
call dword [eax + 0x2c]
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.0041da9e
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x4c0], esp
push eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040c967
mov ecx, dword [ebx + 0x3d4]
call fcn.004139cb
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x14], 0
je 0x41c376
mov eax, dword [ebx + 0x3d4]
mov byte [eax + 0x19], 1
mov ecx, ebx
call fcn.004183c2
test al, al
je 0x41c3a8
lea eax, [ebp + 0x3c]
push eax
mov ecx, ebx
call fcn.00416870
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x15], 0
je 0x41c3a8
mov eax, dword [ebx + 0x3d4]
mov byte [eax + 0x18], 1
jmp 0x41cda3
xor ebx, ebx
push ebx
lea eax, [ebp - 0x47e]
push eax
mov esi, str.setup.ini
push esi
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x4745e4
mov dword [ebp - 0x78], 0x46ef78
call fcn.00406761
lea eax, [ebp - 0x294]
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 7
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00409ae7
lea ecx, [ebp - 0xa0]
push ecx
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
mov byte [ebp - 4], 8
call fcn.004082cf
lea ecx, [ebp - 0x294]
call fcn.00401500
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xb
call fcn.00401500
push ebx
lea eax, [ebp - 0x480]
push eax
push esi
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xd0], 0x4745e4
mov dword [ebp - 0xa8], 0x46ef78
call fcn.00406761
lea eax, [ebp - 0x2c4]
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0xc
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040c967
lea ecx, [ebp - 0xd0]
push ecx
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.004082cf
lea ecx, [ebp - 0x2c4]
call fcn.00401500
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x10
call fcn.00401500
push 0x95
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4c8], esp
push ebx
lea eax, [ebp - 0x70]
mov esi, 0x4745e4
push eax
mov dword [ecx], esi
mov dword [ecx + 0x28], 0x46ef78
call fcn.00406676
mov byte [ebp - 4], 0x11
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4d0], esp
push ebx
lea eax, [ebp - 0x130]
push eax
mov dword [ecx], esi
mov dword [ecx + 0x28], 0x46ef78
call fcn.00406676
mov esi, dword [ebp - 0x478]
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.004147b6
push eax
mov ecx, esi
call fcn.00414626
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 3], bl
je 0x41c512
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x70]
call fcn.00406e0f
push ebx
lea eax, [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x4745e4
mov dword [ebp - 0x18], 0x46ef78
call fcn.00406676
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4d8], esp
push ebx
lea eax, [ebp - 0x70]
push eax
mov byte [ebp - 4], 0x12
mov dword [ecx], 0x4745e4
mov dword [ecx + 0x28], 0x46ef78
call fcn.00406676
lea eax, [ebp + 0x3c]
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x13
call dword [eax + 0x2c]
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.00419759
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0xf], 0
je 0x41c584
mov eax, dword [esi + 0x3d4]
mov byte [eax + 0x18], 1
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x10], 0
je 0x41c59a
mov eax, dword [esi + 0x3d4]
mov byte [eax + 0x19], bl
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x1a], 0
je 0x41c5c2
push 0xaf
push 0x8000ffff
mov ecx, esi
mov dword [esi + 0x3c0], 0xffffec77
call fcn.00414626
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x1b], 0
mov ecx, esi
je 0x41c5e7
push 1
mov dword [esi + 0x3c0], 0xffffec77
call fcn.004084f0
jmp 0x41c827
call fcn.004183c2
test al, al
jne 0x41c6e0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x14], 0
jne 0x41c6e0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x11], 0
jne 0x41c621
mov ecx, esi
call fcn.004182bd
test al, al
je 0x41c6e0
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x11], 0
je 0x41c638
mov eax, dword [esi + 0x3d4]
mov byte [eax + 0x18], 1
mov eax, dword [esi + 0x3d4]
mov ecx, edi
mov byte [eax + 0x19], bl
mov eax, dword [edi]
call dword [eax + 0x2c]
cmp byte [eax + 0x11], 0
je 0x41c661
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x12], 0
jne 0x41c661
mov dword [ebp - 0x47c], ebx
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
mov ecx, dword [ebp - 0x47c]
mov byte [eax + 0x12], cl
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x11], 0
jne 0x41c6b0
mov edi, str.no_selfdeleter
push edi
call fcn.0042db31
pop ecx
push eax
push ebx
push edi
lea ecx, [ebp - 0x3c]
call fcn.0042d871
cmp eax, 0xffffffff
jne 0x41c6b0
mov edi, str.__no_selfdeleter__IS_temp
push edi
call fcn.0042db31
pop ecx
push eax
push edi
lea ecx, [ebp - 0x3c]
call fcn.004073cc
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4e0], esp
push ebx
lea eax, [ebp - 0x40]
push eax
mov dword [ecx], 0x4745e4
mov dword [ecx + 0x28], 0x46ef78
call fcn.00406676
mov ecx, esi
call fcn.0041ceb3
mov ebx, eax
jmp 0x41c827
push 0xd4
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x4e8], esp
push eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040c967
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x4cc], esp
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x14
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00409ae7
mov ecx, esi
mov byte [ebp - 4], 0x12
call fcn.004150d8
push eax
mov ecx, esi
call fcn.00414626
lea eax, [ebp - 0x2f4]
push eax
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00409aa0
add eax, 4
cmp dword [eax + 0x14], 8
jb 0x41c750
mov eax, dword [eax]
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov esi, eax
mov dword [ebp - 0x49c], esi
mov byte [ebp - 0x498], bl
lea ecx, [ebp - 0x2f4]
mov byte [ebp - 4], 0x15
call fcn.00401500
push ebx
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ecx, edi
cmp eax, 0x102
jne 0x41c84f
push 0x7da
lea eax, [ebp - 0x190]
push eax
mov eax, dword [edi]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00409b6c
cmp dword [ebp - 0x17c], 0
mov byte [ebp - 4], 0x16
jne 0x41c7c0
push str.Another_instance_of_this_setup_is_already_running._Please_wait_for_the_other_instance_to_finish_and_then_try_again.
lea ecx, [ebp - 0x18c]
call fcn.004050d0
push ebx
push 1
push 0x40
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4b4], esp
push ebx
lea eax, [ebp - 0x190]
push eax
mov dword [ecx], 0x4745e4
mov dword [ecx + 0x28], 0x46ef78
call fcn.00406676
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x17
call dword [eax + 0x2c]
push ebx
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 0x4a0], eax
mov byte [ebp - 4], 0x16
call fcn.0040a179
lea ecx, [ebp - 0x190]
call fcn.00401500
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x498], bl
call fcn.00403220
lea ecx, [ebp - 0x40]
call fcn.00401500
lea ecx, [ebp - 0x70]
call fcn.00401500
lea ecx, [ebp - 0x130]
call fcn.00401500
mov dword [ebp - 0x47c], ebx
mov esi, ebx
jmp 0x41cda3
mov eax, dword [edi]
call dword [eax + 0x2c]
cmp byte [eax + 0x13], 0
jne 0x41c8ff
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x14], 0
jne 0x41c8ff
push ebx
lea eax, [ebp - 0x47d]
push eax
mov esi, 0x46f5b8
push esi
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x100], 0x4745e4
mov dword [ebp - 0xd8], 0x46ef78
call fcn.00406761
lea eax, [ebp - 0x354]
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x1b
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00409ae7
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4dc], esp
lea edx, [ebp - 0x100]
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.004082cf
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x1d
call dword [eax + 0x2c]
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.0041d989
lea ecx, [ebp - 0x354]
call fcn.00401500
lea ecx, [ebp - 0x100]
jmp 0x41c98a
push ebx
lea eax, [ebp - 0x485]
push eax
mov esi, 0x46f5b8
push esi
lea ecx, [ebp - 0x160]
mov dword [ebp - 0x160], 0x4745e4
mov dword [ebp - 0x138], 0x46ef78
call fcn.00406761
lea eax, [ebp - 0x3b4]
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x18
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040c967
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4a8], esp
lea edx, [ebp - 0x160]
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.004082cf
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x1a
call dword [eax + 0x2c]
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.0041d989
lea ecx, [ebp - 0x3b4]
call fcn.00401500
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x15
call fcn.00401500
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 3], 0
je 0x41ca52
push ebx
lea eax, [ebp - 0x487]
push eax
push esi
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x1c0], 0x4745e4
mov dword [ebp - 0x198], 0x46ef78
call fcn.00406761
lea eax, [ebp - 0x474]
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x1e
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00409a40
push ebx
push ebx
lea ecx, [ebp - 0x414]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.0040a5e6
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4d4], esp
lea edx, [ebp - 0x1c0]
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.004082cf
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x21
call dword [eax + 0x2c]
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.0041d989
lea ecx, [ebp - 0x414]
call fcn.00401500
lea ecx, [ebp - 0x474]
call fcn.00401500
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x15
call fcn.00401500
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x13], 0
jne 0x41ca70
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x14], 0
je 0x41cb61
push 1
lea eax, [ebp - 0x486]
push eax
mov esi, str.ISSetup.dll
push esi
lea ecx, [ebp - 0x1f0]
call fcn.00406872
push 1
lea eax, [ebp - 0x47f]
push eax
push esi
lea ecx, [ebp - 0x220]
mov byte [ebp - 4], 0x22
call fcn.00406872
push 0xef
lea eax, [ebp - 0x324]
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x23
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040c967
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4c4], esp
lea edx, [ebp - 0x1f0]
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.004082cf
lea eax, [ebp - 0x444]
push eax
mov eax, dword [edi]
mov ecx, edi
mov byte [ebp - 4], 0x25
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00409ae7
sub esp, 0x30
mov ecx, esp
mov dword [ebp - 0x4e4], esp
lea edx, [ebp - 0x220]
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x26
call fcn.004082cf
mov esi, dword [ebp - 0x478]
mov ecx, esi
mov byte [ebp - 4], 0x27
call fcn.004147b6
push eax
mov ecx, esi
call fcn.00414626
lea ecx, [ebp - 0x444]
call fcn.00401500
lea ecx, [ebp - 0x324]
call fcn.00401500
lea ecx, [ebp - 0x220]
call fcn.00401500
lea ecx, [ebp - 0x1f0]
mov byte [ebp - 4], 0x15
call fcn.00401500
jmp 0x41cb67
mov esi, dword [ebp - 0x478]
mov ecx, esi
call fcn.004184e8
test al, al
jne 0x41cb83
push 0xf3
push 0xffffec75
mov ecx, esi
call fcn.00414626
mov ecx, esi
call fcn.00416e95
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax], 0
mov ecx, esi
je 0x41cba4
push 0xf9
call fcn.0041b53b
jmp 0x41cbae
push 0xfb
call fcn.00417a1a
push eax
mov ecx, esi
call fcn.00414626
lea ecx, [ebp - 0x49c]
mov byte [ebp - 0x498], bl
call fcn.00403220
lea ecx, [ebp - 0x40]
call fcn.00401500
lea ecx, [ebp - 0x70]
call fcn.00401500
lea ecx, [ebp - 0x130]
call fcn.00401500
push dword [esi + 0x28c]
lea ecx, [ebp - 0x490]
call fcn.00411d75
mov eax, dword [ebp - 0x490]
lea edx, [ebp - 0x48c]
mov dword [ebp - 0x48c], ebx
mov ecx, dword [eax]
push edx
push eax
mov byte [ebp - 4], 0x2a
call dword [ecx + 0xe4]
mov esi, dword [ebp - 0x48c]
test esi, esi
jne 0x41cc49
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp byte [eax + 0x1e], 0
je 0x41cc43
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
cmp dword [eax + 0x44], 0xffffffff
je 0x41cc43
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x2c]
mov esi, dword [eax + 0x44]
jmp 0x41cc49
mov esi, dword [ebp - 0x48c]
mov eax, dword [ebp - 0x490]
mov byte [ebp - 4], 2
test eax, eax
je 0x41cda3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
jmp 0x41cda3
cmp edi, 0x80042002
jne 0x41ccc6
mov edi, dword [ebx + 0x26c]
push esi
push 1
push 0x10
sub esp, 0x30
mov eax, esp
mov dword [ebp - 0x4ac], esp
lea esi, [ebx + 4]
push 0x7d9
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00409b6c
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x28
call dword [eax + 0x2c]
push edi
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x4a4], eax
mov byte [ebp - 4], 2
call fcn.0040a179
mov edi, dword [ebp - 0x494]
xor esi, esi
jmp 0x41ccd6
cmp edi, 0x80042000
je 0x41ccd6
push esi
mov ecx, ebx
call fcn.004084f0
cmp dword [ebx + 0x288], 0
je 0x41ccf9
mov dword [ebx + 0x298], 5
mov eax, dword [ebx + 0x288]
push ebx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xb4]
mov ecx, dword [ebx + 0x294]
test ecx, ecx
je 0x41cd42
mov dword [ebp - 0x484], esi
mov eax, dword [ecx]
lea edx, [ebp - 0x484]
push edx
push 0x46e448
push ecx
mov byte [ebp - 4], 0x29
call dword [eax]
test eax, eax
js 0x41cd2e
mov eax, dword [ebp - 0x484]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x484]
mov byte [ebp - 4], 2
test eax, eax
je 0x41cd42
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov esi, 0x80042000
cmp edi, esi
jne 0x41cd74
add ebx, 4
mov ecx, ebx
mov eax, dword [ebx]
call dword [eax + 0x2c]
cmp byte [eax + 0x1e], 0
je 0x41cda3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2c]
cmp dword [eax + 0x4c], 0xffffffff
je 0x41cda3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x2c]
mov esi, dword [eax + 0x4c]
jmp 0x41cda3
lea esi, [ebx + 4]
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 0x2c]
cmp byte [eax + 0x1e], 0
je 0x41cd9d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp dword [eax + 0x48], 0xffffffff
je 0x41cd9d
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov esi, dword [eax + 0x48]
jmp 0x41cda3
mov esi, dword [ebx + 0x3c0]
mov ecx, dword [ebp - 0x224]
push 0x40
lea eax, [ebp - 0x264]
push eax
add ecx, 8
push ecx
call fcn.004403a0
add esp, 0xc
lea ecx, [ebp + 0xc]
call fcn.00401500
lea ecx, [ebp + 0x3c]
call fcn.00401500
mov eax, esi
call fcn.00441497
ret 0x64