Function at 0x52a87e
Capabilities:
Get disk information

Disassembly:
push 0x1e8
mov eax, 0x566019
call fcn.004cd1e4
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1b8], edi
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 4], ebx
cmp dword [edi + 0x19c], ebx
je 0x52a8e3
push str.BaseConfigure::TryGetConfiguration:_Context_already_had_configuration_object.
push 0xf
push 0xe
push 0x387897
call fcn.0048405b
mov esi, dword [edi + 0x19c]
add esp, 0x10
test esi, esi
je 0x52a8dd
mov ecx, esi
call fcn.0051e362
push esi
call fcn.004f6c27
pop ecx
mov dword [edi + 0x19c], ebx
push 0x280
call fcn.00409735
mov esi, eax
pop ecx
mov dword [ebp - 0x1cc], esi
mov byte [ebp - 4], 1
test esi, esi
je 0x52a944
mov eax, dword [edi + 0x198]
push 0x607100
mov dword [ebp - 0x1a8], eax
lea ecx, [eax + 0x58]
call fcn.00507cc6
mov ecx, dword [ebp - 0x1a8]
push 0x61dcf0
add ecx, 0x58
mov dword [ebp - 0x1c4], eax
call fcn.00507cc6
push dword [ebp - 0x1c4]
mov ecx, esi
push eax
lea eax, [edi + 0x48]
push eax
call fcn.00548b1b
jmp 0x52a946
mov eax, ebx
mov dword [edi + 0x19c], eax
mov eax, dword [edi + 0x198]
mov ecx, dword [edi + 0x19c]
add eax, 0x58
push eax
lea eax, [edi + 0x30]
mov byte [ebp - 4], bl
push eax
call fcn.0054a43d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cae8
push 0
lea ecx, [ebp - 0x2c]
cmp dword [eax + 0x10], ebx
sete al
test al, al
sete bl
xor esi, esi
inc esi
push esi
call fcn.0040779d
test bl, bl
je 0x52aa9a
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cae8
lea ecx, [edi + 0x48]
mov byte [ebp - 4], 2
xor ebx, ebx
cmp ecx, eax
je 0x52a9bd
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040799b
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cae8
mov ecx, dword [edi + 0x198]
mov byte [ebp - 4], 3
cmp ecx, eax
je 0x52a9ed
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040799b
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x58]
push eax
call fcn.0052cae8
push eax
push str.BaseUrl_is_not_empty__using_value_of__s
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 4
push eax
call fcn.00413e3b
mov dword [ebp - 0x1a8], eax
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 5
jb 0x52aa31
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x138]
call fcn.0050748a
mov ecx, eax
mov dword [ebp - method.Mso::Logging::StructuredObject_wchar_t_const___1_.virtual_0], vtable.Mso::Logging::StructuredObject_wchar_t_const___1_.0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x1b4]
push eax
push ecx
push str.BaseConfigure::TryGetConfiguration
push 0x64
push 0xe
push 0x85a2e0
mov dword [ebp - 0x1b0], str.ContextData
call fcn.0049deb4
lea ecx, [ebp - 0x138]
call fcn.00408767
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040779d
push ebx
push esi
lea ecx, [ebp - 0x58]
call fcn.0040779d
jmp 0x52aa9c
xor ebx, ebx
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x58]
push eax
call fcn.0052cb01
push eax
push str.Starting_CDNBaseUrl_is__s
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 6
push eax
call fcn.00413e3b
mov dword [ebp - 0x1a8], eax
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 7
jb 0x52aad6
mov eax, dword [eax]
mov dword [ebp - 0x1a8], eax
lea ecx, [ebp - 0x138]
call fcn.0050748a
mov ecx, eax
mov dword [ebp - method.Mso::Logging::StructuredObject_wchar_t_const___1_.virtual_0], vtable.Mso::Logging::StructuredObject_wchar_t_const___1_.0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x1b4]
push eax
push ecx
push str.BaseConfigure::TryGetConfiguration
push 0x64
push 0xe
push 0x85a2e1
mov dword [ebp - 0x1b0], str.ContextData
call fcn.0049deb4
lea ecx, [ebp - 0x138]
call fcn.00408767
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040779d
push ebx
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cb01
push 0
push esi
lea ecx, [ebp - 0x2c]
cmp dword [eax + 0x10], ebx
sete al
test al, al
sete bl
call fcn.0040779d
test bl, bl
je 0x52ac4e
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x58]
push eax
call fcn.0052cb01
push eax
push str.CDNBaseUrl_is_not_empty__so_setting_propertyBag_PB_CDN_BASE_URL__to__s
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 8
push eax
call fcn.00413e3b
mov ebx, eax
cmp dword [ebx + 0x14], 8
mov byte [ebp - 4], 9
jb 0x52ab9d
mov ebx, dword [ebx]
lea ecx, [ebp - 0x138]
call fcn.0050748a
lea ecx, [ebp - 0x1b4]
mov dword [ebp - method.Mso::Logging::StructuredObject_wchar_t_const___1_.virtual_0], vtable.Mso::Logging::StructuredObject_wchar_t_const___1_.0
push ecx
push eax
push str.BaseConfigure::TryGetConfiguration
push 0x64
push 0xe
push 0x85a2e2
mov dword [ebp - 0x1b0], str.ContextData
mov dword [ebp - 0x1ac], ebx
call fcn.0049deb4
lea ecx, [ebp - 0x138]
call fcn.00408767
xor ebx, ebx
lea ecx, [ebp - 0x2c]
push ebx
push esi
call fcn.0040779d
push ebx
push esi
lea ecx, [ebp - 0x58]
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cb01
mov dword [ebp - 0x1c4], eax
mov ecx, dword [edi + 0x198]
push 0x61dcc0
add ecx, 0x58
mov byte [ebp - 4], 0xa
call fcn.00507cc6
mov ecx, eax
mov eax, dword [ebp - 0x1c4]
cmp ecx, eax
je 0x52ac3f
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040799b
push ebx
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], bl
call fcn.0040779d
jmp 0x52ac50
xor ebx, ebx
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cb91
push 0
push esi
lea ecx, [ebp - 0x2c]
cmp dword [eax + 0x10], ebx
sete al
test al, al
sete bl
call fcn.0040779d
test bl, bl
je 0x52adbc
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cb91
push eax
mov byte [ebp - 4], 0xc
call fcn.0053926c
push 0
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xb
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cb91
cmp dword [eax + 0x14], 8
jb 0x52acbd
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1a8]
push eax
call fcn.00544dbb
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1a8]
test ecx, ecx
je 0x52ace2
and dword [ebp - 0x1a8], 0
mov eax, dword [ecx]
call dword [eax + 4]
push 0
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040779d
jmp 0x52adb5
and dword [ebp - 4], 0
xor esi, esi
inc esi
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cc6c
push 0
push esi
lea ecx, [ebp - 0x2c]
cmp dword [eax + 0x10], 0
sete al
test al, al
sete bl
call fcn.0040779d
test bl, bl
je 0x52ae2d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cc6c
mov ebx, eax
mov ecx, dword [edi + 0x198]
push 0x61dd20
add ecx, 0x58
mov byte [ebp - 4], 0x11
call fcn.00507cc6
cmp eax, ebx
je 0x52ae1e
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.0040799b
push 0
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cc03
push 0
push esi
lea ecx, [ebp - 0x2c]
cmp dword [eax + 0x10], 0
sete al
test al, al
sete bl
call fcn.0040779d
test bl, bl
je 0x52ae9e
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cc03
mov ebx, eax
mov ecx, dword [edi + 0x198]
push 0x61dd08
add ecx, 0x58
mov byte [ebp - 4], 0x12
call fcn.00507cc6
cmp eax, ebx
je 0x52ae8f
push 0xffffffffffffffff
push 0
push ebx
mov ecx, eax
call fcn.0040799b
push 0
push esi
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cb30
push 0
push esi
lea ecx, [ebp - 0x2c]
cmp dword [eax + 0x10], 0
sete al
test al, al
sete bl
call fcn.0040779d
test bl, bl
je 0x52afd0
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cb30
push eax
mov byte [ebp - 4], 0x13
call fcn.0054e67a
xor ebx, ebx
mov byte [ebp - 0x1a1], al
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
cmp byte [ebp - 0x1a1], bl
je 0x52af52
lea eax, [ebp - 0x2c]
push eax
call fcn.0052cb30
mov dword [ebp - 0x1b8], eax
mov ecx, dword [edi + 0x198]
push 0x61dcf0
add ecx, 0x58
mov byte [ebp - 4], 0x14
call fcn.00507cc6
mov ecx, eax
mov eax, dword [ebp - 0x1b8]
cmp ecx, eax
je 0x52af40
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040799b
lea ecx, [ebp - 0x2c]
push ebx
push esi
mov byte [ebp - 4], bl
call fcn.0040779d
jmp 0x52afd2
lea eax, [ebp - 0x58]
push eax
call fcn.0052cb30
cmp dword [eax + 0x14], 8
mov byte [ebp - 4], 0x15
jb 0x52af67
mov eax, dword [eax]
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push eax
push str.Ignoring_client_culture_request_as_it_is_not_known_to_be_a_full_product_culture._Culture:_s
lea eax, [ebp - 0x2c]
push eax
call fcn.00408387
cmp dword [eax + 0x14], 8
jb 0x52af8a
mov eax, dword [eax]
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x1b4]
push eax
push str.UpdateOrInstallClient::HandleStateAction
push 0x32
push 0xe
push 0x7d8614
mov dword [ebp - method.Mso::Logging::StructuredObject_wchar_t_const___1_.virtual_0], vtable.Mso::Logging::StructuredObject_wchar_t_const___1_.0
mov dword [ebp - 0x1b0], str.ContextData
call fcn.0040d3ad
push ebx
push esi
lea ecx, [ebp - 0x2c]
call fcn.0040779d
lea ecx, [ebp - 0x58]
jmp 0x52af43
xor ebx, ebx
mov eax, dword [edi + 0x19c]
mov al, byte [eax + 0xb4]
test al, al
jne 0x52b010
mov ecx, dword [edi + 0x198]
push 0x61ddf8
add ecx, 0x58
call fcn.00507cc6
mov ecx, 0x607218
cmp eax, ecx
je 0x52b009
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.0040799b
mov byte [edi + 0x18b], 1
mov eax, dword [edi + 0x19c]
mov al, byte [eax + 0xb5]
test al, al
je 0x52b09b
push str.BaseConfigure::TryGetConfiguration:_EULAs_have_been_accepted.
push 0x32
push 0xe
push 0x45031e
call fcn.0048405b
mov ecx, dword [edi + 0x198]
add esp, 0x10
add ecx, 0x58
push 0x61dde0
call fcn.00507cc6
mov ecx, 0x607200
cmp eax, ecx
je 0x52b05d
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.0040799b
lea ecx, [ebp - 0x40]
call fcn.00507b89
push ebx
push 1
push 1
push 0x61de28
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
mov ecx, 0x607178
call fcn.00508149
push 1
push 0x61de40
lea ecx, [ebp - 0x40]
call fcn.0050aefc
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call fcn.00406515
push ebx
push 0x607070
lea esi, [edi + 0x48]
push esi
call fcn.00407380
test al, al
je 0x52b0cb
mov ecx, dword [edi + 0x198]
push 0x61dd80
add ecx, 0x58
call fcn.00507cc6
mov ecx, 0x61dc00
jmp 0x52b16f
push str.http:__
lea ecx, [ebp - 0x2c]
call fcn.00406337
push ebx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
push eax
push esi
call fcn.00407380
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x1a1], al
mov byte [ebp - 4], bl
call fcn.0040779d
cmp byte [ebp - 0x1a1], 0
je 0x52b11e
mov ecx, dword [edi + 0x198]
push 0x61dd80
add ecx, 0x58
call fcn.00507cc6
mov ecx, 0x61dc30
jmp 0x52b16f
push 0x5935c4
lea ecx, [ebp - 0x2c]
call fcn.00406337
push ebx
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
push eax
push esi
call fcn.00407380
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x1a1], al
mov byte [ebp - 4], bl
call fcn.0040779d
cmp byte [ebp - 0x1a1], 0
je 0x52b187
mov ecx, dword [edi + 0x198]
push 0x61dd80
add ecx, 0x58
call fcn.00507cc6
mov ecx, 0x61dc18
cmp eax, ecx
je 0x52b343
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.0040799b
jmp 0x52b343
push esi
lea ecx, [ebp - 0x58]
call fcn.004062e4
push 0x5b0370
mov byte [ebp - 4], 0x19
call fcn.00407e75
pop ecx
push eax
push ebx
push 0x5b0370
lea ecx, [ebp - 0x58]
call fcn.00407c7e
inc eax
lea ecx, [ebp - 0x58]
push eax
push ebx
lea eax, [ebp - 0x2c]
push eax
call fcn.00407ef7
push eax
lea ecx, [ebp - 0x58]
call fcn.004190f4
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040779d
cmp dword [ebp - 0x44], 8
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
call dword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 5
jne 0x52b30e
cmp dword [esi + 0x14], 8
jb 0x52b1f6
mov eax, dword [esi]
jmp 0x52b1f8
mov eax, esi
mov dword [ebp - 0x1b8], eax
lea eax, [ebp - 0x1b8]
push eax
push str.BaseConfigure::TryGetConfiguration:_Base_Url__s_is_of_type_DVD
push 0x32
push 0xe
push 0x41339b
call fcn.004b483c
mov ecx, dword [edi + 0x198]
push 0x61dd80
add ecx, 0x58
call fcn.00507cc6
mov ecx, 0x61dc60
cmp eax, ecx
je 0x52b23f
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.0040799b
mov byte [edi + 0x192], 1
cmp dword [esi + 0x14], 8
jb 0x52b250
mov eax, dword [esi]
jmp 0x52b252
mov eax, esi
push eax
lea ecx, [ebp - 0xb8]
call fcn.00406337
cmp dword [ebp - 0xa8], 3
mov byte [ebp - 4], 0x1a
jne 0x52b2a3
push 0x56d030
lea ecx, [ebp - 0x2c]
call fcn.00406337
push 1
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x1c8], 1
push eax
call fcn.00406e2b
mov byte [ebp - 0x1a1], 1
test al, al
jne 0x52b2a9
mov byte [ebp - 0x1a1], bl
test byte [ebp - 0x1c8], 1
mov dword [ebp - 4], 0x1a
je 0x52b2c4
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040779d
cmp byte [ebp - 0x1a1], 0
je 0x52b2fe
push 0x56d030
call fcn.00407e75
pop ecx
push eax
push 0x56d030
lea ecx, [ebp - 0xb8]
call fcn.004078f8
lea eax, [ebp - 0xb8]
cmp esi, eax
je 0x52b2fe
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.0040799b
push ebx
push 1
lea ecx, [ebp - 0xb8]
call fcn.0040779d
jmp 0x52b335
mov ecx, dword [edi + 0x198]
push 0x61dd80
add ecx, 0x58
call fcn.00507cc6
mov ecx, 0x61dc48
cmp eax, ecx
je 0x52b335
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.0040799b
push ebx
push 1
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0040779d
mov ecx, dword [edi + 0x198]
push 0x61dca8
add ecx, 0x58
call fcn.00507cc6
cmp eax, esi
je 0x52b365
push 0xffffffffffffffff
push ebx
push esi
mov ecx, eax
call fcn.0040799b
push 7
pop eax
xor ecx, ecx
mov byte [ebp - 0x1a2], 1
mov byte [ebp - 0x1b9], bl
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], ebx
mov word [ebp - 0xa0], cx
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0x78], ebx
mov word [ebp - 0x88], ax
push ebx
push ebx
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
call fcn.0040779d
push ebx
push ebx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x5c], ebx
call fcn.0040779d
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x1b9]
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x1a2]
push eax
call fcn.0054a027
cmp dword [ebp - 0x90], 0
sete al
test al, al
jne 0x52b427
mov ecx, dword [edi + 0x198]
push 0x61dd98
add ecx, 0x58
call fcn.00507cc6
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
call fcn.004ccb5a
cmp dword [ebp - 0x78], 0
sete al
test al, al
jne 0x52b453
mov ecx, dword [edi + 0x198]
push 0x61ddb0
add ecx, 0x58
call fcn.00507cc6
lea ecx, [ebp - 0x88]
push ecx
mov ecx, eax
call fcn.004ccb5a
cmp dword [ebp - 0xc0], 0
sete al
test al, al
jne 0x52b482
mov ecx, dword [edi + 0x198]
push 0x61dd68
add ecx, 0x58
call fcn.00507cc6
lea ecx, [ebp - 0xd0]
push ecx
mov ecx, eax
call fcn.004ccb5a
mov ecx, dword [edi + 0x198]
add ecx, 0x58
cmp byte [ebp - 0x1a2], 0
push 0x61dd50
je 0x52b4a5
call fcn.00507cc6
push 0x607200
jmp 0x52b4af
call fcn.00507cc6
push 0x607218
mov ecx, eax
call fcn.004ccb5a
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x1b4]
push eax
call fcn.0052cba6
mov ecx, eax
push 0x18
mov eax, dword [ecx + 4]
sub eax, dword [ecx]
pop ecx
cdq
idiv ecx
lea ecx, [ebp - 0x1b4]
test eax, eax
setne bl
call fcn.0041235d
test bl, bl
je 0x52b57b
push str.BaseConfigure::TryGetConfiguration:_Setting_product_keys.
push 0x32
push 0xe
push 0x45031f
call fcn.0048405b
add esp, 0x10
lea ecx, [ebp - 0x2c]
push 0x5820b0
call fcn.00406337
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x1b4]
push eax
call fcn.0052cba6
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x21
push ecx
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.0051ab96
lea ecx, [ebp - 0x1b4]
call fcn.0041235d
xor ebx, ebx
mov byte [ebp - 4], 0x24
push ebx
push 1
lea ecx, [ebp - 0x2c]
call fcn.0040779d
mov ecx, dword [edi + 0x198]
push 0x61de10
add ecx, 0x58
call fcn.00507cc6
lea ecx, [ebp - 0x58]
push ecx
mov ecx, eax
call fcn.004ccb5a
push ebx
push 1
lea ecx, [ebp - 0x58]
call fcn.0040779d
jmp 0x52b57d
xor ebx, ebx
mov ecx, dword [edi + 0x19c]
lea eax, [ebp - 0x1f4]
push eax
call fcn.0052cc3c
mov eax, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x25
mov esi, dword [eax]
cmp esi, eax
je 0x52b5ee
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x2c]
call fcn.004062e4
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x26
push eax
call fcn.00466678
mov ecx, dword [edi + 0x198]
lea eax, [ebp - 0x2c]
push eax
add ecx, 0x58
call fcn.00507cc6
lea ecx, [esi + 0x20]
push ecx
mov ecx, eax
call fcn.004ccb5a
push ebx
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x25
call fcn.0040779d
mov esi, dword [esi]
mov eax, dword [ebp - 0x1f0]
jmp 0x52b59b
lea ecx, [ebp - 0x1f4]
call fcn.004bb360
push ebx
push 1
lea ecx, [ebp - 0x70]
call fcn.0040779d
push ebx
push 1
lea ecx, [ebp - 0xd0]
call fcn.0040779d
push ebx
push 1
lea ecx, [ebp - 0x88]
call fcn.0040779d
push ebx
push 1
lea ecx, [ebp - 0xa0]
call fcn.0040779d
mov eax, dword [ebp - 0x1c0]
call fcn.004cd135
ret 4