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

Disassembly:
push 0x4cc
mov eax, 0x65c0bf
call fcn.0063ea82
mov esi, ecx
mov dword [ebp - 0x458], esi
mov dword [ebp - 0x47c], esi
xor ebx, ebx
lea ecx, [ebp - 0x498]
mov dword [ebp - 4], ebx
push ecx
lea ecx, [esi + 0x278]
call fcn.00487e5a
mov byte [ebp - 4], 1
cmp dword [ebp - 0x498], ebx
jne 0x4f5a9e
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp + 8]
call fcn.00509d2f
mov ecx, dword [ebp - 0x488]
test ecx, ecx
je 0x4f7909
call fcn.0044e000
jmp 0x4f7909
lea eax, [esi + 0x260]
push eax
lea ecx, [ebp - 0x448]
call fcn.004a5828
mov byte [ebp - 4], 4
xor eax, eax
mov edi, dword [esi + 0x274]
mov ecx, dword [ebp - 0x458]
mov word [ebp - 0x470], ax
mov eax, dword [edi]
push dword [ecx + 0x25c]
push dword [ecx + 0x258]
mov esi, dword [eax + 0x30]
mov ecx, esi
call dword [0x66b6fc]
mov ecx, edi
call esi
mov byte [ebp - 0x460], al
lea ecx, [ebp - 0x468]
lea eax, [edi + 4]
push eax
call fcn.00487de4
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x424]
mov esi, dword [ebp - 0x458]
lea eax, [esi + 0x58]
push eax
call fcn.004a2581
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x340], eax
mov eax, dword [ebp - 0x464]
mov dword [ebp - 0x344], edi
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x468], ebx
mov dword [ebp - 0x464], ebx
lea ecx, [ebp - 0x468]
call fcn.0045dda1
lea ecx, [ebp + 8]
mov byte [ebp - 4], 7
call fcn.004b97c4
mov edi, 0x6cf91f
test al, al
jne 0x4f5bed
push edi
lea ecx, [ebp - 0x30]
call fcn.0044e841
push str.responseTask.is_done__
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 8
call fcn.0044e841
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 9
push eax
mov ecx, 0x6e2500
call fcn.004aa6d9
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0xa
push eax
mov ecx, 0x6e2410
call fcn.004dc846
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x64]
mov edx, 0x595
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0048a4b5
add esp, 0xc
lea ecx, [ebp - 0x4c]
call fcn.004508bd
lea ecx, [ebp - 0xd4]
call fcn.004508bd
lea ecx, [ebp - 0x64]
call fcn.004508bd
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 7
call fcn.004508bd
lea eax, [ebp - 0x468]
push eax
lea ecx, [ebp + 8]
call fcn.00509d2f
mov byte [ebp - 4], 0xc
lea eax, [ebp - 0x7c]
mov ecx, dword [ebp - 0x468]
push eax
lea ecx, [ecx + 0x14]
call fcn.004b9a8e
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x468]
mov cx, word [edx + 0x2c]
add edx, 0x14
mov word [ebp - 0x47e], cx
mov word [ebp - 0x470], cx
lea ecx, [ebp - 0xbc]
call fcn.004ff4db
lea ecx, [esi + 0xc0]
mov byte [ebp - 4], 0xe
call fcn.00497b9d
test al, al
jne 0x4f5d79
mov eax, dword [esi + 0x274]
lea ecx, [ebp - 0x9c]
push ecx
mov ecx, dword [eax + 0x88]
call fcn.004e4d7e
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.004e4f94
mov eax, dword [ebp - 0x48c]
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x44c], eax
mov edx, str.J:JenkinsWorkspaceWX_Win_2_spark_client_frameworkNetworkHttpRequestManager.cpp
push str.operator___
push 0x59e
mov eax, dword [eax]
mov eax, dword [eax + 0x70]
mov dword [ebp - 0x450], eax
call fcn.004a48ae
pop ecx
pop ecx
mov dword [ebp - 0x474], eax
push str.storage_tracking_id
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x11
call fcn.0044e841
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [esi + 0xc0]
call fcn.00497ca8
mov dword [ebp - 0x46c], eax
push str.file_transfer_record
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x13
call fcn.0044e841
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0xbc]
push dword [ebp - 0x474]
mov ecx, dword [ebp - 0x450]
push ebx
push eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp - 0x46c]
lea eax, [ebp - 0x30]
push eax
call dword [0x66b6fc]
mov ecx, dword [ebp - 0x44c]
call dword [ebp - 0x450]
lea ecx, [ebp - 0x30]
call fcn.004508bd
lea ecx, [ebp - 0xd4]
call fcn.004508bd
lea ecx, [ebp - 0x64]
call fcn.004508bd
mov ecx, dword [ebp - 0x3c]
test ecx, ecx
je 0x4f5d50
call fcn.0044e000
mov ecx, dword [ebp - 0x488]
test ecx, ecx
je 0x4f5d5f
call fcn.0044e000
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xe
call fcn.004508bd
lea ecx, [ebp - 0x9c]
call fcn.0045dda1
mov eax, dword [esi + 0x34]
mov ecx, dword [esi + 0x274]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x78]
mov edx, dword [eax]
mov eax, dword [ebp - 0x468]
add edx, 0xf8
add eax, 0x48
push edx
push eax
call fcn.0051f035
mov cx, word [ebp - 0x47e]
mov edx, 0xc8
mov ax, cx
sub ax, dx
cmp ax, 0x63
ja 0x4f5fda
mov eax, dword [ebp - 0x468]
lea ecx, [ebp - 0x45c]
add eax, 4
push eax
call fcn.00451092
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x468]
lea ecx, [ecx + 0x14]
call fcn.004b9f4d
mov edi, eax
mov eax, edx
push 2
pop ecx
mov dword [ebp - 0x46c], edi
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x48c], edi
mov dword [ebp - 0x488], eax
call fcn.00489118
test al, al
je 0x4f5ed1
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0044ffbd
mov edx, str.File_size_for_download
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x16c]
call fcn.00450e00
mov edx, esi
mov ecx, eax
call fcn.00450fd7
mov edx, str._is
mov ecx, eax
call fcn.00450e00
push dword [ebp - 0x450]
mov ecx, eax
push edi
call fcn.004e0aac
lea eax, [ebp - 0x4c]
mov ecx, 0x6e2500
push eax
call fcn.004aa6d9
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x17
push eax
mov ecx, 0x6e22e4
call fcn.00466f7b
mov edi, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x168]
call fcn.004507c5
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x30]
push dword [ebp - 0x44c]
push edi
push 0x5a8
push 2
pop edx
call fcn.004890e0
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.004508bd
lea ecx, [ebp - 0x64]
call fcn.004508bd
lea ecx, [ebp - 0x4c]
call fcn.004508bd
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x15
call fcn.0044ea33
sub esp, 0x28
lea eax, [esi + 0x90]
mov ecx, esp
mov dword [ebp - 0x44c], esp
push eax
call fcn.00458f06
sub esp, 0x28
mov byte [ebp - 4], 0x1a
lea edi, [esi + 0x138]
mov ecx, esp
push edi
call fcn.00458f06
push ecx
push ecx
lea eax, [esi + 0x160]
mov ecx, esp
push eax
call fcn.00451092
push ecx
push ecx
lea eax, [ebp - 0x45c]
mov ecx, esp
push eax
call fcn.00451092
mov ecx, dword [esi + 0x274]
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x58]
mov byte [ebp - 4], 0x15
push eax
push dword [ebp - 0x450]
lea eax, [ebp - 0x3c]
push dword [ebp - 0x46c]
push ebx
push 0x10000
push ebx
push eax
call fcn.004e99ec
mov ebx, eax
lea eax, [ebp - 0x424]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x48c]
push eax
lea eax, [esi + 0x260]
push eax
lea eax, [ebp - 0x468]
push eax
push edi
lea eax, [ebp - 0xbc]
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 - 0x334]
call fcn.004f9e02
push eax
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, ebx
call fcn.0050fb7a
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x4f5fb8
call fcn.0044e000
lea ecx, [ebp - 0x334]
call fcn.004fa8fa
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4f5fcf
call fcn.0044e000
mov ecx, dword [ebp - 0x458]
jmp 0x4f6cfc
call fcn.004e684b
test al, al
jne 0x4f7489
mov eax, 0x12f
cmp ax, cx
je 0x4f7489
add eax, 0x62
cmp ax, cx
jne 0x4f6641
cmp byte [esi + 0x18], 0
je 0x4f62ae
push 2
pop ecx
call fcn.00489118
test al, al
je 0x4f60c4
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0044ffbd
mov edx, str.Giving_up__401_resulting_in_a_401_after_token_refresh.
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x16c]
call fcn.00450e00
lea eax, [ebp - 0x4c]
mov ecx, 0x6e2500
push eax
call fcn.004aa6d9
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x34
push eax
mov ecx, 0x6e22e4
call fcn.00466f7b
mov dword [ebp - 0x46c], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0x168]
call fcn.004507c5
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x30]
push dword [ebp - 0x44c]
push dword [ebp - 0x46c]
push 0x5f7
push 2
pop edx
call fcn.004890e0
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.004508bd
lea ecx, [ebp - 0x64]
call fcn.004508bd
lea ecx, [ebp - 0x4c]
call fcn.004508bd
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xe
call fcn.0044ea33
sub esp, 0x18
mov ecx, esp
push edi
call fcn.0044e841
push 0x5dd
mov edx, 0x191
lea ecx, [ebp - 0x478]
call fcn.0048b177
add esp, 0x1c
lea ecx, [esi + 0x138]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 0x44c], 1
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x44c]
push ebx
call fcn.0050a0aa
lea ecx, [ebp - 0x40]
call fcn.00476bf3
jmp 0x4f61f9
mov dword [ebp - 4], 0x37
jmp 0x4f71b1
cmp dword [esi + 0x108], 6
jne 0x4f65a3
push 2
pop ecx
call fcn.00489118
test al, al
je 0x4f6374
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0044ffbd
mov edx, str.Giving_up:_401_but_we_have_no_credentials_to_provide.
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x16c]
call fcn.00450e00
lea eax, [ebp - 0x4c]
mov ecx, 0x6e2500
push eax
call fcn.004aa6d9
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x44
push eax
mov ecx, 0x6e22e4
call fcn.00466f7b
mov dword [ebp - 0x46c], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x45
push eax
lea ecx, [ebp - 0x168]
call fcn.004507c5
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x30]
push dword [ebp - 0x44c]
push dword [ebp - 0x46c]
push 0x600
push 2
pop edx
call fcn.004890e0
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.004508bd
lea ecx, [ebp - 0x64]
call fcn.004508bd
lea ecx, [ebp - 0x4c]
call fcn.004508bd
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xe
call fcn.0044ea33
sub esp, 0x18
mov ecx, esp
push edi
call fcn.0044e841
push 0x5ef
mov edx, 0x191
lea ecx, [ebp - 0x478]
call fcn.0048b177
add esp, 0x1c
lea ecx, [esi + 0x138]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x49
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 0x44c], 1
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x44c]
push ebx
call fcn.0050a0aa
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4f64ee
mov eax, dword [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0x458], ecx
mov dword [ebp - 0x450], eax
cmp eax, 0x1000
jb 0x4f6413
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x458]
push eax
call fcn.0044df86
mov eax, dword [ebp - 0x450]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x458]
push eax
push ecx
call fcn.005f6bd9
pop ecx
pop ecx
jmp 0x4f64ee
mov dword [ebp - 4], 0x47
jmp 0x4f71b1
lea eax, [ebp - 0x424]
push eax
lea eax, [esi + 0x278]
push eax
mov eax, dword [esi + 0x274]
lea ecx, [ebp - 0x32c]
push eax
lea eax, [esi + 0x260]
push eax
lea eax, [esi + 0x160]
push eax
lea eax, [esi + 0x138]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [esi + 0x58]
push eax
lea eax, [esi + 0x170]
push eax
lea eax, [esi + 0x3c]
push eax
call fcn.004fa35d
mov eax, dword [esi + 0x108]
sub esp, 0x28
mov edi, dword [esi + 0x274]
mov esi, esp
mov dword [ebp - 0x46c], esi
mov dword [ebp - 0x44c], eax
mov dword [esi + 0x24], ebx
lea ecx, [ebp - 0x32c]
mov byte [ebp - 4], 0x54
call fcn.00519348
mov byte [ebp - 4], 0x53
mov ecx, edi
push dword [ebp - 0x44c]
mov dword [esi + 0x24], eax
call fcn.005023cc
lea ecx, [ebp - 0x32c]
call fcn.004fa96a
jmp 0x4f78b8
mov eax, 0x197
cmp cx, ax
jne 0x4f6a1b
cmp byte [esi + 0x10e], 0
je 0x4f6db7
lea eax, [esi + 0x178]
push eax
lea ecx, [ebp - 0x64]
call fcn.00455b56
xor eax, eax
lea edi, [ebp - 0xd4]
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 - 0xc4], ebx
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
mov byte [ebp - 4], 0x56
lea eax, [ebp - 0xd4]
mov ecx, dword [ebp - 0x468]
push eax
push 0x76f140
lea ecx, [ecx + 0x14]
call fcn.004c0333
mov eax, dword [esi + 0x274]
push eax
mov ecx, dword [eax + 0x78]
lea eax, [esi + 0x278]
push eax
lea eax, [esi + 0x260]
mov dword [ebp - 0x44c], ecx
push eax
lea eax, [esi + 0x168]
push eax
lea eax, [esi + 0x18]
push eax
lea eax, [esi + 0x34]
push eax
lea eax, [esi + 0x1c]
push eax
lea eax, [esi + 0x160]
push eax
lea ecx, [esi + 0x138]
push ecx
lea eax, [esi + 0x58]
mov dword [ebp - 0x46c], ecx
push eax
lea eax, [esi + 0x3c]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x470]
push eax
lea ecx, [ebp - 0x26c]
call fcn.004fa717
mov edi, eax
mov dword [ebp - 0x80], ebx
push 0x1a0
mov byte [ebp - 4], 0x58
call fcn.005f6e0c
mov esi, eax
pop ecx
mov dword [ebp - 0x474], esi
mov byte [ebp - 4], 0x59
lea ecx, [esi + 8]
push edi
mov dword [esi], 0x6cd704
call fcn.0051b132
mov dword [ebp - 0x80], esi
mov byte [ebp - 4], 0x5a
mov ecx, dword [ebp - 0x458]
cmp dword [ecx + 0x23c], ebx
lea ecx, [ebp - 0xa4]
push ecx
setne al
push eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, dword [ebp - 0x44c]
lea eax, [ebp - 0x64]
push eax
call fcn.0051f757
lea ecx, [ebp - 0xa4]
mov byte [ebp - 0x451], al
call fcn.004562d2
lea ecx, [ebp - 0x26c]
mov byte [ebp - 4], 0x56
call fcn.004fa9d3
cmp byte [ebp - 0x451], 0
jne 0x4f6954
sub esp, 0x18
mov edi, 0x6cf91f
mov ecx, esp
push edi
call fcn.0044e841
push 0x5e9
mov edx, 0x197
lea ecx, [ebp - 0x478]
call fcn.0048b177
add esp, 0x1c
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x46c]
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 0x44c], 1
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x44c]
push ebx
call fcn.0050a0aa
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4f6929
mov eax, dword [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0x458], ecx
mov dword [ebp - 0x450], eax
cmp eax, 0x1000
jb 0x4f6848
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x458]
push eax
call fcn.0044df86
mov eax, dword [ebp - 0x450]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x458]
push eax
push ecx
call fcn.005f6bd9
pop ecx
pop ecx
jmp 0x4f6929
push 2
lea eax, [ebp - 0x478]
mov dword [ebp - 4], 0x5b
push eax
push ebx
lea ecx, [ebp - 0x424]
call fcn.004f9339
mov ecx, dword [ebp - 0x474]
test ecx, ecx
je 0x4f6954
call fcn.0044e000
lea ecx, [ebp - 0xd4]
call fcn.0045088f
lea ecx, [ebp - 0x64]
call fcn.0045088f
jmp 0x4f78b8
mov eax, pe_nt_image_headers32
cmp ax, cx
jne 0x4f6db7
push 2
pop ecx
call fcn.00489118
test al, al
je 0x4f6b3b
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0044ffbd
mov edx, str.Content_at_URL
mov byte [ebp - 4], 0x67
lea ecx, [ebp - 0x16c]
call fcn.00450e00
mov dword [ebp - 0x44c], eax
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x94]
push eax
call fcn.004a26c4
mov byte [ebp - 4], 0x68
mov edx, eax
mov ecx, dword [ebp - 0x44c]
call fcn.00450fd7
mov edx, str._not_modified__status_code
mov ecx, eax
call fcn.00450e00
mov ecx, eax
mov eax, dword [ebp - 0x468]
movzx eax, word [eax + 0x2c]
push eax
call fcn.00479863
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x67
call fcn.004508bd
lea eax, [ebp - 0x64]
mov ecx, 0x6e2500
push eax
call fcn.004aa6d9
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x69
push eax
mov ecx, 0x6e22e4
call fcn.00466f7b
mov dword [ebp - 0x46c], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x6a
push eax
lea ecx, [ebp - 0x168]
call fcn.004507c5
mov byte [ebp - 4], 0x6b
lea ecx, [ebp - 0x30]
push dword [ebp - 0x44c]
push dword [ebp - 0x46c]
push 0x639
push 2
pop edx
call fcn.004890e0
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.004508bd
lea ecx, [ebp - 0x94]
call fcn.004508bd
lea ecx, [ebp - 0x64]
call fcn.004508bd
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0xe
call fcn.0044ea33
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
movlpd qword [ebp - 0x3c], xmm0
push edi
call fcn.0044e841
lea eax, [ebp - 0x3c]
mov edx, pe_nt_image_headers32
push eax
lea ecx, [ebp - 0xc4]
call fcn.0048a92d
add esp, 0x1c
mov edi, eax
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x94]
mov edx, dword [ebp - 0x468]
lea edx, [edx + 0x14]
call fcn.004ff450
mov byte [ebp - 4], 0x6d
mov ecx, dword [edi]
push eax
add ecx, 0xe4
call fcn.0046c3f9
push edi
lea ecx, [ebp - 0x478]
call fcn.00451092
lea ecx, [ebp - 0x94]
call fcn.004508bd
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x4f6bb7
call fcn.0044e000
lea ecx, [esi + 0x138]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x72
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 0x44c], 1
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x44c]
push 0x64
call fcn.0050a0aa
lea ecx, [ebp - 0x40]
call fcn.00476bf3
jmp 0x4f6cca
mov dword [ebp - 4], 0x70
mov ecx, dword [ebp - 0x468]
lea ecx, [ecx + 0x14]
call fcn.004b9f4d
push ebx
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x38], edx
push ecx
push eax
lea ecx, [ebp - 0x424]
call fcn.004f9339
mov ecx, dword [ebp - 0x474]
test ecx, ecx
je 0x4f78b8
call fcn.0044e000
jmp 0x4f78b8
push 2
pop ecx
call fcn.00489118
test al, al
je 0x4f6ec5
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0044ffbd
mov edx, str.Failed_to_download_content_at_URL
mov byte [ebp - 4], 0x7c
lea ecx, [ebp - 0x16c]
call fcn.00450e00
mov dword [ebp - 0x44c], eax
lea ecx, [esi + 0x58]
lea eax, [ebp - 0x94]
push eax
call fcn.004a26c4
mov byte [ebp - 4], 0x7d
mov edx, eax
mov ecx, dword [ebp - 0x44c]
call fcn.00450fd7
mov edx, str.__status_code
mov ecx, eax
call fcn.00450e00
mov ecx, eax
mov eax, dword [ebp - 0x468]
movzx eax, word [eax + 0x2c]
push eax
call fcn.00479863
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x7c
call fcn.004508bd
lea eax, [ebp - 0x64]
mov ecx, 0x6e2500
push eax
call fcn.004aa6d9
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x7e
push eax
mov ecx, 0x6e22e4
call fcn.00466f7b
mov dword [ebp - 0x46c], eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x7f
push eax
lea ecx, [ebp - 0x168]
call fcn.004507c5
mov byte [ebp - 4], 0x80
lea ecx, [ebp - 0x30]
push dword [ebp - 0x44c]
push dword [ebp - 0x46c]
push 0x640
push 2
pop edx
call fcn.004890e0
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.004508bd
lea ecx, [ebp - 0x94]
call fcn.004508bd
lea ecx, [ebp - 0x64]
call fcn.004508bd
lea ecx, [ebp - 0x16c]
call fcn.0044ea33
mov byte [ebp - 4], 0x81
mov ecx, dword [esi + 0x160]
test ecx, ecx
je 0x4f6ef3
lea eax, [ebp - 0x3c]
push eax
call fcn.004bcfe5
mov ecx, eax
mov byte [ebp - 4], 0x82
call fcn.004b9791
mov ecx, dword [ebp - 0x38]
test ecx, ecx
je 0x4f6ef3
call fcn.0044e000
mov dword [ebp - 4], 0xe
mov cx, word [ebp - 0x47e]
sub esp, 0x18
movzx esi, cx
mov ecx, esp
push edi
call fcn.0044e841
push 0x3e9
mov edx, esi
lea ecx, [ebp - 0x478]
call fcn.0048b177
add esp, 0x1c
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x30]
mov edi, dword [ebp - 0x468]
push str.Cisco_Spark_Error_Codes
call fcn.0044e92e
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x14]
call fcn.004c0940
mov edi, dword [edi + 0x14]
lea ecx, [ebp - 0x30]
mov esi, eax
call fcn.0045088f
cmp esi, edi
je 0x4f7274
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0x30]
mov eax, dword [ebp - 0x468]
mov edi, dword [ebp - 0x458]
push str.Cisco_Spark_Error_Codes
lea esi, [eax + 0x14]
call fcn.0044e92e
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp - 0x3c]
mov ecx, esi
push eax
call fcn.004c08b4
mov ecx, dword [eax]
add ecx, 0x28
push ecx
call fcn.00476c5c
pop ecx
mov ecx, eax
mov eax, dword [ebp - 0x478]
mov dword [eax + 0x54], ecx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ebx
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x8b
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 0x44c], 1
push eax
lea eax, [ebp - 0xc8]
push eax
push dword [ebp - 0x44c]
lea ecx, [edi + 0x138]
push ebx
call fcn.0050a0aa
lea ecx, [ebp - 0xc8]
call fcn.00476bf3
lea ecx, [ebp - 0x30]
call fcn.0045088f
jmp 0x4f71aa
mov dword [ebp - 4], 0x88
push 2
lea eax, [ebp - 0x478]
push eax
push ebx
jmp 0x4f6ceb
mov ecx, dword [ebp - 0x458]
add ecx, 0x138
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x96
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 0x44c], 1
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x44c]
push ebx
call fcn.0050a0aa
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4f71aa
mov eax, dword [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0x458], ecx
mov dword [ebp - 0x450], eax
cmp eax, 0x1000
jb 0x4f72f6
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x458]
push eax
call fcn.0044df86
mov eax, dword [ebp - 0x450]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x458]
push eax
push ecx
call fcn.005f6bd9
pop ecx
pop ecx
jmp 0x4f71aa
xor eax, eax
lea edi, [ebp - 0xd4]
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 - 0xc4], ebx
mov dword [ebp - 0xc0], 7
mov word [ebp - 0xd4], ax
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x30]
mov edi, dword [ebp - 0x468]
push str.location
call fcn.0044e92e
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x30]
push eax
lea ecx, [edi + 0x14]
call fcn.004c0333
lea ecx, [ebp - 0x30]
mov byte [ebp - 0x451], al
mov byte [ebp - 4], 0x1d
call fcn.0045088f
cmp byte [ebp - 0x451], 0
je 0x4f75a8
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x1b4]
push eax
lea ecx, [esi + 0x58]
call fcn.004a23f4
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x48c]
movzx edx, word [ebp - 0x47e]
call fcn.0048af92
push 3
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0x20
push eax
push ebx
lea ecx, [ebp - 0x424]
call fcn.004f9339
push ecx
push ecx
lea eax, [esi + 0x160]
mov dword [ebp - 0x44c], esp
mov ecx, esp
push eax
call fcn.00451092
sub esp, 0x28
mov byte [ebp - 4], 0x21
lea eax, [esi + 0x138]
mov ecx, esp
push eax
call fcn.00458f06
mov ecx, dword [esi + 0x274]
lea eax, [esi + 0x260]
push ebx
push eax
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x20
push eax
call fcn.004f36c6
mov ecx, dword [ebp - 0x488]
test ecx, ecx
je 0x4f7598
call fcn.0044e000
lea ecx, [ebp - 0x1b4]
call fcn.00495c0e
jmp 0x4f7863
push 4
pop ecx
call fcn.00489118
test al, al
je 0x4f765e
push ecx
lea ecx, [ebp - 0x16c]
call fcn.0044ffbd
mov edx, 0x6e13d0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x16c]
call fcn.00450e00
lea eax, [ebp - 0x64]
mov ecx, 0x6e2500
push eax
call fcn.004aa6d9
mov dword [ebp - 0x44c], eax
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x23
push eax
mov ecx, 0x6e22e4
call fcn.00466f7b
mov edi, eax
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x168]
call fcn.004507c5
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x30]
push dword [ebp - 0x44c]
push edi
push 0x5ea
push 4
pop edx
call fcn.004890e0
add esp, 0xc
lea ecx, [ebp - 0x30]
call fcn.004508bd
lea ecx, [ebp - 0x94]
call fcn.004508bd
lea ecx, [ebp - 0x64]
call fcn.004508bd
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x1d
call fcn.0044ea33
mov eax, dword [esi + 0x274]
lea ecx, [ebp - 0x94]
mov edi, 0x6cf91f
push edi
mov eax, dword [eax + 0x88]
mov dword [ebp - 0x44c], eax
call fcn.0044e841
push ecx
push ecx
push 0x5dc
lea eax, [esi + 0x58]
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x44c]
push eax
call fcn.004e4b6e
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1d
call fcn.004508bd
movzx eax, word [ebp - 0x47e]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x44c], eax
push edi
call fcn.0044e841
mov edx, dword [ebp - 0x44c]
lea ecx, [ebp - 0x478]
push 0x5dc
call fcn.0048b177
add esp, 0x1c
lea ecx, [esi + 0x138]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
lea eax, [ebp - 0x478]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0xbc]
mov byte [ebp - 0x44c], 1
push eax
lea eax, [ebp - 0x40]
push eax
push dword [ebp - 0x44c]
push ebx
call fcn.0050a0aa
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x4f7838
mov eax, dword [ebp - 0x38]
sub eax, ecx
mov dword [ebp - 0x458], ecx
mov dword [ebp - 0x450], eax
cmp eax, 0x1000
jb 0x4f7757
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x458]
push eax
call fcn.0044df86
mov eax, dword [ebp - 0x450]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x458]
push eax
push ecx
call fcn.005f6bd9
pop ecx
pop ecx
jmp 0x4f7838
push 2
lea eax, [ebp - 0x478]
mov dword [ebp - 4], 0x27
push eax
push ebx
lea ecx, [ebp - 0x424]
call fcn.004f9339
mov ecx, dword [ebp - 0x474]
test ecx, ecx
je 0x4f7863
call fcn.0044e000
mov eax, dword [ebp - 0xc0]
cmp eax, 8
jb 0x4f78b8
mov ecx, dword [ebp - 0xd4]
lea eax, [eax*2 + 2]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x458], ecx
cmp eax, 0x1000
jb 0x4f78af
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x458]
push eax
call fcn.0044df86
mov eax, dword [ebp - 0x450]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x458]
push eax
push ecx
call fcn.005f6bd9
pop ecx
pop ecx
lea ecx, [ebp - 0xbc]
call fcn.004508bd
lea ecx, [ebp - 0x7c]
call fcn.0045088f
mov ecx, dword [ebp - 0x464]
test ecx, ecx
je 0x4f78da
call fcn.0044e000
mov ecx, dword [ebp - 0x33c]
test ecx, ecx
je 0x4f78f3
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x4f78f3
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x424]
call fcn.00495c0e
lea ecx, [ebp - 0x448]
call fcn.004a5acf
mov ecx, dword [ebp - 0x494]
test ecx, ecx
je 0x4f7918
call fcn.0044e000
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x4f7924
call fcn.0044e000
call fcn.0063e9d4
ret 8