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

Disassembly:
push 0x95c
mov eax, 0x49fe1a
call fcn.0045a4e9
mov edi, ecx
mov eax, dword [0x4d7600]
and dword [ebp - 0x950], 0
and dword [ebp - 0x948], 0
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
je 0x410a87
push 0x40b
push eax
call ebx
push 0x12d
push dword [0x4d7600]
mov dword [ebp - 0x948], eax
call ebx
mov dword [0x4d7608], eax
xor ebx, ebx
push ebx
lea eax, [ebp - 0x93d]
push eax
lea ecx, [ebp - 0x90c]
mov byte [0x4d7604], bl
mov dword [ebp - 0x90c], 0x4c0ee0
mov dword [ebp - 0x8e4], 0x4c13e4
call fcn.00403f50
mov dword [ebp - 4], ebx
mov ecx, edi
cmp byte [edi + 0x129], bl
je 0x410e28
push 0xffffffffffffffff
call fcn.004119f5
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], 0x4c0f30
mov dword [ebp - 0x818], 0x4c0ed0
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 0x4ad024
push eax
call fcn.0040e23e
mov esi, 0x4ad020
push esi
push eax
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 2
call fcn.0040e1c1
add esp, 0x18
add eax, 4
mov byte [ebp - 4], 3
cmp dword [eax + 0x14], 8
jb 0x410b5f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x83c]
call fcn.0040dab2
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 0x410c1e
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.0040b2a8
push esi
push eax
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 5
call fcn.0040b22b
add esp, 0x18
push eax
lea ecx, [ebp - 0x840]
mov byte [ebp - 4], 6
call fcn.0040b99a
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.0040e66a
push 0x3c
pop esi
push esi
lea eax, [ebp - 0x87c]
push 0
push eax
call fcn.00458f10
mov eax, dword [0x4d7600]
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 [0x4d760c]
mov dword [ebp - 0x87c], esi
mov dword [ebp - 0x878], 0x800440
mov dword [ebp - 0x870], str.runas
cmp byte [eax + 1], 0
jne 0x410ccf
cmp byte [eax + 2], 0
jne 0x410ccf
xor eax, eax
inc eax
jmp 0x410cd1
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 0x410d4d
push 0x2710
push dword [ebp - 0x844]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
mov eax, dword [0x4d7600]
test eax, eax
je 0x410d15
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 0x410e18
mov eax, dword [edi + 0xe8]
xor esi, esi
cmp dword [eax + 0xc], esi
jle 0x410d7d
push 0x67f
push 0
push 0
push esi
push dword [ebp - 0x948]
mov ecx, edi
call fcn.00411907
mov eax, dword [edi + 0xe8]
inc esi
cmp esi, dword [eax + 0xc]
jl 0x410d5a
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.00413431
mov esi, eax
mov ecx, dword [0x4d760c]
push 0x683
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 7
call fcn.0040d268
add esi, 4
mov byte [ebp - 4], bl
cmp dword [esi + 0x14], ebx
jb 0x410dc1
mov esi, dword [esi]
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x410dcb
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.0040f126
push 9
pop ebx
lea ecx, [ebp - 0x840]
call fcn.00401b80
jmp 0x41166c
mov dword [ebp - 0x944], ebx
call fcn.0040f22b
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 0x411665
push 8
pop ebx
inc dword [edi + 0x1a4]
cmp byte [esi + 0x14], 0
je 0x411645
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.00411907
mov eax, dword [0x4d7608]
mov dword [ebp - 0x954], eax
test eax, eax
jne 0x410ebd
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 [0x4d7600]
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x410ee9
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 0x410ef7
mov eax, ecx
jmp 0x410efd
mov ecx, dword [ebp - 0x954]
push 0x4d7604
push dword [0x4d760c]
push eax
push ecx
lea ecx, [ebp - 0x488]
call fcn.0042b388
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 0x410f3c
mov ecx, dword [eax]
jmp 0x410f3e
mov ecx, eax
lea eax, [esi + 0x48]
push eax
push 0
push ecx
lea ecx, [ebp - 0x488]
call fcn.004313f0
cmp byte [ebp - 0x2c], 0
mov ecx, dword [0x4d760c]
mov edx, dword [ebp - 0x950]
je 0x410f84
or edx, 1
cmp byte [ecx + 1], 0
mov dword [ebp - 0x950], edx
jne 0x410f84
cmp byte [ecx + 2], 0
jne 0x410f84
cmp byte [edi + 0x12a], 0
jne 0x410f84
mov al, 1
jmp 0x410f86
xor al, al
test dl, 1
je 0x410f94
and edx, 0xfffffffe
mov dword [ebp - 0x950], edx
test al, al
je 0x4110b3
push 0x685
lea eax, [ebp - 0x8dc]
push eax
call fcn.0040d268
lea ecx, [ebp - 0x840]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00412af9
lea ecx, [ebp - 0x8dc]
mov byte [ebp - 4], 0xc
call fcn.00401b80
mov ecx, dword [0x4d760c]
lea eax, [ebp - 0x870]
push eax
call fcn.0040d1c1
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.00413431
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x411016
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.00412ec7
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.0040f126
cmp eax, 7
jne 0x411099
mov esi, dword [ebp - 0x944]
push 0x682
push 0
push 0
push esi
push dword [ebp - 0x948]
mov ecx, edi
call fcn.00411907
inc esi
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x944], esi
call fcn.00401b80
lea ecx, [ebp - 0x840]
jmp 0x411631
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.004119f5
cmp dword [ebp - 0x958], 0
je 0x4110cf
cmp dword [edi + 0x140], 0
jne 0x411143
cmp byte [ebp - 0x4b], 0
je 0x411143
mov ecx, dword [edi + 0xe8]
mov eax, dword [ecx]
call dword [eax + 0x4c]
test al, al
jne 0x411143
push 0
lea eax, [ebp - 0x93d]
push eax
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x870], 0x4c0f30
mov dword [ebp - 0x848], 0x4c0ed0
call fcn.00404200
lea eax, [ebp - 0x870]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xe
call fcn.0040fd34
mov ebx, eax
cmp ebx, 4
je 0x411681
test ebx, ebx
jne 0x411737
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 [0x4d760c]
push eax
call fcn.0040fbfe
add eax, 4
mov byte [ebp - 4], 0x11
cmp dword [eax + 0x14], ebx
jb 0x41116a
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.0040f4b6
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 [0x4d7604], al
jne 0x411806
mov ecx, edi
cmp dword [ebp - 0x928], eax
je 0x411760
push 0x67a
push eax
push eax
push dword [ebp - 0x944]
push dword [ebp - 0x948]
call fcn.00411907
add esi, 0x1c
cmp dword [esi + 0x14], ebx
jb 0x411203
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.00413431
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, 0x4c0ee0
push eax
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x840], esi
mov dword [ebp - 0x818], 0x4c13e4
call fcn.00403f50
mov ecx, dword [0x4d760c]
push 0x675
lea eax, [ebp - 0x8ac]
push eax
mov byte [ebp - 4], 0x18
call fcn.0040d268
mov edx, eax
lea eax, [edi + 0xf4]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x95c], eax
cmp dword [eax + 0x14], ebx
jb 0x4112a8
mov ecx, dword [eax]
jmp 0x4112aa
mov ecx, eax
lea eax, [edx + 4]
cmp dword [eax + 0x14], ebx
jb 0x4112b4
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.00411fbc
lea eax, [ebp - 0x93c]
push eax
lea eax, [ebp - 0x488]
push eax
mov ecx, edi
call fcn.00411828
neg al
sbb al, al
inc al
mov byte [0x4d7604], al
jne 0x4115ca
cmp byte [ebp - 0x4a], 0
je 0x411372
mov eax, dword [ebp - 0x34]
dec eax
je 0x41174c
dec eax
je 0x411753
sub eax, 6
je 0x411753
sub eax, ebx
je 0x411747
sub eax, 0x10
jne 0x41137c
cmp byte [0x4d7605], al
je 0x411363
mov ecx, edi
call fcn.0040f22b
push 0
push 6
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x41137c
mov ecx, dword [edi + 0xe8]
push 1
mov eax, dword [ecx]
call dword [eax + 0x50]
jmp 0x41137c
test byte [ebp - 0x34], 0x18
jne 0x411753
push 0
lea eax, [ebp - 0x93d]
push eax
push 0x4c0d0c
lea ecx, [ebp - 0x870]
mov dword [ebp - 0x870], esi
mov dword [ebp - 0x848], 0x4c13e4
call fcn.00403fb0
mov eax, dword [ebp - 0x954]
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x14], ebx
jb 0x4113b6
mov eax, dword [eax]
lea ecx, [ebp - 0x870]
push ecx
push 1
push eax
lea ecx, [ebp - 0x488]
call fcn.004313f0
lea ecx, [ebp - 0x870]
mov byte [ebp - 4], 0x18
call fcn.00401ac0
lea ecx, [ebp - 0x488]
call fcn.00431d61
test al, al
je 0x4115e8
cmp byte [0x4d7418], 0
jne 0x411403
cmp byte [0x4d8b4e], 0
je 0x41148f
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], 0x4c13e4
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], 0x4c13e4
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 0x411535
mov esi, dword [ebp - 0x944]
push 0x67f
push 0
push 0
push esi
push dword [ebp - 0x948]
call fcn.00411907
mov ecx, dword [0x4d760c]
push 0x678
lea eax, [ebp - 0x8ac]
push eax
call fcn.0040d268
mov ecx, dword [ebp - 0x95c]
mov byte [ebp - 4], 0x1d
cmp dword [ecx + 0x14], ebx
jb 0x4114de
mov ecx, dword [ecx]
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x4114e8
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.0040f126
cmp eax, 7
je 0x4115ca
jmp 0x411605
cmp dword [ebp - 0x30], 2
jne 0x4115ea
push 0x67f
push 0
push 0
push dword [ebp - 0x944]
push dword [ebp - 0x948]
call fcn.00411907
mov ecx, dword [0x4d760c]
push 0x683
lea eax, [ebp - 0x8ac]
push eax
call fcn.0040d268
lea ecx, [edi + 0xf4]
mov byte [ebp - 4], 0x1e
cmp dword [ecx + 0x14], ebx
jb 0x411581
mov ecx, dword [ecx]
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x41158b
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.0040f126
push 9
pop ebx
lea ecx, [ebp - 0x840]
call fcn.00401ac0
lea ecx, [ebp - 0x8dc]
call fcn.00401ac0
jmp 0x411809
mov ecx, edi
mov esi, dword [ebp - 0x944]
push 0x679
push 0
push 0
push esi
push dword [ebp - 0x948]
call fcn.00411907
lea ecx, [ebp - 0x840]
call fcn.00401ac0
lea ecx, [ebp - 0x8dc]
call fcn.00401ac0
cmp byte [edi + 0x12a], 0
jne 0x41162b
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.0042ba64
lea ecx, [ebp - 0x94c]
call fcn.0040e630
mov eax, dword [edi + 0xe8]
mov esi, dword [ebp - 0x94c]
cmp esi, dword [eax + 8]
jne 0x410e5c
movzx ebx, byte [0x4d7604]
lea ecx, [ebp - 0x90c]
call fcn.00401ac0
mov eax, ebx
call fcn.0045a498
ret 4
cmp byte [0x4d7418], 0
jne 0x411697
cmp byte [0x4d8b4e], 0
je 0x411728
push 0
lea eax, [ebp - 0x93d]
push eax
mov ebx, 0x4c0ee0
push str.....SharedSetupIsPreReqDlg.cpp
lea ecx, [ebp - 0x840]
mov dword [ebp - 0x840], ebx
mov dword [ebp - 0x818], 0x4c13e4
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], 0x4c13e4
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.004119f5
push 7
pop ebx
lea ecx, [ebp - 0x870]
call fcn.00401b80
jmp 0x411814
call fcn.00447b90
push 7
jmp 0x4115cc
mov ecx, edi
call fcn.004108f4
test al, al
je 0x41174c
jmp 0x411747
push 0x67f
push eax
push eax
push dword [ebp - 0x944]
push dword [ebp - 0x948]
call fcn.00411907
lea eax, [ebp - 0x840]
push eax
lea ecx, [esi + 0x18]
call fcn.00413431
mov esi, eax
mov ecx, dword [0x4d760c]
push 0x677
lea eax, [ebp - 0x8dc]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0040d268
add esi, 4
mov byte [ebp - 4], 0x20
cmp dword [esi + 0x14], ebx
jb 0x4117b2
mov esi, dword [esi]
add eax, 4
cmp dword [eax + 0x14], ebx
jb 0x4117bc
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.0040f126
push 9
pop ebx
lea ecx, [ebp - 0x93c]
call fcn.00401ac0
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0
call fcn.0042ba64
jmp 0x41166c