Function at 0x462f06
Capabilities:
Check http status code

Disassembly:
push ebp
sub esp, 0x64
lea ebp, [esp - 4]
mov eax, dword [0x592894]
xor eax, ebp
mov dword [ebp + 0x64], eax
push 0x158
mov eax, 0x527908
call fcn.0047b821
mov edi, dword [ebp + 0x78]
mov esi, ecx
mov dword [ebp - 0x10], edi
and dword [ebp - 4], 0
push 0
lea ecx, [ebp + 0xc]
mov dword [ebp + 0x24], 0xf
call fcn.004022ef
xor ebx, ebx
inc ebx
cmp dword [edi + 0x14], 0
mov byte [ebp - 4], bl
je 0x462f6a
push str.__error_
lea ecx, [ebp + 0xc]
call fcn.004102f8
push 0xffffffffffffffff
push 0
push edi
lea ecx, [ebp + 0xc]
call fcn.0040ba1d
lea eax, [ebp]
mov edi, 0x4e20
push eax
mov dword [ebp], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x463081
push ebx
push 3
lea ecx, [ebp - 0x14c]
call fcn.0040ac7d
push str.:_completed_request
push dword [ebp + 0x70]
lea ecx, [ebp - 0x144]
mov byte [ebp - 4], 2
call fcn.00410e67
push eax
call fcn.0040a99a
pop ecx
pop ecx
lea eax, [ebp]
push eax
mov dword [ebp], edi
call fcn.00432974
mov ecx, eax
call fcn.00431f04
mov edi, str.QueryCache::listenerCompleted
test al, al
je 0x463071
push edi
lea ecx, [ebp - 0x4c]
call fcn.0040979d
push str......._srclibsdistro_clientQueryCache.cpp
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 3
call fcn.0040979d
push 0xa4
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 4
mov dword [ebp + 8], 0x4e20
call fcn.004095fe
mov dword [ebp], eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 5
call fcn.00409e20
push dword [ebp]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp + 8]
push eax
call fcn.00432974
mov ecx, eax
call fcn.004322cc
push 0
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040365c
lea ecx, [ebp + 0x28]
call fcn.004a73e9
push 0
push ebx
lea ecx, [ebp - 0xac]
call fcn.0040365c
push 0
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0040365c
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], bl
call fcn.0040441f
jmp 0x463086
mov edi, str.QueryCache::listenerCompleted
mov eax, dword [ebp - 0x10]
inc dword [esi + 0x6c]
cmp dword [eax + 0x14], 0
je 0x46332a
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x9c40
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x4631b5
push ebx
push 3
lea ecx, [ebp - 0x14c]
call fcn.0040ac7d
push 0x52e690
push dword [ebp - 0x10]
lea eax, [ebp - 0x144]
push str.HTTP_error__
push eax
mov byte [ebp - 4], 7
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040aad8
pop ecx
pop ecx
push eax
call fcn.0040a99a
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x9c40
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x4631a7
push edi
lea ecx, [ebp - 0xac]
call fcn.0040979d
push str......._srclibsdistro_clientQueryCache.cpp
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 8
call fcn.0040979d
push 0xa9
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 9
mov dword [ebp + 8], 0x9c40
call fcn.004095fe
mov edi, eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0xa
call fcn.00409e20
push edi
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0xb
call fcn.00432974
mov ecx, eax
call fcn.004322cc
xor edi, edi
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040365c
lea ecx, [ebp + 0x28]
call fcn.004a73e9
push edi
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0040365c
push edi
push ebx
lea ecx, [ebp - 0xac]
call fcn.0040365c
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], bl
call fcn.0040441f
lea edi, [esi + 0x2c]
mov eax, dword [edi + 0x18]
mov eax, dword [eax]
push edi
push eax
lea ecx, [ebp - 0x20]
call fcn.0045568f
mov eax, dword [ebp - 0x20]
mov dword [ebp + 4], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp + 8], eax
jmp 0x4631ed
lea ecx, [ebp + 4]
call fcn.0043518e
mov eax, dword [eax + 0x1c]
cmp eax, dword [ebp + 0x70]
je 0x46320a
lea ecx, [ebp + 4]
call fcn.004a85b0
mov eax, dword [edi + 0x18]
push edi
push eax
lea ecx, [ebp - 0x28]
call fcn.0045568f
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp + 4]
call fcn.00416d52
test al, al
je 0x4631d5
mov eax, dword [edi + 0x18]
push edi
push eax
lea ecx, [ebp - 0x30]
call fcn.0045568f
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp + 4]
call fcn.00416d52
test al, al
je 0x4632f6
push str.assert_failed:_it___m_listeners.end__
lea ecx, [ebp - 0x4c]
call fcn.0040979d
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp + 0x3c]
mov byte [ebp - 4], 0xc
call fcn.00439124
xor esi, esi
push esi
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
call fcn.0040365c
push 0x52db29
lea ecx, [ebp - 0x68]
call fcn.0040979d
push str.QueryCache::listenerCompleted
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xf
call fcn.0040979d
push str......._srclibsdistro_clientQueryCache.cpp
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x10
call fcn.0040979d
lea eax, [ebp - 0x68]
push eax
push 0xb1
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp + 0x3c]
push eax
mov byte [ebp - 4], 0x11
call fcn.004394a1
add esp, 0x14
push esi
push ebx
lea ecx, [ebp - 0xac]
call fcn.0040365c
push esi
push ebx
lea ecx, [ebp - 0x90]
call fcn.0040365c
push esi
push ebx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe
call fcn.0040365c
lea eax, [ebp + 0x3c]
push eax
lea ecx, [ebp - 0x74]
call fcn.00439159
push 0x5797a8
lea eax, [ebp - 0x74]
push eax
call fcn.0047b16b
lea ecx, [ebp + 4]
call fcn.0043518e
add eax, 0x1c
push eax
lea eax, [ebp - 0x158]
push eax
lea ecx, [esi + 0x4c]
call fcn.0045f03f
push dword [ebp + 8]
lea eax, [ebp - 0xb4]
push dword [ebp + 4]
mov ecx, edi
push eax
call fcn.0045edb1
mov edi, str.QueryCache::listenerCompleted
mov eax, dword [esi + 0x28]
cmp dword [esi + 0x6c], eax
jne 0x463ba0
lea eax, [esi + 0x2c]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx]
push eax
push ecx
lea ecx, [ebp - 0x14]
call fcn.0045568f
jmp 0x4635be
lea ecx, [ebp - 0x14]
call fcn.0043518e
add eax, 0x1c
push eax
lea ecx, [ebp - 0x28]
call fcn.004505e5
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xc4]
push eax
mov byte [ebp - 4], 0x12
call fcn.00450828
mov eax, dword [eax]
lea ecx, [eax + 4]
mov byte [ebp - 4], 0x13
call fcn.0044ec36
mov ecx, dword [ebp - 0xc0]
cmp eax, 0xc8
setne byte [ebp - 0x15]
mov byte [ebp - 4], 0x12
test ecx, ecx
je 0x46339e
call fcn.0040b265
cmp byte [ebp - 0x15], 0
je 0x4635a7
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x9c40
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x463557
push ebx
push 3
lea ecx, [ebp - 0x14c]
call fcn.0040ac7d
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xb4]
push eax
mov byte [ebp - 4], 0x14
call fcn.00450828
mov eax, dword [eax]
lea ecx, [ebp - 0x68]
push ecx
lea ecx, [eax + 4]
mov byte [ebp - 4], 0x15
call fcn.004a67d6
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0xbc]
push eax
mov byte [ebp - 4], 0x16
call fcn.00450828
mov eax, dword [eax]
push 0x52e690
push dword [ebp + 8]
lea ecx, [eax + 4]
push 0x5333e4
mov byte [ebp - 4], 0x17
call fcn.0044ec36
push eax
lea eax, [ebp - 0x144]
push str.HTTP_error
push eax
call fcn.0040a99a
pop ecx
pop ecx
mov ecx, eax
call fcn.0040d08c
push eax
call fcn.0040a99a
pop ecx
pop ecx
push eax
call fcn.0040aad8
pop ecx
pop ecx
push eax
call fcn.0040a99a
pop ecx
pop ecx
mov ecx, dword [ebp - 0xb8]
mov byte [ebp - 4], 0x16
test ecx, ecx
je 0x463471
call fcn.0040b265
push 0
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040365c
mov ecx, dword [ebp - 0xb0]
mov byte [ebp - 4], 0x14
test ecx, ecx
je 0x46348f
call fcn.0040b265
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x9c40
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x463548
push edi
lea ecx, [ebp - 0x90]
call fcn.0040979d
push str......._srclibsdistro_clientQueryCache.cpp
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x18
call fcn.0040979d
push 0xbf
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x19
mov dword [ebp], 0x9c40
call fcn.004095fe
mov dword [ebp + 8], eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x1a
call fcn.00409e20
push dword [ebp + 8]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp]
push eax
call fcn.00432974
mov ecx, eax
call fcn.004322cc
push 0
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0040365c
lea ecx, [ebp + 0x28]
call fcn.004a73e9
push 0
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040365c
push 0
push ebx
lea ecx, [ebp - 0x90]
call fcn.0040365c
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x12
call fcn.0040441f
lea ecx, [ebp - 0x14]
call fcn.0043518e
add eax, 0x1c
push eax
lea eax, [ebp - 0x164]
push eax
lea ecx, [esi + 0x4c]
call fcn.0045f03f
push dword [ebp - 0x10]
lea eax, [ebp - 0x154]
push dword [ebp - 0x14]
lea ecx, [esi + 0x2c]
push eax
call fcn.0045edb1
lea eax, [esi + 0x2c]
mov ecx, dword [eax + 0x18]
mov ecx, dword [ecx]
push eax
push ecx
lea ecx, [ebp - 0x30]
call fcn.0045568f
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
jmp 0x4635af
lea ecx, [ebp - 0x14]
call fcn.004a85b0
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 4], bl
test ecx, ecx
je 0x4635be
call fcn.0040b265
lea eax, [esi + 0x2c]
mov ecx, dword [eax + 0x18]
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.0045568f
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call fcn.00416d52
test al, al
je 0x46334d
mov eax, dword [esi + 0xc]
cmp eax, 2
jne 0x463815
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x4e20
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x463737
push ebx
push 3
lea ecx, [ebp - 0x14c]
call fcn.0040ac7d
mov eax, dword [esi + 0x48]
push 0x52cd04
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0x1c
mov dword [ebp + 8], eax
call fcn.004a68ce
push ecx
push ecx
fstp qword [esp]
push str._distro_servers_in
push dword [ebp + 8]
lea eax, [ebp - 0x144]
push str.Platform_version_queried
push eax
call fcn.0040a99a
pop ecx
pop ecx
mov ecx, eax
call fcn.0042d8fa
push eax
call fcn.0040a99a
pop ecx
pop ecx
mov ecx, eax
call fcn.0045164f
push eax
call fcn.0040a99a
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x4e20
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x463729
push edi
lea ecx, [ebp - 0x90]
call fcn.0040979d
push str......._srclibsdistro_clientQueryCache.cpp
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x1d
call fcn.0040979d
push 0xce
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x1e
mov dword [ebp], 0x4e20
call fcn.004095fe
mov dword [ebp + 8], eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x1f
call fcn.00409e20
push dword [ebp + 8]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp]
push eax
call fcn.00432974
mov ecx, eax
call fcn.004322cc
push 0
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0040365c
lea ecx, [ebp + 0x28]
call fcn.004a73e9
push 0
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040365c
push 0
push ebx
lea ecx, [ebp - 0x90]
call fcn.0040365c
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], bl
call fcn.0040441f
lea eax, [esi + 0xa4]
push eax
mov ecx, esi
call fcn.0045ff5b
test al, al
jne 0x463808
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x9c40
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x463804
push edi
lea ecx, [ebp - 0x4c]
call fcn.0040979d
push str......._srclibsdistro_clientQueryCache.cpp
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x21
call fcn.0040979d
push str.No_valid_server_responses_for_latest_platform_version
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x22
call fcn.0040979d
push 0xd1
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x23
mov dword [ebp + 8], 0x9c40
call fcn.004095fe
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x24
call fcn.00432974
mov ecx, eax
call fcn.004322cc
lea ecx, [ebp + 0x28]
call fcn.004a73e9
xor edi, edi
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040365c
push edi
push ebx
lea ecx, [ebp - 0x90]
call fcn.0040365c
push edi
push ebx
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], bl
call fcn.0040365c
push 0
jmp 0x463809
push ebx
mov ecx, esi
call fcn.00438f76
jmp 0x463b1c
cmp eax, ebx
jne 0x463a0b
lea ecx, [ebp - 0xac]
call fcn.00450a30
lea eax, [ebp - 0x68]
push eax
mov ecx, esi
mov byte [ebp - 4], 0x25
call fcn.00461fb3
push eax
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x26
call fcn.00457335
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x25
call fcn.00451733
lea eax, [ebp - 0xac]
push eax
mov ecx, esi
call fcn.004605c2
mov ecx, 0x598ce8
call fcn.004a68c0
mov ecx, 0x598ce8
call fcn.004a688b
lea eax, [ebp - 0xac]
push eax
sub esp, 0x1c
lea eax, [esi + 0x80]
mov ecx, esp
mov dword [ebp + 8], esp
push eax
call fcn.0040919e
call fcn.00462e7e
add esp, 0x20
lea eax, [ebp - 0xac]
push eax
lea ecx, [esi + 0xd4]
call fcn.00457335
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x4e20
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x4639f0
push ebx
push 3
lea ecx, [ebp - 0x14c]
call fcn.0040ac7d
mov eax, dword [esi + 0x48]
push 0x52cd04
lea ecx, [esi + 0x70]
mov byte [ebp - 4], 0x27
mov dword [ebp + 8], eax
call fcn.004a68ce
push ecx
push ecx
fstp qword [esp]
push str._distro_servers_in
push dword [ebp + 8]
lea eax, [ebp - 0x144]
push str.Queried
push eax
call fcn.0040a99a
pop ecx
pop ecx
mov ecx, eax
call fcn.0042d8fa
push eax
call fcn.0040a99a
pop ecx
pop ecx
mov ecx, eax
call fcn.0045164f
push eax
call fcn.0040a99a
pop ecx
pop ecx
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x4e20
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x4639e1
push edi
lea ecx, [ebp - 0x90]
call fcn.0040979d
push str......._srclibsdistro_clientQueryCache.cpp
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x28
call fcn.0040979d
push 0xe3
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x29
mov dword [ebp + 8], 0x4e20
call fcn.004095fe
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x2a
call fcn.00409e20
push edi
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x2b
call fcn.00432974
mov ecx, eax
call fcn.004322cc
xor edi, edi
push edi
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0040365c
lea ecx, [ebp + 0x28]
call fcn.004a73e9
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040365c
push edi
push ebx
lea ecx, [ebp - 0x90]
call fcn.0040365c
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x25
call fcn.0040441f
push ebx
mov ecx, esi
call fcn.00438f76
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], bl
call fcn.00451733
jmp 0x463b1c
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x9c40
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x463b1c
push ebx
push 3
lea ecx, [ebp - 0x14c]
call fcn.0040ac7d
push dword [esi + 0xc]
lea eax, [ebp - 0x144]
push str.m_qType_has_unexpected_value:
push eax
mov byte [ebp - 4], 0x2c
call fcn.0040a99a
pop ecx
pop ecx
mov ecx, eax
call fcn.0040d08c
lea eax, [ebp + 8]
push eax
mov dword [ebp + 8], 0x9c40
call fcn.00432974
mov ecx, eax
call fcn.00431f04
test al, al
je 0x463b0e
push edi
lea ecx, [ebp - 0x90]
call fcn.0040979d
push str......._srclibsdistro_clientQueryCache.cpp
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2d
call fcn.0040979d
push pe_nt_image_headers32
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 0x2e
mov dword [ebp + 8], 0x9c40
call fcn.004095fe
mov edi, eax
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 0x2f
call fcn.00409e20
push edi
push eax
lea eax, [ebp + 8]
push eax
mov byte [ebp - 4], 0x30
call fcn.00432974
mov ecx, eax
call fcn.004322cc
xor edi, edi
push edi
push ebx
lea ecx, [ebp - 0x4c]
call fcn.0040365c
lea ecx, [ebp + 0x28]
call fcn.004a73e9
push edi
push ebx
lea ecx, [ebp - 0x68]
call fcn.0040365c
push edi
push ebx
lea ecx, [ebp - 0x90]
call fcn.0040365c
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], bl
call fcn.0040441f
lea edi, [esi + 0x2c]
mov eax, dword [edi + 0x18]
mov eax, dword [eax]
push edi
push eax
lea ecx, [ebp - 0x30]
call fcn.0045568f
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x18]
push edi
push eax
lea ecx, [ebp - 0x20]
call fcn.0045568f
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call fcn.00416d52
test al, al
jne 0x463b99
add esi, 0x4c
lea ecx, [ebp - 0x14]
call fcn.0043518e
add eax, 0x1c
push eax
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.0045f03f
lea ecx, [ebp - 0x14]
call fcn.004a85b0
mov eax, dword [edi + 0x18]
push edi
push eax
lea ecx, [ebp - 0x20]
call fcn.0045568f
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x14]
call fcn.00416d52
test al, al
je 0x463b5a
mov ecx, edi
call fcn.0045f33d
push 0
push ebx
lea ecx, [ebp + 0xc]
call fcn.0040365c
mov ecx, dword [ebp + 0x74]
or dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x463bbb
call fcn.0040b265
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x64]
xor ecx, ebp
call fcn.0047b812
add ebp, 0x68
leave
ret 0xc