Function at 0x408250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4e5ea9
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x50a0b0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x1dc]
xor ebx, ebx
mov dword [ebp - 0x190], esi
push ebx
mov dword [ebp - 0x194], ebx
call fcn.004a15d0
push ebx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 4], ebx
call fcn.004a15d0
push ebx
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 1
call fcn.004a15d0
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 2
call fcn.00402bb0
push str.auth
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
push str.type
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push str.auth_by_password
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 5
push eax
push str.subaction
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x1586
lea ecx, [ebp - 0x28]
call fcn.004a1440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 6
push eax
push str.port
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
push str.address
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x28]
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 8
push eax
push str.username
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 9
push eax
push str.password
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
push 0x4ea404
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 1
lea ecx, [ebp - 0x28]
call fcn.004a17a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
push str.ssl_allow_untrust
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push ebx
lea ecx, [ebp - 0x28]
call fcn.004a17a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xc
push eax
push str.use_sys_proxy
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push ebx
lea ecx, [ebp - 0x28]
call fcn.004a17a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xd
push eax
push str.use_proxy
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push ebx
lea ecx, [ebp - 0x28]
call fcn.004a17a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xe
push eax
push str.active_auth
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xf
push eax
push str.proxy_ip
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x1f90
lea ecx, [ebp - 0x28]
call fcn.004a1440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
push str.proxy_port
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x11
push eax
push str.proxy_username
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x12
push eax
push str.proxy_password
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x13
push eax
push str.proxy_host
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 0x4e93f4
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
push str.proxy_domain
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
xor edi, edi
mov dword [ebp - 0x194], edi
cmp dword [ebp + 8], edi
jle 0x408eba
mov edx, dword [esi + edi*4]
xor eax, eax
mov word [ebp - 0x40], ax
mov eax, edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4086a3
sub eax, esi
lea ecx, [ebp - 0x40]
sar eax, 1
push eax
push edx
call fcn.0040b6e0
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
mov esi, dword [ebp - 0x40]
cmovae edi, esi
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x30], 6
jne 0x4086f5
mov ecx, str.__addr
mov edx, 6
sub edi, ecx
nop
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x4086f5
add ecx, 2
sub edx, 1
jne 0x4086e0
mov al, 1
jmp 0x4086f7
xor al, al
test al, al
je 0x4087a3
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x194]
mov ecx, dword [eax + ecx*4 + 4]
mov eax, ecx
cmp word [ecx], 0
je 0x408720
add eax, 2
cmp word [eax], 0
jne 0x408717
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040e0e0
or ebx, 4
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
lea ecx, [ebp - 0x70]
call fcn.004a13d0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x17
push eax
push str.address
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x70]
call fcn.004a19d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x4087a3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408799
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
cmovae edi, esi
cmp dword [ebp - 0x30], 5
jne 0x4087d5
mov ecx, str.__usr
mov edx, 5
sub edi, ecx
nop
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x4087d5
add ecx, 2
sub edx, 1
jne 0x4087c0
mov al, 1
jmp 0x4087d7
xor al, al
test al, al
je 0x408883
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
mov ecx, dword [ecx + eax*4 + 4]
mov eax, ecx
cmp word [ecx], 0
je 0x408800
add eax, 2
cmp word [eax], 0
jne 0x4087f7
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040e0e0
or ebx, 8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x70]
call fcn.004a13d0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x19
push eax
push str.username
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x70]
call fcn.004a19d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x408883
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408879
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
cmovae edi, esi
cmp dword [ebp - 0x30], 8
jne 0x4088b5
mov ecx, str.__passwd
mov edx, 8
sub edi, ecx
nop
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x4088b5
add ecx, 2
sub edx, 1
jne 0x4088a0
mov al, 1
jmp 0x4088b7
xor al, al
test al, al
je 0x408963
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
mov ecx, dword [ecx + eax*4 + 4]
mov eax, ecx
cmp word [ecx], 0
je 0x4088e0
add eax, 2
cmp word [eax], 0
jne 0x4088d7
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040e0e0
or ebx, 0x10
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
push eax
lea ecx, [ebp - 0x70]
call fcn.004a13d0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1b
push eax
push str.password
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x70]
call fcn.004a19d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x408963
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408959
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
cmovae edi, esi
cmp dword [ebp - 0x30], 0xf
jne 0x4089e9
mov ecx, str.__allow_untrust
mov edx, 0xf
sub edi, ecx
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x4089e9
add ecx, 2
sub edx, 1
jne 0x408983
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov edx, dword [ecx + eax*4 + 4]
mov ecx, edx
xor eax, eax
mov word [ebp - 0x58], ax
lea edi, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4089c0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0040b6e0
or ebx, 1
mov byte [ebp - 0x189], 1
cmp dword [ebp - 0x48], 0
jne 0x4089f0
mov byte [ebp - 0x189], 0
test bl, 1
je 0x408a32
mov edx, dword [ebp - 0x44]
and ebx, 0xfffffffe
cmp edx, 8
jb 0x408a32
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x408a28
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
cmp byte [ebp - 0x189], 0
je 0x408a90
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
push dword [ecx + eax*4 + 4]
call fcn.004c572a
add esp, 4
lea ecx, [ebp - 0x28]
cmp eax, 1
sete al
movzx eax, al
push eax
call fcn.004a17a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
push str.ssl_allow_untrust
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
call fcn.004a19d0
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
cmovae edi, esi
cmp dword [ebp - 0x30], 0xc
jne 0x408ac5
mov ecx, str.__proxy_addr
mov edx, 0xc
sub edi, ecx
lea esp, [esp]
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x408ac5
add ecx, 2
sub edx, 1
jne 0x408ab0
mov al, 1
jmp 0x408ac7
xor al, al
test al, al
je 0x408b73
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
mov ecx, dword [ecx + eax*4 + 4]
mov eax, ecx
cmp word [ecx], 0
je 0x408af0
add eax, 2
cmp word [eax], 0
jne 0x408ae7
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040e0e0
or ebx, 0x20
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x70]
call fcn.004a13d0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1e
push eax
push str.proxy_ip
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x70]
call fcn.004a19d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x408b73
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408b69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
cmovae edi, esi
cmp dword [ebp - 0x30], 0xc
jne 0x408bf9
mov ecx, str.__proxy_port
mov edx, 0xc
sub edi, ecx
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x408bf9
add ecx, 2
sub edx, 1
jne 0x408b93
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov edx, dword [ecx + eax*4 + 4]
mov ecx, edx
xor eax, eax
mov word [ebp - 0x58], ax
lea edi, [ecx + 2]
lea ecx, [ecx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x408bd0
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0040b6e0
or ebx, 2
mov byte [ebp - 0x189], 1
cmp dword [ebp - 0x48], 0
jne 0x408c00
mov byte [ebp - 0x189], 0
test bl, 2
je 0x408c42
mov edx, dword [ebp - 0x44]
and ebx, 0xfffffffd
cmp edx, 8
jb 0x408c42
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x408c38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
cmp byte [ebp - 0x189], 0
je 0x408c97
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
push dword [ecx + eax*4 + 4]
call fcn.004c572a
add esp, 4
lea ecx, [ebp - 0x28]
push eax
call fcn.004a1440
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
push eax
push str.proxy_port
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
call fcn.004a19d0
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
cmovae edi, esi
cmp dword [ebp - 0x30], 0xb
jne 0x408cc8
mov ecx, str.__proxy_usr
mov edx, 0xb
sub edi, ecx
mov ax, word [ecx + edi]
cmp ax, word [ecx]
jne 0x408cc8
add ecx, 2
sub edx, 1
jne 0x408cb3
mov al, 1
jmp 0x408cca
xor al, al
test al, al
je 0x408d7c
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x190]
mov ecx, dword [ecx + eax*4 + 4]
mov eax, ecx
cmp word [ecx], 0
je 0x408cf9
lea ebx, [ebx]
add eax, 2
cmp word [eax], 0
jne 0x408cf0
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040e0e0
or ebx, 0x40
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x20
push eax
lea ecx, [ebp - 0x70]
call fcn.004a13d0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x21
push eax
push str.proxy_username
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x70]
call fcn.004a19d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x408d7c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408d72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
cmp dword [ebp - 0x2c], 8
lea edi, [ebp - 0x40]
cmovae edi, esi
cmp dword [ebp - 0x30], 0xe
jne 0x408db5
mov ecx, str.__proxy_passwd
mov edx, 0xe
sub edi, ecx
jmp 0x408da0
mov ax, word [edi + ecx]
cmp ax, word [ecx]
jne 0x408db5
add ecx, 2
sub edx, 1
jne 0x408da0
mov al, 1
jmp 0x408db7
xor al, al
mov edi, dword [ebp - 0x194]
test al, al
je 0x408e66
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + edi*4 + 4]
mov eax, ecx
cmp word [ecx], 0
je 0x408de0
add eax, 2
cmp word [eax], 0
jne 0x408dd7
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040e0e0
or ebx, 0x80
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0x70]
call fcn.004a13d0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x23
push eax
push str.proxy_password
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x70]
call fcn.004a19d0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x408e66
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408e5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
cmp eax, 8
jb 0x408ea1
lea ecx, [eax*2 + 2]
mov eax, esi
cmp ecx, 0x1000
jb 0x408e97
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push ecx
push esi
call fcn.004bf4bc
add esp, 8
add edi, 2
mov dword [ebp - 0x194], edi
cmp edi, dword [ebp + 8]
jge 0x408eba
mov esi, dword [ebp - 0x190]
jmp 0x408687
lea eax, [ebp - 0x28]
push eax
push str.address
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a2e90
mov edx, dword [ebp - 0x14]
mov esi, dword [eax + 0x10]
cmp edx, 0x10
jb 0x408f0c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408f02
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c41
push edx
push ecx
call fcn.004bf4bc
add esp, 8
test esi, esi
jne 0x408f22
push str.address_is_missing_n
call fcn.00406300
add esp, 4
jmp 0x409bf4
lea eax, [ebp - 0x28]
push eax
push str.proxy_ip
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a2e90
mov edx, dword [ebp - 0x14]
mov esi, dword [eax + 0x10]
cmp edx, 0x10
jb 0x408f74
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408f6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c46
push edx
push ecx
call fcn.004bf4bc
add esp, 8
test esi, esi
je 0x409138
push 1
lea ecx, [ebp - 0x28]
call fcn.004a17a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x24
push eax
push str.use_proxy
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
call fcn.004a19d0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x25
call fcn.00402bb0
lea eax, [ebp - 0x190]
mov byte [ebp - 4], 0x26
push eax
push 0x64
push 0
mov dword [ebp - 0x190], 0
call sub.NETAPI32.dll_NetWkstaGetInfo
test eax, eax
jne 0x40908d
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax + 4]
mov eax, ecx
cmp word [ecx], 0
je 0x409019
jmp 0x409010
add eax, 2
cmp word [eax], 0
jne 0x409010
push eax
push ecx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x158]
call fcn.0040e0e0
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x409061
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409057
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c4b
push edx
push ecx
call fcn.004bf4bc
add esp, 8
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x74], eax
jmp 0x4090a8
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
mov dword [ebp - 0x78], 0
cmovae eax, dword [ebp - 0x88]
mov byte [eax], 0
mov eax, dword [ebp - 0x190]
test eax, eax
je 0x4090b8
push eax
call sub.NETAPI32.dll_NetApiBufferFree
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x25
call fcn.00403ba0
lea eax, [ebp - 0x88]
push eax
lea ecx, [ebp - 0x28]
call fcn.004a13d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x27
push eax
push str.proxy_host
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
call fcn.004a19d0
mov edx, dword [ebp - 0x74]
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x409138
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40912e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c50
push edx
push ecx
call fcn.004bf4bc
add esp, 8
lea eax, [ebp - 0x28]
push eax
push str.proxy_username
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a2e90
mov edx, dword [ebp - 0x14]
mov esi, dword [eax + 0x10]
cmp edx, 0x10
jb 0x40918a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409180
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c55
push edx
push ecx
call fcn.004bf4bc
add esp, 8
test esi, esi
je 0x4092f4
lea eax, [ebp - 0x70]
push eax
push str.proxy_username
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a2e90
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00407220
add esp, 8
lea ecx, [ebp - 0x28]
push 1
call fcn.004a17a0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
push eax
push str.active_auth
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
call fcn.004a19d0
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x28]
call fcn.004a13d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push eax
push str.proxy_username
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
call fcn.004a19d0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.004a13d0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push eax
push str.proxy_domain
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
call fcn.004a19d0
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x28
cmp edx, 0x10
jb 0x4092aa
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4092a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c5a
push edx
push ecx
call fcn.004bf4bc
add esp, 8
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 3
cmp edx, 0x10
jb 0x4092f4
mov ecx, dword [ebp - 0x70]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4092ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c5a
push edx
push ecx
call fcn.004bf4bc
add esp, 8
lea eax, [ebp - 0x1ac]
push eax
call fcn.00409fc0
add esp, 4
lea eax, [ebp - 0x28]
lea ecx, [ebp - 0x1ac]
push eax
push str.username
call fcn.004a1fa0
mov ecx, eax
call fcn.004a2e90
mov edx, dword [ebp - 0x14]
mov esi, dword [eax + 0x10]
cmp edx, 0x10
jb 0x409355
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40934b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c5f
push edx
push ecx
call fcn.004bf4bc
add esp, 8
test esi, esi
jne 0x409434
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004a4630
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x2d
jb 0x40937a
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040c6d0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
push str.content_is_incomplete__s_n
call fcn.00406300
mov edx, dword [ebp - 0x2c]
add esp, 8
cmp edx, 8
jb 0x4093e3
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4093d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c64
push edx
push ecx
call fcn.004bf4bc
add esp, 8
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
cmp edx, 0x10
jb 0x409bf4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x409425
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c64
push edx
push ecx
call fcn.004bf4bc
add esp, 8
jmp 0x409bf4
push str.redirect
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
push str.action
lea ecx, [ebp - 0x1dc]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 1
lea ecx, [ebp - 0x58]
call fcn.004a17a0
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2f
push eax
push str.synchronization
lea ecx, [ebp - 0x1dc]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.004a19d0
lea eax, [ebp - 0x1ac]
push eax
push str.content
lea ecx, [ebp - 0x1dc]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a60
push 0
lea ecx, [ebp - 0x70]
call fcn.004a15d0
push 0
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x30
call fcn.004a15d0
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x31
call fcn.00402bb0
push str.get_connection_info
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x32
call fcn.004a1500
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x33
push eax
push str.action
lea ecx, [ebp - 0x70]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x32
call fcn.004a19d0
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.00409c70
add esp, 8
test eax, eax
jns 0x409546
push str.failed_to_send_get_connection_info_request_n
jmp 0x4095f2
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x58]
call fcn.004a4630
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x34
jb 0x409560
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x158]
call fcn.0040c6d0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push str.receive_from_get_connection_info__s_n
call fcn.00406300
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00403880
mov edx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x32
cmp edx, 0x10
jb 0x4095cf
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4095c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409c69
push edx
push ecx
call fcn.004bf4bc
add esp, 8
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004a3bd0
test al, al
jne 0x409627
push str.connection_already_exists_n
call fcn.00406300
add esp, 4
lea ecx, [ebp - 0x158]
call fcn.00403ba0
lea ecx, [ebp - 0x58]
call fcn.004a19d0
lea ecx, [ebp - 0x70]
call fcn.004a19d0
push str.connection_already_exists_n
call fcn.00406300
add esp, 4
jmp 0x409bf4
lea ecx, [ebp - 0x158]
call fcn.00403ba0
lea ecx, [ebp - 0x58]
call fcn.004a19d0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 3
call fcn.004a19d0
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.00409c70
add esp, 8
test eax, eax
lea eax, [ebp - 0xa0]
push eax
jns 0x4096ac
lea ecx, [ebp - 0x1dc]
call fcn.004a4630
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x35
jb 0x409680
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040c6d0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push str.failed_to_send_request__s_n
jmp 0x409772
lea ecx, [ebp - 0x1c4]
call fcn.004a4630
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x36
jb 0x4096c5
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040c6d0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push str.receive_from_auth:___s__n
call fcn.00406300
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00403880
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 3
call fcn.00403830
push str.error
push str.content
lea ecx, [ebp - 0x1c4]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a3ba0
lea ecx, [ebp - 0x1c4]
test al, al
je 0x409792
lea eax, [ebp - 0xa0]
push eax
call fcn.004a4630
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x37
jb 0x40974b
mov ecx, dword [eax]
mov eax, dword [eax + 0x10]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x108]
call fcn.0040c6d0
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push str.auth_request_failed__s_n
call fcn.00406300
add esp, 8
lea ecx, [ebp - 0x28]
call fcn.00403880
lea ecx, [ebp - 0xa0]
call fcn.00403830
jmp 0x409bf4
push str.status
call fcn.004a3ba0
test al, al
je 0x4097ca
push str.status
lea ecx, [ebp - 0x1c4]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a2980
cmp eax, 0x1003
jne 0x4099eb
test edx, edx
jne 0x4099eb
lea ecx, [ebp - 0x1dc]
call fcn.004a31e0
lea ecx, [ebp - 0x1ac]
call fcn.004a31e0
push str.auth
lea ecx, [ebp - 0x1f4]
call fcn.004a1500
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x38
push eax
push str.type
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 3
call fcn.004a19d0
push str.confirm_auth
lea ecx, [ebp - 0x28]
call fcn.004a1500
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x39
push eax
push str.subaction
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 3
call fcn.004a19d0
push str.backup_type
push str.temp_device
push str.content
lea ecx, [ebp - 0x1c4]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1fa0
mov ecx, eax
call fcn.004a2980
push edx
push eax
lea ecx, [ebp - 0x1f4]
call fcn.004a16e0
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x3a
push eax
push str.backup_type
lea ecx, [ebp - 0x1ac]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 3
call fcn.004a19d0
push str.redirect
lea ecx, [ebp - 0x70]
call fcn.004a1500
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x3b
push eax
push str.action
lea ecx, [ebp - 0x1dc]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 3
call fcn.004a19d0
push 1
lea ecx, [ebp - 0x58]
call fcn.004a17a0
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x58]
push eax
push str.synchronization
lea ecx, [ebp - 0x1dc]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 3
call fcn.004a19d0
lea eax, [ebp - 0x1ac]
push eax
push str.content
lea ecx, [ebp - 0x1dc]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a60
lea ecx, [ebp - 0x1c4]
call fcn.004a31e0
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.00409c70
add esp, 8
test eax, eax
js 0x4099f2
push str.error
push str.content
lea ecx, [ebp - 0x1c4]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a3ba0
test al, al
jne 0x4099f2
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.004a4630
push eax
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x47
push eax
lea ecx, [ebp - 0x108]
call fcn.0040c6a0
cmp dword [eax + 0x14], 8
jb 0x4099c7
mov eax, dword [eax]
push eax
push str.receive_from_confirm_auth:___s__n
call fcn.00406300
add esp, 8
lea ecx, [ebp - 0xa0]
call fcn.00403880
lea ecx, [ebp - 0xb8]
call fcn.00403830
xor esi, esi
jmp 0x409bf7
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.004a4630
push eax
lea eax, [ebp - 0x170]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0x108]
call fcn.0040c6a0
mov esi, eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0x1dc]
call fcn.004a4630
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0x108]
call fcn.0040c6a0
cmp dword [esi + 0x14], 8
jb 0x409a4c
mov esi, dword [esi]
cmp dword [eax + 0x14], 8
jb 0x409a54
mov eax, dword [eax]
push esi
push eax
push str.failed_to_confirm_auth__s_____s_n
call fcn.00406300
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00403880
lea ecx, [ebp - 0x70]
call fcn.00403830
lea ecx, [ebp - 0x170]
call fcn.00403880
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 3
call fcn.00403830
push 0
lea ecx, [ebp - 0x58]
call fcn.004a15d0
push 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x40
call fcn.004a15d0
push 0
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x41
call fcn.004a15d0
push str.auth
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x42
call fcn.004a1500
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 0x43
push eax
push str.type
lea ecx, [ebp - 0x70]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x42
call fcn.004a19d0
push str.cancel_auth
lea ecx, [ebp - 0x40]
call fcn.004a1500
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x44
push eax
push str.subaction
lea ecx, [ebp - 0x70]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x42
call fcn.004a19d0
push str.redirect
lea ecx, [ebp - 0xb8]
call fcn.004a1500
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x45
push eax
push str.action
lea ecx, [ebp - 0x58]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x42
call fcn.004a19d0
push 1
lea ecx, [ebp - 0xa0]
call fcn.004a17a0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x46
push eax
push str.synchronization
lea ecx, [ebp - 0x58]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a40
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x42
call fcn.004a19d0
lea eax, [ebp - 0x70]
push eax
push str.content
lea ecx, [ebp - 0x58]
call fcn.004a1fa0
mov ecx, eax
call fcn.004a1a60
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00409c70
add esp, 8
test eax, eax
jns 0x409bdc
push str.failed_to_cancel_auth_n
call fcn.00406300
add esp, 4
lea ecx, [ebp - 0x70]
call fcn.004a19d0
lea ecx, [ebp - 0x28]
call fcn.004a19d0
lea ecx, [ebp - 0x58]
call fcn.004a19d0
or esi, 0xffffffff
lea ecx, [ebp - 0x108]
call fcn.00403ba0
lea ecx, [ebp - 0x1ac]
call fcn.004a19d0
lea ecx, [ebp - 0x1c4]
call fcn.004a19d0
lea ecx, [ebp - 0x1dc]
call fcn.004a19d0
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 - 0x10]
xor ecx, ebp
call fcn.004bf929
mov esp, ebp
pop ebp
ret
call fcn.004c4cda
call fcn.004c4cda
call fcn.004c4cda
call fcn.004c4cda
call fcn.004c4cda
call fcn.004c4cda
call fcn.004c4cda
call fcn.004c4cda
call fcn.004c4cda
int3