Function at 0x46ddd0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dff61
mov eax, dword fs:[0]
push eax
sub esp, 0x730
mov eax, dword [0x7b2214]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x720], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x738], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4fc]
call fcn.004334d0
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x490], 0xf
mov byte [ebp - 0x4a4], 0
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x478], 0xf
mov byte [ebp - 0x48c], 0
mov byte [ebp - 4], 6
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x72c], 0
call fcn.00441a00
mov dword [ebp - 0x730], eax
mov byte [ebp - 4], 7
lea eax, [ebp + 0x14]
cmp dword [ebp + 0x28], 0x10
cmovae eax, dword [ebp + 0x14]
push eax
push 0x302
push str.d:workcodegit_saltbox_src_base_scapicall.cpp
push str._s__d_:__SCApiCall::_DoCall__url_:__s
push 3
call fcn.0043f550
push ecx
mov ecx, esp
mov dword [ebp - 0x718], esp
mov dword [ebp - 0x4b8], 0xa
push 0x21
push str.application_x_www_form_urlencoded
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00430430
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push 0xc
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.Content_Type
mov byte [ecx], 0
call fcn.00430430
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 7
call fcn.00433930
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x71c], esp
push eax
call fcn.0046d520
sub esp, 0x18
mov byte [ebp - 4], 9
mov ecx, esp
push 0xa
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.User_Agent
mov byte [ecx], 0
call fcn.00430430
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 7
call fcn.00433930
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x71c], esp
mov dword [ebp - 0x718], ecx
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0xd
push 0x772db0
mov byte [ecx], 0
call fcn.00430430
sub esp, 0x18
mov byte [ebp - 4], 0xa
mov ecx, esp
push 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.j_x_appv
mov byte [ecx], 0
call fcn.00430430
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 7
call fcn.00433930
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x71c], esp
mov dword [ebp - 0x718], ecx
push 5
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.1.0.0
mov byte [ecx], 0
call fcn.00430430
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push 8
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.j_x_apiv
mov byte [ecx], 0
call fcn.00430430
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 7
call fcn.00433930
cmp dword [ebp + 0xc], 0
mov ecx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
je 0x46e275
lea esi, [edi + 0x34]
mov dword [ebp - 0x71c], esi
lea edi, [esi + 4]
test esi, esi
je 0x46e03a
push edi
call ecx
mov byte [ebp - 4], 0xc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [0x7da110], 0
mov dword [ebp - 0x718], eax
jne 0x46e068
push 1
call fcn.0062a275
mov dword [ebp - 0x724], eax
add esp, 4
mov dword [0x7da110], eax
sub esp, 8
lea ecx, [ebp - 0x714]
call fcn.0043e810
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x714], 0
jne 0x46e0b4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0xcd
push str.d:workcodegit_saltbox_src_base_scsharemem.cpp
push str._s__d_:__SCShareMem::GetTokenExpireTime__lock_failed_:__d
push 0
call fcn.0043f550
add esp, 0x14
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x714]
call fcn.0043e8d0
jmp 0x46e0db
call fcn.00476960
lea ecx, [ebp - 0x714]
mov ebx, dword [eax + 0x4a0]
mov byte [ebp - 4], 0xc
call fcn.0043e8d0
cmp ebx, 0xffffffff
je 0x46e118
cmp dword [ebp - 0x718], ebx
jb 0x46e118
push 0x21d
push str.d:workcodegit_saltbox_src_base_scapicall.cpp
push str._s__d_:__SCApiCall::IsTokenExpired__token_is_expired
push 1
call fcn.0043f550
mov ecx, dword [ebp - 0x720]
add esp, 0x10
call fcn.0046c8b0
test eax, eax
jne 0x46e118
test esi, esi
je 0x46e10e
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, 0xfffffffd
jmp 0x46ea7a
mov byte [ebp - 4], 7
mov ebx, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test esi, esi
je 0x46e129
push edi
call ebx
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x724], esp
push 2
push eax
call fcn.0046a460
sub esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, esp
push 0xd
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.authorization
mov byte [ecx], 0
call fcn.00430430
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 7
call fcn.00433930
push 0xd
push str.authorization
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0xf
mov byte [ebp - 0x45c], 0
call fcn.00430430
push 2
lea eax, [ebp - 0x444]
mov byte [ebp - 4], 0x10
push eax
call fcn.0046a460
push eax
push ecx
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x730]
call fcn.00440ed0
add esp, 4
mov ecx, eax
call fcn.0042fc60
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x430]
cmp edx, 0x10
jb 0x46e210
mov ecx, dword [ebp - 0x444]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e206
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46eae6
push edx
push ecx
call fcn.0062a23d
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x434], 0
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
cmp edx, 0x10
jb 0x46e269
mov ecx, dword [ebp - 0x45c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x46e25f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46eaeb
push edx
push ecx
call fcn.0062a23d
add esp, 8
mov ecx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov edi, dword [ebp - 0x720]
lea esi, [edi + 0x18]
mov dword [ebp - 0x724], esi
test esi, esi
je 0x46e288
lea eax, [esi + 4]
push eax
call ecx
mov byte [ebp - 4], 0x12
cmp dword [0x7da110], 0
jne 0x46e2aa
push 1
call fcn.0062a275
mov dword [ebp - 0x71c], eax
add esp, 4
mov dword [0x7da110], eax
sub esp, 8
lea ecx, [ebp - 0x714]
call fcn.0043e810
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x714], 0
jne 0x46e2e4
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x48
push str.d:workcodegit_saltbox_src_base_scsharemem.cpp
push str._s__d_:__SCShareMem::GetApiSignInfo__lock_failed_:__d
push 0
call fcn.0043f550
add esp, 0x14
jmp 0x46e33e
call fcn.00476960
mov edx, eax
lea ecx, [edx + 1]
mov dword [ebp - 0x718], ecx
mov cl, byte [edx]
inc edx
test cl, cl
jne 0x46e2f4
sub edx, dword [ebp - 0x718]
lea ecx, [ebp - 0x4a4]
push edx
push eax
call fcn.00430430
call fcn.00476960
lea edx, [eax + 0x400]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x718], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46e324
sub ecx, dword [ebp - 0x718]
push ecx
push edx
lea ecx, [ebp - 0x48c]
call fcn.00430430
lea ecx, [ebp - 0x714]
mov byte [ebp - 4], 0x12
call fcn.0043e8d0
cmp dword [ebp - 0x494], 0
je 0x46e840
cmp dword [ebp - 0x47c], 0
je 0x46e840
mov byte [ebp - 4], 7
test esi, esi
je 0x46e375
lea eax, [esi + 4]
push eax
call ebx
mov edx, 1
lea ecx, [ebp - 0x45c]
call fcn.00459a20
push 0
mov byte [ebp - 4], 0x15
call fcn.00687f9e
add esp, 4
mov ebx, eax
lea eax, [ebp - 0x414]
mov edi, edx
push 0x400
push 0
push eax
call fcn.00668940
add esp, 0xc
lea eax, [ebp - 0x414]
push 0xa
push 0x3ff
push eax
push 0
push 0x3e8
push edi
push ebx
call fcn.0062b380
push edx
push eax
call fcn.00692175
lea ecx, [ebp - 0x414]
mov dword [ebp - 0x434], 0
add esp, 0x14
mov dword [ebp - 0x430], 0xf
mov byte [ebp - 0x444], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x46e3f7
sub ecx, edx
lea eax, [ebp - 0x414]
push ecx
push eax
lea ecx, [ebp - 0x444]
call fcn.00430430
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x42c]
push 8
push str.j_x_appv
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
call fcn.00430430
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x474]
push 0xd
push 0x772db0
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
call fcn.00430430
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 0x18
push eax
push ecx
lea eax, [ebp - 0x42c]
push eax
lea ecx, [ebp - 0x730]
call fcn.00440ed0
add esp, 4
mov ecx, eax
call fcn.0042fc60
lea ecx, [ebp - 0x474]
call fcn.0042fc10
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x16
call fcn.0042fc10
push 8
push str.j_x_apiv
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0xf
mov byte [ebp - 0x474], 0
call fcn.00430430
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x42c]
push 5
push str.1.0.0
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
call fcn.00430430
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0x1a
push eax
push ecx
lea eax, [ebp - 0x474]
push eax
lea ecx, [ebp - 0x730]
call fcn.00440ed0
add esp, 4
mov ecx, eax
call fcn.0042fc60
lea ecx, [ebp - 0x42c]
call fcn.0042fc10
lea ecx, [ebp - 0x474]
mov byte [ebp - 4], 0x16
call fcn.0042fc10
push 0xd
push str.j_x_timestamp
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
call fcn.00430430
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0x730]
call fcn.00440ed0
lea ecx, [ebp - 0x444]
cmp eax, ecx
je 0x46e5c0
cmp dword [ebp - 0x430], 0x10
push dword [ebp - 0x434]
cmovae ecx, dword [ebp - 0x444]
push ecx
mov ecx, eax
call fcn.00430430
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x16
call fcn.0042fc10
push 0xe
push str.j_x_request_id
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x41c], 0
mov dword [ebp - 0x418], 0xf
mov byte [ebp - 0x42c], 0
call fcn.00430430
lea eax, [ebp - 0x42c]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0x730]
call fcn.00440ed0
lea ecx, [ebp - 0x45c]
cmp eax, ecx
je 0x46e638
cmp dword [ebp - 0x448], 0x10
push dword [ebp - 0x44c]
cmovae ecx, dword [ebp - 0x45c]
push ecx
mov ecx, eax
call fcn.00430430
lea ecx, [ebp - 0x42c]
mov byte [ebp - 4], 0x16
call fcn.0042fc10
sub esp, 0x18
lea eax, [ebp - 0x444]
mov ecx, esp
mov dword [ebp - 0x724], esp
push eax
call fcn.0042fd80
sub esp, 0x18
mov byte [ebp - 4], 0x1d
mov ecx, esp
push 0xd
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.j_x_timestamp
mov byte [ecx], 0
call fcn.00430430
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x16
call fcn.00433930
sub esp, 0x18
lea eax, [ebp - 0x45c]
mov ecx, esp
mov dword [ebp - 0x724], esp
push eax
call fcn.0042fd80
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
push 0xe
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.j_x_request_id
mov byte [ecx], 0
call fcn.00430430
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x16
call fcn.00433930
sub esp, 0x18
mov dword [ebp - 0x724], esp
mov ebx, esp
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x71c], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x766dcf
mov byte [ecx], 0
call fcn.00430430
sub esp, 0x18
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x718], esp
lea eax, [ebp - 0x730]
mov edi, esp
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x720], ecx
push ecx
push eax
call fcn.00471000
push 1
push edi
call fcn.0046aab0
sub esp, 0x18
mov byte [ebp - 4], 0x20
lea eax, [ebp + 0x44]
mov dword [ebp - 0x720], esp
mov ecx, esp
push eax
call fcn.0042fd80
sub esp, 0x18
mov byte [ebp - 4], 0x21
mov ecx, esp
mov dword [ebp - 0x73c], esp
lea eax, [ebp - 0x48c]
push eax
call fcn.0042fd80
sub esp, 0x18
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x734], esp
mov ecx, esp
push eax
call fcn.0042fd80
sub esp, 0x18
mov byte [ebp - 4], 0x23
lea eax, [ebp + 0x2c]
mov ecx, esp
push eax
call fcn.0042fd80
push ecx
push ebx
mov byte [ebp - 4], 0x16
call fcn.0046bf20
sub esp, 0x18
mov byte [ebp - 4], 0x24
mov ecx, esp
push 0xb
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push str.j_signature
mov byte [ecx], 0
call fcn.00430430
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x16
call fcn.00433930
cmp dword [ebp + 0x10], 0
je 0x46e875
push 0
sub esp, 0x18
lea eax, [ebp + 0x5c]
mov ecx, esp
push eax
call fcn.0042fd80
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
lea ecx, [ebp - 0x4fc]
cmovae eax, dword [ebp + 0x14]
push eax
call fcn.00433c10
test eax, eax
jne 0x46e8b6
push dword [ebp - 0x4a8]
push 0x330
push str.d:workcodegit_saltbox_src_base_scapicall.cpp
push str._s__d_:__SCApiCall::_DoCall__post_failed_:__d
push eax
call fcn.0043f550
add esp, 0x14
or esi, 0xffffffff
jmp 0x46ea64
lea eax, [ebp - 0x48c]
mov ecx, edi
push eax
lea eax, [ebp - 0x4a4]
push eax
call fcn.0046afa0
mov byte [ebp - 4], 7
mov edi, eax
test esi, esi
je 0x46e865
lea ecx, [esi + 4]
push ecx
call ebx
test edi, edi
jne 0x46e375
lea esi, [edi - 9]
jmp 0x46ea7a
cmp dword [ebp + 0x28], 0x10
lea eax, [ebp + 0x14]
lea ecx, [ebp - 0x4fc]
cmovae eax, dword [ebp + 0x14]
push eax
call fcn.00433ba0
test eax, eax
jne 0x46e8b6
push dword [ebp - 0x4a8]
push 0x339
push str.d:workcodegit_saltbox_src_base_scapicall.cpp
push str._s__d_:__SCApiCall::_DoCall__get_failed_:__d
push eax
call fcn.0043f550
add esp, 0x14
or esi, 0xffffffff
jmp 0x46ea64
mov edx, dword [ebp - 0x4dc]
test edx, edx
je 0x46e8e1
cmp dword [ebp - 0x4d8], 0x10
lea eax, [ebp - 0x4ec]
mov ecx, dword [ebp - 0x738]
cmovae eax, dword [ebp - 0x4ec]
push edx
push eax
call fcn.0042faa0
mov edi, dword [ebp - 0x4b4]
cmp edi, 0xc8
jne 0x46e8f6
xor esi, esi
jmp 0x46ea64
push edi
push 0x350
push str.d:workcodegit_saltbox_src_base_scapicall.cpp
push str._s__d_:__SCApiCall::_DoCall__response_code_:__d
push 3
call fcn.0043f550
add esp, 0x14
cmp edi, 0x191
jne 0x46e98e
call fcn.004698d0
sub esp, 8
lea ecx, [ebp - 0x714]
call fcn.0043e810
mov byte [ebp - 4], 0x26
cmp dword [ebp - 0x714], 0
jne 0x46e96a
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x79
push str.d:workcodegit_saltbox_src_base_scsharemem.cpp
push str._s__d_:__SCShareMem::SetTokenExpireTime__lock_failed_:__d
push 0
call fcn.0043f550
add esp, 0x14
lea ecx, [ebp - 0x714]
call fcn.0043e8d0
mov esi, 0xfffffffe
jmp 0x46ea64
call fcn.00476960
lea ecx, [ebp - 0x714]
mov dword [eax + 0x4a0], 0
call fcn.0043e8d0
mov esi, 0xfffffffe
jmp 0x46ea64
cmp edi, 0x190
jne 0x46ea5f
sub esp, 0x18
lea ecx, [ebp - 0x4fc]
push esp
call fcn.004340d0
call fcn.0046bc40
test eax, eax
je 0x46ea5f
mov dword [ebp - 0x728], esi
lea edi, [esi + 4]
test esi, esi
je 0x46e9ca
push edi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
mov dword [ebp - 0x734], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x766dcf
mov byte [ecx], 0
call fcn.00430430
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
mov dword [ebp - 0x73c], esp
push 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
push 0x766dcf
mov byte [ecx], 0
call fcn.00430430
mov byte [ebp - 4], 0x29
cmp dword [0x7da110], 0
jne 0x46ea44
push 1
call fcn.0062a275
mov dword [ebp - 0x734], eax
add esp, 4
mov dword [0x7da110], eax
mov byte [ebp - 4], 0x27
call fcn.00476ac0
test esi, esi
je 0x46ea58
push edi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, 0xfffffff8
jmp 0x46ea64
mov esi, 0xfffffffc
lea ecx, [ebp - 0x444]
call fcn.0042fc10
lea ecx, [ebp - 0x45c]
call fcn.0042fc10
lea ecx, [ebp - 0x730]
call fcn.00440dc0
lea ecx, [ebp - 0x48c]
call fcn.0042fc10
lea ecx, [ebp - 0x4a4]
call fcn.0042fc10
lea ecx, [ebp - 0x4fc]
call fcn.00433590
lea ecx, [ebp + 0x14]
call fcn.0042fc10
lea ecx, [ebp + 0x2c]
call fcn.0042fc10
lea ecx, [ebp + 0x44]
call fcn.0042fc10
lea ecx, [ebp + 0x5c]
call fcn.0042fc10
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00629f1d
mov esp, ebp
pop ebp
ret 0x6c
call fcn.0068843e
call fcn.0068843e
int3