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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa7c
mov eax, dword [0x181d000c]
xor eax, esp
mov dword [esp + 0xa78], eax
push ebx
push esi
push edi
mov edi, edx
mov ebx, ecx
push ecx
push ecx
fld qword [edi + 0x1d0]
fmul qword [0x181c6e48]
fadd qword [0x181c6e28]
fstp qword [esp]
call fcn.1815c200
fdiv qword [0x181c6e48]
pop ecx
pop ecx
push str.Updater
lea ecx, [esp + 0xa24]
fstp qword [esp + 0x44]
call fcn.18031f40
push edi
lea ecx, [esp + 0xa3c]
call fcn.180c6540
lea eax, [esp + 0xa50]
push eax
lea ecx, [esp + 0xa24]
push ecx
push ecx
push 1
lea ecx, [esp + 0x148]
call fcn.1802ec59
lea eax, [esp + 0x138]
mov byte [esp + 0x14c], 1
push str.UpdaterVersion
lea ecx, [esp + 0x9f4]
mov dword [esp + 0x14c], eax
call fcn.18031f40
lea eax, [edi + 0x18]
push eax
lea ecx, [esp + 0xa0c]
call fcn.180c6540
lea eax, [esp + 0xa20]
push eax
lea ecx, [esp + 0x9f4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x160]
call fcn.1802ec59
lea eax, [esp + 0x150]
mov byte [esp + 0x164], 1
push str.Priority
lea ecx, [esp + 0xac]
mov dword [esp + 0x164], eax
call fcn.18031f40
mov eax, dword [edi + 0x30]
lea ecx, [esp + 0xa8]
cdq
xor esi, esi
mov dword [esp + 0xc8], eax
lea eax, [esp + 0xc0]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0xd8]
push eax
push ecx
push ecx
push 1
lea ecx, [esp + 0x178]
mov byte [esp + 0xd0], 5
mov dword [esp + 0xdc], edx
mov byte [esp + 0xe4], 1
call fcn.1802ec59
lea eax, [esp + 0x168]
mov byte [esp + 0x17c], 1
push str.IsMachine
lea ecx, [esp + 0x9c4]
mov dword [esp + 0x17c], eax
call fcn.18031f40
lea eax, [edi + 0x34]
push eax
lea ecx, [esp + 0x9dc]
call fcn.180c6578
lea eax, [esp + 0x9f0]
push eax
lea ecx, [esp + 0x9c4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x190]
call fcn.1802ec59
lea eax, [esp + 0x180]
mov byte [esp + 0x194], 1
push str.IsInternalUser
lea ecx, [esp + 0x994]
mov dword [esp + 0x194], eax
call fcn.18031f40
lea eax, [edi + 0x35]
push eax
lea ecx, [esp + 0x9ac]
call fcn.180c6578
lea eax, [esp + 0x9c0]
push eax
lea ecx, [esp + 0x994]
push ecx
push ecx
push 1
lea ecx, [esp + 0x1a8]
call fcn.1802ec59
lea eax, [esp + 0x198]
mov byte [esp + 0x1ac], 1
push str.HW_DiskType
lea ecx, [esp + 0x7c]
mov dword [esp + 0x1ac], eax
call fcn.18031f40
mov eax, dword [edi + 0x38]
lea ecx, [esp + 0x78]
cdq
mov dword [esp + 0x98], eax
lea eax, [esp + 0x90]
mov dword [esp + 0xa0], eax
lea eax, [esp + 0xa8]
push eax
push ecx
push ecx
push 1
lea ecx, [esp + 0x1c0]
mov byte [esp + 0xa0], 5
mov dword [esp + 0xac], edx
mov byte [esp + 0xb4], 1
call fcn.1802ec59
lea eax, [esp + 0x1b0]
mov byte [esp + 0x1c4], 1
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], esi
mov byte [esp + 0x10], 3
push 0x18
lfence
call fcn.1811eb58
mov esi, eax
mov dword [esp], str.HW_PhysicalRamGB
mov ecx, esi
call fcn.1801e664
lea eax, [esp + 0x10]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x10]
mov eax, dword [edi + 0x3c]
xor esi, esi
cdq
mov dword [esp + 0x30], eax
lea eax, [esp + 0x28]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x40]
push eax
push ecx
push ecx
mov byte [esp + 0x30], 1
lea ecx, [esp + 0x1d4]
mov byte [esp + 0x34], 5
mov dword [esp + 0x40], edx
mov byte [esp + 0x48], 1
push 1
call fcn.1802ec59
lea eax, [esp + 0x1c8]
mov byte [esp + 0x1dc], 1
push str.HW_LogicalCpus
lea ecx, [esp + 0x4c]
mov dword [esp + 0x1dc], eax
call fcn.18031f40
mov eax, dword [edi + 0x40]
lea ecx, [esp + 0x48]
cdq
mov dword [esp + 0x68], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x78]
push eax
push ecx
push ecx
push 1
lea ecx, [esp + 0x1f0]
mov byte [esp + 0x70], 5
mov dword [esp + 0x7c], edx
mov byte [esp + 0x84], 1
call fcn.1802ec59
lea eax, [esp + 0x1e0]
mov byte [esp + 0x1f4], 1
push str.HW_SSE
lea ecx, [esp + 0x964]
mov dword [esp + 0x1f4], eax
call fcn.18031f40
lea eax, [edi + 0x44]
push eax
lea ecx, [esp + 0x97c]
call fcn.180c6578
lea eax, [esp + 0x990]
push eax
lea ecx, [esp + 0x964]
push ecx
push ecx
push 1
lea ecx, [esp + 0x208]
call fcn.1802ec59
lea eax, [esp + 0x1f8]
mov byte [esp + 0x20c], 1
push str.HW_SSE2
lea ecx, [esp + 0x934]
mov dword [esp + 0x20c], eax
call fcn.18031f40
lea eax, [edi + 0x45]
push eax
lea ecx, [esp + 0x94c]
call fcn.180c6578
lea eax, [esp + 0x960]
push eax
lea ecx, [esp + 0x934]
push ecx
push ecx
push 1
lea ecx, [esp + 0x220]
call fcn.1802ec59
lea eax, [esp + 0x210]
mov byte [esp + 0x224], 1
push str.HW_SSE3
lea ecx, [esp + 0x904]
mov dword [esp + 0x224], eax
call fcn.18031f40
lea eax, [edi + 0x46]
push eax
lea ecx, [esp + 0x91c]
call fcn.180c6578
lea eax, [esp + 0x930]
push eax
lea ecx, [esp + 0x904]
push ecx
push ecx
push 1
lea ecx, [esp + 0x238]
call fcn.1802ec59
lea eax, [esp + 0x228]
mov byte [esp + 0x23c], 1
mov dword [esp + 0x238], eax
push str.HW_SSSE3
lea ecx, [esp + 0x8d4]
call fcn.18031f40
lea eax, [edi + 0x47]
push eax
lea ecx, [esp + 0x8ec]
call fcn.180c6578
lea eax, [esp + 0x900]
push eax
lea ecx, [esp + 0x8d4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x250]
call fcn.1802ec59
lea eax, [esp + 0x240]
mov byte [esp + 0x254], 1
push str.HW_SSE41
lea ecx, [esp + 0x8a4]
mov dword [esp + 0x254], eax
call fcn.18031f40
lea eax, [edi + 0x48]
push eax
lea ecx, [esp + 0x8bc]
call fcn.180c6578
lea eax, [esp + 0x8d0]
push eax
lea ecx, [esp + 0x8a4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x268]
call fcn.1802ec59
lea eax, [esp + 0x258]
mov byte [esp + 0x26c], 1
push str.HW_SSE42
lea ecx, [esp + 0x874]
mov dword [esp + 0x26c], eax
call fcn.18031f40
lea eax, [edi + 0x49]
push eax
lea ecx, [esp + 0x88c]
call fcn.180c6578
lea eax, [esp + 0x8a0]
push eax
lea ecx, [esp + 0x874]
push ecx
push ecx
push 1
lea ecx, [esp + 0x280]
call fcn.1802ec59
lea eax, [esp + 0x270]
mov byte [esp + 0x284], 1
push str.HW_AVX
lea ecx, [esp + 0x844]
mov dword [esp + 0x284], eax
call fcn.18031f40
lea eax, [edi + 0x4a]
push eax
lea ecx, [esp + 0x85c]
call fcn.180c6578
lea eax, [esp + 0x870]
push eax
lea ecx, [esp + 0x844]
push ecx
push ecx
push 1
lea ecx, [esp + 0x298]
call fcn.1802ec59
lea eax, [esp + 0x288]
mov byte [esp + 0x29c], 1
push str.OemProductManufacturer
lea ecx, [esp + 0x814]
mov dword [esp + 0x29c], eax
call fcn.18031f40
lea eax, [edi + 0x4c]
push eax
lea ecx, [esp + 0x82c]
call fcn.180c6540
lea eax, [esp + 0x840]
lea ecx, [esp + 0x810]
push eax
push ecx
push ecx
push 1
lea ecx, [esp + 0x2b0]
call fcn.1802ec59
lea eax, [esp + 0x2a0]
mov byte [esp + 0x2b4], 1
push str.OemProductName
lea ecx, [esp + 0x7e4]
mov dword [esp + 0x2b4], eax
call fcn.18031f40
lea eax, [edi + 0x64]
push eax
lea ecx, [esp + 0x7fc]
call fcn.180c6540
lea eax, [esp + 0x810]
push eax
lea ecx, [esp + 0x7e4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x2c8]
call fcn.1802ec59
lea eax, [esp + 0x2b8]
mov byte [esp + 0x2cc], 1
push str.OsPlatform
lea ecx, [esp + 0x7b4]
mov dword [esp + 0x2cc], eax
call fcn.18031f40
lea eax, [edi + 0x7c]
push eax
lea ecx, [esp + 0x7cc]
call fcn.180c6540
lea eax, [esp + 0x7e0]
push eax
lea ecx, [esp + 0x7b4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x2e0]
call fcn.1802ec59
lea eax, [esp + 0x2d0]
mov byte [esp + 0x2e4], 1
push str.OsVersion
lea ecx, [esp + 0x784]
mov dword [esp + 0x2e4], eax
call fcn.18031f40
lea eax, [edi + 0x94]
push eax
lea ecx, [esp + 0x79c]
call fcn.180c6540
lea eax, [esp + 0x7b0]
push eax
lea ecx, [esp + 0x784]
push ecx
push ecx
push 1
lea ecx, [esp + 0x2f8]
call fcn.1802ec59
lea eax, [esp + 0x2e8]
mov byte [esp + 0x2fc], 1
push str.OsArch
lea ecx, [esp + 0x754]
mov dword [esp + 0x2fc], eax
call fcn.18031f40
lea eax, [edi + 0xac]
push eax
lea ecx, [esp + 0x76c]
call fcn.180c6540
lea eax, [esp + 0x780]
push eax
lea ecx, [esp + 0x754]
push ecx
push ecx
push 1
lea ecx, [esp + 0x310]
call fcn.1802ec59
lea eax, [esp + 0x300]
mov byte [esp + 0x314], 1
mov dword [esp + 0x310], eax
push str.OsRegionName
lea ecx, [esp + 0x724]
call fcn.18031f40
lea eax, [edi + 0xc4]
push eax
lea ecx, [esp + 0x73c]
call fcn.180c6540
lea eax, [esp + 0x750]
push eax
lea ecx, [esp + 0x724]
push ecx
push ecx
push 1
lea ecx, [esp + 0x328]
call fcn.1802ec59
lea eax, [esp + 0x318]
mov byte [esp + 0x32c], 1
push str.OsRegionNation
lea ecx, [esp + 0x6f4]
mov dword [esp + 0x32c], eax
call fcn.18031f40
lea eax, [edi + 0xdc]
push eax
lea ecx, [esp + 0x70c]
call fcn.180c6540
lea eax, [esp + 0x720]
push eax
lea ecx, [esp + 0x6f4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x340]
call fcn.1802ec59
lea eax, [esp + 0x330]
mov byte [esp + 0x344], 1
push str.OsRegionDMA
lea ecx, [esp + 0xa54]
mov dword [esp + 0x344], eax
call fcn.18031f40
lea eax, [edi + 0xf4]
push eax
lea ecx, [esp + 0xa6c]
call fcn.180c6578
lea eax, [esp + 0xa80]
push eax
lea ecx, [esp + 0xa54]
push ecx
push ecx
push 1
lea ecx, [esp + 0x358]
call fcn.1802ec59
lea eax, [esp + 0x348]
mov byte [esp + 0x35c], 1
push str.AppVersion
lea ecx, [esp + 0x6c4]
mov dword [esp + 0x35c], eax
call fcn.18031f40
lea eax, [edi + 0xf8]
push eax
lea ecx, [esp + 0x6dc]
call fcn.180c6540
lea eax, [esp + 0x6f0]
push eax
lea ecx, [esp + 0x6c4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x370]
call fcn.1802ec59
lea eax, [esp + 0x360]
mov byte [esp + 0x374], 1
mov dword [esp + 0x370], eax
mov dword [esp + 0x110], esi
mov dword [esp + 0x114], esi
mov byte [esp + 0x108], 3
push 0x18
lfence
call fcn.1811eb58
mov esi, eax
mov dword [esp], str.AppMajorVersion
mov ecx, esi
call fcn.1801e664
lea eax, [esp + 0x108]
mov dword [esp + 0x110], esi
mov dword [esp + 0x118], eax
lea ecx, [esp + 0x120]
lea eax, [edi + 0x110]
mov byte [esp + 0x11c], 1
push eax
call fcn.180c6540
lea eax, [esp + 0x138]
push eax
lea ecx, [esp + 0x10c]
push ecx
push ecx
push 1
lea ecx, [esp + 0x388]
call fcn.1802ec59
lea eax, [esp + 0x378]
mov byte [esp + 0x38c], 1
push str.AppLang
lea ecx, [esp + 0x694]
mov dword [esp + 0x38c], eax
call fcn.18031f40
lea eax, [edi + 0x128]
push eax
lea ecx, [esp + 0x6ac]
call fcn.180c6540
lea eax, [esp + 0x6c0]
push eax
lea ecx, [esp + 0x694]
push ecx
push ecx
push 1
lea ecx, [esp + 0x3a0]
call fcn.1802ec59
lea eax, [esp + 0x390]
mov byte [esp + 0x3a4], 1
push str.AppAp
lea ecx, [esp + 0x664]
mov dword [esp + 0x3a4], eax
call fcn.18031f40
lea eax, [edi + 0x140]
push eax
lea ecx, [esp + 0x67c]
call fcn.180c6540
lea eax, [esp + 0x690]
push eax
lea ecx, [esp + 0x664]
push ecx
push ecx
push 1
lea ecx, [esp + 0x3b8]
call fcn.1802ec59
lea eax, [esp + 0x3a8]
mov byte [esp + 0x3bc], 1
push str.AppBrandCode
lea ecx, [esp + 0x634]
mov dword [esp + 0x3bc], eax
call fcn.18031f40
lea eax, [edi + 0x158]
push eax
lea ecx, [esp + 0x64c]
call fcn.180c6540
lea eax, [esp + 0x660]
push eax
lea ecx, [esp + 0x634]
push ecx
push ecx
push 1
lea ecx, [esp + 0x3d0]
call fcn.1802ec59
lea eax, [esp + 0x3c0]
mov byte [esp + 0x3d4], 1
push str.AppCohort
lea ecx, [esp + 0x604]
mov dword [esp + 0x3d4], eax
call fcn.18031f40
lea eax, [edi + 0x170]
push eax
lea ecx, [esp + 0x61c]
call fcn.180c6540
lea ecx, [esp + 0x600]
lea eax, [esp + 0x630]
push eax
push ecx
push ecx
push 1
lea ecx, [esp + 0x3e8]
call fcn.1802ec59
lea eax, [esp + 0x3d8]
mov byte [esp + 0x3ec], 1
push str.AppCohortHint
lea ecx, [esp + 0x5d4]
mov dword [esp + 0x3ec], eax
call fcn.18031f40
lea eax, [edi + 0x188]
push eax
lea ecx, [esp + 0x5ec]
call fcn.180c6540
lea eax, [esp + 0x600]
push eax
lea ecx, [esp + 0x5d4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x400]
call fcn.1802ec59
lea eax, [esp + 0x3f0]
mov byte [esp + 0x404], 1
push str.AppCohortName
lea ecx, [esp + 0x5a4]
mov dword [esp + 0x404], eax
call fcn.18031f40
lea eax, [edi + 0x1a0]
push eax
lea ecx, [esp + 0x5bc]
call fcn.180c6540
lea eax, [esp + 0x5d0]
push eax
lea ecx, [esp + 0x5a4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x418]
call fcn.1802ec59
lea eax, [esp + 0x408]
mov byte [esp + 0x41c], 1
push str.AppTargetVersionPrefix
lea ecx, [esp + 0x574]
mov dword [esp + 0x41c], eax
call fcn.18031f40
lea eax, [edi + 0x1b8]
push eax
lea ecx, [esp + 0x58c]
call fcn.180c6540
lea eax, [esp + 0x5a0]
push eax
lea ecx, [esp + 0x574]
push ecx
push ecx
push 1
lea ecx, [esp + 0x430]
call fcn.1802ec59
lea eax, [esp + 0x420]
mov byte [esp + 0x434], 1
push str.AppRollout
lea ecx, [esp + 0xdc]
mov dword [esp + 0x434], eax
call fcn.18031f40
fld qword [esp + 0x40]
lea eax, [esp + 0xf0]
mov dword [esp + 0x100], eax
lea ecx, [esp + 0xd8]
lea eax, [esp + 0x108]
mov byte [esp + 0xf0], 7
push eax
push ecx
push ecx
push 1
lea ecx, [esp + 0x448]
mov byte [esp + 0x114], 1
fstp qword [esp + 0x108]
call fcn.1802ec59
lea eax, [esp + 0x438]
mov byte [esp + 0x44c], 1
push str.ExpETag
lea ecx, [esp + 0x544]
mov dword [esp + 0x44c], eax
call fcn.18031f40
lea eax, [edi + 0x1d8]
push eax
lea ecx, [esp + 0x55c]
call fcn.180c6540
lea eax, [esp + 0x570]
push eax
lea ecx, [esp + 0x544]
push ecx
push ecx
push 1
lea ecx, [esp + 0x460]
call fcn.1802ec59
lea eax, [esp + 0x450]
mov byte [esp + 0x464], 1
push str.InstallSource
lea ecx, [esp + 0x514]
mov dword [esp + 0x464], eax
call fcn.18031f40
lea eax, [edi + 0x1f0]
push eax
lea ecx, [esp + 0x52c]
call fcn.180c6540
lea eax, [esp + 0x540]
push eax
lea ecx, [esp + 0x514]
push ecx
push ecx
push 1
lea ecx, [esp + 0x478]
call fcn.1802ec59
lea eax, [esp + 0x468]
mov byte [esp + 0x47c], 1
push str.IsWIP
lea ecx, [esp + 0x4e4]
mov dword [esp + 0x47c], eax
call fcn.18031f40
lea eax, [edi + 0x208]
push eax
lea ecx, [esp + 0x4fc]
call fcn.180c6578
lea eax, [esp + 0x510]
push eax
lea ecx, [esp + 0x4e4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x490]
call fcn.1802ec59
lea eax, [esp + 0x480]
mov byte [esp + 0x494], 1
push str.WIPBranch
lea ecx, [esp + 0x4b4]
mov dword [esp + 0x494], eax
call fcn.18031f40
lea eax, [edi + 0x20c]
push eax
lea ecx, [esp + 0x4cc]
call fcn.180c6540
lea eax, [esp + 0x4e0]
push eax
lea ecx, [esp + 0x4b4]
push ecx
push ecx
push 1
lea ecx, [esp + 0x4a8]
call fcn.1802ec59
sub esp, 0x10
mov byte [esp + 0x4bc], 1
lea eax, [esp + 0x4a8]
mov ecx, esp
mov dword [esp + 0x4b8], eax
lea edx, [esp + 0x148]
lea eax, [esp + 0x4c0]
push eax
push edx
push ecx
push 1
call fcn.1802ec59
mov ecx, ebx
call fcn.18030927
push 0x25
pop edi
lea esi, [esp + 0x4b0]
lea esi, [esi - 0x18]
movzx eax, byte [esi]
lea ecx, [esi + 8]
push eax
call fcn.1802f768
sub edi, 1
jne 0x180c550a
push 2
pop esi
mov ebx, esi
lea edi, [esp + 0x4e0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c552a
mov ebx, esi
lea edi, [esp + 0x510]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5547
mov ebx, esi
lea edi, [esp + 0x540]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5564
mov ebx, esi
lea edi, [esp + 0x570]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5581
mov ebx, esi
lea edi, [esp + 0x108]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c559e
mov ebx, esi
lea edi, [esp + 0x5a0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c55bb
mov ebx, esi
lea edi, [esp + 0x5d0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c55d8
mov ebx, esi
lea edi, [esp + 0x600]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c55f5
mov ebx, esi
lea edi, [esp + 0x630]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5612
mov ebx, esi
lea edi, [esp + 0x660]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c562f
mov ebx, esi
lea edi, [esp + 0x690]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c564c
mov ebx, esi
lea edi, [esp + 0x6c0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5669
mov ebx, esi
lea edi, [esp + 0x138]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5686
mov ebx, esi
lea edi, [esp + 0x6f0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c56a3
mov ebx, esi
lea edi, [esp + 0xa80]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c56c0
mov ebx, esi
lea edi, [esp + 0x720]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c56dd
mov ebx, esi
lea edi, [esp + 0x750]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c56fa
mov ebx, esi
lea edi, [esp + 0x780]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5717
mov ebx, esi
lea edi, [esp + 0x7b0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5734
mov ebx, esi
lea edi, [esp + 0x7e0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5751
mov ebx, esi
lea edi, [esp + 0x810]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c576e
mov ebx, esi
lea edi, [esp + 0x840]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c578b
mov ebx, esi
lea edi, [esp + 0x870]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c57a8
mov ebx, esi
lea edi, [esp + 0x8a0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c57c5
mov ebx, esi
lea edi, [esp + 0x8d0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c57e2
mov ebx, esi
lea edi, [esp + 0x900]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c57ff
mov ebx, esi
lea edi, [esp + 0x930]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c581c
mov ebx, esi
lea edi, [esp + 0x960]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5839
mov ebx, esi
lea edi, [esp + 0x990]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5856
mov ebx, esi
lea edi, [esp + 0x78]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c5870
mov ebx, esi
lea edi, [esp + 0x40]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c588a
mov ebx, esi
lea edi, [esp + 0xa8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c58a7
mov ebx, esi
lea edi, [esp + 0x9c0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c58c4
mov ebx, esi
lea edi, [esp + 0x9f0]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c58e1
mov ebx, esi
lea edi, [esp + 0xd8]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c58fe
mov ebx, esi
lea edi, [esp + 0xa20]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub ebx, 1
jne 0x180c591b
lea edi, [esp + 0xa50]
lea edi, [edi - 0x18]
movzx eax, byte [edi]
lea ecx, [edi + 8]
push eax
call fcn.1802f768
sub esi, 1
jne 0x180c5936
mov ecx, dword [esp + 0xa84]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1811e2a8
mov esp, ebp
pop ebp
ret