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

Disassembly:
push 0x4d4
mov eax, 0x6606da
call fcn.0064266e
mov esi, ecx
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x488], esi
xor ebx, ebx
lea ecx, [ebp - 0x4a0]
mov dword [ebp - 4], ebx
push ecx
lea ecx, [esi + 0x280]
call fcn.00488c67
mov byte [ebp - 4], 1
cmp dword [ebp - 0x4a0], ebx
jne 0x4f8f88
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp + 8]
call fcn.0050c64a
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x4face6
call fcn.0044e240
jmp 0x4face6
lea eax, [esi + 0x260]
push eax
lea ecx, [ebp - 0x454]
call fcn.004aa822
mov byte [ebp - 4], 4
xor eax, eax
mov edi, dword [esi + 0x27c]
mov ecx, dword [ebp - 0x470]
mov word [ebp - 0x484], ax
mov eax, dword [edi]
push dword [ecx + 0x25c]
push dword [ecx + 0x258]
mov esi, dword [eax + 0x34]
mov ecx, esi
call dword [0x670300]
mov ecx, edi
call esi
mov byte [ebp - 0x468], al
lea ecx, [ebp - 0x490]
lea eax, [edi + 4]
push eax
call fcn.00488c09
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x430]
mov esi, dword [ebp - 0x470]
lea eax, [esi + 0x58]
push eax
call fcn.0049c32a
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x48c]
mov dword [ebp - 0x350], edi
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x490], ebx
mov dword [ebp - 0x48c], ebx
lea ecx, [ebp - 0x490]
call fcn.00452488
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.004baaba
mov edi, 0x6f1967
test al, al
jne 0x4f90ce
push edi
lea ecx, [ebp - 0x80]
call fcn.0044ea89
push str.responseTask.is_done__
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.0044ea89
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x7030b0
call fcn.004aa541
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0xa
push eax
mov ecx, 0x702ff0
call fcn.004de0b4
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x64]
mov edx, 0x5a7
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x48]
call fcn.0048a055
add esp, 0xc
lea ecx, [ebp - 0x48]
call fcn.004511a7
lea ecx, [ebp - 0x30]
call fcn.004511a7
lea ecx, [ebp - 0x64]
call fcn.004511a7
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 7
call fcn.004511a7
lea eax, [ebp - 0x490]
push eax
lea ecx, [ebp + 8]
call fcn.0050c64a
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0xb0]
mov ecx, dword [ebp - 0x490]
push eax
lea ecx, [ecx + 0x14]
call fcn.004bad84
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x490]
mov cx, word [edx + 0x2c]
add edx, 0x14
mov word [ebp - 0x492], cx
mov word [ebp - 0x484], cx
lea ecx, [ebp - 0x98]
call fcn.005022b0
lea ecx, [esi + 0xc0]
mov byte [ebp - 4], 0xe
call fcn.00497095
test al, al
jne 0x4f925f
mov eax, dword [esi + 0x27c]
lea ecx, [ebp - 0x338]
push ecx
mov ecx, dword [eax + 0x88]
call fcn.004e8760
lea ecx, [ebp - 0x480]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.004e89f2
mov eax, dword [ebp - 0x480]
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x458], eax
mov edx, str.J:JenkinsWorkspaceWX_Win_spark_client_frameworkNetworkHttpRequestManager.cpp
push str.operator___
push 0x5b0
mov eax, dword [eax]
mov eax, dword [eax + 0x74]
mov dword [ebp - 0x460], eax
call fcn.0049eef7
pop ecx
pop ecx
mov dword [ebp - 0x464], eax
push str.storage_tracking_id
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x11
call fcn.0044ea89
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [esi + 0xc0]
call fcn.004971a0
mov dword [ebp - 0x45c], eax
push str.file_transfer_record
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x13
call fcn.0044ea89
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x98]
push dword [ebp - 0x464]
mov ecx, dword [ebp - 0x460]
push ebx
push eax
lea eax, [ebp - 0x48]
push eax
push dword [ebp - 0x45c]
lea eax, [ebp - 0x80]
push eax
call dword [0x670300]
mov ecx, dword [ebp - 0x458]
call dword [ebp - 0x460]
lea ecx, [ebp - 0x80]
call fcn.004511a7
lea ecx, [ebp - 0x30]
call fcn.004511a7
lea ecx, [ebp - 0x48]
call fcn.004511a7
lea ecx, [ebp - 0x58]
call fcn.00452488
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x4f9236
call fcn.0044e240
mov ecx, dword [ebp - 0x47c]
test ecx, ecx
je 0x4f9245
call fcn.0044e240
lea ecx, [ebp - 0x330]
mov byte [ebp - 4], 0xe
call fcn.004511a7
lea ecx, [ebp - 0x338]
call fcn.00452488
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x27c]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x490]
add edx, 0xf8
add eax, 0x48
push edx
push eax
call fcn.00521d9e
mov cx, word [ebp - 0x492]
mov edx, 0xc8
mov ax, cx
sub ax, dx
cmp ax, 0x63
ja 0x4f94a5
mov eax, dword [ebp - 0x490]
lea ecx, [ebp - 0x54]
add eax, 4
push eax
call fcn.004500a0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x490]
lea ecx, [ecx + 0x14]
call fcn.004bb243
mov edi, eax
mov eax, edx
push 2
pop ecx
mov dword [ebp - 0x458], edi
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x480], edi
mov dword [ebp - 0x47c], eax
call fcn.00488e9b
test al, al
je 0x4f93a2
push ecx
lea ecx, [ebp - 0x148]
call fcn.004506fd
mov edx, str.File_size_for_download
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x148]
call fcn.00451714
mov edx, esi
mov ecx, eax
call fcn.0045195f
mov edx, str._is
mov ecx, eax
call fcn.00451714
push dword [ebp - 0x460]
mov ecx, eax
push edi
call fcn.004e3d18
sub esp, 0x18
mov ecx, 0x7030b0
mov eax, esp
mov dword [ebp - 0x45c], esp
push eax
call fcn.004aa541
sub esp, 0x18
mov byte [ebp - 4], 0x17
mov eax, esp
mov dword [ebp - 0x464], esp
mov ecx, 0x702e98
push eax
call fcn.004671f3
sub esp, 0x18
mov byte [ebp - 4], 0x18
mov eax, esp
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x470], eax
push eax
call fcn.00450fef
push 2
mov edx, 0x5ba
mov byte [ebp - 4], 0x16
pop ecx
call fcn.00488e21
add esp, 0x48
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x148]
call fcn.0044ec83
sub esp, 0x28
lea eax, [esi + 0x90]
mov ecx, esp
mov dword [ebp - 0x45c], esp
push eax
call fcn.00459297
sub esp, 0x28
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x138]
mov ecx, esp
push edi
call fcn.00459297
push ecx
push ecx
lea eax, [esi + 0x160]
mov ecx, esp
push eax
call fcn.004500a0
push ecx
push ecx
lea eax, [ebp - 0x54]
mov ecx, esp
push eax
call fcn.004500a0
mov ecx, dword [esi + 0x27c]
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x58]
mov byte [ebp - 4], 0x15
push eax
push dword [ebp - 0x460]
lea eax, [ebp - 0x20]
push dword [ebp - 0x458]
push ebx
push 0x10000
push ebx
push eax
call fcn.004ed6a0
mov ebx, eax
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x480]
push eax
lea eax, [esi + 0x260]
push eax
lea eax, [ebp - 0x490]
push eax
push edi
lea eax, [ebp - 0x98]
push eax
lea eax, [esi + 0x170]
push eax
lea eax, [esi + 0x160]
push eax
lea eax, [esi + 0x58]
push eax
push esi
lea ecx, [ebp - 0x318]
call fcn.004fcf80
push eax
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, ebx
call fcn.00512439
mov ecx, dword [ebp - 0x470]
test ecx, ecx
je 0x4f9486
call fcn.0044e240
lea ecx, [ebp - 0x318]
call fcn.004fd9cc
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4f949d
call fcn.0044e240
mov ecx, dword [ebp - 0x50]
jmp 0x4fa164
call fcn.004ea2ff
test al, al
jne 0x4fa8b1
mov eax, 0x12f
cmp ax, cx
je 0x4fa8b1
add eax, 0x62
cmp ax, cx
jne 0x4f9ab2
cmp byte [esi + 0x18], 0
je 0x4f974c
push 2
pop ecx
call fcn.00488e9b
test al, al
je 0x4f9574
push ecx
lea ecx, [ebp - 0x148]
call fcn.004506fd
mov edx, str.Giving_up__401_resulting_in_a_401_after_token_refresh.
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x148]
call fcn.00451714
sub esp, 0x18
mov ecx, 0x7030b0
mov eax, esp
mov dword [ebp - 0x458], esp
push eax
call fcn.004aa541
sub esp, 0x18
mov byte [ebp - 4], 0x30
mov eax, esp
mov dword [ebp - 0x45c], esp
mov ecx, 0x702e98
push eax
call fcn.004671f3
sub esp, 0x18
mov byte [ebp - 4], 0x31
mov eax, esp
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x464], eax
push eax
call fcn.00450fef
push 2
mov edx, 0x609
mov byte [ebp - 4], 0x2f
pop ecx
call fcn.00488e21
add esp, 0x48
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x148]
call fcn.0044ec83
sub esp, 0x18
mov ecx, esp
push edi
call fcn.0044ea89
push 0x5dd
mov edx, 0x191
lea ecx, [ebp - 0x480]
call fcn.00495514
add esp, 0x1c
lea ecx, [esi + 0x138]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 0x458], 1
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x458]
push ebx
call fcn.0050ca41
lea ecx, [ebp - 0x24]
call fcn.004764a4
jmp 0x4f96a0
mov dword [ebp - 4], 0x32
jmp 0x4fa606
cmp dword [esi + 0x108], 6
jne 0x4f9a14
push 2
pop ecx
call fcn.00488e9b
test al, al
je 0x4f97f7
push ecx
lea ecx, [ebp - 0x148]
call fcn.004506fd
mov edx, str.Giving_up:_401_but_we_have_no_credentials_to_provide.
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x148]
call fcn.00451714
sub esp, 0x18
mov ecx, 0x7030b0
mov eax, esp
mov dword [ebp - 0x458], esp
push eax
call fcn.004aa541
sub esp, 0x18
mov byte [ebp - 4], 0x3d
mov eax, esp
mov dword [ebp - 0x45c], esp
mov ecx, 0x702e98
push eax
call fcn.004671f3
sub esp, 0x18
mov byte [ebp - 4], 0x3e
mov eax, esp
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x464], eax
push eax
call fcn.00450fef
push 2
mov edx, 0x612
mov byte [ebp - 4], 0x3c
pop ecx
call fcn.00488e21
add esp, 0x48
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x148]
call fcn.0044ec83
sub esp, 0x18
mov ecx, esp
push edi
call fcn.0044ea89
push 0x5ef
mov edx, 0x191
lea ecx, [ebp - 0x480]
call fcn.00495514
add esp, 0x1c
lea ecx, [esi + 0x138]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 0x458], 1
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x458]
push ebx
call fcn.0050ca41
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4f9968
mov eax, dword [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x460], eax
cmp eax, 0x1000
jb 0x4f9896
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.0044e1c6
mov eax, dword [ebp - 0x460]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x470]
push eax
push ecx
call fcn.005fa352
pop ecx
pop ecx
jmp 0x4f9968
mov dword [ebp - 4], 0x3f
jmp 0x4fa606
lea eax, [ebp - 0x430]
push eax
lea eax, [esi + 0x280]
push eax
mov eax, dword [esi + 0x27c]
lea ecx, [ebp - 0x310]
push eax
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x160]
push eax
lea eax, [esi + 0x138]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [esi + 0x58]
push eax
lea eax, [esi + 0x170]
push eax
lea eax, [esi + 0x3c]
push eax
call fcn.004fd49c
mov eax, dword [esi + 0x108]
sub esp, 0x28
mov edi, dword [esi + 0x27c]
mov esi, esp
mov dword [ebp - 0x45c], esi
mov dword [ebp - 0x458], eax
mov dword [esi + 0x24], ebx
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x4a
call fcn.0051bbbd
mov byte [ebp - 4], 0x49
mov ecx, edi
push dword [ebp - 0x458]
mov dword [esi + 0x24], eax
call fcn.00504fb5
lea ecx, [ebp - 0x310]
call fcn.004fda38
jmp 0x4fac92
mov eax, 0x197
cmp cx, ax
jne 0x4f9eba
cmp byte [esi + 0x10e], 0
je 0x4fa216
lea eax, [esi + 0x178]
push eax
lea ecx, [ebp - 0x80]
call fcn.00450b40
xor eax, eax
lea edi, [ebp - 0x64]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x64]
mov ecx, dword [ebp - 0x490]
push eax
push 0x794318
lea ecx, [ecx + 0x14]
call fcn.004c1624
mov esi, dword [esi + 0x27c]
lea ecx, [ebp - 0x4c]
push str.operator___
push 0x636
mov edx, str.J:JenkinsWorkspaceWX_Win_spark_client_frameworkNetworkHttpRequestManager.cpp
mov eax, dword [esi + 0x78]
mov dword [ebp - 0x464], eax
call fcn.0049eef7
pop ecx
pop ecx
mov dword [ebp - 0x45c], eax
push esi
mov byte [ebp - 4], 0x4d
mov edi, dword [ebp - 0x470]
lea eax, [edi + 0x280]
push eax
lea eax, [edi + 0x260]
push eax
lea ecx, [edi + 0x168]
push ecx
lea ecx, [edi + 0x18]
push ecx
lea eax, [edi + 0x34]
push eax
lea eax, [edi + 0x1c]
push eax
lea eax, [edi + 0x160]
push eax
lea edx, [edi + 0x138]
push edx
lea eax, [edi + 0x58]
mov dword [ebp - 0x460], edx
push eax
lea eax, [edi + 0x3c]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x484]
push eax
lea ecx, [ebp - 0x250]
call fcn.004fd7e9
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x31c], ebx
push 0x1a8
mov byte [ebp - 4], 0x4f
call fcn.005fa585
mov esi, eax
pop ecx
mov dword [ebp - 0x470], esi
mov byte [ebp - 4], 0x50
lea ecx, [esi + 8]
push dword [ebp - 0x458]
mov dword [esi], 0x6ef728
call fcn.0051db61
mov dword [ebp - 0x31c], esi
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0x340]
push dword [ebp - 0x45c]
cmp dword [edi + 0x23c], ebx
push ecx
mov ecx, dword [ebp - 0x464]
setne al
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0052249b
test al, al
lea ecx, [ebp - 0x340]
sete byte [ebp - 0x469]
call fcn.0045674e
lea ecx, [ebp - 0x250]
call fcn.004fda9d
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x4c
call fcn.00452488
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4f9c45
call fcn.0044e240
cmp byte [ebp - 0x469], 0
je 0x4f9dae
sub esp, 0x18
mov edi, 0x6f1967
mov ecx, esp
push edi
call fcn.0044ea89
push 0x5e9
mov edx, 0x197
lea ecx, [ebp - 0x480]
call fcn.00495514
add esp, 0x1c
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x460]
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 0x458], 1
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x458]
push ebx
call fcn.0050ca41
lea ecx, [ebp - 0x24]
call fcn.004764a4
jmp 0x4f9d83
push 2
lea eax, [ebp - 0x480]
mov dword [ebp - 4], 0x52
push eax
push ebx
lea ecx, [ebp - 0x430]
call fcn.004fc57d
mov ecx, dword [ebp - 0x47c]
test ecx, ecx
je 0x4f9dae
call fcn.0044e240
mov eax, dword [ebp - 0x50]
cmp eax, 8
jb 0x4f9dfd
mov ecx, dword [ebp - 0x64]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x470], ecx
cmp eax, 0x1000
jb 0x4f9df4
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.0044e1c6
mov eax, dword [ebp - 0x460]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x470]
push eax
push ecx
call fcn.005fa352
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x54], ebx
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x50], 7
mov word [ebp - 0x64], ax
call fcn.004510b9
jmp 0x4fac92
mov eax, pe_nt_image_headers32
cmp ax, cx
jne 0x4fa216
push 2
pop ecx
call fcn.00488e9b
test al, al
je 0x4f9fb3
push ecx
lea ecx, [ebp - 0x148]
call fcn.004506fd
mov edx, str.Content_at_URL
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x148]
call fcn.00451714
mov dword [ebp - 0x458], eax
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x80]
push eax
call fcn.0049c472
mov byte [ebp - 4], 0x5d
mov edx, eax
mov ecx, dword [ebp - 0x458]
call fcn.0045195f
mov edx, str._not_modified__status_code
mov ecx, eax
call fcn.00451714
mov ecx, eax
mov eax, dword [ebp - 0x490]
movzx eax, word [eax + 0x2c]
push eax
call fcn.00478fbb
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x5c
call fcn.004511a7
sub esp, 0x18
mov ecx, 0x7030b0
mov eax, esp
mov dword [ebp - 0x458], esp
push eax
call fcn.004aa541
sub esp, 0x18
mov byte [ebp - 4], 0x5e
mov eax, esp
mov dword [ebp - 0x45c], esp
mov ecx, 0x702e98
push eax
call fcn.004671f3
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov eax, esp
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x464], eax
push eax
call fcn.00450fef
push 2
mov edx, 0x64c
mov byte [ebp - 4], 0x5c
pop ecx
call fcn.00488e21
add esp, 0x48
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x148]
call fcn.0044ec83
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movlpd qword [ebp - 0x20], xmm0
push edi
call fcn.0044ea89
lea eax, [ebp - 0x20]
mov edx, pe_nt_image_headers32
push eax
lea ecx, [ebp - 0x54]
call fcn.00494cca
add esp, 0x1c
mov edi, eax
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x80]
mov edx, dword [ebp - 0x490]
lea edx, [edx + 0x14]
call fcn.00502225
mov byte [ebp - 4], 0x61
mov ecx, dword [edi]
push eax
add ecx, 0xe4
call fcn.0046c432
push edi
lea ecx, [ebp - 0x480]
call fcn.004500a0
lea ecx, [ebp - 0x80]
call fcn.004511a7
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x4fa023
call fcn.0044e240
lea ecx, [esi + 0x138]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 0x458], 1
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x458]
push 0x64
pop esi
push esi
call fcn.0050ca41
lea ecx, [ebp - 0x24]
call fcn.004764a4
mov dword [ebp - 4], esi
jmp 0x4fa139
mov ecx, dword [ebp - 0x490]
lea ecx, [ecx + 0x14]
call fcn.004bb243
push ebx
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x1c], edx
push ecx
push eax
lea ecx, [ebp - 0x430]
call fcn.004fc57d
mov ecx, dword [ebp - 0x47c]
test ecx, ecx
je 0x4fac92
call fcn.0044e240
jmp 0x4fac92
push 2
pop ecx
call fcn.00488e9b
test al, al
je 0x4fa2fd
push ecx
lea ecx, [ebp - 0x148]
call fcn.004506fd
mov edx, str.Failed_to_download_content_at_URL
mov byte [ebp - 4], 0x6e
lea ecx, [ebp - 0x148]
call fcn.00451714
mov dword [ebp - 0x458], eax
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x80]
push eax
call fcn.0049c472
mov byte [ebp - 4], 0x6f
mov edx, eax
mov ecx, dword [ebp - 0x458]
call fcn.0045195f
mov edx, str.__status_code
mov ecx, eax
call fcn.00451714
mov ecx, eax
mov eax, dword [ebp - 0x490]
movzx eax, word [eax + 0x2c]
push eax
call fcn.00478fbb
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6e
call fcn.004511a7
sub esp, 0x18
mov ecx, 0x7030b0
mov eax, esp
mov dword [ebp - 0x458], esp
push eax
call fcn.004aa541
sub esp, 0x18
mov byte [ebp - 4], 0x70
mov eax, esp
mov dword [ebp - 0x45c], esp
mov ecx, 0x702e98
push eax
call fcn.004671f3
sub esp, 0x18
mov byte [ebp - 4], 0x71
mov eax, esp
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x464], eax
push eax
call fcn.00450fef
push 2
mov edx, 0x653
mov byte [ebp - 4], 0x6e
pop ecx
call fcn.00488e21
add esp, 0x48
lea ecx, [ebp - 0x148]
call fcn.0044ec83
mov byte [ebp - 4], 0x72
mov ecx, dword [esi + 0x160]
test ecx, ecx
je 0x4fa32b
lea eax, [ebp - 0x20]
push eax
call fcn.004be2db
mov ecx, eax
mov byte [ebp - 4], 0x73
call fcn.004baa87
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4fa32b
call fcn.0044e240
mov dword [ebp - 4], 0xe
mov cx, word [ebp - 0x492]
sub esp, 0x18
movzx esi, cx
mov ecx, esp
push edi
call fcn.0044ea89
push 0x3e9
mov edx, esi
lea ecx, [ebp - 0x480]
call fcn.00495514
add esp, 0x1c
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x80]
mov edi, dword [ebp - 0x490]
push str.Cisco_Spark_Error_Codes
call fcn.0044eb76
lea eax, [ebp - 0x80]
push eax
lea ecx, [edi + 0x14]
call fcn.004c1c31
mov edi, dword [edi + 0x14]
lea ecx, [ebp - 0x80]
mov esi, eax
call fcn.004510b9
cmp esi, edi
je 0x4fa6ba
mov byte [ebp - 4], 0x79
lea ecx, [ebp - 0x80]
mov eax, dword [ebp - 0x490]
mov edi, dword [ebp - 0x470]
push str.Cisco_Spark_Error_Codes
lea esi, [eax + 0x14]
call fcn.0044eb76
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x7a
push eax
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call fcn.004c1ba5
mov ecx, dword [eax]
add ecx, 0x28
push ecx
call fcn.00476516
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x480]
mov dword [eax + 0x54], ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x7b
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 0x458], 1
push eax
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x458]
lea ecx, [edi + 0x138]
push ebx
call fcn.0050ca41
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x4fa468
mov eax, dword [ebp - 0x50]
sub eax, ecx
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x460], eax
cmp eax, 0x1000
jb 0x4fa456
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.0044e1c6
mov eax, dword [ebp - 0x460]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x470]
push eax
push ecx
call fcn.005fa352
pop ecx
pop ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
lea ecx, [ebp - 0x80]
call fcn.004510b9
jmp 0x4fa5ff
mov dword [ebp - 4], 0x78
push 2
lea eax, [ebp - 0x480]
push eax
push ebx
jmp 0x4fa153
mov ecx, dword [ebp - 0x470]
add ecx, 0x138
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x84
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 0x458], 1
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x458]
push ebx
call fcn.0050ca41
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4fa5ff
mov eax, dword [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x460], eax
cmp eax, 0x1000
jb 0x4fa73c
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.0044e1c6
mov eax, dword [ebp - 0x460]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x470]
push eax
push ecx
call fcn.005fa352
pop ecx
pop ecx
jmp 0x4fa5ff
xor eax, eax
lea edi, [ebp - 0x48]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], 7
mov word [ebp - 0x48], ax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x80]
mov edi, dword [ebp - 0x490]
push 0x6fc830
call fcn.0044eb76
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x80]
push eax
lea ecx, [edi + 0x14]
call fcn.004c1624
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x469], al
mov byte [ebp - 4], 0x1c
call fcn.004510b9
cmp byte [ebp - 0x469], 0
je 0x4fa9b5
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x190]
push eax
lea ecx, [esi + 0x58]
call fcn.0049c19d
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x54]
movzx edx, word [ebp - 0x492]
call fcn.0049532f
push 3
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 0x1f
push eax
push ebx
lea ecx, [ebp - 0x430]
call fcn.004fc57d
push ecx
push ecx
lea eax, [esi + 0x160]
mov dword [ebp - 0x458], esp
mov ecx, esp
push eax
call fcn.004500a0
sub esp, 0x28
mov byte [ebp - 4], 0x20
lea eax, [esi + 0x138]
mov ecx, esp
push eax
call fcn.00459297
mov ecx, dword [esi + 0x27c]
lea eax, [esi + 0x260]
push ebx
push eax
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x1f
push eax
call fcn.004f6e50
mov ecx, dword [ebp - 0x50]
test ecx, ecx
je 0x4fa9a5
call fcn.0044e240
lea ecx, [ebp - 0x190]
call fcn.0049400b
jmp 0x4fac43
push 4
pop ecx
call fcn.00488e9b
test al, al
je 0x4faa53
push ecx
lea ecx, [ebp - 0x148]
call fcn.004506fd
mov edx, 0x704974
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x148]
call fcn.00451714
sub esp, 0x18
mov ecx, 0x7030b0
mov eax, esp
mov dword [ebp - 0x458], esp
push eax
call fcn.004aa541
sub esp, 0x18
mov byte [ebp - 4], 0x22
mov eax, esp
mov dword [ebp - 0x45c], esp
mov ecx, 0x702e98
push eax
call fcn.004671f3
sub esp, 0x18
mov byte [ebp - 4], 0x23
mov eax, esp
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x464], eax
push eax
call fcn.00450fef
push 4
mov edx, 0x5fc
mov byte [ebp - 4], 0x21
pop ecx
call fcn.00488e21
add esp, 0x48
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x148]
call fcn.0044ec83
mov eax, dword [esi + 0x27c]
lea ecx, [ebp - 0x80]
mov edi, 0x6f1967
push edi
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x458], eax
call fcn.0044ea89
push ecx
push ecx
push 0x5dc
lea eax, [esi + 0x58]
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x458]
push eax
call fcn.004e8550
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x1c
call fcn.004511a7
movzx eax, word [ebp - 0x492]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x458], eax
push edi
call fcn.0044ea89
mov edx, dword [ebp - 0x458]
lea ecx, [ebp - 0x480]
push 0x5dc
call fcn.00495514
add esp, 0x1c
lea ecx, [esi + 0x138]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
lea eax, [ebp - 0x480]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 0x458], 1
push eax
lea eax, [ebp - 0x24]
push eax
push dword [ebp - 0x458]
push ebx
call fcn.0050ca41
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4fac18
mov eax, dword [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x470], ecx
mov dword [ebp - 0x460], eax
cmp eax, 0x1000
jb 0x4fab46
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.0044e1c6
mov eax, dword [ebp - 0x460]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x470]
push eax
push ecx
call fcn.005fa352
pop ecx
pop ecx
jmp 0x4fac18
push 2
lea eax, [ebp - 0x480]
mov dword [ebp - 4], 0x25
push eax
push ebx
lea ecx, [ebp - 0x430]
call fcn.004fc57d
mov ecx, dword [ebp - 0x47c]
test ecx, ecx
je 0x4fac43
call fcn.0044e240
mov eax, dword [ebp - 0x34]
cmp eax, 8
jb 0x4fac92
mov ecx, dword [ebp - 0x48]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x470], ecx
cmp eax, 0x1000
jb 0x4fac89
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x470]
push eax
call fcn.0044e1c6
mov eax, dword [ebp - 0x460]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x470]
push eax
push ecx
call fcn.005fa352
pop ecx
pop ecx
lea ecx, [ebp - 0x98]
call fcn.004511a7
lea ecx, [ebp - 0xb0]
call fcn.004510b9
mov ecx, dword [ebp - 0x48c]
test ecx, ecx
je 0x4facb7
call fcn.0044e240
mov ecx, dword [ebp - 0x348]
test ecx, ecx
je 0x4facd0
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4facd0
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x430]
call fcn.0049400b
lea ecx, [ebp - 0x454]
call fcn.004aaab8
mov ecx, dword [ebp - 0x49c]
test ecx, ecx
je 0x4facf5
call fcn.0044e240
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4fad01
call fcn.0044e240
call fcn.006425c0
ret 8