Function at 0x10023259
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x100b1171
call fcn.10096468
sub esp, 0x178
mov eax, dword [0x100f2810]
push ebx
push esi
push edi
mov esi, ecx
mov dword [ebp - 0x10], eax
xor edi, edi
lea eax, [esi + 0xa0]
push 0x10
mov dword [ebp - 0x128], eax
mov dword [eax], edi
lea eax, [esi + 0x7e]
push edi
push eax
mov dword [ebp - 0x124], edi
call fcn.10095d80
push 0x10
lea eax, [esi + 0x8e]
push edi
push eax
call fcn.10095d80
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
add esp, 0x18
cmp byte [0x100f3bc8], 0
mov ebx, str.._networkFclHttpEx.cpp
je 0x10023307
cmp dword [ecx + 0x18], 8
jb 0x100232c9
mov ecx, dword [ecx + 4]
jmp 0x100232cc
add ecx, 4
cmp dword [eax + 0x18], 8
jb 0x100232d7
mov eax, dword [eax + 4]
jmp 0x100232da
add eax, 4
push ecx
push eax
push str.About_to_read_from_host__s__path__s_
push str.HttpLib
push 1
push 0xec
push str.FclHttpEx::ReadUrl
push ebx
lea ecx, [ebp - 0x154]
call fcn.100014f6
push eax
call fcn.1001b9ac
add esp, 0x18
push dword [esi + 0x18]
lea ecx, [ebp - 0x120]
push dword [ebp + 0x14]
push esi
call fcn.10022449
cmp dword [ebp + 0x14], edi
mov dword [ebp - 4], edi
jne 0x10023329
cmp dword [esi + 0x18], 0xffffffff
je 0x1002333e
jmp 0x10023332
lea eax, [ebp - 0xa0]
mov dword [esi + 4], eax
push edi
lea ecx, [ebp - 0x120]
call fcn.1002cd5b
cmp dword [esi + 0x54], edi
mov dword [ebp - 0x130], edi
jbe 0x100237df
and dword [ebp - 0x12c], 0
cmp byte [esi + 0x74], 0
jne 0x100237df
mov edi, dword [ebp + 8]
cmp dword [edi + 0x18], 8
jb 0x1002336c
mov eax, dword [edi + 4]
jmp 0x1002336f
lea eax, [edi + 4]
push eax
push 0
push str.Connecting_to_server__s...
push 1
push esi
call fcn.1002199b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x48]
add esp, 0x14
push dword [ebp + 0xc]
shr eax, 1
push edi
and eax, 0xffffff01
push eax
mov ecx, esi
call fcn.10021e8e
test eax, eax
mov dword [ebp - 0x124], eax
jl 0x1002360e
xor edi, edi
cmp dword [esi + 0x34], edi
je 0x10023403
cmp dword [esi + 0x3c], edi
je 0x10023403
push edi
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.100018ff
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov byte [ebp - 4], 1
call fcn.10022e76
test eax, eax
jne 0x100233f4
cmp dword [ebp - 0x14], 8
mov eax, dword [ebp - 0x28]
jae 0x100233e4
lea eax, [ebp - 0x28]
mov ecx, dword [esi + 0x44]
mov edx, dword [ecx]
push 0xa0000000
push 0xffffffffffffffff
push eax
call dword [edx + 0x14]
push edi
push 1
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
call fcn.10001aed
mov edi, dword [ebp + 0x10]
add edi, 0x1c
push 0x100bc8a8
mov ecx, edi
call fcn.1001034b
test eax, eax
je 0x10023437
cmp dword [edi + 0x18], 8
jb 0x10023424
mov edi, dword [edi + 4]
jmp 0x10023427
add edi, 4
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx]
push 0xa0000000
push 0xffffffffffffffff
push edi
call dword [eax + 0x14]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x18], 0x10
mov edx, dword [eax + 0x14]
jb 0x10023448
mov eax, dword [eax + 4]
jmp 0x1002344b
add eax, 4
mov ecx, dword [esi + 0x44]
mov edi, dword [ecx]
push edx
push eax
push 0xffffffffffffffff
push 0
call dword [edi + 0x18]
mov edx, eax
test edx, edx
mov dword [ebp - 0x124], edx
jl 0x100236b3
mov edi, dword [ebp - 0x128]
mov ecx, dword [esi + 0x44]
push 0
push edi
push 0x13
call fcn.1002fbde
cmp dword [edi], 0xc8
jne 0x10023652
or dword [ebp + 0x14], 0xffffffff
lea eax, [ebp + 0x14]
push eax
mov ecx, esi
call fcn.10021b60
test eax, eax
jl 0x100234b0
cmp dword [ebp + 0x14], 0
je 0x100235ba
push dword [ebp + 0x14]
lea ecx, [esi + 8]
call fcn.1002315e
cmp dword [ebp + 0x14], 0
je 0x100235ba
xor ebx, ebx
cmp byte [esi + 0x74], bl
jne 0x10023520
lea edi, [esi + 8]
mov ecx, dword [esi + 0x44]
and dword [ebp - 0x134], 0
mov eax, dword [ecx]
lea edx, [ebp - 0x134]
push edx
push edi
call dword [eax + 0x20]
test eax, eax
mov dword [ebp - 0x124], eax
jne 0x1002351a
add ebx, dword [ebp - 0x134]
cmp dword [ebp + 0x14], 0xffffffff
je 0x1002350b
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x10023500
push dword [ebp + 0x14]
mov eax, dword [ecx]
push ebx
call dword [eax]
cmp dword [ebp + 0x14], 0xffffffff
je 0x1002350b
cmp ebx, dword [ebp + 0x14]
jmp 0x10023512
cmp dword [ebp - 0x134], 0
je 0x1002351a
cmp byte [esi + 0x74], 0
je 0x100234c4
cmp byte [esi + 0x74], 0
je 0x1002352a
mov dword [ebp - 0x124], 0x80004004
cmp dword [ebp - 0x124], 0
jl 0x100235ba
cmp byte [0x100f3bc8], 0
je 0x10023596
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x18], 8
jb 0x1002354e
mov ecx, dword [ecx + 4]
jmp 0x10023551
add ecx, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], 8
jb 0x10023561
add eax, 4
mov eax, dword [eax]
jmp 0x10023564
add eax, 4
push ecx
push eax
push ebx
push str.Read__d_bytes_from_host__s__path__s_
push str.HttpLib
push 8
push 0x132
push str.FclHttpEx::ReadUrl
push str.._networkFclHttpEx.cpp
lea ecx, [ebp - 0x154]
call fcn.100014f6
push eax
call fcn.1001b9ac
add esp, 0x1c
mov ecx, dword [esi + 0x44]
push 0
lea eax, [esi + 0x8e]
push eax
push 9
call fcn.1002fc05
cmp dword [esi + 0x34], 0
je 0x100235ba
lea eax, [esi + 0x7e]
push eax
mov ecx, esi
call fcn.10021b73
mov ebx, str.._networkFclHttpEx.cpp
mov edi, dword [ebp + 8]
cmp byte [esi + 0x75], 0
jne 0x100237f8
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x30]
mov ecx, dword [esi + 0x44]
mov eax, dword [ecx]
call dword [eax + 0x34]
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
cmp eax, 0xc8
jne 0x100235f8
cmp dword [ebp - 0x124], 0
je 0x10023848
cmp eax, 0x130
je 0x1002384f
cmp eax, 0x19e
je 0x100237df
mov edi, dword [ebp - 0x130]
add dword [ebp - 0x12c], 0xea60
inc edi
cmp edi, dword [esi + 0x54]
mov dword [ebp - 0x130], edi
je 0x100237df
cmp byte [0x100f3bc8], 0
je 0x100237a9
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], 8
jb 0x10023773
add eax, 4
mov eax, dword [eax]
jmp 0x10023776
cmp byte [0x100f3bc8], 0
je 0x100235bf
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x18], 8
jb 0x1002366d
mov ecx, dword [ecx + 4]
jmp 0x10023670
add ecx, 4
mov edi, dword [ebp + 8]
cmp dword [edi + 0x18], 8
jb 0x1002367e
mov eax, dword [edi + 4]
jmp 0x10023681
lea eax, [edi + 4]
push ecx
push eax
push str.Resource_not_modified___s_s_
push str.HttpLib
push 8
push 0x13e
lea ecx, [ebp - 0x164]
push str.FclHttpEx::ReadUrl
push ebx
call fcn.100014f6
push eax
call fcn.1001b9ac
add esp, 0x18
jmp 0x100235c2
and edx, 0xffff
cmp edx, 0x2ef1
jne 0x1002370b
cmp byte [0x100f3bc8], 0
je 0x100235bf
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x18], 8
jb 0x100236dc
mov ecx, dword [ecx + 4]
jmp 0x100236df
add ecx, 4
mov edi, dword [ebp + 8]
cmp dword [edi + 0x18], 8
jb 0x100236ed
mov eax, dword [edi + 4]
jmp 0x100236f0
lea eax, [edi + 4]
push ecx
push eax
push str.SendRequest_to__s_has_been_canceled__path__s_
push str.HttpLib
push 2
push 0x146
lea ecx, [ebp - 0x174]
jmp 0x1002369a
cmp byte [0x100f3bc8], 0
je 0x100235bf
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x18], 8
jb 0x10023726
mov ecx, dword [ecx + 4]
jmp 0x10023729
add ecx, 4
mov edi, dword [ebp + 8]
cmp dword [edi + 0x18], 8
jb 0x10023737
mov eax, dword [edi + 4]
jmp 0x1002373a
lea eax, [edi + 4]
push ecx
push edx
push dword [ebp - 0x124]
lea ecx, [ebp - 0x184]
push eax
push str.SendRequest_to__s_returned_error__x___d__path__s_
push str.HttpLib
push 4
push 0x148
push str.FclHttpEx::ReadUrl
push ebx
call fcn.100014f6
push eax
call fcn.1001b9ac
add esp, 0x20
jmp 0x100235c2
add eax, 4
push edi
push eax
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x144]
push str.Sleeping_for__d_milliseconds_before_retrying_host__s__attempt__d_...
push str.HttpLib
push 2
push 0x166
push str.FclHttpEx::ReadUrl
push ebx
call fcn.100014f6
push eax
call fcn.1001b9ac
add esp, 0x1c
push dword [ebp - 0x12c]
push dword [esi + 0x78]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x100237c6
mov dword [ebp - 0x124], 0x80004004
cmp byte [esi + 0x75], 0
je 0x100237d6
mov dword [ebp - 0x124], 0x800005b4
cmp edi, dword [esi + 0x54]
jb 0x10023354
mov eax, dword [ebp - 0x128]
mov eax, dword [eax]
test eax, eax
je 0x10023857
or eax, 0x80000000
mov dword [ebp - 0x124], eax
jmp 0x1002386a
cmp byte [0x100f3bc8], 0
je 0x1002383e
cmp dword [edi + 0x18], 8
jb 0x1002380c
mov eax, dword [edi + 4]
jmp 0x1002380f
lea eax, [edi + 4]
push eax
push dword [esi + 0x18]
lea ecx, [ebp - 0x144]
push str.Timeout_of__d_occured_while_trying_to_connect_to_host__s
push str.HttpLib
push 4
push 0x14d
push str.FclHttpEx::ReadUrl
push ebx
call fcn.100014f6
push eax
call fcn.1001b9ac
add esp, 0x18
mov esi, 0x800005b4
jmp 0x10023932
xor esi, esi
jmp 0x10023932
xor esi, esi
inc esi
jmp 0x10023932
cmp dword [ebp - 0x124], 0
jl 0x1002386a
mov dword [ebp - 0x124], 0x80004005
and word [ebp - 0x6c], 0
push 0xf
xor eax, eax
pop ecx
lea edi, [ebp - 0x6a]
rep stosd dword es:[edi], eax
mov esi, 0x80004004
cmp dword [ebp - 0x124], esi
stosw word es:[edi], ax
lea eax, [ebp - 0x6c]
jne 0x1002389a
push str.ABORT
push eax
call fcn.100983df
pop ecx
pop ecx
jmp 0x100238ae
push dword [ebp - 0x124]
push 0x100c2128
push eax
call fcn.100975fd
add esp, 0xc
cmp byte [0x100f3bc8], 0
je 0x1002392c
mov edx, dword [ebp - 0x130]
test edx, edx
jne 0x100238c2
inc edx
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x18], 8
jb 0x100238d0
mov ecx, dword [ecx + 4]
jmp 0x100238d3
add ecx, 4
mov eax, dword [ebp + 8]
cmp dword [eax + 0x18], 8
jb 0x100238e1
mov eax, dword [eax + 4]
jmp 0x100238e4
add eax, 4
push ecx
mov ecx, dword [ebp - 0x128]
push dword [ecx]
lea ecx, [ebp - 0x6c]
push ecx
push edx
push eax
xor eax, eax
cmp dword [ebp - 0x124], esi
push 0x100c2080
setne al
push str.HttpLib
lea ecx, [ebp - 0x144]
lea eax, [eax + eax + 2]
push eax
push 0x175
push str.FclHttpEx::ReadUrl
push ebx
call fcn.100014f6
push eax
call fcn.1001b9ac
add esp, 0x24
mov esi, dword [ebp - 0x124]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.100301eb
mov ecx, dword [ebp - 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
pop ebx
call fcn.10095c5f
leave
ret 0x10