Function at 0x4108fa
Capabilities:
Create process on windows
Hide graphical window

Disassembly:
push 0x95c
mov eax, 0x49fa3a
call fcn.0045a829
mov edi, ecx
mov eax, dword [0x4d650c]
and dword [ebp - 0x950], 0
and dword [ebp - 0x948], 0
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x410948
push 0x40b
push eax
call ebx
push 0x12d
push dword [0x4d650c]
mov dword [ebp - 0x948], eax
call ebx
mov dword [0x4d6514], eax
xor ebx, ebx
push ebx
lea eax, [ebp - 0x93d]
push eax
lea ecx, [ebp - 0x90c]
mov byte [0x4d6510], bl
mov dword [ebp - 0x90c], 0x4c13a0
mov dword [ebp - 0x8e4], 0x4c18a4
call fcn.00403f50
mov dword [ebp - 4], ebx
mov ecx, edi
cmp byte [edi + 0x129], bl
je 0x410ce9
push 0xffffffffffffffff
call fcn.004118b6
push 0x400
lea eax, [ebp - 0x810]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push ebx
lea eax, [ebp - 0x93d]
push eax
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x840], 0x4c13f0
mov dword [ebp - 0x818], 0x4c1390
call fcn.00404200
mov ecx, dword [edi + 0xe8]
lea edx, [ebp - 0x840]
mov eax, dword [ecx]
push edx
mov byte [ebp - 4], 1
call dword [eax + 0x44]
lea eax, [edi + 0x12c]
push eax
lea eax, [ebp - 0x93c]
push 0x4acfc4
push eax
call fcn.0040e10b
mov esi, 0x4acfc0
push esi
push eax
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 2
call fcn.0040e08e
add esp, 0x18
add eax, 4
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
jb 0x410a20
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x83c]
call fcn.0040d97f
lea ecx, [ebp - 0x8dc]
call fcn.00401ac0
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 1
call fcn.00401ac0
mov ecx, dword [edi + 0xe8]
lea edx, [ebp - 0x8dc]
mov eax, dword [ecx]
push edx
call dword [eax + 0x48]
cmp dword [eax + 0x14], ebx
lea ecx, [ebp - 0x8dc]
setne bl
call fcn.00401b80
test bl, bl
je 0x410adf
mov ecx, dword [edi + 0xe8]
lea edx, [ebp - 0x8ac]
mov eax, dword [ecx]
push edx
call dword [eax + 0x48]
push eax
lea eax, [ebp - 0x93c]
push str.__debuglog_
push eax
mov byte [ebp - 4], 4
call fcn.0040b175
push esi
push eax
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 5
call fcn.0040b0f8
add esp, 0x18
push eax
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 6
call fcn.0040b867
lea ecx, [ebp - 0x8dc]
call fcn.00401b80
lea ecx, [ebp - 0x93c]
call fcn.00401b80
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 1
call fcn.00401b80
push 8
pop ebx
cmp dword [ebp - 0x828], ebx
lea eax, [ebp - 0x83c]
cmovae eax, dword [ebp - 0x83c]
push eax
lea eax, [ebp - 0x960]
push str.Prerequisites_need_elevation__launching_elevated_with_arguments:__s
push eax
mov dword [ebp - 0x960], str.....SharedSetupIsPreReqDlg.cpp
mov dword [ebp - 0x95c], 0x1e3
call fcn.0040e537
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x87c]
push 0
push eax
call fcn.00459250
mov eax, dword [0x4d650c]
mov dword [ebp - 0x874], eax
lea eax, [ebp - 0x810]
mov dword [ebp - 0x86c], eax
add esp, 0x18
cmp dword [ebp - 0x828], ebx
lea eax, [ebp - 0x83c]
cmovae eax, dword [ebp - 0x83c]
mov dword [ebp - 0x868], eax
mov eax, dword [0x4d6518]
mov dword [ebp - 0x87c], esi
mov dword [ebp - 0x878], 0x800440
mov dword [ebp - 0x870], str.runas
cmp byte [eax + 1], 0
jne 0x410b90
cmp byte [eax + 2], 0
jne 0x410b90
xor eax, eax
inc eax
jmp 0x410b92
xor eax, eax
xor ecx, ecx
test al, al
push 5
pop eax
cmove eax, ecx
mov dword [ebp - 0x860], eax
lea eax, [ebp - 0x87c]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteExW]
test eax, eax
je 0x410c0e
push 0x2710
push dword [ebp - 0x844]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
mov eax, dword [0x4d650c]
test eax, eax
je 0x410bd6
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xffffffffffffffff
push dword [ebp - 0x844]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x94c]
push eax
push dword [ebp - 0x844]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x844]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ebx, dword [ebp - 0x94c]
jmp 0x410cd9
mov eax, dword [edi + 0xe8]
xor esi, esi
cmp dword [eax + 0xc], esi
jle 0x410c3e
push 0x67f
push 0
push 0
push esi
push dword [ebp - 0x948]
mov ecx, edi
call fcn.004117c8
mov eax, dword [edi + 0xe8]
inc esi
cmp esi, dword [eax + 0xc]
jl 0x410c1b
mov eax, dword [edi + 0xe8]
lea ecx, [ebp - 0x93c]
mov eax, dword [eax + ebx]
push ecx
mov eax, dword [eax]
lea ecx, [eax + 0x18]
call fcn.004131ff
mov esi, eax
mov ecx, dword [0x4d6518]
push 0x683
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 7
call fcn.0040d135
add esi, 4
mov byte [ebp - 4], bl
cmp dword [esi + 0x14], ebx
jb 0x410c82
mov esi, dword [esi]
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x410c8c
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x90c]
push eax
call fcn.00403b50
add esp, 0xc
lea ecx, [ebp - 0x8dc]
call fcn.00401b80
lea ecx, [ebp - 0x93c]
mov byte [ebp - 4], 1
call fcn.00401ac0
cmp dword [ebp - 0x8f4], ebx
push 0
lea eax, [ebp - 0x908]
cmovae eax, dword [ebp - 0x908]
push 0x10
push eax
mov ecx, edi
call fcn.0040efe7
push 9
pop ebx
lea ecx, [ebp - 0x840]
call fcn.00401b80
jmp 0x41152d
mov dword [ebp - 0x944], ebx
call fcn.0040f0ec
mov ecx, dword [edi + 0xe8]
mov dword [edi + 0x1a4], ebx
mov esi, dword [ecx + 8]
mov dword [ebp - 0x958], eax
mov esi, dword [esi]
mov dword [ebp - 0x94c], esi
cmp esi, dword [ecx + 8]
je 0x411526
push 8
pop ebx
inc dword [edi + 0x1a4]
cmp byte [esi + 0x14], 0
je 0x411506
mov al, byte [esi + 0x15]
push 0x67a
push 0
push 0
push dword [ebp - 0x944]
mov ecx, edi
push dword [ebp - 0x948]
mov byte [edi + 0x12a], al
call fcn.004117c8
mov eax, dword [0x4d6514]
mov dword [ebp - 0x954], eax
test eax, eax
jne 0x410d7e
mov ecx, dword [edi + 0xe8]
push 0x12d
mov eax, dword [ecx]
call dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x954], eax
push 0x3eb
push dword [0x4d650c]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x410daa
mov ecx, dword [edi + 0xe8]
push 0x3ec
mov eax, dword [ecx]
call dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebp - 0x958]
test ecx, ecx
je 0x410db8
mov eax, ecx
jmp 0x410dbe
mov ecx, dword [ebp - 0x954]
push 0x4d6510
push dword [0x4d6518]
push eax
push ecx
lea ecx, [ebp - 0x488]
call fcn.0042ab55
mov ecx, dword [ebp - 0x958]
mov eax, dword [ebp - 0x50]
test ecx, ecx
cmovne eax, ecx
mov dword [ebp - 0x50], eax
lea eax, [esi + 0x1c]
mov byte [ebp - 4], 9
mov dword [ebp - 0x954], eax
cmp dword [eax + 0x14], ebx
jb 0x410dfd
mov ecx, dword [eax]
jmp 0x410dff
mov ecx, eax
lea eax, [esi + 0x48]
push eax
push 0
push ecx
lea ecx, [ebp - 0x488]
call fcn.00430bbd
cmp byte [ebp - 0x2c], 0
mov ecx, dword [0x4d6518]
mov edx, dword [ebp - 0x950]
je 0x410e45
or edx, 1
cmp byte [ecx + 1], 0
mov dword [ebp - 0x950], edx
jne 0x410e45
cmp byte [ecx + 2], 0
jne 0x410e45
cmp byte [edi + 0x12a], 0
jne 0x410e45
mov al, 1
jmp 0x410e47
xor al, al
test dl, 1
je 0x410e55
and edx, 0xfffffffe
mov dword [ebp - 0x950], edx
test al, al
je 0x410f74
push 0x685
lea eax, [ebp - 0x8dc]
push eax
call fcn.0040d135
lea ecx, [ebp - 0x840]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.004128c7
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 0xc
call fcn.00401b80
mov ecx, dword [0x4d6518]
lea eax, [ebp - 0x870]
push eax
call fcn.0040d08e
cmp dword [ebp - 0x858], ebx
lea eax, [ebp - 0x86c]
cmovae eax, dword [ebp - 0x86c]
mov dword [ebp - 0x968], eax
lea eax, [ebp - 0x8dc]
push eax
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0xd
call fcn.004131ff
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x410ed7
mov eax, dword [eax]
lea ecx, [ebp - 0x8dc]
mov dword [ebp - 0x964], eax
call fcn.00401ac0
push 2
lea eax, [ebp - 0x968]
push eax
lea ecx, [ebp - 0x840]
call fcn.00412c95
cmp dword [ebp - 0x828], ebx
push 6
lea eax, [ebp - 0x83c]
cmovae eax, dword [ebp - 0x83c]
push 0x24
push eax
mov ecx, edi
call fcn.0040efe7
cmp eax, 7
jne 0x410f5a
mov esi, dword [ebp - 0x944]
push 0x682
push 0
push 0
push esi
push dword [ebp - 0x948]
mov ecx, edi
call fcn.004117c8
inc esi
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x944], esi
call fcn.00401b80
lea ecx, [ebp - 0x840]
jmp 0x4114f2
lea ecx, [ebp - 0x870]
call fcn.00401b80
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 9
call fcn.00401ac0
push dword [esi + 0x10]
mov ecx, edi
call fcn.004118b6
cmp dword [ebp - 0x958], 0
je 0x410f90
cmp dword [edi + 0x140], 0
jne 0x411004
cmp byte [ebp - 0x4b], 0
je 0x411004
mov ecx, dword [edi + 0xe8]
mov eax, dword [ecx]
call dword [eax + 0x4c]
test al, al
jne 0x411004
push 0
lea eax, [ebp - 0x93d]
push eax
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x870], 0x4c13f0
mov dword [ebp - 0x848], 0x4c1390
call fcn.00404200
lea eax, [ebp - 0x870]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.0040fbf5
mov ebx, eax
cmp ebx, 4
je 0x411542
test ebx, ebx
jne 0x4115f8
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 9
call fcn.00401b80
push 8
pop ebx
lea eax, [ebp - 0x870]
mov byte [edi + 0xed], 1
mov ecx, dword [0x4d6518]
push eax
call fcn.0040fabf
add eax, 4
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], ebx
jb 0x41102b
mov eax, dword [eax]
push 1
lea ecx, [ebp - 0x93d]
push ecx
push eax
lea ecx, [ebp - 0x8ac]
call fcn.00402ce0
push dword [ebp - 0x944]
lea eax, [ebp - 0x8ac]
push eax
lea eax, [ebp - 0x488]
push eax
lea eax, [ebp - 0x93c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x12
call fcn.0040f377
lea ecx, [ebp - 0x8ac]
call fcn.00401ac0
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x15
call fcn.00401b80
xor eax, eax
mov byte [edi + 0xed], al
cmp byte [0x4d6510], al
jne 0x4116c7
mov ecx, edi
cmp dword [ebp - 0x928], eax
je 0x411621
push 0x67a
push eax
push eax
push dword [ebp - 0x944]
push dword [ebp - 0x948]
call fcn.004117c8
add esi, 0x1c
cmp dword [esi + 0x14], ebx
jb 0x4110c4
mov esi, dword [esi]
push 1
lea eax, [ebp - 0x93d]
push eax
push esi
lea ecx, [ebp - 0x8dc]
call fcn.00402ce0
lea eax, [ebp - 0x8ac]
push eax
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 0x16
call fcn.004131ff
lea ecx, [edi + 0xf0]
push eax
mov byte [ebp - 4], 0x17
call fcn.00402b90
lea ecx, [ebp - 0x8ac]
call fcn.00401ac0
push 0
lea eax, [ebp - 0x93d]
mov esi, 0x4c13a0
push eax
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x840], esi
mov dword [ebp - 0x818], 0x4c18a4
call fcn.00403f50
mov ecx, dword [0x4d6518]
push 0x675
lea eax, [ebp - 0x8ac]
push eax
mov byte [ebp - 4], 0x18
call fcn.0040d135
mov edx, eax
lea eax, [edi + 0xf4]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x95c], eax
cmp dword [eax + 0x14], ebx
jb 0x411169
mov ecx, dword [eax]
jmp 0x41116b
mov ecx, eax
lea eax, [edx + 4]
cmp dword [eax + 0x14], ebx
jb 0x411175
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.00403b50
add esp, 0xc
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x18
call fcn.00401b80
cmp dword [ebp - 0x828], ebx
lea eax, [ebp - 0x83c]
cmovae eax, dword [ebp - 0x83c]
push eax
mov ecx, edi
call fcn.00411d8a
lea eax, [ebp - 0x93c]
push eax
lea eax, [ebp - 0x488]
push eax
mov ecx, edi
call fcn.004116e9
neg al
sbb al, al
inc al
mov byte [0x4d6510], al
jne 0x41148b
cmp byte [ebp - 0x4a], 0
je 0x411233
mov eax, dword [ebp - 0x34]
dec eax
je 0x41160d
dec eax
je 0x411614
sub eax, 6
je 0x411614
sub eax, ebx
je 0x411608
sub eax, 0x10
jne 0x41123d
cmp byte [0x4d6511], al
je 0x411224
mov ecx, edi
call fcn.0040f0ec
push 0
push 6
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41123d
mov ecx, dword [edi + 0xe8]
push 1
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x41123d
test byte [ebp - 0x34], 0x18
jne 0x411614
push 0
lea eax, [ebp - 0x93d]
push eax
push 0x4c11c8
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x870], esi
mov dword [ebp - 0x848], 0x4c18a4
call fcn.00403fb0
mov eax, dword [ebp - 0x954]
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], ebx
jb 0x411277
mov eax, dword [eax]
lea ecx, [ebp - 0x870]
push ecx
push 1
push eax
lea ecx, [ebp - 0x488]
call fcn.00430bbd
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x18
call fcn.00401ac0
lea ecx, [ebp - 0x488]
call fcn.0043152e
test al, al
je 0x4114a9
cmp byte [0x4d6418], 0
jne 0x4112c4
cmp byte [0x4d7b08], 0
je 0x411350
push 0
lea eax, [ebp - 0x93d]
push eax
push str.....SharedSetupIsPreReqDlg.cpp
lea ecx, [ebp - 0x8ac]
mov dword [ebp - 0x8ac], esi
mov dword [ebp - 0x884], 0x4c18a4
call fcn.00403fb0
push 0
lea eax, [ebp - 0x93d]
push eax
push str.The_prerequisite_appears_to_have_failed...
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x870], esi
mov dword [ebp - 0x848], 0x4c18a4
call fcn.00403fb0
push 0x2a5
lea eax, [ebp - 0x8ac]
push eax
lea eax, [ebp - 0x870]
push eax
mov byte [ebp - 4], 0x1c
call fcn.00402980
lea ecx, [ebp - 0x870]
call fcn.00401ac0
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x18
call fcn.00401ac0
cmp dword [ebp - 0x30], 1
mov ecx, edi
jne 0x4113f6
mov esi, dword [ebp - 0x944]
push 0x67f
push 0
push 0
push esi
push dword [ebp - 0x948]
call fcn.004117c8
mov ecx, dword [0x4d6518]
push 0x678
lea eax, [ebp - 0x8ac]
push eax
call fcn.0040d135
mov ecx, dword [ebp - 0x95c]
mov byte [ebp - 4], 0x1d
cmp dword [ecx + 0x14], ebx
jb 0x41139f
mov ecx, dword [ecx]
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x4113a9
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.00403b50
add esp, 0xc
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x18
call fcn.00401b80
cmp dword [ebp - 0x828], ebx
push 6
lea eax, [ebp - 0x83c]
cmovae eax, dword [ebp - 0x83c]
push 0x24
push eax
mov ecx, edi
call fcn.0040efe7
cmp eax, 7
je 0x41148b
jmp 0x4114c6
cmp dword [ebp - 0x30], 2
jne 0x4114ab
push 0x67f
push 0
push 0
push dword [ebp - 0x944]
push dword [ebp - 0x948]
call fcn.004117c8
mov ecx, dword [0x4d6518]
push 0x683
lea eax, [ebp - 0x8ac]
push eax
call fcn.0040d135
lea ecx, [edi + 0xf4]
mov byte [ebp - 4], 0x1e
cmp dword [ecx + 0x14], ebx
jb 0x411442
mov ecx, dword [ecx]
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x41144c
mov eax, dword [eax]
push ecx
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.00403b50
add esp, 0xc
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0x18
call fcn.00401b80
cmp dword [ebp - 0x828], ebx
push 0
lea eax, [ebp - 0x83c]
cmovae eax, dword [ebp - 0x83c]
push 0x10
push eax
mov ecx, edi
call fcn.0040efe7
push 9
pop ebx
lea ecx, [ebp - 0x840]
call fcn.00401ac0
lea ecx, [ebp - 0x8dc]
call fcn.00401ac0
jmp 0x4116ca
mov ecx, edi
mov esi, dword [ebp - 0x944]
push 0x679
push 0
push 0
push esi
push dword [ebp - 0x948]
call fcn.004117c8
lea ecx, [ebp - 0x840]
call fcn.00401ac0
lea ecx, [ebp - 0x8dc]
call fcn.00401ac0
cmp byte [edi + 0x12a], 0
jne 0x4114ec
inc esi
mov dword [ebp - 0x944], esi
lea ecx, [ebp - 0x93c]
call fcn.00401ac0
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0
call fcn.0042b231
lea ecx, [ebp - 0x94c]
call fcn.0040e4fd
mov eax, dword [edi + 0xe8]
mov esi, dword [ebp - 0x94c]
cmp esi, dword [eax + 8]
jne 0x410d1d
movzx ebx, byte [0x4d6510]
lea ecx, [ebp - 0x90c]
call fcn.00401ac0
mov eax, ebx
call fcn.0045a7d8
ret 4
cmp byte [0x4d6418], 0
jne 0x411558
cmp byte [0x4d7b08], 0
je 0x4115e9
push 0
lea eax, [ebp - 0x93d]
push eax
mov ebx, 0x4c13a0
push str.....SharedSetupIsPreReqDlg.cpp
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x840], ebx
mov dword [ebp - 0x818], 0x4c18a4
call fcn.00403fb0
push 0
lea eax, [ebp - 0x93d]
push eax
push str.MSI_or_.NET_rebooting_before_prerequsite
lea ecx, [ebp - 0x8ac]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x8ac], ebx
mov dword [ebp - 0x884], 0x4c18a4
call fcn.00403fb0
push 0x258
lea eax, [ebp - 0x840]
push eax
lea eax, [ebp - 0x8ac]
push eax
mov byte [ebp - 4], 0x10
call fcn.00402980
lea ecx, [ebp - 0x8ac]
call fcn.00401ac0
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0xe
call fcn.00401ac0
mov eax, dword [esi + 0x10]
dec eax
push eax
mov ecx, edi
call fcn.004118b6
push 7
pop ebx
lea ecx, [ebp - 0x870]
call fcn.00401b80
jmp 0x4116d5
call fcn.00446b19
push 7
jmp 0x41148d
mov ecx, edi
call fcn.004107b5
test al, al
je 0x41160d
jmp 0x411608
push 0x67f
push eax
push eax
push dword [ebp - 0x944]
push dword [ebp - 0x948]
call fcn.004117c8
lea eax, [ebp - 0x840]
push eax
lea ecx, [esi + 0x18]
call fcn.004131ff
mov esi, eax
mov ecx, dword [0x4d6518]
push 0x677
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0040d135
add esi, 4
mov byte [ebp - 4], 0x20
cmp dword [esi + 0x14], ebx
jb 0x411673
mov esi, dword [esi]
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x41167d
mov eax, dword [eax]
push esi
push eax
lea eax, [ebp - 0x90c]
push eax
call fcn.00403b50
add esp, 0xc
lea ecx, [ebp - 0x8dc]
call fcn.00401b80
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 0x15
call fcn.00401ac0
cmp dword [ebp - 0x8f4], ebx
push 0
lea eax, [ebp - 0x908]
cmovae eax, dword [ebp - 0x908]
push 0x30
push eax
mov ecx, edi
call fcn.0040efe7
push 9
pop ebx
lea ecx, [ebp - 0x93c]
call fcn.00401ac0
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0
call fcn.0042b231
jmp 0x41152d