Function at 0x40f4fd
Capabilities:
Check mutex on windows
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x460728
call fcn.0043b410
sub esp, 0x440
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x34], esi
xor ebx, ebx
mov dword [ebp - 4], ebx
lea edi, [esi + 8]
push 0x40
lea eax, [ebp - 0xdc]
push edi
push eax
mov dword [ebp - 0x9c], esi
call fcn.0043b430
add esp, 0xc
add esi, 0x50
push str.C:CodeBasesisdev_srcRuntimeInstallScriptSetupNew_setup.cpp
push esi
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push 0x46bae0
push dword [ebp - 4]
push 0x43b0e6
push 3
push edi
call fcn.0043c824
add esp, 0x14
cmp eax, ebx
mov dword [ebp - 0x30], eax
jne 0x410060
mov esi, dword [ebp + 8]
mov edi, dword [ebp - 0x34]
mov dword [0x47d884], esi
mov dword [edi + 0x164], esi
call fcn.0043709b
push 0x314
mov byte [edi + 0x154], al
call fcn.0043b8df
pop ecx
mov dword [ebp - 0x30], eax
cmp eax, ebx
mov byte [ebp - 4], 3
je 0x40f5a8
push esi
mov ecx, eax
call fcn.0041014c
jmp 0x40f5aa
xor eax, eax
lea esi, [edi + 0x158]
push 8
mov byte [ebp - 4], 2
mov dword [esi], eax
call fcn.0043b8df
cmp eax, ebx
pop ecx
je 0x40f5c8
mov esi, dword [esi]
mov dword [eax], esi
jmp 0x40f5ca
xor eax, eax
sub esp, 0x28
mov dword [edi + 0x15c], eax
mov dword [ebp - 0x30], esp
mov ecx, esp
lea eax, [ebp + 0x34]
push ebx
push eax
mov dword [ecx], 0x467548
mov dword [ecx + 0x20], 0x467550
call fcn.00401b24
sub esp, 0x28
lea eax, [ebp + 0xc]
mov ecx, esp
mov dword [ebp - 0x14], esp
push 1
push eax
mov byte [ebp - 4], 4
call fcn.004016f7
mov eax, dword [edi + 4]
lea esi, [edi + 4]
mov ecx, esi
mov byte [ebp - 4], 2
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00410456
push 0xc
lea eax, [ebp + 0xc]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x54], esp
push 1
push eax
call fcn.004016f7
call fcn.0042c726
add esp, 0x2c
cmp al, bl
jne 0x40f6ab
lea eax, [ebp - 0x26c]
push 0x893
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00403e5c
push ebx
push 1
push 0x10
lea eax, [ebp - 0x26c]
sub esp, 0x28
mov byte [ebp - 4], 6
mov ecx, esp
mov dword [ebp - 0x98], esp
push 1
push eax
call fcn.004016f7
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 7
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.00403797
push ebx
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.00403c0a
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x26c]
jmp 0x40fbe8
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov eax, dword [eax + 0x40]
imul eax, eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp - 0x2e4]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00408424
cmp dword [eax + 0xc], ebx
lea ecx, [ebp - 0x2e4]
sete byte [ebp - 0xd]
call fcn.00401279
cmp byte [ebp - 0xd], bl
je 0x40f74e
sub esp, 0x28
lea eax, [ebp - 0x29]
mov ebx, esp
mov dword [ebp - 0x50], esp
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x78], esp
push 1
push eax
push 0x47d770
call fcn.00405732
sub esp, 0x28
lea eax, [ebp - 0x2a]
mov ecx, esp
mov dword [ebp - 0x58], esp
push 1
push eax
push 0x47d770
mov byte [ebp - 4], 0xa
call fcn.00405732
mov eax, ebx
xor ebx, ebx
mov byte [ebp - 4], 2
push ebx
push eax
call fcn.0042ccca
add esp, 0x58
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 2
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00412739
sub esp, 0x28
mov ecx, esi
mov eax, esp
mov dword [ebp - 0x88], esp
push eax
mov eax, dword [esi]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00408424
mov ecx, dword [edi + 0x2a4]
call fcn.0040f38e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x13], bl
je 0x40f789
mov eax, dword [edi + 0x2a4]
mov byte [eax + 0x21], 1
mov ecx, edi
call fcn.00419265
test al, al
je 0x40f7ba
lea eax, [ebp + 0x34]
mov ecx, edi
push eax
call fcn.004175b0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x14], bl
je 0x40f7ba
mov edi, dword [edi + 0x2a4]
mov byte [edi + 0x20], 1
jmp 0x40fbed
mov eax, str.setup.ini
mov dword [ebp - 0x1cc], 0x467548
mov ecx, eax
mov dword [ebp - 0x1ac], 0x467550
test ecx, ecx
jne 0x40f7de
mov eax, 0x47d770
lea ecx, [ebp - 0x28]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00401bb7
lea eax, [ebp - 0x44c]
mov ecx, esi
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0xc
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040467b
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0xd
push ecx
lea ecx, [ebp - 0x154]
push ecx
mov ecx, eax
call fcn.0040576a
lea ecx, [ebp - 0x44c]
mov byte [ebp - 4], 0x10
call fcn.00401279
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0xf
call fcn.00401279
mov eax, str.setup.ini
mov dword [ebp - 0x21c], 0x467548
mov ecx, eax
mov dword [ebp - 0x1fc], 0x467550
test ecx, ecx
jne 0x40f863
mov eax, 0x47d770
lea ecx, [ebp - 0x1d]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x21c]
call fcn.00401bb7
lea eax, [ebp - 0x334]
mov ecx, esi
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x11
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00408424
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x12
push ecx
lea ecx, [ebp - 0x12c]
push ecx
mov ecx, eax
call fcn.0040576a
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x15
call fcn.00401279
lea ecx, [ebp - 0x21c]
mov byte [ebp - 4], 0x14
call fcn.00401279
push 0x8e
lea eax, [ebp - 0x12c]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x60], esp
push 1
push eax
call fcn.004016f7
sub esp, 0x28
lea eax, [ebp - 0x154]
mov ecx, esp
mov dword [ebp - 0x80], esp
push 1
push eax
mov byte [ebp - 4], 0x16
call fcn.004016f7
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.00416c61
push eax
mov ecx, edi
call fcn.00415d0c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 3], bl
je 0x40f92a
lea eax, [ebp - 0x154]
lea ecx, [ebp - 0x12c]
push eax
call fcn.004019b3
lea eax, [ebp + 0x34]
push ebx
push eax
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x104], 0x467548
mov dword [ebp - 0xe4], 0x467550
call fcn.00401b24
sub esp, 0x28
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x68], esp
mov ecx, esp
push ebx
push eax
mov byte [ebp - 4], 0x17
mov dword [ecx], 0x467548
mov dword [ecx + 0x20], 0x467550
call fcn.00401b24
lea eax, [ebp + 0x34]
mov ecx, esi
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x17
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00410d2a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0xf], bl
je 0x40f9a0
mov eax, dword [edi + 0x2a4]
mov byte [eax + 0x20], 1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x19], bl
je 0x40f9c7
push 0xa5
push 0x8000ffff
mov ecx, edi
mov dword [edi + 0x290], 0xffffec77
call fcn.00415d0c
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x1a], bl
je 0x40f9eb
push 1
mov ecx, edi
mov dword [edi + 0x290], 0xffffec77
call fcn.00402fe3
jmp 0x40fbc0
mov ecx, edi
call fcn.00419265
test al, al
jne 0x40fa8b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x13], bl
jne 0x40fa8b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x10], bl
jne 0x40fa21
mov ecx, edi
call fcn.00417186
test al, al
je 0x40fa8b
mov eax, dword [edi + 0x2a4]
sub esp, 0x28
mov dword [ebp - 0x94], esp
mov ecx, esp
mov byte [eax + 0x20], 1
lea eax, [ebp - 0x104]
push ebx
push eax
mov dword [ecx], 0x467548
mov dword [ecx + 0x20], 0x467550
call fcn.00401b24
mov ecx, edi
call fcn.00417226
lea ecx, [ebp - 0x104]
mov esi, eax
mov byte [ebp - 4], 0x14
call fcn.00401279
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xf
call fcn.00401279
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 2
call fcn.00401279
jmp 0x41001b
push 0xbd
mov ecx, esi
sub esp, 0x28
mov eax, esp
mov dword [ebp - 0x70], esp
push eax
mov eax, dword [esi]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00408424
sub esp, 0x28
mov ecx, esi
mov eax, esp
mov dword [ebp - 0x48], esp
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x19
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040467b
mov ecx, edi
mov byte [ebp - 4], 0x17
call fcn.00416ee9
push eax
mov ecx, edi
call fcn.00415d0c
lea eax, [ebp - 0x3d4]
mov ecx, esi
push eax
mov eax, dword [esi]
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00403737
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.00401f8a
push eax
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov dword [ebp - 0x40], eax
mov byte [ebp - 0x3c], bl
lea ecx, [ebp - 0x3d4]
mov byte [ebp - 4], 0x1c
call fcn.00401279
push ebx
push dword [ebp - 0x40]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x40fc26
lea eax, [ebp - 0x1f4]
push 0x7da
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00403e5c
cmp dword [ebp - 0x1e8], ebx
mov byte [ebp - 4], 0x1d
jne 0x40fb6a
mov eax, str.Another_instance_of_this_setup_is_already_running._Please_wait_for_the_other_instance_to_finish_and_then_try_again.
mov ecx, eax
test ecx, ecx
jne 0x40fb5e
mov eax, 0x47d770
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00401c53
push ebx
push 1
push 0x40
lea eax, [ebp - 0x1f4]
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x4c], esp
push 1
push eax
call fcn.004016f7
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x1e
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00403797
push ebx
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.00403c0a
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x1c
call fcn.00401279
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.00412a3b
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x14
call fcn.00401279
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xf
call fcn.00401279
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x154]
call fcn.00401279
lea eax, [ebp - 0xdc]
push 0x40
push eax
mov eax, dword [ebp - 0x9c]
add eax, 8
push eax
call fcn.0043b430
add esp, 0xc
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call fcn.00401279
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x34]
call fcn.00401279
xor eax, eax
jmp 0x41004f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x12], bl
jne 0x40fcdf
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x13], bl
jne 0x40fcdf
mov eax, str.ISSetup.dll
mov dword [ebp - 0x244], 0x467548
mov ecx, eax
mov dword [ebp - 0x224], 0x467550
test ecx, ecx
jne 0x40fc6a
mov eax, 0x47d770
lea ecx, [ebp - 0x26]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x244]
call fcn.00401bb7
lea eax, [ebp - 0x384]
mov ecx, esi
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x24
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040467b
sub esp, 0x28
lea edx, [ebp - 0x244]
mov ecx, esp
mov dword [ebp - 0x5c], esp
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.0040576a
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x25
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00412770
lea ecx, [ebp - 0x384]
mov byte [ebp - 4], 0x24
call fcn.00401279
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x244]
jmp 0x40fd73
mov eax, str.ISSetup.dll
mov dword [ebp - 0x17c], 0x467548
mov ecx, eax
mov dword [ebp - 0x15c], 0x467550
test ecx, ecx
jne 0x40fd03
mov eax, 0x47d770
lea ecx, [ebp - 0x25]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x17c]
call fcn.00401bb7
lea eax, [ebp - 0x424]
mov ecx, esi
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x21
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00408424
sub esp, 0x28
lea edx, [ebp - 0x17c]
mov ecx, esp
mov dword [ebp - 0x64], esp
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.0040576a
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x22
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00412770
lea ecx, [ebp - 0x424]
mov byte [ebp - 4], 0x21
call fcn.00401279
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x17c]
call fcn.00401279
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 3], bl
je 0x40fe44
mov eax, str.ISSetup.dll
mov dword [ebp - 0x1a4], 0x467548
mov ecx, eax
mov dword [ebp - 0x184], 0x467550
test ecx, ecx
jne 0x40fdac
mov eax, 0x47d770
lea ecx, [ebp - 0x27]
push ebx
push ecx
push eax
lea ecx, [ebp - 0x1a4]
call fcn.00401bb7
lea eax, [ebp - 0x35c]
mov ecx, esi
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x27
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00403767
push ebx
lea ecx, [ebp - 0x30c]
push ebx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.004017d5
sub esp, 0x28
lea edx, [ebp - 0x1a4]
mov ecx, esp
mov dword [ebp - 0x6c], esp
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.0040576a
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x29
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00412770
lea ecx, [ebp - 0x30c]
mov byte [ebp - 4], 0x28
call fcn.00401279
lea ecx, [ebp - 0x35c]
mov byte [ebp - 4], 0x27
call fcn.00401279
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0x1c
call fcn.00401279
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x12], bl
jne 0x40fe60
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax + 0x13], bl
je 0x40ff4c
lea eax, [ebp - 0x15]
push 1
push eax
push 0x476e18
lea ecx, [ebp - 0x294]
call fcn.00401721
lea eax, [ebp - 0x16]
push 1
push eax
push 0x476e18
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x2b
call fcn.00401721
lea eax, [ebp - 0x3fc]
push 0xd8
push eax
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x2c
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00408424
sub esp, 0x28
lea edx, [ebp - 0x294]
mov ecx, esp
mov dword [ebp - 0x74], esp
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2d
call fcn.0040576a
lea eax, [ebp - 0x3ac]
mov ecx, esi
push eax
mov eax, dword [esi]
mov byte [ebp - 4], 0x2e
call dword [eax + 0x2c]
mov ecx, eax
call fcn.0040467b
sub esp, 0x28
lea edx, [ebp - 0x2bc]
mov ecx, esp
mov dword [ebp - 0x7c], esp
push edx
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.0040576a
mov ecx, edi
mov byte [ebp - 4], 0x30
call fcn.00416c61
push eax
mov ecx, edi
call fcn.00415d0c
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x2d
call fcn.00401279
lea ecx, [ebp - 0x3fc]
mov byte [ebp - 4], 0x2c
call fcn.00401279
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x2b
call fcn.00401279
lea ecx, [ebp - 0x294]
mov byte [ebp - 4], 0x1c
call fcn.00401279
mov ecx, edi
call fcn.00412a7a
test al, al
jne 0x40ff68
push 0xdc
push 0xffffec75
mov ecx, edi
call fcn.00415d0c
mov ecx, edi
call fcn.00412de5
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
cmp byte [eax], bl
je 0x40ff88
push 0xe2
mov ecx, edi
call fcn.00413f3e
jmp 0x40ff94
push 0xe4
mov ecx, edi
call fcn.004140f1
push eax
mov ecx, edi
call fcn.00415d0c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.00412a3b
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x14
call fcn.00401279
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 0xf
call fcn.00401279
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 2
call fcn.00401279
mov edi, dword [edi + 0x18c]
mov dword [ebp - 0x24], ebx
cmp edi, ebx
je 0x40fff0
mov eax, dword [edi]
lea ecx, [ebp - 0x24]
push ecx
push 0x476e08
push edi
call dword [eax]
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], ebx
push edx
mov ecx, dword [eax]
push eax
mov byte [ebp - 4], 0x35
call dword [ecx + 0xe4]
mov eax, dword [ebp - 0x24]
mov esi, dword [ebp - 0x38]
cmp eax, ebx
mov byte [ebp - 4], 2
je 0x41001b
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
lea eax, [ebp - 0xdc]
push 0x40
push eax
mov eax, dword [ebp - 0x9c]
add eax, 8
push eax
call fcn.0043b430
add esp, 0xc
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], bl
call fcn.00401279
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 0x34]
call fcn.00401279
mov eax, esi
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x54
mov edi, dword [ebp - 0x34]
cmp eax, 0x80042002
jne 0x4100ca
mov eax, dword [edi + 0x168]
push ebx
push 1
push 0x10
sub esp, 0x28
mov dword [ebp - 0x14], eax
lea esi, [edi + 4]
mov eax, esp
mov dword [ebp - 0x84], esp
push 0x7d9
push eax
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x2c]
mov ecx, eax
call fcn.00403e5c
mov eax, dword [esi]
mov ecx, esi
mov byte [ebp - 4], 0x31
call dword [eax + 0x2c]
push eax
lea ecx, [ebp - 0x90]
call fcn.00403797
push dword [ebp - 0x14]
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.00403c0a
mov byte [ebp - 4], 2
mov esi, 0x80042000
jmp 0x4100db
mov esi, 0x80042000
cmp eax, esi
je 0x4100db
push ebx
mov ecx, edi
call fcn.00402fe3
mov eax, dword [edi + 0x188]
cmp eax, ebx
je 0x4100f9
mov dword [edi + 0x198], 5
mov ecx, dword [eax]
push edi
push eax
call dword [ecx + 0xb4]
mov eax, dword [edi + 0x194]
cmp eax, ebx
je 0x410136
mov dword [ebp - 0x1c], ebx
mov ecx, dword [eax]
lea edx, [ebp - 0x1c]
push edx
push 0x476df8
push eax
mov byte [ebp - 4], 0x34
call dword [ecx]
cmp eax, ebx
jl 0x410125
mov eax, dword [ebp - 0x1c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x10]
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 2
cmp eax, ebx
je 0x410136
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp dword [ebp - 0x30], esi
jne 0x41013f
mov edi, esi
jmp 0x410145
mov edi, dword [edi + 0x290]
mov esi, edi
jmp 0x41001b