Function at 0x1809e4b4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x914
mov eax, dword [0x1822b00c]
xor eax, esp
mov dword [esp + 0x910], eax
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
push ecx
push ecx
fld qword [edi + 0x1a0]
fmul qword [0x1821f9d0]
fadd qword [0x1821f988]
fstp qword [esp]
call fcn.1819df60
fdiv qword [0x1821f9d0]
pop ecx
pop ecx
push str.Updater
lea ecx, [esp + 0x43c]
fstp qword [esp + 0xd4]
call fcn.180a01c7
xor eax, eax
lea ecx, [esp + 0x450]
mov edx, edi
mov byte [esp + 0x450], al
mov dword [esp + 0x458], eax
mov dword [esp + 0x45c], eax
call fcn.180997ca
lea eax, [esp + 0x450]
mov byte [esp + 0x464], 1
mov dword [esp + 0x460], eax
lea ecx, [esp + 0x438]
lea eax, [esp + 0x468]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x628]
call fcn.180a009c
lea eax, [esp + 0x618]
mov byte [esp + 0x62c], 1
push str.UpdaterVersion
lea ecx, [esp + 0x40c]
mov dword [esp + 0x62c], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x18]
lea ecx, [esp + 0x420]
mov byte [esp + 0x420], al
mov dword [esp + 0x428], eax
mov dword [esp + 0x42c], eax
call fcn.180997ca
lea eax, [esp + 0x420]
mov byte [esp + 0x434], 1
mov dword [esp + 0x430], eax
lea ecx, [esp + 0x408]
lea eax, [esp + 0x438]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x640]
call fcn.180a009c
lea eax, [esp + 0x630]
mov byte [esp + 0x644], 1
push str.Priority
lea ecx, [esp + 0x13c]
mov dword [esp + 0x644], eax
call fcn.180a01c7
mov eax, dword [edi + 0x30]
lea ecx, [esp + 0x138]
cdq
xor esi, esi
mov dword [esp + 0x158], eax
lea eax, [esp + 0x150]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x168]
push eax
push ecx
mov byte [esp + 0x158], 5
mov dword [esp + 0x164], edx
mov byte [esp + 0x16c], 1
push ecx
push ecx
lea ecx, [esp + 0x658]
call fcn.180a009c
lea eax, [esp + 0x648]
mov byte [esp + 0x65c], 1
push str.IsMachine
lea ecx, [esp + 0x5ec]
mov dword [esp + 0x65c], eax
call fcn.180a01c7
lea eax, [edi + 0x34]
push eax
lea ecx, [esp + 0x604]
call fcn.180a0236
lea ecx, [esp + 0x5e8]
lea eax, [esp + 0x618]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x670]
call fcn.180a009c
lea eax, [esp + 0x660]
mov byte [esp + 0x674], 1
push str.IsInternalUser
lea ecx, [esp + 0x5bc]
mov dword [esp + 0x674], eax
call fcn.180a01c7
lea eax, [edi + 0x35]
push eax
lea ecx, [esp + 0x5d4]
call fcn.180a0236
lea ecx, [esp + 0x5b8]
lea eax, [esp + 0x5e8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x688]
call fcn.180a009c
lea eax, [esp + 0x678]
mov byte [esp + 0x68c], 1
push ecx
lea ecx, [esp + 0x10c]
mov dword [esp + 0x68c], eax
call fcn.180a01ff
mov eax, dword [edi + 0x38]
lea ecx, [esp + 0x108]
cdq
mov dword [esp + 0x128], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x130], eax
lea eax, [esp + 0x138]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x6a0]
mov byte [esp + 0x130], 5
mov dword [esp + 0x13c], edx
mov byte [esp + 0x144], 1
call fcn.180a009c
lea eax, [esp + 0x690]
mov byte [esp + 0x6a4], 1
push 0x18
mov dword [esp + 0x6a4], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov byte [esp + 0x14], 3
call fcn.18160e88
mov esi, eax
mov dword [esp], str.HW_PhysicalRamGB
mov ecx, esi
call fcn.1801b19d
lea eax, [esp + 0x10]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0x3c]
cdq
mov byte [esp + 0x24], 1
mov byte [esp + 0x28], 5
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], eax
lea ecx, [esp + 0x10]
lea eax, [esp + 0x40]
mov byte [esp + 0x3c], 1
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x6b8]
call fcn.180a009c
lea eax, [esp + 0x6a8]
mov byte [esp + 0x6bc], 1
push str.HW_LogicalCpus
lea ecx, [esp + 0xdc]
mov dword [esp + 0x6bc], eax
call fcn.180a01c7
mov eax, dword [edi + 0x40]
lea ecx, [esp + 0xd8]
cdq
mov dword [esp + 0xf8], eax
lea eax, [esp + 0xf0]
mov dword [esp + 0x100], eax
lea eax, [esp + 0x108]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x6d0]
mov byte [esp + 0x100], 5
mov dword [esp + 0x10c], edx
mov byte [esp + 0x114], 1
call fcn.180a009c
lea eax, [esp + 0x6c0]
mov byte [esp + 0x6d4], 1
push str.HW_SSE
lea ecx, [esp + 0x58c]
mov dword [esp + 0x6d4], eax
call fcn.180a01c7
lea eax, [edi + 0x44]
push eax
lea ecx, [esp + 0x5a4]
call fcn.180a0236
lea ecx, [esp + 0x588]
lea eax, [esp + 0x5b8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x6e8]
call fcn.180a009c
lea eax, [esp + 0x6d8]
mov byte [esp + 0x6ec], 1
push str.HW_SSE2
lea ecx, [esp + 0x55c]
mov dword [esp + 0x6ec], eax
call fcn.180a01c7
lea eax, [edi + 0x45]
push eax
lea ecx, [esp + 0x574]
call fcn.180a0236
lea ecx, [esp + 0x558]
lea eax, [esp + 0x588]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x700]
call fcn.180a009c
lea eax, [esp + 0x6f0]
mov byte [esp + 0x704], 1
push str.HW_SSE3
lea ecx, [esp + 0x52c]
mov dword [esp + 0x704], eax
call fcn.180a01c7
lea eax, [edi + 0x46]
push eax
lea ecx, [esp + 0x544]
call fcn.180a0236
lea ecx, [esp + 0x528]
lea eax, [esp + 0x558]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x718]
call fcn.180a009c
lea eax, [esp + 0x708]
mov byte [esp + 0x71c], 1
push str.HW_SSSE3
lea ecx, [esp + 0x4fc]
mov dword [esp + 0x71c], eax
call fcn.180a01c7
lea eax, [edi + 0x47]
push eax
lea ecx, [esp + 0x514]
call fcn.180a0236
lea ecx, [esp + 0x4f8]
lea eax, [esp + 0x528]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x730]
call fcn.180a009c
lea eax, [esp + 0x720]
mov byte [esp + 0x734], 1
push str.HW_SSE41
lea ecx, [esp + 0x4cc]
mov dword [esp + 0x734], eax
call fcn.180a01c7
lea eax, [edi + 0x48]
push eax
lea ecx, [esp + 0x4e4]
call fcn.180a0236
lea ecx, [esp + 0x4c8]
lea eax, [esp + 0x4f8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x748]
call fcn.180a009c
lea eax, [esp + 0x738]
mov byte [esp + 0x74c], 1
push str.HW_SSE42
lea ecx, [esp + 0x49c]
mov dword [esp + 0x74c], eax
call fcn.180a01c7
lea eax, [edi + 0x49]
push eax
lea ecx, [esp + 0x4b4]
call fcn.180a0236
lea ecx, [esp + 0x498]
lea eax, [esp + 0x4c8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x760]
call fcn.180a009c
lea eax, [esp + 0x750]
mov byte [esp + 0x764], 1
push str.HW_AVX
lea ecx, [esp + 0x46c]
mov dword [esp + 0x764], eax
call fcn.180a01c7
lea eax, [edi + 0x4a]
push eax
lea ecx, [esp + 0x484]
call fcn.180a0236
lea ecx, [esp + 0x468]
lea eax, [esp + 0x498]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x778]
call fcn.180a009c
lea eax, [esp + 0x768]
mov dword [esp + 0x778], eax
push str.OemProductManufacturer
lea ecx, [esp + 0x3dc]
mov byte [esp + 0x780], 1
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x4c]
lea ecx, [esp + 0x3f0]
mov byte [esp + 0x3f0], al
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x3fc], eax
call fcn.180997ca
lea eax, [esp + 0x3f0]
mov byte [esp + 0x404], 1
mov dword [esp + 0x400], eax
lea ecx, [esp + 0x3d8]
lea eax, [esp + 0x408]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x790]
call fcn.180a009c
lea eax, [esp + 0x780]
mov byte [esp + 0x794], 1
push str.OemProductName
lea ecx, [esp + 0x3ac]
mov dword [esp + 0x794], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x64]
lea ecx, [esp + 0x3c0]
mov byte [esp + 0x3c0], al
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3cc], eax
call fcn.180997ca
lea eax, [esp + 0x3c0]
mov byte [esp + 0x3d4], 1
mov dword [esp + 0x3d0], eax
lea ecx, [esp + 0x3a8]
lea eax, [esp + 0x3d8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x7a8]
call fcn.180a009c
lea eax, [esp + 0x798]
mov byte [esp + 0x7ac], 1
push str.OsPlatform
lea ecx, [esp + 0x37c]
mov dword [esp + 0x7ac], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x7c]
lea ecx, [esp + 0x390]
mov byte [esp + 0x390], al
mov dword [esp + 0x398], eax
mov dword [esp + 0x39c], eax
call fcn.180997ca
lea eax, [esp + 0x390]
mov byte [esp + 0x3a4], 1
mov dword [esp + 0x3a0], eax
lea ecx, [esp + 0x378]
lea eax, [esp + 0x3a8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x7c0]
call fcn.180a009c
lea eax, [esp + 0x7b0]
mov byte [esp + 0x7c4], 1
push str.OsVersion
lea ecx, [esp + 0x34c]
mov dword [esp + 0x7c4], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x94]
mov byte [esp + 0x360], al
mov dword [esp + 0x368], eax
mov dword [esp + 0x36c], eax
lea ecx, [esp + 0x360]
call fcn.180997ca
lea eax, [esp + 0x360]
mov byte [esp + 0x374], 1
mov dword [esp + 0x370], eax
lea ecx, [esp + 0x348]
lea eax, [esp + 0x378]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x7d8]
call fcn.180a009c
lea eax, [esp + 0x7c8]
mov byte [esp + 0x7dc], 1
push str.OsArch
lea ecx, [esp + 0x31c]
mov dword [esp + 0x7dc], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0xac]
lea ecx, [esp + 0x330]
mov byte [esp + 0x330], al
mov dword [esp + 0x338], eax
mov dword [esp + 0x33c], eax
call fcn.180997ca
lea eax, [esp + 0x330]
mov byte [esp + 0x344], 1
mov dword [esp + 0x340], eax
lea ecx, [esp + 0x318]
lea eax, [esp + 0x348]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x7f0]
call fcn.180a009c
lea eax, [esp + 0x7e0]
mov byte [esp + 0x7f4], 1
push str.AppVersion
lea ecx, [esp + 0x2ec]
mov dword [esp + 0x7f4], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0xc4]
lea ecx, [esp + 0x300]
mov byte [esp + 0x300], al
mov dword [esp + 0x308], eax
mov dword [esp + 0x30c], eax
call fcn.180997ca
lea eax, [esp + 0x300]
mov byte [esp + 0x314], 1
mov dword [esp + 0x310], eax
lea ecx, [esp + 0x2e8]
lea eax, [esp + 0x318]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x808]
call fcn.180a009c
lea eax, [esp + 0x7f8]
mov byte [esp + 0x80c], 1
xor esi, esi
mov dword [esp + 0x808], eax
push 0x18
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
mov byte [esp + 0xa4], 3
call fcn.18160e88
mov esi, eax
mov dword [esp], str.AppMajorVersion
mov ecx, esi
call fcn.1801b19d
lea eax, [esp + 0xa0]
mov dword [esp + 0xa8], esi
mov dword [esp + 0xb0], eax
xor eax, eax
mov byte [esp + 0xb4], 1
mov byte [esp + 0xb8], al
mov dword [esp + 0xc0], eax
lea edx, [edi + 0xdc]
mov dword [esp + 0xc4], eax
lea ecx, [esp + 0xb8]
call fcn.180997ca
lea eax, [esp + 0xb8]
mov byte [esp + 0xcc], 1
mov dword [esp + 0xc8], eax
lea ecx, [esp + 0xa0]
lea eax, [esp + 0xd0]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x820]
call fcn.180a009c
lea eax, [esp + 0x810]
mov byte [esp + 0x824], 1
push str.AppLang
lea ecx, [esp + 0x2bc]
mov dword [esp + 0x824], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0xf4]
lea ecx, [esp + 0x2d0]
mov byte [esp + 0x2d0], al
mov dword [esp + 0x2d8], eax
mov dword [esp + 0x2dc], eax
call fcn.180997ca
lea eax, [esp + 0x2d0]
mov byte [esp + 0x2e4], 1
mov dword [esp + 0x2e0], eax
lea ecx, [esp + 0x2b8]
lea eax, [esp + 0x2e8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x838]
call fcn.180a009c
lea eax, [esp + 0x828]
mov byte [esp + 0x83c], 1
xor esi, esi
mov dword [esp + 0x838], eax
push 0x18
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov byte [esp + 0x74], 3
call fcn.18160e88
mov esi, eax
mov dword [esp], str.AppAp
mov ecx, esi
call fcn.1801b19d
lea eax, [esp + 0x70]
mov dword [esp + 0x78], esi
mov dword [esp + 0x80], eax
lea edx, [edi + 0x10c]
xor eax, eax
mov byte [esp + 0x84], 1
lea ecx, [esp + 0x88]
mov byte [esp + 0x88], al
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], eax
call fcn.180997ca
lea eax, [esp + 0x88]
mov byte [esp + 0x9c], 1
mov dword [esp + 0x98], eax
lea ecx, [esp + 0x70]
lea eax, [esp + 0xa0]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x850]
call fcn.180a009c
xor esi, esi
mov byte [esp + 0x854], 1
lea eax, [esp + 0x840]
mov dword [esp + 0x48], esi
mov dword [esp + 0x850], eax
mov dword [esp + 0x4c], esi
mov byte [esp + 0x40], 3
push 0x18
call fcn.18160e88
mov esi, eax
mov dword [esp], str.AppBrandCode
mov ecx, esi
call fcn.1801b19d
lea eax, [esp + 0x40]
mov dword [esp + 0x48], esi
mov dword [esp + 0x50], eax
lea edx, [edi + 0x124]
xor eax, eax
mov byte [esp + 0x54], 1
lea ecx, [esp + 0x58]
mov byte [esp + 0x58], al
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
call fcn.180997ca
lea eax, [esp + 0x58]
mov byte [esp + 0x6c], 1
mov dword [esp + 0x68], eax
lea ecx, [esp + 0x40]
lea eax, [esp + 0x70]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x868]
call fcn.180a009c
lea eax, [esp + 0x858]
mov byte [esp + 0x86c], 1
push str.AppCohort
lea ecx, [esp + 0x28c]
mov dword [esp + 0x86c], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x13c]
lea ecx, [esp + 0x2a0]
mov byte [esp + 0x2a0], al
mov dword [esp + 0x2a8], eax
mov dword [esp + 0x2ac], eax
call fcn.180997ca
lea eax, [esp + 0x2a0]
mov byte [esp + 0x2b4], 1
mov dword [esp + 0x2b0], eax
lea ecx, [esp + 0x288]
lea eax, [esp + 0x2b8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x880]
call fcn.180a009c
lea eax, [esp + 0x870]
mov byte [esp + 0x884], 1
push str.AppCohortHint
lea ecx, [esp + 0x25c]
mov dword [esp + 0x884], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x154]
lea ecx, [esp + 0x270]
mov byte [esp + 0x270], al
mov dword [esp + 0x278], eax
mov dword [esp + 0x27c], eax
call fcn.180997ca
lea eax, [esp + 0x270]
mov byte [esp + 0x284], 1
mov dword [esp + 0x280], eax
lea ecx, [esp + 0x258]
lea eax, [esp + 0x288]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x898]
call fcn.180a009c
lea eax, [esp + 0x888]
mov byte [esp + 0x89c], 1
mov dword [esp + 0x898], eax
lea ecx, [esp + 0x228]
push str.AppCohortName
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x16c]
lea ecx, [esp + 0x240]
mov byte [esp + 0x240], al
mov dword [esp + 0x248], eax
mov dword [esp + 0x24c], eax
call fcn.180997ca
lea eax, [esp + 0x240]
mov byte [esp + 0x254], 1
mov dword [esp + 0x250], eax
lea ecx, [esp + 0x228]
lea eax, [esp + 0x258]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x8b0]
call fcn.180a009c
lea eax, [esp + 0x8a0]
mov byte [esp + 0x8b4], 1
push str.AppTargetVersionPrefix
lea ecx, [esp + 0x1fc]
mov dword [esp + 0x8b4], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x184]
lea ecx, [esp + 0x210]
mov byte [esp + 0x210], al
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], eax
call fcn.180997ca
lea eax, [esp + 0x210]
mov byte [esp + 0x224], 1
mov dword [esp + 0x220], eax
lea ecx, [esp + 0x1f8]
lea eax, [esp + 0x228]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x8c8]
call fcn.180a009c
lea eax, [esp + 0x8b8]
mov byte [esp + 0x8cc], 1
push str.AppRollout
lea ecx, [esp + 0x1cc]
mov dword [esp + 0x8cc], eax
call fcn.180a01c7
fld qword [esp + 0xd0]
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1f0], eax
lea ecx, [esp + 0x1c8]
lea eax, [esp + 0x1f8]
mov byte [esp + 0x1e0], 7
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x8e0]
mov byte [esp + 0x204], 1
fstp qword [esp + 0x1f8]
call fcn.180a009c
lea eax, [esp + 0x8d0]
mov byte [esp + 0x8e4], 1
push str.ExpETag
lea ecx, [esp + 0x19c]
mov dword [esp + 0x8e4], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x1a8]
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1b0], al
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], eax
call fcn.180997ca
lea eax, [esp + 0x1b0]
mov byte [esp + 0x1c4], 1
mov dword [esp + 0x1c0], eax
lea ecx, [esp + 0x198]
lea eax, [esp + 0x1c8]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x8f8]
call fcn.180a009c
lea eax, [esp + 0x8e8]
mov byte [esp + 0x8fc], 1
push str.InstallSource
lea ecx, [esp + 0x16c]
mov dword [esp + 0x8fc], eax
call fcn.180a01c7
xor eax, eax
lea edx, [edi + 0x1c0]
lea ecx, [esp + 0x180]
mov byte [esp + 0x180], al
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], eax
call fcn.180997ca
lea eax, [esp + 0x180]
mov byte [esp + 0x194], 1
mov dword [esp + 0x190], eax
lea ecx, [esp + 0x168]
lea eax, [esp + 0x198]
push eax
push ecx
push ecx
push ecx
lea ecx, [esp + 0x910]
call fcn.180a009c
sub esp, 0x10
mov byte [esp + 0x924], 1
lea eax, [esp + 0x910]
mov ecx, esp
mov dword [esp + 0x920], eax
lea edx, [esp + 0x628]
lea eax, [esp + 0x928]
push eax
push edx
push ecx
push ecx
call fcn.180a009c
mov ecx, ebx
call fcn.18094938
push 0x20
pop edi
lea esi, [esp + 0x918]
lea esi, [esi - 0x18]
movzx eax, byte [esi]
lea ecx, [esi + 8]
push eax
call fcn.180939d7
sub edi, 1
jne 0x1809f423
push 2
pop esi
mov ebx, esi
lea edi, [esp + 0x198]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f443
mov ebx, esi
lea edi, [esp + 0x1c8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f460
mov ebx, esi
lea edi, [esp + 0x1f8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f47d
mov ebx, esi
lea edi, [esp + 0x228]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f49a
mov ebx, esi
lea edi, [esp + 0x258]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f4b7
mov ebx, esi
lea edi, [esp + 0x288]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f4d4
mov ebx, esi
lea edi, [esp + 0x2b8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f4f1
mov ebx, esi
lea edi, [esp + 0x70]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f50b
mov ebx, esi
lea edi, [esp + 0xa0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f528
mov ebx, esi
lea edi, [esp + 0x2e8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f545
mov ebx, esi
lea edi, [esp + 0xd0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f562
mov ebx, esi
lea edi, [esp + 0x318]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f57f
mov ebx, esi
lea edi, [esp + 0x348]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f59c
mov ebx, esi
lea edi, [esp + 0x378]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f5b9
mov ebx, esi
lea edi, [esp + 0x3a8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f5d6
mov ebx, esi
lea edi, [esp + 0x3d8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f5f3
mov ebx, esi
lea edi, [esp + 0x408]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f610
mov ebx, esi
lea edi, [esp + 0x498]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f62d
mov ebx, esi
lea edi, [esp + 0x4c8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f64a
mov ebx, esi
lea edi, [esp + 0x4f8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f667
mov ebx, esi
lea edi, [esp + 0x528]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f684
mov ebx, esi
lea edi, [esp + 0x558]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f6a1
mov ebx, esi
lea edi, [esp + 0x588]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f6be
mov ebx, esi
lea edi, [esp + 0x5b8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f6db
mov ebx, esi
lea edi, [esp + 0x108]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f6f8
mov ebx, esi
lea edi, [esp + 0x40]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f712
mov ebx, esi
lea edi, [esp + 0x138]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f72f
mov ebx, esi
lea edi, [esp + 0x5e8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f74c
mov ebx, esi
lea edi, [esp + 0x618]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f769
mov ebx, esi
lea edi, [esp + 0x168]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f786
mov ebx, esi
lea edi, [esp + 0x438]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub ebx, 1
jne 0x1809f7a3
lea edi, [esp + 0x468]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.180939d7
sub esi, 1
jne 0x1809f7be
mov ecx, dword [esp + 0x91c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.181605f4
mov esp, ebp
pop ebp
ret