Function at 0x473240
Capabilities:
Delete file
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c9991
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x5142b0]
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 dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
xor ebx, ebx
mov dword [ebp - 0xdc], eax
mov eax, dword [0x513fec]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], edx
mov edx, dword [eax + 0xc]
mov ecx, 0x513fec
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x114], ebx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0xd8], ebx
call edx
add eax, 0x10
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x1a8]
mov dword [ebp - 4], ebx
mov byte [ebp - 0xcc], bl
call fcn.0046d5a0
lea edi, [ebx + 1]
mov byte [ebp - 4], 1
cmp dword [0x515db8], ebx
je 0x473352
mov esi, dword [0x515dc0]
mov dword [ebp - 0x194], edi
cmp esi, ebx
jne 0x473331
xor eax, eax
jmp 0x473345
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x473336
sub eax, edx
sar eax, 1
push eax
push esi
lea ecx, [ebp - 0x18c]
call fcn.00402380
cmp byte [ebp + 0x1c], 1
mov dword [0x515ed8], ebx
je 0x4733ba
mov eax, dword [0x515ca8]
push 0x4d0104
push eax
call fcn.00493c91
add esp, 8
test eax, eax
jne 0x4733ba
mov esi, dword [str.http]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473380
sub eax, edx
add eax, 2
push eax
push edi
call fcn.00491e51
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
add ecx, edi
add edx, edi
test al, al
jne 0x4733a0
mov byte [ebp - 0x85], al
mov dword [0x515dbc], ebx
jmp 0x4733fe
mov esi, dword [str.http]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4733c5
sub eax, edx
add eax, 2
push eax
push edi
call fcn.00491e51
add esp, 8
mov dword [ebp - 0xa0], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
add ecx, edi
add edx, edi
test al, al
jne 0x4733e5
mov byte [ebp - 0x85], 1
mov dword [0x515dbc], edi
mov ecx, dword [ebp - 0xdc]
push ecx
lea ecx, [ebp - 0xac]
call fcn.004012c0
mov eax, 0xf
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], 0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], 0
mov eax, dword [ebp - 0xac]
mov byte [ebp - 4], 4
cmp dword [eax - 0xc], ebx
jl 0x473466
push 0x4d8510
push eax
call fcn.00495c10
add esp, 8
cmp eax, ebx
je 0x473466
mov edi, dword [ebp - 0xac]
sub eax, edi
cmp eax, 0xffffffff
jne 0x473490
push 0x2f
push 0x5c
lea ecx, [ebp - 0xac]
call fcn.00465a20
push 0x4d050c
push 0x4dd5dc
lea ecx, [ebp - 0xac]
call fcn.0045ec80
mov edi, dword [ebp - 0xac]
mov esi, dword [0x515bec]
cmp esi, ebx
je 0x473576
mov ecx, 0x4fb68d
mov eax, esi
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4734c5
test dl, dl
je 0x4734c1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4734c5
add eax, 2
add ecx, 2
test dl, dl
jne 0x4734a5
xor eax, eax
jmp 0x4734ca
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4734d8
push str.value_of_resource_Id_is_empty_n
jmp 0x47357b
mov ecx, 0x4d0a18
mov eax, esi
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x473500
test dl, dl
je 0x4734fc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x473500
add eax, 2
add ecx, 2
test dl, dl
jne 0x4734e0
xor eax, eax
jmp 0x473505
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x473510
push str.Resource_Id_____.So_proceding_without_appending_the_resource_id_n
jmp 0x47357b
cmp dword [edi - 0xc], ebx
jle 0x47352f
push 0x3f
push edi
call fcn.00497ff6
add esp, 8
cmp eax, ebx
je 0x47352f
sub eax, dword [ebp - 0xac]
cmp eax, 0xffffffff
jne 0x473553
push str._agentResourceIdentifier
lea ecx, [ebp - 0xac]
call fcn.0040f700
mov edx, dword [0x515bec]
push edx
lea ecx, [ebp - 0xac]
call fcn.0040f700
jmp 0x473583
push str.agentResourceIdentifier
lea ecx, [ebp - 0xac]
call fcn.0040f700
mov eax, dword [0x515bec]
push eax
lea ecx, [ebp - 0xac]
call fcn.0040f700
jmp 0x473583
push str.value_of_Resource_Id_is_null_n
call fcn.00423ad0
add esp, 4
mov ecx, dword [ebp - 0xac]
cmp dword [ecx - 0xc], ebx
jl 0x4735ad
push str._ClientCSRSigningServlet
push ecx
call fcn.00495c10
mov ecx, dword [ebp - 0xac]
add esp, 8
cmp eax, ebx
je 0x4735ad
sub eax, ecx
cmp eax, 0xffffffff
jne 0x473619
cmp dword [0x515bec], ebx
je 0x473619
cmp dword [ecx - 0xc], ebx
jle 0x4735d4
push 0x3f
push ecx
call fcn.00497ff6
add esp, 8
cmp eax, ebx
je 0x4735d4
sub eax, dword [ebp - 0xac]
cmp eax, 0xffffffff
jne 0x4735ef
push 0xc
push str._ResourceID
lea ecx, [ebp - 0xac]
call fcn.00411c00
mov ecx, dword [0x515bec]
push ecx
jmp 0x473608
push 0xc
push 0x4dd4fc
lea ecx, [ebp - 0xac]
call fcn.00411c00
mov edx, dword [0x515bec]
push edx
lea ecx, [ebp - 0xac]
call fcn.0040f700
mov ecx, dword [ebp - 0xac]
cmp byte [ebp - 0x85], 0
mov dword [0x515e78], 0x515e70
jne 0x473636
mov dword [0x515e78], 0x515e74
cmp dword [ecx - 4], 1
jle 0x473651
mov eax, dword [ecx - 0xc]
push eax
lea ecx, [ebp - 0xac]
call fcn.004014b0
mov ecx, dword [ebp - 0xac]
push 0x2f
push 0x5c
push ecx
call fcn.0045cf00
mov ecx, dword [str.DCEE]
mov ebx, eax
push str.DCOD
push ecx
mov dword [ebp - 0x164], ebx
call fcn.00493c91
add esp, 0x14
test eax, eax
jne 0x4737b1
mov al, byte [ebp - 0x85]
mov edi, dword [ebp + 0x14]
test al, al
je 0x473786
cmp edi, 0x2af9
je 0x4736a4
cmp edi, 0x2afb
jne 0x473786
mov esi, dword [sym.imp.SHLWAPI.dll_StrStrIA]
push str._agentRequest_
push ebx
call esi
test eax, eax
jne 0x47375f
push str._agentSlot_
push ebx
call esi
test eax, eax
jne 0x47375f
push str._agenttrayicon_
push ebx
call esi
test eax, eax
jne 0x47375f
push str.agentinfo_
push ebx
call esi
test eax, eax
jne 0x47375f
mov eax, ebx
lea edx, [eax + 1]
jmp 0x4736f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4736f0
sub eax, edx
add eax, 0x25
push eax
push 1
call fcn.00491e51
mov edi, eax
mov dword [ebp - 0x10c], eax
mov ecx, 7
mov esi, str.clientdatarequest_fileName
mov eax, ebx
rep movsd dword es:[edi], dword [esi]
add esp, 8
mov ecx, eax
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x473720
mov edx, dword [ebp - 0x10c]
sub eax, ecx
mov esi, ecx
lea edi, [edx - 1]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x473734
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp - 0xe4]
push eax
and ecx, 3
push edx
rep movsb byte es:[edi], byte [esi]
call fcn.004629c0
add esp, 8
jmp 0x47386d
mov ecx, dword [str.DCEE]
push edi
push ecx
push str.AgentSendRequest___gv_dcProductCode_is___s___requestType_is_GET_DATA___DOWNLOAD_FILE___d__and_is_servlet_request__n
call fcn.00423db0
lea edx, [ebp - 0xe4]
push edx
push ebx
call fcn.004629c0
add esp, 0x14
jmp 0x47386d
mov ecx, dword [str.DCEE]
movzx eax, al
push edi
push eax
push ecx
push str.AgentSendRequest___gv_dcProductCode_is___s___toDCServer_is_set_to___d_._Request_Type_is_NOT_GET_DATA___DOWNLOAD_FILE_and_is___d__n
call fcn.00423db0
lea edx, [ebp - 0xe4]
push edx
push ebx
call fcn.004629c0
add esp, 0x18
jmp 0x47386d
mov eax, dword [str.DCEE]
push str.MSPCL
push eax
call fcn.00493c91
add esp, 8
test eax, eax
jne 0x47384c
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4737d1
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
mov dword [ebp - 0x114], eax
mov dword [eax], 0x2f6364
mov eax, ebx
add esp, 8
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4737f8
mov edx, dword [ebp - 0x114]
sub eax, ecx
mov esi, ecx
lea edi, [edx - 1]
lea esp, [esp]
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x473810
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [ebp - 0xe4]
push ecx
push edx
call fcn.004629c0
mov edx, dword [ebp + 0x14]
mov eax, dword [str.DCEE]
push edx
push eax
push str.AgentSendRequest___gv_dcProductCode_is___s___requestType_is_GET_DATA___DOWNLOAD_FILE___d___n
call fcn.00423db0
add esp, 0x14
jmp 0x47386d
mov ecx, dword [str.DCEE]
push ecx
push str.AgentSendRequest___Stand_Alone___MSP_build_:_gv_dcProductCode_is___s___n
call fcn.00423960
lea edx, [ebp - 0xe4]
push edx
push ebx
call fcn.004629c0
add esp, 0x10
mov eax, dword [ebp - 0xdc]
push eax
lea ecx, [ebp - 0xe0]
call fcn.004012c0
mov eax, dword [ebp - 0xe0]
push ecx
add eax, 0xfffffff0
mov dword [ebp - 0xc0], esp
mov esi, esp
push eax
mov byte [ebp - 4], 5
call fcn.00410850
lea ecx, [ebp - 0xb8]
add esp, 4
add eax, 0x10
push ecx
mov dword [esi], eax
call fcn.004663b0
add esp, 8
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 6
call fcn.0040fa30
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4738e8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xe0]
cmp dword [eax - 4], 1
jle 0x473909
mov ecx, dword [eax - 0xc]
push ecx
lea ecx, [ebp - 0xe0]
call fcn.004014b0
mov eax, dword [ebp - 0xe0]
push eax
push str.AgentSendRequest_:_The_url_to_get___send_in_UTF8_format_is_given_by__s__n
call fcn.00423db0
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0x8c]
push edx
push eax
call fcn.004628e0
add esp, 0x10
cmp dword [ebp + 0x24], 2
je 0x47396c
mov eax, dword [ebp + 0x14]
cmp eax, 0x2af9
jne 0x47394f
mov edx, dword [ebp - 0xa4]
lea ecx, [ebp - 0xb0]
push ecx
push edx
call fcn.004628e0
jmp 0x473969
cmp eax, 0x2afb
jne 0x47396c
mov ecx, dword [ebp - 0xa4]
lea eax, [ebp - 0xb0]
push eax
push ecx
call fcn.004627d0
add esp, 8
mov bl, byte [ebp - 0x85]
test bl, bl
je 0x473a40
cmp dword [0x515d14], 1
mov edi, dword [0x515bfc]
jne 0x4739e6
mov eax, dword [0x515cf0]
lea edx, [ebp - 0xd0]
push edx
push eax
call fcn.004628e0
mov edx, dword [0x515d00]
lea ecx, [ebp - 0xbc]
push ecx
push edx
call fcn.004628e0
mov ecx, dword [0x515cf8]
lea eax, [ebp - 0xd4]
push eax
push ecx
call fcn.004628e0
mov eax, dword [0x515cf4]
lea edx, [ebp - 0xc8]
push edx
push eax
call fcn.004628e0
mov edx, dword [0x515d0c]
lea ecx, [ebp - 0xd8]
push ecx
push edx
jmp 0x473a9f
mov ecx, dword [0x515bf0]
lea eax, [ebp - 0xd0]
push eax
push ecx
call fcn.004628e0
mov eax, dword [0x515bf8]
lea edx, [ebp - 0xbc]
push edx
push eax
call fcn.004628e0
mov edx, dword [0x515bf4]
lea ecx, [ebp - 0xd4]
push ecx
push edx
call fcn.004628e0
mov ecx, dword [0x515c28]
lea eax, [ebp - 0xc8]
push eax
push ecx
call fcn.004628e0
mov eax, dword [0x515c44]
lea edx, [ebp - 0xd8]
push edx
push eax
jmp 0x473a9f
mov edx, dword [0x515cf0]
mov edi, dword [0x515cfc]
lea ecx, [ebp - 0xd0]
push ecx
push edx
call fcn.004628e0
mov ecx, dword [0x515d00]
lea eax, [ebp - 0xbc]
push eax
push ecx
call fcn.004628e0
mov eax, dword [0x515cf8]
lea edx, [ebp - 0xd4]
push edx
push eax
call fcn.004628e0
mov edx, dword [0x515cf4]
lea ecx, [ebp - 0xc8]
push ecx
push edx
call fcn.004628e0
mov ecx, dword [0x515d0c]
lea eax, [ebp - 0xd8]
push eax
push ecx
call fcn.004628e0
xor esi, esi
add esp, 0x28
cmp dword [0x515e6c], esi
jne 0x473abe
push 0x513c64
call fcn.0045be10
add esp, 4
mov edx, dword [0x513c64]
push 0x4d0104
push edx
call fcn.00493c91
add esp, 8
test eax, eax
jne 0x473b2d
mov ecx, dword [0x513c5c]
lea eax, [ebp - 0x98]
push eax
test bl, bl
push ecx
setne byte [ebp - 0xcc]
call fcn.004628e0
mov eax, dword [0x513c58]
lea edx, [ebp - 0x94]
push edx
push eax
call fcn.004628e0
mov edx, dword [0x515c38]
lea ecx, [ebp - 0x90]
push ecx
push edx
call fcn.004628e0
mov ecx, dword [str._local_]
lea eax, [ebp - 0x9c]
push eax
push ecx
call fcn.004628e0
add esp, 0x20
call fcn.0045e190
test eax, eax
jne 0x474ebb
mov edx, dword [0x513fec]
mov byte [ebp - 0x117], al
mov eax, dword [edx + 0xc]
xor edi, edi
mov ecx, 0x513fec
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0x17c], esi
mov dword [ebp - 0x15c], esi
mov dword [ebp - 0x158], esi
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x144], esi
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x130], esi
mov dword [ebp - 0x108], esi
mov dword [ebp - 0x104], esi
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0xf8], edi
call eax
add eax, 0x10
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 4], 7
cmp edx, esi
jne 0x473bd3
xor eax, eax
jmp 0x473bef
mov eax, edx
lea esi, [eax + 2]
jmp 0x473be0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x473be0
sub eax, esi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0xdc]
call fcn.00402380
push str._____________________Inside_AgentSendRequestEx_calling_branch______________________n
call fcn.00423db0
add esp, 4
test bl, bl
je 0x473d8e
push str.AgentSendRequest_:_To_DC_server._n
call fcn.00423db0
mov esi, dword [0x515bf8]
add esp, 4
test esi, esi
je 0x473c5b
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473c30
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x108], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473c51
mov esi, dword [0x515c28]
test esi, esi
je 0x473c9b
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473c70
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x104], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473c91
mov esi, dword [0x515c44]
test esi, esi
je 0x473cdb
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473cb0
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x100], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473cd1
mov esi, dword [0x515bf0]
test esi, esi
je 0x473d1f
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473cf0
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
mov ebx, eax
add esp, 8
mov dword [ebp - 0xfc], ebx
mov ecx, esi
mov edx, ebx
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473d13
jmp 0x473d25
mov ebx, dword [ebp - 0xfc]
mov esi, dword [0x515bf4]
test esi, esi
je 0x473d61
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473d34
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
mov edi, eax
add esp, 8
mov dword [ebp - 0xf8], edi
mov ecx, esi
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473d57
mov eax, dword [0x515bfc]
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x104]
push eax
push edi
push ebx
push ecx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x108]
push edx
push eax
push str.AgentSendRequest_:_DC_server_info_:__s___s___s___s___s._port_:__d__n
jmp 0x473f09
push str.AgentSendRequest_:_To_DS._n
call fcn.00423db0
mov esi, dword [0x515d00]
add esp, 4
test esi, esi
je 0x473ddb
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473db0
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x108], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473dd1
mov esi, dword [0x515cf4]
test esi, esi
je 0x473e1b
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473df0
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x104], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473e11
mov esi, dword [0x515d0c]
test esi, esi
je 0x473e5b
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473e30
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x100], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473e51
mov esi, dword [0x515cf0]
test esi, esi
je 0x473e9f
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473e70
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
mov ebx, eax
add esp, 8
mov dword [ebp - 0xfc], ebx
mov ecx, esi
mov edx, ebx
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473e93
jmp 0x473ea5
mov ebx, dword [ebp - 0xfc]
mov esi, dword [0x515cf8]
test esi, esi
je 0x473ee1
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x473eb4
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
mov edi, eax
add esp, 8
mov dword [ebp - 0xf8], edi
mov ecx, esi
mov edx, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x473ed7
mov eax, dword [0x515cfc]
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x104]
push eax
push edi
push ebx
push ecx
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0x108]
push edx
push eax
push str.AgentSendRequest_:_DS_server_info_:__s___s___s___s___s_port_:__d__n
call fcn.00423db0
add esp, 0x1c
cmp dword [ebp - 0x8c], 0
je 0x474ab1
xor ebx, ebx
push ebx
mov edi, 0xf
push 0x4fb68d
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.00410630
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0xb4]
push ecx
push edx
mov byte [ebp - 4], 8
mov dword [ebp - 0xb4], ebx
call fcn.00462840
mov esi, dword [ebp - 0xb4]
sub esp, 0x14
mov ecx, esp
mov dword [ecx + 0x14], edi
mov eax, esi
mov dword [ecx + 0x10], ebx
mov dword [ebp - 0xb8], esp
mov byte [ecx], bl
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x473f77
sub eax, edi
push eax
push esi
call fcn.00410630
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xc1]
call fcn.0047ec90
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.0040f820
mov edi, 0x10
cmp dword [ebp - 0x54], edi
jb 0x473fb9
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.0048ed56
add esp, 4
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x38], edi
jae 0x473fc4
lea eax, [ebp - 0x4c]
lea edx, [ebp - 0x158]
push edx
push eax
call fcn.004628e0
mov eax, dword [ebp - 0xb4]
add esp, 8
cmp eax, ebx
je 0x473fed
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xb4], ebx
cmp dword [ebp - 0x38], edi
jb 0x473ffe
mov eax, dword [ebp - 0x4c]
push eax
call fcn.0048ed56
add esp, 4
mov esi, dword [ebp - 0xa0]
cmp esi, ebx
je 0x474aaa
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474011
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x15c], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x474032
mov esi, dword [0x515c08]
cmp esi, ebx
je 0x47407d
mov eax, esi
lea edx, [eax + 1]
jmp 0x474050
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474050
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x13c], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x474071
jmp 0x47408a
push str.AgentSendRequest_:_Local_Agent_Directory_is_not_given._n
call fcn.00423db0
add esp, 4
mov edx, dword [str.SoftwareAdventNetDesktopCentralDCAgent]
lea ecx, [ebp - 0xf0]
push ecx
push str.Authtoken
push edx
mov bl, 0xa
push reloc.OLEAUT32.dll_SysReAllocString
mov byte [ebp - 4], bl
call fcn.00478e50
add esp, 0x10
test eax, eax
jne 0x4741dd
mov eax, dword [ebp - 0xf0]
push 0x4fb68d
push eax
call fcn.00493c91
add esp, 8
test eax, eax
je 0x4741dd
mov edx, dword [str.SoftwareAdventNetDesktopCentralDCAgent]
lea ecx, [ebp - 0x110]
push ecx
push str.DynamicKey
push edx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00478e50
mov eax, dword [ebp - 0x110]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xb8], esp
push eax
call fcn.0040f240
mov edx, dword [ebp - 0xf0]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xb4], esp
push edx
mov byte [ebp - 4], 0xb
call fcn.0040f240
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xc1]
mov byte [ebp - 4], bl
call fcn.0047ed60
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.0040f820
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], bl
call fcn.0040f2c0
lea ecx, [ebp - 0x14c]
push 0x4d01f4
push ecx
call fcn.0042bfe0
mov eax, dword [ebp - 0x20]
xor esi, esi
add esp, 8
cmp eax, esi
je 0x4741ac
add eax, 5
push eax
push 1
call fcn.00491e51
mov edx, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x1c], edi
jae 0x474188
lea edx, [ebp - 0x30]
mov ecx, eax
lea ebx, [ebx]
mov al, byte [edx]
mov byte [ecx], al
inc edx
inc ecx
test al, al
jne 0x474190
push str.AgentSendRequest_:_Authtoken_is_available.__n
call fcn.00423db0
add esp, 4
jmp 0x4743f9
push 8
push 1
call fcn.00491e51
mov dword [ebp - 0x148], eax
push str.AgentSendRequest_:_DecryptedAuthToken_is_empty.__n
mov byte [eax], 0
call fcn.00423db0
add esp, 0xc
push str.AgentSendRequest_:_Authtoken_is_available.__n
call fcn.00423db0
add esp, 4
jmp 0x4743f9
mov edx, dword [ebp - 0x8c]
push edx
lea ecx, [ebp - 0xb8]
call fcn.00401e50
mov eax, dword [ebp - 0xb8]
xor esi, esi
mov byte [ebp - 4], 0xd
cmp dword [eax - 0xc], esi
jl 0x474398
push str.agentAuthPropsRequest
push eax
call fcn.0049200f
add esp, 8
cmp eax, esi
je 0x474398
sub eax, dword [ebp - 0xb8]
sar eax, 1
cmp eax, 0xffffffff
je 0x474398
mov ecx, dword [str.SoftwareAdventNetDesktopCentralDCAgent]
lea eax, [ebp - 0xec]
push eax
push str.ProvKey
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xb4], esi
call fcn.00478e50
mov eax, dword [str.SoftwareAdventNetDesktopCentralDCAgent]
lea edx, [ebp - 0xb4]
push edx
push str.RemoteOfficeAuthKey
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00478e50
mov eax, dword [ebp - 0xb4]
add esp, 0x20
cmp eax, esi
je 0x4742e3
cmp dword [ebp - 0xec], esi
je 0x474302
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1ac], esp
push eax
call fcn.0040f240
mov edx, dword [ebp - 0xec]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x170], esp
push edx
mov byte [ebp - 4], 0xe
call fcn.0040f240
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xc1]
mov byte [ebp - 4], 0xd
call fcn.0047ed60
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xf
call fcn.0040f820
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xd
call fcn.0040f2c0
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0xec]
cmp ecx, esi
je 0x474302
push ecx
call fcn.0048efd8
mov eax, dword [ebp - 0xb4]
add esp, 4
mov dword [ebp - 0xec], esi
cmp eax, esi
je 0x474315
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xb4], esi
lea ecx, [ebp - 0x14c]
push 0x4d01f4
push ecx
call fcn.0042bfe0
mov eax, dword [ebp - 0x20]
add esp, 8
cmp eax, esi
je 0x47436a
add eax, 5
push eax
push 1
call fcn.00491e51
mov edx, dword [ebp - 0x30]
add esp, 8
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x1c], edi
jae 0x47434f
lea edx, [ebp - 0x30]
mov ecx, eax
mov al, byte [edx]
mov byte [ecx], al
inc edx
inc ecx
test al, al
jne 0x474351
push str.AgentSendRequest_:_Authtoken_is_not_available_but_provKey_and_dynamic_key_are_available.__n
call fcn.00423db0
add esp, 4
jmp 0x4743c9
push 8
push 1
call fcn.00491e51
mov dword [ebp - 0x148], eax
push str.AgentSendRequest_:_DecryptedAuthToken_is_empty.__n
mov byte [eax], 0
call fcn.00423db0
add esp, 0xc
push str.AgentSendRequest_:_Authtoken_is_not_available_but_provKey_and_dynamic_key_are_available.__n
call fcn.00423db0
add esp, 4
jmp 0x4743c9
push 8
push 1
call fcn.00491e51
push 8
mov dword [ebp - 0x148], eax
push 1
mov byte [eax], 0
call fcn.00491e51
mov dword [ebp - 0x14c], eax
push str.AgentSendRequest_:_Authtoken__provKey_and_dynamic_key_are_not_available._n
mov byte [eax], 0
call fcn.00423db0
add esp, 0x14
lea ecx, [ebp - 0xb8]
call fcn.004025c0
mov eax, dword [ebp - 0xb8]
add eax, 0xfffffff0
mov byte [ebp - 4], bl
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4743f9
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [0x515e24], esi
mov edi, dword [ebp + 0x14]
mov dl, byte [ebp + 0x18]
mov eax, 0x1e
mov dword [ebp - 0x11f], eax
mov dword [ebp - 0x11b], eax
mov al, byte [ebp - 0xcc]
setne cl
mov dword [ebp - 4], 7
mov byte [ebp - 0x117], cl
mov dword [ebp - 0x12c], edi
mov byte [ebp - 0x125], dl
test al, al
je 0x474540
mov esi, dword [ebp - 0x90]
xor ebx, ebx
mov byte [ebp - 0x124], al
cmp esi, ebx
je 0x47452d
mov eax, esi
lea edx, [eax + 2]
jmp 0x474460
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x474460
sub eax, edx
sar eax, 1
cmp eax, 1
jbe 0x47452d
lea eax, [ebp - 0x138]
push eax
push esi
call fcn.00462840
mov ecx, dword [ebp - 0x90]
push ecx
push str.AgentSendRequest_:_Proxy_server_info____S.__n
call fcn.00423db0
mov esi, dword [ebp - 0x98]
add esp, 0x10
cmp esi, ebx
je 0x47451b
mov eax, esi
lea edx, [eax + 2]
jmp 0x4744b0
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4744b0
sub eax, edx
sar eax, 1
cmp eax, 1
jbe 0x47451b
lea edx, [ebp - 0x134]
push edx
push esi
call fcn.00462840
mov esi, dword [ebp - 0x94]
add esp, 8
cmp esi, ebx
je 0x474509
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x4744e3
sub eax, edx
sar eax, 1
cmp eax, 1
jbe 0x474509
lea eax, [ebp - 0x130]
push eax
push esi
call fcn.00462840
add esp, 8
jmp 0x474540
push str.AgentSendRequest_:_Proxy_password_is_NULL_or_length_is_zero._n
call fcn.00423ad0
mov dword [ebp - 0x130], ebx
jmp 0x47453d
push str.AgentSendRequest_:_Proxy_Username_is_NULL_or_length_is_zero._n
call fcn.00423ad0
mov dword [ebp - 0x134], ebx
jmp 0x47453d
push str.AgentSendRequest_:_Proxy_server_info_is_NULL_or_length_is_zero._n
call fcn.00423ad0
mov dword [ebp - 0x138], ebx
add esp, 4
cmp edi, 0x2afc
je 0x47467f
cmp edi, 0x2afa
je 0x47467f
cmp edi, 0x2afd
je 0x47467f
cmp edi, 0x2afe
je 0x47467f
mov esi, dword [ebp - 0xdc]
xor edi, edi
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x123], edi
mov dword [ebp - 0x150], edi
mov byte [ebp - 0x128], 0
cmp dword [esi - 0xc], edi
jl 0x4745d1
push str..xml
push esi
call fcn.0049200f
add esp, 8
cmp eax, edi
je 0x4745b1
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x4745e7
cmp dword [esi - 0xc], edi
jl 0x4745d1
push str..json
push esi
call fcn.0049200f
add esp, 8
cmp eax, edi
je 0x4745d1
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
jne 0x4745e7
push str.AgentSendRequest_:_File_to_be_downloaded_is_neither_xml_nor_json__so_content_encoding_set_as_false._n
mov byte [ebp - 0x126], 0
call fcn.00423db0
add esp, 4
jmp 0x4745f0
mov cl, byte [ebp + 0x2c]
mov byte [ebp - 0x126], cl
mov esi, dword [ebp - 0xb0]
cmp esi, edi
je 0x47463a
mov eax, esi
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x474600
sub eax, edx
sar eax, 1
add eax, 0xa
push eax
push 4
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x154], eax
mov ecx, esi
mov edx, eax
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, di
jne 0x474627
jmp 0x474640
mov dword [ebp - 0x154], edi
cmp dword [0x515db8], edi
je 0x47466d
mov eax, dword [0x515dc0]
mov byte [ebp - 0x127], 1
cmp eax, edi
je 0x474674
lea edx, [ebp - 0x144]
push edx
push eax
call fcn.00462840
add esp, 8
jmp 0x4747ab
mov byte [ebp - 0x127], 0
mov dword [ebp - 0x144], edi
jmp 0x4747ab
mov bl, byte [ebp + 0x30]
mov edi, dword [ebp - 0xa4]
xor esi, esi
mov dword [ebp - 0x154], esi
mov dword [ebp - 0x144], esi
test bl, bl
je 0x4746c3
lea eax, [ebp - 0x140]
push eax
push edi
call fcn.00478500
add esp, 8
test eax, eax
je 0x4746c9
push str.AgentSendRequest_:_Checksum_is_not_available
mov dword [ebp - 0x140], esi
call fcn.00423db0
add esp, 4
jmp 0x4746c9
mov dword [ebp - 0x140], esi
cmp dword [ebp + 0x14], 0x2afe
mov ecx, dword [ebp + 0x20]
mov byte [ebp - 0x128], bl
mov dword [ebp - 0x123], ecx
jne 0x474771
cmp edi, esi
je 0x474a7e
lea edx, [ebp - 0x174]
push edx
push edi
mov dword [ebp - 0x174], esi
mov dword [ebp - 0x170], esi
call fcn.0045d890
mov eax, dword [ebp - 0x174]
add esp, 8
mov edi, eax
cmp eax, esi
jg 0x474728
push eax
push str.AgentSendRequest:_File_Size_is_zero:__d_n
call fcn.00423ad0
add esp, 8
jmp 0x474abe
mov eax, dword [ebp - 0xa4]
push 0x4d731c
push eax
call fcn.0049353c
lea ecx, [edi + 0xa]
push ecx
push 1
mov esi, eax
call fcn.00491e51
add esp, 0x10
mov dword [ebp - 0x150], eax
test esi, esi
je 0x474766
push esi
push edi
push 1
push eax
call fcn.00495599
add esp, 0x10
mov dword [ebp - 0x123], eax
push esi
call fcn.00493731
add esp, 4
jmp 0x4747ab
cmp edi, esi
je 0x474a7e
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474780
sub eax, edx
add eax, 5
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [ebp - 0x150], eax
mov ecx, edi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x4747a1
push str.AgentSendRequest_:_Calling_AgentSendRequestEx_method_n
call fcn.00423db0
mov edx, dword [ebp - 0x108]
sub esp, 0x44
mov edi, esp
mov ecx, 0x11
lea esi, [ebp - 0x15c]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x104]
movsw word es:[edi], word [esi]
sub esp, 0x18
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0x100]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0xfc]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0xf8]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [eax + 0x10], edx
lea edx, [ebp - 0x3d]
push edx
mov dword [eax + 0x14], ecx
call sub.dcagenthttp.dll_AgentSendRequestEx
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov ebx, dword [eax + 8]
mov al, byte [eax + 0xc]
mov byte [ebp - 0x16c], al
mov eax, dword [ebp + 0x14]
add esp, 0x64
mov dword [ebp - 0xa4], esi
cmp eax, 0x2afc
je 0x474859
cmp eax, 0x2afa
je 0x474859
cmp eax, 0x2afd
je 0x474859
cmp eax, 0x2afe
je 0x474859
test esi, esi
jne 0x47486d
push esi
push str.AgentSendRequest_:_Successfully_downloaded____n
call fcn.00423db0
add esp, 8
jmp 0x4748ab
test esi, esi
jne 0x47486d
push esi
push str.AgentSendRequest_:_Successfully_uploaded____n
call fcn.00423db0
add esp, 8
jmp 0x4748ab
push esi
push str.AgentSendRequest_:_Returned_from_AgentSendRequestEx_with_error_code_:__d_n
call fcn.00423db0
add esp, 8
cmp esi, 0x190
je 0x4749e7
cmp esi, 0x2bf
je 0x4749e7
cmp esi, 0x31f
je 0x4749e7
cmp esi, 0x2bd
je 0x4749e7
xor esi, esi
cmp edi, esi
je 0x47497c
cmp byte [ebp - 0x85], 0
push edi
je 0x47491a
call fcn.0045bcb0
mov eax, dword [0x515bf8]
add esp, 4
cmp eax, esi
je 0x4748df
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515bf8], esi
mov eax, edi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4748e4
sub eax, edx
lea ecx, [eax*4 + 2]
push ecx
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515bf8], eax
mov ecx, edi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x474908
push edi
push str.AgentSendRequest:_Successfully_updated_DC_last_access_name_:__s_n
jmp 0x474974
call fcn.0045c1e0
mov eax, dword [0x515d00]
add esp, 4
cmp eax, esi
je 0x47493a
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515d00], esi
mov eax, edi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x474940
sub eax, edx
lea edx, [eax*4 + 2]
push edx
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515d00], eax
mov ecx, edi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x474964
push edi
push str.AgentSendRequest:_Successfully_updated_DS_last_access_name_:__s_n
call fcn.00423db0
add esp, 8
cmp ebx, esi
je 0x4749cc
push ebx
push str.AgentSendRequest_:_Returned_from_AgentSendRequestEx_with_last_modified_:__s_n
call fcn.00423db0
add esp, 8
cmp dword [0x515db8], esi
je 0x4749cc
mov eax, dword [0x515dc0]
cmp eax, esi
je 0x4749a8
push eax
call fcn.0048efd8
add esp, 4
push 0x515dc0
push ebx
mov dword [0x515dc0], esi
call fcn.004628e0
mov eax, dword [0x515dc0]
push eax
push str.AgentSendRequest:_Successfully_updated_last_modified_time_:__S_n
call fcn.00423db0
add esp, 0x10
cmp byte [ebp - 0x16c], 1
jne 0x4749e7
call fcn.00467fc0
push str.AgentSendRequest_:_File_decompression_failure_status_is_succcessfully_updated_to_registry._n
call fcn.00423db0
add esp, 4
push edi
call sub.dcagenthttp.dll_freeDCAgenthttp
push ebx
call sub.dcagenthttp.dll_freeDCAgenthttp
mov edi, dword [ebp - 0xa8]
xor esi, esi
add esp, 8
cmp edi, esi
je 0x474a4c
cmp dword [ebp - 0x12c], 0x2afb
je 0x474a61
cmp dword [ebp - 0xa4], esi
jne 0x474a61
push edi
call fcn.004655c0
add esp, 4
cmp eax, 1
jne 0x474a36
mov ecx, dword [edi]
push ecx
push str.AgentSendRequest___Data_in_memory_:_n__s_n
call fcn.00423960
add esp, 8
jmp 0x474a61
push str.AgentSendRequest:_could_nt_read_the_data_from_.tmp_file__n
call fcn.00423ad0
mov dword [ebp - 0xa4], 6
jmp 0x474a5e
cmp dword [ebp - 0xa4], esi
jne 0x474a61
push str.AgentSendRequest:_Response_data_pointer_is_NULL__successfully_posted_data_to_server_n
call fcn.00423ad0
add esp, 4
call fcn.004651c0
mov edi, eax
push edi
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp edi, esi
je 0x474aca
push edi
call fcn.0048efd8
add esp, 4
jmp 0x474aca
mov dword [ebp - 0x150], esi
jmp 0x474abe
push str.AgentSendRequest_:_Protocol_is_not_given._n
jmp 0x474ab6
push str.AgentSendRequest_:_URL_is_not_given._n
call fcn.00423db0
add esp, 4
mov dword [ebp - 0xa4], 0xd
xor esi, esi
mov eax, dword [ebp - 0x108]
cmp eax, esi
je 0x474add
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x104]
cmp eax, esi
je 0x474af0
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x100]
cmp eax, esi
je 0x474b03
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0xfc]
cmp eax, esi
je 0x474b16
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0xf8]
cmp eax, esi
je 0x474b29
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x13c]
cmp eax, esi
je 0x474b42
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x13c], esi
mov eax, dword [ebp - 0x15c]
cmp eax, esi
je 0x474b5b
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x15c], esi
mov eax, dword [ebp - 0x158]
cmp eax, esi
je 0x474b74
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x158], esi
mov eax, dword [ebp - 0x154]
cmp eax, esi
je 0x474b8d
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x154], esi
mov eax, dword [ebp - 0x150]
cmp eax, esi
je 0x474ba6
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x150], esi
mov eax, dword [ebp - 0x14c]
cmp eax, esi
je 0x474bbf
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x14c], esi
mov eax, dword [ebp - 0x148]
cmp eax, esi
je 0x474bd8
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x148], esi
mov eax, dword [ebp - 0x144]
cmp eax, esi
je 0x474bf1
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x144], esi
mov eax, dword [ebp - 0x140]
cmp eax, esi
je 0x474c0a
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x140], esi
mov eax, dword [ebp - 0xf0]
cmp eax, esi
je 0x474c23
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xf0], esi
mov eax, dword [ebp - 0x110]
cmp eax, esi
je 0x474c3c
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x110], esi
mov eax, dword [ebp - 0x17c]
cmp eax, esi
je 0x474c4f
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0xc0]
cmp eax, esi
je 0x474c62
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0xb0]
cmp eax, esi
je 0x474c7b
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xb0], esi
mov eax, dword [ebp - 0x164]
cmp eax, esi
je 0x474c8e
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x8c]
cmp eax, esi
je 0x474ca7
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x8c], esi
mov eax, dword [ebp - 0xd0]
cmp eax, esi
je 0x474cc0
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xd0], esi
mov eax, dword [ebp - 0xa0]
cmp eax, esi
je 0x474cd3
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x98]
cmp eax, esi
je 0x474cec
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x98], esi
mov eax, dword [ebp - 0x94]
cmp eax, esi
je 0x474d05
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x94], esi
mov eax, dword [ebp - 0x90]
cmp eax, esi
je 0x474d1e
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x90], esi
mov eax, dword [ebp - 0xbc]
cmp eax, esi
je 0x474d37
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xbc], esi
mov eax, dword [ebp - 0xd4]
cmp eax, esi
je 0x474d50
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xd4], esi
mov eax, dword [ebp - 0xc8]
cmp eax, esi
je 0x474d69
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xc8], esi
mov eax, dword [ebp - 0x9c]
cmp eax, esi
je 0x474d82
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x9c], esi
mov eax, dword [ebp - 0xd8]
cmp eax, esi
je 0x474d9b
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xd8], esi
mov eax, dword [ebp - 0x10c]
cmp eax, esi
je 0x474dae
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x114]
cmp eax, esi
je 0x474dc1
push eax
call fcn.0048efd8
add esp, 4
push str._____________________End_of_AgentSendRequestEx_calling_branch______________________n
call fcn.00423db0
mov eax, dword [ebp - 0xdc]
add eax, 0xfffffff0
add esp, 4
mov byte [ebp - 4], 5
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x474df4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xe0]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x474e1a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edi, 0x10
cmp dword [ebp - 0x70], edi
jb 0x474e33
mov ecx, dword [ebp - 0x84]
push ecx
call fcn.0048ed56
add esp, 4
cmp dword [ebp - 0x1c], edi
jb 0x474e44
mov edx, dword [ebp - 0x30]
push edx
call fcn.0048ed56
add esp, 4
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 1
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x474e78
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0
call fcn.0046d4c0
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x474eb0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0xa4]
jmp 0x4765f9
mov ecx, dword [ebp - 0xbc]
mov ebx, 0x2ee7
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
test ecx, ecx
je 0x4750e1
mov eax, ecx
lea esi, [eax + 2]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x474ee2
sub eax, esi
sar eax, 1
cmp eax, 2
jbe 0x4750e1
mov eax, dword [ebp + 0x14]
cmp eax, 0x2afc
je 0x475043
cmp eax, 0x2afa
je 0x475043
cmp eax, 0x2afd
je 0x475043
mov esi, dword [ebp - 0xcc]
cmp eax, 0x2afe
jne 0x474f80
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0xa4]
push 0x2afe
push edx
mov edx, dword [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x94]
push edx
mov edx, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x9c]
push edx
mov edx, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0xa0]
push edx
push edi
push ecx
push eax
push esi
call fcn.00468f30
add esp, 0x38
jmp 0x4750a0
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x474fe2
mov edx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0x18]
lea eax, [ebp - 0x1a8]
push eax
mov eax, dword [ebp + 0x14]
push edx
mov edx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0xb0]
push edx
mov edx, dword [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x94]
push edx
mov edx, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x9c]
push edx
mov edx, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0xa0]
push edx
push edi
push ecx
push eax
push esi
call fcn.00470bf0
add esp, 0x3c
jmp 0x4750a0
cmp eax, 1
jne 0x4750a8
mov edx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0x18]
lea eax, [ebp - 0x1a8]
push eax
mov eax, dword [ebp + 0x14]
push edx
mov edx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0xb0]
push edx
mov edx, dword [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x94]
push edx
mov edx, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x9c]
push edx
mov edx, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0xa0]
push edx
push edi
push ecx
push eax
push esi
call fcn.00471f00
add esp, 0x3c
jmp 0x4750a0
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp - 0xcc]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.0046bd40
add esp, 0x40
mov ecx, dword [ebp - 0xbc]
mov ebx, eax
mov dword [ebp - 0x44], ebx
cmp ebx, 0x2ee7
je 0x4750e7
cmp ebx, 0x2efd
je 0x4750e7
cmp ebx, 0x2ee2
je 0x4750e7
cmp ebx, 0x2ee5
je 0x4750e7
cmp ebx, 0x190
je 0x4750e7
cmp ebx, 0x197
jne 0x4753ab
jmp 0x4750e7
mov esi, dword [ebp - 0xcc]
cmp byte [ebp - 0x85], 0
je 0x4753ab
cmp byte [ebp - 0xcc], 0
je 0x475394
cmp dword [0x515e64], 0
je 0x475394
cmp dword [0x515e60], 0
je 0x475394
push ecx
call fcn.00464970
add esp, 4
test eax, eax
jne 0x475394
call fcn.0045d560
test eax, eax
jne 0x47538d
mov eax, dword [0x513c5c]
lea edx, [ebp - 0x98]
push edx
push eax
call fcn.004628e0
mov edx, dword [0x513c58]
lea ecx, [ebp - 0x94]
push ecx
push edx
call fcn.004628e0
mov ecx, dword [0x515c38]
lea eax, [ebp - 0x90]
push eax
push ecx
call fcn.004628e0
mov eax, dword [str._local_]
lea edx, [ebp - 0x9c]
push edx
push eax
call fcn.004628e0
mov ecx, dword [ebp - 0xbc]
add esp, 0x20
test ecx, ecx
je 0x47535b
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 0xc0], edx
nop
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4751a0
sub eax, dword [ebp - 0xc0]
sar eax, 1
cmp eax, 2
jbe 0x47535b
mov eax, dword [ebp + 0x14]
cmp eax, 0x2afc
je 0x4752ff
cmp eax, 0x2afa
je 0x4752ff
cmp eax, 0x2afd
je 0x4752ff
cmp eax, 0x2afe
jne 0x47523c
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push 0x2afe
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00468f30
add esp, 0x38
jmp 0x475359
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x47529e
mov edx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0x18]
lea eax, [ebp - 0x1a8]
push eax
mov eax, dword [ebp + 0x14]
push edx
mov edx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0xb0]
push edx
mov edx, dword [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x94]
push edx
mov edx, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x9c]
push edx
mov edx, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0xa0]
push edx
push edi
push ecx
push eax
push esi
call fcn.00470bf0
add esp, 0x3c
jmp 0x475359
cmp eax, 1
jne 0x47535b
mov edx, dword [ebp + 0x2c]
push edx
mov edx, dword [ebp + 0x18]
lea eax, [ebp - 0x1a8]
push eax
mov eax, dword [ebp + 0x14]
push edx
mov edx, dword [ebp - 0xa8]
push eax
mov eax, dword [ebp - 0xb0]
push edx
mov edx, dword [ebp - 0x8c]
push eax
mov eax, dword [ebp - 0x94]
push edx
mov edx, dword [ebp - 0x98]
push eax
mov eax, dword [ebp - 0x9c]
push edx
mov edx, dword [ebp - 0x90]
push eax
mov eax, dword [ebp - 0xa0]
push edx
push edi
push ecx
push eax
push esi
call fcn.00471f00
add esp, 0x3c
jmp 0x475359
mov eax, dword [ebp + 0x30]
lea edx, [ebp - 0x16f]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.0046bd40
add esp, 0x40
mov ebx, eax
mov eax, dword [0x515be8]
lea edx, [ebp - 0xb8]
push edx
push eax
mov dword [ebp - 0xb8], 0
call fcn.004627d0
mov ecx, dword [ebp - 0xb8]
push ecx
push 0x93
call fcn.004794c0
add esp, 0x10
jmp 0x4753a1
push str.AgentGetRequestHeader:_Unable_to_update_auto_proxy_details
jmp 0x475399
push str.AgentGetRequestHeader:_Proxy_not_enabled._n
call fcn.00423db0
add esp, 4
mov dword [0x515e60], 0
cmp dword [0x513cb8], 0
je 0x476032
cmp ebx, 0x2ee7
je 0x4753f4
cmp ebx, 0x2efd
je 0x4753f4
cmp ebx, 0x2ee2
je 0x4753f4
cmp ebx, 0x2ee5
je 0x4753f4
cmp ebx, 0x190
je 0x4753f4
cmp ebx, 0x2f8f
je 0x4753f4
cmp ebx, 0x2efe
jne 0x475fea
mov edx, dword [0x515cf4]
push edx
call fcn.00460160
add esp, 4
mov dword [ebp - 0xb4], eax
test eax, eax
je 0x4754a2
mov eax, dword [0x515cf4]
test eax, eax
je 0x47542e
mov edx, dword [ebp - 0xb4]
push edx
push eax
call fcn.00493c91
add esp, 8
test eax, eax
je 0x475449
mov eax, dword [ebp - 0xb4]
push eax
call fcn.0045c1b0
mov ecx, dword [ebp - 0xb4]
push ecx
call fcn.0045c1e0
add esp, 8
push 0x515cf4
call fcn.0045c080
push 0x515d00
call fcn.0045c0b0
mov edx, dword [0x515cf4]
push edx
push str.AgentGetRequestHeader:_DS_IP_updated:_n
call fcn.00423db0
add esp, 0x10
cmp byte [ebp - 0x85], 0
jne 0x4754a2
mov ecx, dword [0x515cf4]
lea eax, [ebp - 0xc8]
push eax
push ecx
call fcn.004628e0
mov eax, dword [0x515d00]
lea edx, [ebp - 0xbc]
push edx
push eax
call fcn.004628e0
add esp, 0x10
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x475673
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 0xc0], edx
jmp 0x4754c0
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4754c0
sub eax, dword [ebp - 0xc0]
sar eax, 1
cmp eax, 2
jbe 0x475673
mov eax, dword [ebp + 0x14]
cmp eax, 0x2afc
je 0x47561a
cmp eax, 0x2afa
je 0x47561a
cmp eax, 0x2afd
je 0x47561a
cmp eax, 0x2afe
jne 0x47555c
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push 0x2afe
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00468f30
add esp, 0x38
jmp 0x475671
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x4755bb
push eax
mov eax, dword [ebp + 0x18]
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00470bf0
add esp, 0x3c
jmp 0x475671
cmp eax, 1
jne 0x475673
mov eax, dword [ebp + 0x18]
push 0
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00471f00
add esp, 0x3c
jmp 0x475671
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.0046bd40
add esp, 0x40
mov ebx, eax
mov dword [ebp - 0x40], ebx
test ebx, ebx
je 0x475f2f
cmp ebx, 0x15f91
je 0x475f2f
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x475856
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 0xc0], edx
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4756a3
sub eax, dword [ebp - 0xc0]
sar eax, 1
cmp eax, 2
jbe 0x475856
mov eax, dword [ebp + 0x14]
cmp eax, 0x2afc
je 0x4757fd
cmp eax, 0x2afa
je 0x4757fd
cmp eax, 0x2afd
je 0x4757fd
cmp eax, 0x2afe
jne 0x47573f
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push 0x2afe
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00468f30
add esp, 0x38
jmp 0x475854
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x47579e
push eax
mov eax, dword [ebp + 0x18]
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00470bf0
add esp, 0x3c
jmp 0x475854
cmp eax, 1
jne 0x475856
mov eax, dword [ebp + 0x18]
push 0
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00471f00
add esp, 0x3c
jmp 0x475854
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.0046bd40
add esp, 0x40
mov ebx, eax
mov dword [ebp - 0x3c], ebx
cmp ebx, 0x2ee7
je 0x475983
cmp ebx, 0x2efd
je 0x475983
cmp ebx, 0x2ee2
je 0x475983
cmp ebx, 0x2ee5
je 0x475983
cmp ebx, 0x190
je 0x475983
cmp ebx, 0x2f8f
je 0x475983
cmp ebx, 0x2efe
je 0x475983
test ebx, ebx
je 0x4758bd
cmp ebx, 0x15f91
jne 0x475fea
cmp byte [ebp - 0x85], 0
je 0x475923
mov eax, dword [0x515bf8]
test eax, eax
je 0x4758e2
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515bf8], 0
mov esi, dword [0x515c44]
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4758f0
sub eax, edx
lea edx, [eax*4 + 2]
push edx
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515bf8], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x475914
jmp 0x475fea
mov eax, dword [0x515d00]
test eax, eax
je 0x47593f
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515d00], 0
mov esi, dword [0x515d0c]
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475950
sub eax, edx
lea eax, [eax*4 + 2]
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515d00], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x475974
jmp 0x475fea
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x475b53
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 0xc0], edx
lea esp, [esp]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x4759a0
sub eax, dword [ebp - 0xc0]
sar eax, 1
cmp eax, 2
jbe 0x475b53
mov eax, dword [ebp + 0x14]
cmp eax, 0x2afc
je 0x475afa
cmp eax, 0x2afa
je 0x475afa
cmp eax, 0x2afd
je 0x475afa
cmp eax, 0x2afe
jne 0x475a3c
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push 0x2afe
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00468f30
add esp, 0x38
jmp 0x475b51
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x475a9b
push eax
mov eax, dword [ebp + 0x18]
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00470bf0
add esp, 0x3c
jmp 0x475b51
cmp eax, 1
jne 0x475b53
mov eax, dword [ebp + 0x18]
push 0
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00471f00
add esp, 0x3c
jmp 0x475b51
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.0046bd40
add esp, 0x40
mov ebx, eax
mov dword [ebp - 0x38], ebx
cmp ebx, 0x2ee7
je 0x475c83
cmp ebx, 0x2efd
je 0x475c83
cmp ebx, 0x2ee2
je 0x475c83
cmp ebx, 0x2ee5
je 0x475c83
cmp ebx, 0x190
je 0x475c83
cmp ebx, 0x2f8f
je 0x475c83
cmp ebx, 0x2efe
je 0x475c83
test ebx, ebx
je 0x475bba
cmp ebx, 0x15f91
jne 0x475fea
cmp byte [ebp - 0x85], 0
je 0x475c23
mov eax, dword [0x515bf8]
test eax, eax
je 0x475bdf
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515bf8], 0
mov esi, dword [0x515bf0]
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475bf0
sub eax, edx
lea edx, [eax*4 + 2]
push edx
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515bf8], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x475c14
jmp 0x475fea
mov eax, dword [0x515d00]
test eax, eax
je 0x475c3f
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515d00], 0
mov esi, dword [0x515cf0]
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475c50
sub eax, edx
lea eax, [eax*4 + 2]
push eax
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515d00], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x475c74
jmp 0x475fea
mov ecx, dword [ebp - 0xd4]
test ecx, ecx
je 0x475e53
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 0xc0], edx
lea esp, [esp]
mov dx, word [eax]
add eax, 2
test dx, dx
jne 0x475ca0
sub eax, dword [ebp - 0xc0]
sar eax, 1
cmp eax, 2
jbe 0x475e53
mov eax, dword [ebp + 0x14]
cmp eax, 0x2afc
je 0x475dfa
cmp eax, 0x2afa
je 0x475dfa
cmp eax, 0x2afd
je 0x475dfa
cmp eax, 0x2afe
jne 0x475d3c
mov eax, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push 0x2afe
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00468f30
add esp, 0x38
jmp 0x475e51
mov eax, dword [ebp + 0x24]
test eax, eax
jne 0x475d9b
push eax
mov eax, dword [ebp + 0x18]
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00470bf0
add esp, 0x3c
jmp 0x475e51
cmp eax, 1
jne 0x475e53
mov eax, dword [ebp + 0x18]
push 0
lea edx, [ebp - 0x1a8]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xb0]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.00471f00
add esp, 0x3c
jmp 0x475e51
mov edx, dword [ebp + 0x34]
mov eax, dword [ebp + 0x30]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push edx
mov edx, dword [ebp - 0xa4]
push eax
mov eax, dword [ebp - 0x8c]
push edx
mov edx, dword [ebp - 0x94]
push eax
mov eax, dword [ebp - 0x98]
push edx
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0x90]
push edx
push eax
push edi
push ecx
mov ecx, dword [ebp - 0xa0]
push ecx
push esi
call fcn.0046bd40
add esp, 0x40
mov ebx, eax
mov dword [ebp - 0x34], ebx
test ebx, ebx
je 0x475e66
cmp ebx, 0x15f91
jne 0x475fea
cmp byte [ebp - 0x85], 0
je 0x475ecf
mov eax, dword [0x515bf8]
test eax, eax
je 0x475e8b
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515bf8], 0
mov esi, dword [0x515bf4]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475e96
sub eax, edx
lea edx, [eax*4 + 2]
push edx
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515bf8], eax
mov ecx, esi
mov edx, eax
lea ebx, [ebx]
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x475ec0
jmp 0x475fea
mov eax, dword [0x515d00]
test eax, eax
je 0x475eeb
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515d00], 0
mov esi, dword [0x515cf8]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475ef6
sub eax, edx
lea eax, [eax*4 + 2]
push eax
push 1
call fcn.00491e51
mov edx, dword [0x515bf8]
add esp, 8
mov dword [0x515d00], eax
mov ecx, esi
mov edi, edi
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x475f20
jmp 0x475fea
cmp byte [ebp - 0x85], 0
je 0x475f90
mov eax, dword [0x515bf8]
test eax, eax
je 0x475f54
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515bf8], 0
mov esi, dword [0x515c28]
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475f60
sub eax, edx
lea ecx, [eax*4 + 2]
push ecx
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515bf8], eax
mov ecx, esi
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x475f84
jmp 0x475fea
mov eax, dword [0x515d00]
test eax, eax
je 0x475fac
push eax
call fcn.0048efd8
add esp, 4
mov dword [0x515d00], 0
mov esi, dword [0x515cf4]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x475fb7
sub eax, edx
lea edx, [eax*4 + 2]
push edx
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515d00], eax
mov ecx, esi
mov edx, eax
jmp 0x475fe0
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
test al, al
jne 0x475fe0
test ebx, ebx
je 0x475ff6
cmp ebx, 0x15f91
jne 0x476032
cmp byte [ebp - 0x85], 0
je 0x476013
mov eax, dword [0x515bf8]
push eax
call fcn.0045bcb0
mov ecx, dword [0x515bf8]
push ecx
jmp 0x476025
mov edx, dword [0x515d00]
push edx
call fcn.0045c1e0
mov eax, dword [0x515d00]
push eax
push str.AgentSendRequest_:_Last_Access_Address_is__s__n
call fcn.00423db0
add esp, 0xc
mov edx, dword [str.SoftwareAdventNetDesktopCentralDCAgentServerInfo]
lea ecx, [ebp - 0x168]
push ecx
push str.ConnectWithoutProxy
push edx
xor edi, edi
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x168], edi
call fcn.00478e50
add esp, 0x10
cmp ebx, 0x2ee7
je 0x4760e0
cmp ebx, 0x2efd
je 0x4760e0
cmp ebx, 0x2ee2
je 0x4760e0
cmp ebx, 0x2ee5
je 0x4760e0
cmp ebx, 0x190
je 0x4760e0
cmp byte [ebp - 0x85], 0
je 0x476178
mov eax, dword [0x513c64]
cmp eax, edi
je 0x476178
push 0x4d0104
push eax
call fcn.00493c91
add esp, 8
test eax, eax
jne 0x476178
push str.AgentSendRequest:_Server_connected_successfully_with_proxy_enabled.._updating_the_registry_data__n
call fcn.00423960
mov eax, dword [str.SoftwareAdventNetDesktopCentralDCAgentServerInfo]
push 1
push 0x4d029c
push str.ConnectWithoutProxy
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00478900
add esp, 0x18
jmp 0x476178
mov eax, dword [0x515c50]
cmp eax, edi
je 0x47616b
push str.Refresh
push eax
call fcn.00493c91
add esp, 8
test eax, eax
jne 0x47616b
cmp dword [0x515e6c], edi
jne 0x476178
cmp byte [ebp - 0x85], al
je 0x476178
mov eax, dword [0x513c64]
cmp eax, edi
je 0x476178
push 0x4d0104
push eax
call fcn.00493c91
add esp, 8
test eax, eax
jne 0x476178
mov ecx, dword [ebp + 0x30]
mov edx, dword [ebp + 0x2c]
mov eax, dword [ebp + 0x28]
push ecx
mov ecx, dword [ebp + 0x24]
push edx
mov edx, dword [ebp + 0x20]
push eax
mov eax, dword [ebp + 0x1c]
push ecx
mov ecx, dword [ebp + 0x18]
push edx
mov edx, dword [ebp + 0x14]
push eax
mov eax, dword [ebp - 0xa8]
push ecx
mov ecx, dword [ebp - 0xa4]
push edx
mov edx, dword [ebp - 0xdc]
push eax
push ecx
push edx
call fcn.00464c60
add esp, 0x2c
mov ebx, eax
jmp 0x476178
push str.AgentSendRequest:_Connection_without_proxy_verification_will_be_done_only_at_90_mins_refresh_policy__n
call fcn.00423960
add esp, 4
mov ecx, dword [str.SoftwareAdventNetDesktopCentralDCAgentServerInfo]
lea eax, [ebp - 0x160]
push eax
push str.ConnectWithoutProxy
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x160], edi
call fcn.00478e50
mov eax, dword [0x515c50]
add esp, 0x10
cmp eax, edi
je 0x476258
push str.Refresh
push eax
call fcn.00493c91
add esp, 8
test eax, eax
jne 0x476258
mov eax, dword [0x515be8]
lea edx, [ebp - 0xb8]
push edx
push eax
mov dword [ebp - 0xb8], edi
call fcn.004627d0
mov ecx, dword [ebp - 0x168]
mov eax, dword [ebp - 0x160]
add esp, 8
cmp ecx, edi
jne 0x476215
cmp eax, edi
je 0x476245
push 0x4d0104
push eax
call fcn.00493c91
add esp, 8
test eax, eax
jne 0x476245
push str.AgentSendRequest:_Restarting_ondemand_exe_since_connection_should_be_made_without_proxy__n
call fcn.00423db0
mov ecx, dword [ebp - 0xb8]
push ecx
jmp 0x476238
cmp eax, edi
je 0x476245
push ecx
push eax
call fcn.00493c91
add esp, 8
test eax, eax
je 0x476245
push str.AgentSendRequest:_Restarting_ondemand_exe_since_Proxy_connection_details_changed__n
call fcn.00423db0
mov edx, dword [ebp - 0xb8]
push edx
push 0x93
call fcn.004794c0
add esp, 0xc
mov eax, dword [ebp - 0xb8]
cmp eax, edi
je 0x476258
push eax
call fcn.0048efd8
add esp, 4
cmp dword [0x515db8], edi
je 0x476337
mov eax, dword [0x515dc0]
cmp eax, edi
je 0x476276
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x180]
mov dword [0x515dc0], edi
cmp dword [eax - 4], 1
jle 0x47629d
mov eax, dword [eax - 0xc]
push eax
lea ecx, [ebp - 0x180]
call fcn.004014b0
mov eax, dword [ebp - 0x180]
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.00463cc0
add esp, 8
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x11
call fcn.00404900
mov eax, dword [ebp - 0xc0]
add eax, 0xfffffff0
mov byte [ebp - 4], 5
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4762e3
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0xe8]
mov eax, dword [esi - 0xc]
lea ecx, [eax*4 + 3]
push ecx
push 1
call fcn.00491e51
add esp, 8
mov dword [0x515dc0], eax
cmp dword [esi - 4], 1
jle 0x47631e
mov edx, dword [esi - 0xc]
push edx
lea ecx, [ebp - 0xe8]
call fcn.00402490
mov esi, dword [ebp - 0xe8]
mov edx, dword [0x515dc0]
mov ecx, esi
movzx eax, word [ecx]
mov word [edx], ax
add ecx, 2
add edx, 2
cmp ax, di
jne 0x476326
cmp dword [0x515e24], edi
je 0x4763f2
xor eax, eax
cmp dword [ebp + eax*4 - 0x44], 0
je 0x47635a
inc eax
cmp eax, 5
jl 0x476345
mov edi, dword [0x515ed8]
jmp 0x476362
xor edi, edi
mov dword [0x515ed8], edi
cmp byte [ebp - 0x85], 0
je 0x4763a2
test edi, edi
je 0x47637b
add edi, 0x16760
mov dword [0x515ed8], edi
push 0x104
push 1
call fcn.00491e51
mov esi, eax
push 0xa
push esi
push edi
call fcn.004977fa
mov eax, dword [str.SoftwareAdventNetDesktopCentralDCAgentCertificates]
push 1
push esi
push str.ServerCommSslError
push eax
jmp 0x4763d8
test edi, edi
je 0x4763b2
add edi, 0x16b48
mov dword [0x515ed8], edi
push 0x104
push 1
call fcn.00491e51
mov esi, eax
push 0xa
push esi
push edi
call fcn.004977fa
mov ecx, dword [str.SoftwareAdventNetDesktopCentralDCAgentCertificates]
push 1
push esi
push str.DsCommSslError
push ecx
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00478900
add esp, 0x28
test esi, esi
je 0x4763f2
push esi
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0xb0]
xor esi, esi
cmp eax, esi
je 0x47640d
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xb0], esi
mov eax, dword [ebp - 0x164]
cmp eax, esi
je 0x476420
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x8c]
cmp eax, esi
je 0x476439
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x8c], esi
mov eax, dword [ebp - 0xd0]
cmp eax, esi
je 0x476452
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xd0], esi
mov eax, dword [ebp - 0xa0]
cmp eax, esi
je 0x476465
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x98]
cmp eax, esi
je 0x47647e
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x98], esi
mov eax, dword [ebp - 0x94]
cmp eax, esi
je 0x476497
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x94], esi
mov eax, dword [ebp - 0x90]
cmp eax, esi
je 0x4764b0
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x90], esi
mov eax, dword [ebp - 0xbc]
cmp eax, esi
je 0x4764c9
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xbc], esi
mov eax, dword [ebp - 0xd4]
cmp eax, esi
je 0x4764e2
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xd4], esi
mov eax, dword [ebp - 0xc8]
cmp eax, esi
je 0x4764fb
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xc8], esi
mov eax, dword [ebp - 0x9c]
cmp eax, esi
je 0x476514
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0x9c], esi
mov eax, dword [ebp - 0xd8]
cmp eax, esi
je 0x47652d
push eax
call fcn.0048efd8
add esp, 4
mov dword [ebp - 0xd8], esi
mov eax, dword [ebp - 0x10c]
cmp eax, esi
je 0x476540
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0x114]
cmp eax, esi
je 0x476553
push eax
call fcn.0048efd8
add esp, 4
mov eax, dword [ebp - 0xe0]
add eax, 0xfffffff0
mov byte [ebp - 4], 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x476579
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp dword [ebp - 0x1c], 0x10
jb 0x47658b
mov ecx, dword [ebp - 0x30]
push ecx
call fcn.0048ed56
add esp, 4
mov eax, dword [ebp - 0xac]
add eax, 0xfffffff0
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], esi
mov byte [ebp - 0x30], 0
mov byte [ebp - 4], 1
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4765bf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x1a8]
mov byte [ebp - 4], 0
call fcn.0046d4c0
mov eax, dword [ebp - 0xe8]
add eax, 0xfffffff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4765f7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, ebx
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.0048ed61
mov esp, ebp
pop ebp
ret