Function at 0x10108ca0
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x4a0
mov eax, 0x1013c996
call fcn.1011094a
mov eax, ecx
mov dword [ebp - 0x2ec], eax
xor ebx, ebx
mov dword [ebp - 0x2f8], eax
push 0x24
mov dword [ebp - 0x308], ebx
mov byte [ebp - 0x2f2], 1
pop esi
cmp byte [ebp - 0x2f2], 0
je 0x1010690e
lea edi, [eax + 0x48]
mov eax, dword [edi]
mov dword [ebp - 0x2f0], edi
mov al, byte [eax + 0x16c]
test al, al
jne 0x10106a29
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x418]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x398]
mov dword [ebp - 4], ebx
call fcn.1003a3c0
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 1
push eax
lea eax, [ebp - 0x398]
mov edi, 0x101e86c4
push eax
push edi
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x398]
mov esi, eax
call fcn.1001524d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x418]
call fcn.1001524d
test esi, esi
je 0x1010659c
push 0x1014a0f1
lea ecx, [ebp - 0x448]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x430]
mov dword [ebp - 4], 2
call fcn.1003a3c0
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x430]
push eax
push edi
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ServiceCbPackets
push str._s:_WF_Process_was_unexpectedly_killed
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0x430]
call fcn.1001524d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x448]
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
lea eax, [ebp - 0x2e]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x2f8]
movlpd qword [ebp - 0x318], xmm0
push 0x101e8660
push eax
call fcn.100d1f7d
add esp, 0x10
push eax
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], 4
call fcn.1003a3c0
cmp dword [ebp - 0x2f8], 0
mov byte [ebp - 4], 6
je 0x101065fa
push dword [ebp - 0x2f8]
lea ecx, [ebp - 0x2f8]
call fcn.1003a3c0
lea eax, [ebp - 0x2e]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0x324]
movlpd qword [ebp - 0x310], xmm0
push 0x101e8678
push eax
call fcn.100d1f7d
add esp, 0xc
push eax
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 7
call fcn.1003a3c0
cmp dword [ebp - 0x324], 0
je 0x10106647
push dword [ebp - 0x324]
lea ecx, [ebp - 0x324]
call fcn.1003a3c0
mov dword [ebp - 0x304], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], bl
cmp byte [0x101e85d9], 0
movzx eax, byte [0x101e85da]
push 1
pop edx
cmove eax, edx
mov byte [ebp - 4], 0xb
cmp byte [0x101e86c0], 0
mov byte [0x101e85da], al
je 0x10106739
push str.abort::__retry_requestfalse
mov byte [ebp - 0x2fc], bl
lea ecx, [ebp - 0x94]
push dword [ebp - 0x2fc]
push 0x1c
call fcn.1003a3c0
mov edi, 0xa0
push edi
call fcn.1003a3c0
pop ecx
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x10106709
push edi
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [ebp - 0x318]
lea eax, [ebp - 0x94]
add esp, 0xc
mov ecx, esi
push eax
call fcn.10034710
push eax
mov ecx, esi
call fcn.100403fa
push eax
mov ecx, esi
call fcn.10014f0c
push eax
mov ecx, esi
call fcn.10040402
mov ecx, dword [ebp - 0x2fc]
push eax
call fcn.100e55e5
mov esi, eax
jmp 0x1010670b
mov esi, ebx
mov ecx, dword [ebp - 0x318]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x304], esi
call fcn.100d3722
mov byte [ebp - 0x2f1], al
mov ecx, esi
lea eax, [ebp - 0x2f1]
push eax
call fcn.1003a3c0
jmp 0x10106877
push ebx
mov esi, 0x101e8690
push str.abort::
mov ecx, esi
call fcn.1003a3c0
mov edi, dword [ebp - 0x310]
cmp eax, 0xffffffff
je 0x10106784
push str.LOCALLY_STORED_WORKFLOW
mov ecx, edi
call fcn.10034710
mov ecx, eax
call fcn.1003a3c0
test eax, eax
je 0x101067e4
push str.EMBEDDED_BROWSER_SPINNER_WORKFLOW
mov ecx, edi
call fcn.10034710
mov ecx, eax
call fcn.1003a3c0
test eax, eax
je 0x101067e4
push ebx
push str.abort::
mov ecx, esi
call fcn.1003a3c0
cmp eax, 0xffffffff
je 0x101067f2
push str.EMBEDDED_BROWSER_WORKFLOW
mov ecx, edi
call fcn.10034710
mov ecx, eax
call fcn.1003a3c0
test eax, eax
je 0x101067c4
push str.EMBEDDED_BROWSER_AUTH_WORKFLOW
mov ecx, edi
call fcn.10034710
mov ecx, eax
call fcn.1003a3c0
test eax, eax
jne 0x101067f2
mov ecx, edi
call fcn.100d3765
cmp eax, 2
jne 0x101067d9
push 0x14
push str.__retry_requesttrue
jmp 0x101067eb
mov ecx, edi
call fcn.100d3765
test eax, eax
jne 0x101067f2
push 0x15
push str.__retry_requestfalse
mov ecx, esi
call fcn.1003a3c0
mov esi, 0xa0
push esi
call fcn.1003a3c0
pop ecx
mov dword [ebp - 0x2fc], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x1010684b
push esi
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, edi
push 0x101e8690
call fcn.10034710
push eax
mov ecx, edi
call fcn.100403fa
push eax
mov ecx, edi
call fcn.10014f0c
push eax
mov ecx, edi
call fcn.10040402
mov ecx, dword [ebp - 0x2fc]
push eax
call fcn.100e55e5
mov esi, eax
jmp 0x1010684d
mov esi, ebx
mov ecx, edi
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x304], esi
call fcn.100d3722
mov byte [ebp - 0x2f1], al
mov ecx, esi
lea eax, [ebp - 0x2f1]
push eax
call fcn.1003a3c0
mov edi, 0xa0
push 0x101e86a8
mov ecx, esi
call fcn.1003a3c0
mov eax, dword [ebp - 0x2ec]
push 1
push dword [eax + 0x50]
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax]
test ecx, ecx
je 0x101068a6
push esi
call fcn.10021009
mov eax, dword [ebp - 0x80]
cmp eax, 0x10
jb 0x101068bd
inc eax
push eax
push dword [ebp - 0x94]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, esi
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], bl
test eax, eax
je 0x101068e6
mov ecx, esi
call fcn.1001d4fa
push edi
push esi
call fcn.1003a3c0
pop ecx
pop ecx
mov ecx, dword [ebp - 0x30c]
test ecx, ecx
je 0x101068f5
call fcn.10033890
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x314]
test ecx, ecx
je 0x10106908
call fcn.10033890
mov eax, dword [ebp - 0x2ec]
lea ecx, [eax + 0x48]
call fcn.10041df2
xor al, al
mov ecx, 0x101e85d8
xchg byte [ecx], al
mov ecx, 0x101e8740
call fcn.1001ff5b
mov ebx, 0x101e2a68
push ebx
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x3c8]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x3b0]
mov dword [ebp - 4], 0x87
call fcn.1003a3c0
lea eax, [ebp - 0x3c8]
mov byte [ebp - 4], 0x88
push eax
lea eax, [ebp - 0x3b0]
mov edi, 0x101e86c4
push eax
push edi
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x3b0]
mov esi, eax
call fcn.1001524d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c8]
call fcn.1001524d
test esi, esi
je 0x10106a1c
push 0x1014a0f1
lea ecx, [ebp - 0x3f8]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 4], 0x89
call fcn.1003a3c0
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x8a
push eax
lea eax, [ebp - 0x3e0]
push eax
push edi
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ServiceCbPackets
push str._s:_Packet_Servicing_completed.
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0x3e0]
call fcn.1001524d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f8]
call fcn.1001524d
push ebx
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
call fcn.10110897
ret
mov ecx, dword [edi]
call fcn.10103216
mov eax, dword [edi]
add eax, 0x13c
push eax
mov dword [ebp - 0x330], eax
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x320], ebx
mov eax, dword [edi]
mov ecx, dword [eax + 0x130]
mov eax, dword [eax + 0x134]
sub eax, ecx
cdq
idiv esi
mov edx, dword [ebp - 0x320]
cmp edx, eax
jae 0x10108627
imul eax, edx, 0x24
lea edi, [ebp - 0x2e0]
mov byte [ebp - 0x2e1], bl
add eax, ecx
lea ecx, [ebp - 0x2d4]
mov esi, eax
add eax, 0xc
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.1003a3c0
mov eax, dword [ebp - 0x2dc]
mov byte [ebp - 4], 0xf
cmp eax, 0x6f
ja case.0x10106ac1.7
je 0x101085e0
dec eax
cmp eax, 0x15
ja case.default.0x10106ac1
jmp dword [eax*4 + 0x10108649]
mov byte [ebp - 0x2f2], bl
mov al, 1
jmp 0x101071e8
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x64]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 0x10
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x11
call fcn.1003a3c0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
pop ecx
pop ecx
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x13
lea edi, [ebp - 0x19c]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [ebp - 0x19c]
call fcn.10082bd8
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x14
lea edi, [ebp - 0xcc]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xcc]
call fcn.100826dd
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x16
call fcn.100859e0
mov esi, eax
mov dword [ebp - 0x300], esi
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x4c]
mov edi, dword [esi]
lea ecx, [ebp - 0x64]
cmovae ecx, dword [ebp - 0x64]
push eax
lea eax, [ebp - 0x19c]
mov byte [ebp - 4], 0x17
push eax
mov eax, dword [ebp - 0x54]
add eax, ecx
push eax
push ecx
mov ecx, dword [edi + 4]
call dword [0x1014488c]
mov ecx, esi
call dword [edi + 4]
push 0x1014a0f1
lea ecx, [ebp - 0x2c]
call fcn.10082b43
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x18
push eax
push str.WFInstId
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x19c]
call fcn.1003a3c0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x19
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x2bc]
cmp ecx, eax
je 0x10106bfe
mov byte [ebp - 0x360], bl
push dword [ebp - 0x360]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x7c]
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.10082ec8
push 0x1014a0f1
lea ecx, [ebp - 0x2c]
call fcn.10082b43
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
push eax
push 0x101a3534
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x19c]
call fcn.1003a3c0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1b
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x1cc]
cmp ecx, eax
je 0x10106c74
mov byte [ebp - 0x35c], bl
push dword [ebp - 0x35c]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xac]
call fcn.1001524d
lea ecx, [ebp - 0x7c]
call fcn.10082ec8
lea ecx, [ebp - 0x2c]
call fcn.10082ec8
test esi, esi
je 0x10106c9f
push esi
lea ecx, [ebp - 0x300]
call fcn.1003a3c0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x10106cb3
inc eax
push eax
push dword [ebp - 0x4c]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
call fcn.10082df3
lea ecx, [ebp - 0x19c]
call fcn.10082ec8
mov eax, dword [ebp - 0x2ec]
jmp 0x10106cf2
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], 0x12
push ecx
lea ecx, [ebp - 0xf4]
xorps xmm0, xmm0
push ecx
mov ecx, dword [eax]
movlpd qword [ebp - 0xf4], xmm0
call fcn.10025c3f
mov edi, dword [ebp - 0xf4]
mov byte [ebp - 4], 0x1d
test edi, edi
je 0x10106d45
mov eax, dword [edi]
lea ecx, [ebp - 0x1cc]
push ecx
mov esi, dword [eax + 0xc]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
mov cl, bl
test al, al
je 0x10106d47
mov cl, 1
test cl, cl
mov eax, str.true
mov ecx, str.false
cmove eax, ecx
lea ecx, [ebp - 0x94]
push eax
call fcn.1003a3c0
push 2
sub esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, esp
lea eax, [ebp - 0x94]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x2ec]
add edi, 0x48
mov dword [ebp - 0x2f0], edi
mov ecx, dword [edi]
call fcn.10102cb0
lea ecx, [ebp - 0x94]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
mov ecx, dword [ebp - 0xf0]
test ecx, ecx
je 0x10106db6
call fcn.10033890
lea ecx, [ebp - 0x1cc]
call fcn.1001524d
lea ecx, [ebp - 0x2bc]
call fcn.1001524d
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xf
call fcn.1001524d
mov al, byte [ebp - 0x2e1]
jmp 0x101071ee
push 0x1014a0f1
lea ecx, [ebp - 0x4c]
call fcn.1003a3c0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
pop ecx
pop ecx
lea eax, [ebp - 0x4c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0xd4]
movlpd qword [ebp - 0xd4], xmm0
push eax
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax]
call fcn.10025c3f
mov esi, 0x1014ad1c
mov byte [ebp - 4], 0x20
push esi
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
cmp dword [ebp - 0xd4], 0
mov byte [ebp - 4], 0x21
je 0x10106e9a
push esi
lea ecx, [ebp - 0x64]
call fcn.1003a3c0
mov edi, dword [ebp - 0xd4]
lea ecx, [ebp - 0x64]
push ecx
mov byte [ebp - 4], 0x22
mov eax, dword [edi]
mov esi, dword [eax + 4]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
lea ecx, [ebp - 0x2c]
test al, al
je 0x10106e82
lea eax, [ebp - 0x64]
push eax
call fcn.1003a3c0
jmp 0x10106e8c
push str.false
call fcn.1003a3c0
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x21
call fcn.10015273
jmp 0x10106ea7
push str.false
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
push 3
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
mov ecx, dword [ebp - 0xd0]
test ecx, ecx
je 0x10106ee8
call fcn.10033890
lea ecx, [ebp - 0x4c]
jmp 0x10106dcf
push 0x1014a0f1
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
lea eax, [ebp - 0x2f]
mov byte [ebp - 0x2f], 1
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x32c]
push eax
call fcn.100e59d4
add esp, 0x14
mov esi, dword [eax]
mov dword [eax], ebx
mov dword [ebp - 0x300], esi
cmp dword [ebp - 0x32c], 0
mov byte [ebp - 4], 0x24
je 0x10106f54
push dword [ebp - 0x32c]
lea ecx, [ebp - 0x32c]
call fcn.1003a3c0
mov eax, dword [ebp - 0x2ec]
push esi
mov ecx, dword [eax]
call fcn.10021009
push 0x1014ad1c
lea ecx, [ebp - 0x64]
call fcn.1003a3c0
push 4
sub esp, 0x18
mov byte [ebp - 4], 0x25
mov ecx, esp
lea eax, [ebp - 0x64]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
lea ecx, [ebp - 0x64]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
test esi, esi
je 0x10106fb5
lea ecx, [ebp - 0x300]
push esi
call fcn.1003a3c0
lea ecx, [ebp - 0x2c]
jmp 0x10106dcf
mov al, byte [0x101e85d8]
test al, al
mov ecx, str.true
mov eax, str.false
cmove ecx, eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
mov byte [ebp - 4], 0x26
push 5
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2e1], 1
mov byte [ebp - 4], 0xf
call fcn.10015273
jmp 0x10106dd8
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x2c]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x27
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x28
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
lea eax, [ebp - 0x2d]
mov byte [ebp - 0x2d], 1
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.100d1f7d
add esp, 0x14
mov ecx, dword [eax]
mov dword [ebp - 0x300], ecx
mov dword [eax], ebx
mov dword [ebp - 0x2e8], ecx
cmp dword [ebp - 0x328], 0
je 0x1010709d
push dword [ebp - 0x328]
lea ecx, [ebp - 0x328]
call fcn.1003a3c0
push dword [ebp - 0x2f0]
xorps xmm0, xmm0
lea ecx, [ebp - 0x318]
movlpd qword [ebp - 0x318], xmm0
mov dword [ebp - 0x318], ebx
mov dword [ebp - 0x314], ebx
call fcn.1003a3c0
push dword [ebp - 0x2ec]
xorps xmm0, xmm0
lea ecx, [ebp - 0x310]
movlpd qword [ebp - 0x310], xmm0
mov dword [ebp - 0x310], ebx
mov dword [ebp - 0x30c], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x314]
sub esp, 0x28
mov byte [ebp - 4], 0x2c
mov ecx, esp
mov dword [ebp - 0x31c], ecx
test edi, edi
je 0x1010710a
lock inc dword [edi + 4]
mov esi, dword [ebp - 0x30c]
mov eax, dword [ebp - 0x318]
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], edi
test esi, esi
je 0x1010712a
lock inc dword [esi + 4]
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x368], eax
lea eax, [ebp - 0x370]
push eax
mov dword [ebp - 0x364], esi
mov dword [ecx + 0x24], ebx
call fcn.1003a3c0
mov ecx, dword [ebp - 0x31c]
mov dword [ecx + 0x24], eax
lea ecx, [ebp - 0x370]
call fcn.101038cb
mov eax, dword [ebp - 0x2ec]
push dword [ebp - 0x300]
mov ecx, dword [eax]
call fcn.10020abc
push 6
sub esp, 0x18
mov ecx, esp
push 0x1014ad1c
call fcn.1003a3c0
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [eax]
call fcn.10102cb0
mov byte [ebp - 0x2e1], 1
test esi, esi
je 0x101071a2
mov ecx, esi
call fcn.10033890
test edi, edi
je 0x101071ad
mov ecx, edi
call fcn.10033890
mov eax, dword [ebp - 0x300]
test eax, eax
je 0x101071c3
push eax
lea ecx, [ebp - 0x2e8]
call fcn.1003a3c0
lea ecx, [ebp - 0xac]
call fcn.1001524d
lea ecx, [ebp - 0x7c]
call fcn.1001524d
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0xf
call fcn.1001524d
mov al, byte [ebp - 0x2e1]
mov edi, dword [ebp - 0x2f0]
test al, al
je 0x10107311
push dword [ebp - 0x2dc]
lea eax, [ebp - 0x2c]
push eax
call fcn.1003a3c0
push 0x101e2a68
mov byte [ebp - 4], 0x81
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
add esp, 0x10
lea ecx, [ebp - 0x64]
push 0x1014a0f1
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x82
call fcn.1003a3c0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x83
push eax
lea eax, [ebp - 0x7c]
push eax
push 0x101e86c4
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x81
call fcn.1001524d
test esi, esi
je 0x101072e0
push 0x1014a0f1
lea ecx, [ebp - 0x64]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x84
call fcn.1003a3c0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x85
push eax
lea eax, [ebp - 0x7c]
push eax
push 0x101e86c4
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
cmovae ecx, dword [ebp - 0x2c]
mov esi, dword [eax]
push ecx
push str.ServiceCbPackets
push str._s:_Serviced_packet_of_type__s
mov ecx, dword [esi + 0x14]
push eax
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x10
lea ecx, [ebp - 0x7c]
call fcn.1001524d
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x81
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
imul eax, dword [ebp - 0x320], 0x24
pop ecx
mov ecx, dword [edi]
add ecx, 0x130
add eax, dword [ecx]
push eax
lea eax, [ebp - 0x380]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x2c]
call fcn.1001524d
lea ecx, [ebp - 0x2d4]
mov byte [ebp - 4], 0xe
call fcn.10015273
inc dword [ebp - 0x320]
push 0x24
pop esi
jmp 0x10106a58
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax]
test ecx, ecx
je 0x10107348
call fcn.10029283
test al, al
mov eax, str.true
jne 0x1010734d
mov eax, str.false
push eax
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
mov byte [ebp - 4], 0x2d
push 0xc
jmp 0x10106fe0
push 0x1014a0f1
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
lea eax, [ebp - 0x30]
mov byte [ebp - 0x30], 1
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x304]
push eax
call fcn.100e59d4
add esp, 0x14
mov esi, dword [eax]
mov dword [eax], ebx
mov dword [ebp - 0x2e8], esi
cmp dword [ebp - 0x304], 0
mov byte [ebp - 4], 0x2f
je 0x101073c5
push dword [ebp - 0x304]
lea ecx, [ebp - 0x304]
call fcn.1003a3c0
mov eax, dword [ebp - 0x2ec]
push esi
mov ecx, dword [eax]
call fcn.1002c243
push 0xd
sub esp, 0x18
mov ecx, esp
push 0x1014ad1c
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
mov byte [ebp - 0x2e1], 1
test esi, esi
je 0x10106fb5
lea ecx, [ebp - 0x2e8]
jmp 0x10106faf
mov esi, dword [ebp - 0x2ec]
mov ecx, dword [esi]
call fcn.1002429b
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x10107441
mov ecx, dword [esi]
lea eax, [ebp - 0xac]
push eax
call fcn.10024c84
xor ecx, ecx
mov byte [ebp - 0x2e1], bl
inc ecx
or dword [ebp - 0x308], ecx
cmp dword [eax + 0x10], ebx
jne 0x10107447
mov byte [ebp - 0x2e1], cl
test byte [ebp - 0x308], cl
je 0x10107461
and dword [ebp - 0x308], 0xfffffffe
lea ecx, [ebp - 0xac]
call fcn.1001524d
cmp byte [ebp - 0x2e1], 0
mov ecx, str.false
mov eax, str.true
cmove eax, ecx
lea ecx, [ebp - 0x2c]
push eax
call fcn.1003a3c0
mov byte [ebp - 4], 0x30
push 0xe
jmp 0x10106fe0
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x64]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x244]
mov byte [ebp - 4], 0x31
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x274]
mov byte [ebp - 4], 0x32
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x28c]
mov byte [ebp - 4], 0x33
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x2a4]
mov byte [ebp - 4], 0x34
call fcn.1003a3c0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
pop ecx
pop ecx
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x36
lea edi, [ebp - 0x13c]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [ebp - 0x13c]
call fcn.10082bd8
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x37
lea edi, [ebp - 0x114]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x114]
call fcn.100826dd
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x39
call fcn.100859e0
mov esi, eax
mov dword [ebp - 0x2e8], esi
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x4c]
mov edi, dword [esi]
lea ecx, [ebp - 0x64]
cmovae ecx, dword [ebp - 0x64]
push eax
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x3a
push eax
mov eax, dword [ebp - 0x54]
add eax, ecx
push eax
push ecx
mov ecx, dword [edi + 4]
call dword [0x1014488c]
mov ecx, esi
call dword [edi + 4]
push 0x1014a0f1
lea ecx, [ebp - 0x94]
call fcn.10082b43
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x3b
push eax
push str.TargetClientId
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x13c]
call fcn.1003a3c0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x3c
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x244]
cmp ecx, eax
je 0x101075db
mov byte [ebp - 0x358], bl
push dword [ebp - 0x358]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xac]
call fcn.1001524d
lea ecx, [ebp - 0xc4]
call fcn.10082ec8
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
call fcn.10082ec8
push 0x1014a0f1
lea ecx, [ebp - 0x94]
call fcn.10082b43
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x3d
push eax
push str.TargetUrl
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x13c]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x3e
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x274]
cmp ecx, eax
je 0x10107660
mov byte [ebp - 0x354], bl
push dword [ebp - 0x354]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
call fcn.10082ec8
push 0x1014a0f1
lea ecx, [ebp - 0x94]
call fcn.10082b43
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x3f
push eax
push str.TargetScope
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x13c]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x40
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x28c]
cmp ecx, eax
je 0x101076e5
mov byte [ebp - 0x350], bl
push dword [ebp - 0x350]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3a
call fcn.10082ec8
push 0x1014a0f1
lea ecx, [ebp - 0x94]
call fcn.10082b43
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x41
push eax
push str.TargetResponseType
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x13c]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x42
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x2a4]
cmp ecx, eax
je 0x1010776a
mov byte [ebp - 0x34c], bl
push dword [ebp - 0x34c]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x94]
call fcn.10082ec8
test esi, esi
je 0x1010779b
push esi
lea ecx, [ebp - 0x2e8]
call fcn.1003a3c0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x101077af
inc eax
push eax
push dword [ebp - 0x4c]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
call fcn.10082df3
lea ecx, [ebp - 0x13c]
call fcn.10082ec8
mov esi, dword [ebp - 0x2ec]
jmp 0x101077ee
mov ecx, dword [esi]
lea eax, [ebp - 0x2a4]
push ebx
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 4], 0x35
push eax
lea eax, [ebp - 0x274]
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100250dd
push 0x1014ad1c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x44
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.100e9b60
pop ecx
pop ecx
push 0xf
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
lea edi, [esi + 0x48]
mov ecx, dword [edi]
mov dword [ebp - 0x2f0], edi
call fcn.10102cb0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
lea ecx, [ebp - 0x7c]
call fcn.1001524d
lea ecx, [ebp - 0x2a4]
call fcn.1001524d
lea ecx, [ebp - 0x28c]
call fcn.1001524d
lea ecx, [ebp - 0x274]
call fcn.1001524d
lea ecx, [ebp - 0x244]
jmp 0x10106dc7
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x64]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x22c]
mov byte [ebp - 4], 0x46
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x1b4]
mov byte [ebp - 4], 0x47
call fcn.1003a3c0
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x48
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
pop ecx
pop ecx
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x49
lea edi, [ebp - 0x184]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [ebp - 0x184]
call fcn.10082bd8
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x4a
lea edi, [ebp - 0x114]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x114]
call fcn.100826dd
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x4c
call fcn.100859e0
mov esi, eax
mov dword [ebp - 0x2e8], esi
cmp dword [ebp - 0x50], 0x10
lea eax, [ebp - 0x4c]
mov edi, dword [esi]
lea ecx, [ebp - 0x64]
cmovae ecx, dword [ebp - 0x64]
push eax
lea eax, [ebp - 0x184]
mov byte [ebp - 4], 0x4d
push eax
mov eax, dword [ebp - 0x54]
add eax, ecx
push eax
push ecx
mov ecx, dword [edi + 4]
call dword [0x1014488c]
mov ecx, esi
call dword [edi + 4]
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
call fcn.10082b43
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x4e
push eax
push str.WFInstId
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x184]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x4f
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x22c]
cmp ecx, eax
je 0x101079d6
mov byte [ebp - 0x348], bl
push dword [ebp - 0x348]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x4d
call fcn.10082ec8
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
call fcn.10082b43
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x50
push eax
push str.InterceptUrl
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x184]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x51
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x1b4]
cmp ecx, eax
je 0x10107a52
mov byte [ebp - 0x344], bl
push dword [ebp - 0x344]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x7c]
call fcn.10082ec8
test esi, esi
je 0x10107a80
push esi
lea ecx, [ebp - 0x2e8]
call fcn.1003a3c0
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x10107a94
inc eax
push eax
push dword [ebp - 0x4c]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], bl
call fcn.10082df3
lea ecx, [ebp - 0x184]
call fcn.10082ec8
mov esi, dword [ebp - 0x2ec]
jmp 0x10107ad3
mov ecx, dword [esi]
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0xdc]
mov dword [ebp - 4], 0x48
xorps xmm0, xmm0
mov edi, str.false
push eax
movlpd qword [ebp - 0xdc], xmm0
call fcn.10025c3f
push 0x1014ad1c
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x53
call fcn.1003a3c0
cmp dword [ebp - 0xdc], 0
mov byte [ebp - 4], 0x54
jne 0x10107b28
push edi
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
jmp 0x10107ba0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x374], ecx
mov dword [ecx + 0x24], ebx
lea eax, [esi + 8]
mov byte [ebp - 4], 0x55
push eax
call fcn.1003a3c0
lea eax, [ebp - 0x1b4]
mov byte [ebp - 4], 0x54
push eax
call fcn.1010c2d9
mov edi, dword [ebp - 0xdc]
lea eax, [ebp - 0x1b4]
add esp, 0x2c
push eax
push ecx
push ecx
mov ecx, esp
push esi
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
call fcn.1003a3c0
mov eax, dword [edi]
mov esi, dword [eax]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
test al, al
mov ecx, str.true
mov eax, str.false
cmove ecx, eax
push ecx
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
mov esi, dword [ebp - 0x2ec]
push 0x10
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
lea edi, [esi + 0x48]
mov ecx, dword [edi]
mov dword [ebp - 0x2f0], edi
call fcn.10102cb0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
mov ecx, dword [ebp - 0xd8]
test ecx, ecx
je 0x10107be4
call fcn.10033890
lea ecx, [ebp - 0x1b4]
call fcn.1001524d
lea ecx, [ebp - 0x22c]
jmp 0x10106dc7
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x2c]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x56
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x214]
mov byte [ebp - 4], 0x57
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x2d4]
mov byte [ebp - 0x2fc], 1
push eax
call fcn.100e9a73
pop ecx
pop ecx
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x59
lea edi, [ebp - 0x154]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [ebp - 0x154]
call fcn.10082bd8
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x5a
lea edi, [ebp - 0x114]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x114]
call fcn.100826dd
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], bl
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x5c
call fcn.100859e0
mov esi, eax
mov dword [ebp - 0x2e8], esi
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x64]
mov edi, dword [esi]
lea ecx, [ebp - 0x2c]
cmovae ecx, dword [ebp - 0x2c]
push eax
lea eax, [ebp - 0x154]
mov byte [ebp - 4], 0x5d
push eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
push eax
push ecx
mov ecx, dword [edi + 4]
call dword [0x1014488c]
mov ecx, esi
call dword [edi + 4]
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
call fcn.10082b43
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x5e
push eax
push str.ProxyUsername
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x154]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x5f
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x1fc]
cmp ecx, eax
je 0x10107d2d
mov byte [ebp - 0x340], bl
push dword [ebp - 0x340]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5d
call fcn.10082ec8
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
call fcn.10082b43
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x60
push eax
push str.ProxyPassword
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x154]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x61
push ecx
mov ecx, eax
call fcn.10083ffb
lea ecx, [ebp - 0x214]
cmp ecx, eax
je 0x10107da9
mov byte [ebp - 0x33c], bl
push dword [ebp - 0x33c]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x5d
call fcn.10082ec8
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
call fcn.10082b43
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0x62
push eax
push str.ProxyRemember
lea eax, [ebp - 0xac]
push eax
lea ecx, [ebp - 0x154]
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 4], 0x63
push ecx
mov ecx, eax
call fcn.10083ffb
push 0x1014ab94
mov ecx, eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
mov byte [ebp - 0x2fc], al
call fcn.1001524d
lea ecx, [ebp - 0xac]
call fcn.10082ec8
lea ecx, [ebp - 0x7c]
call fcn.10082ec8
test esi, esi
je 0x10107e49
push esi
lea ecx, [ebp - 0x2e8]
call fcn.1003a3c0
mov eax, dword [ebp - 0x50]
cmp eax, 0x10
jb 0x10107e5d
inc eax
push eax
push dword [ebp - 0x64]
call fcn.1003a3c0
pop ecx
pop ecx
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], 0xf
mov byte [ebp - 0x64], bl
call fcn.10082df3
lea ecx, [ebp - 0x154]
call fcn.10082ec8
mov esi, dword [ebp - 0x2ec]
jmp 0x10107e9c
xor eax, eax
mov dword [ebp - 4], 0x58
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x1fc]
push eax
call fcn.1003a3c0
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x214]
push eax
call fcn.1003a3c0
mov ecx, dword [esi]
lea eax, [ebp - 0x94]
add esp, 0x10
push dword [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.1002fe66
push 0x11
sub esp, 0x18
mov ecx, esp
push 0x1014ad1c
call fcn.1003a3c0
lea edi, [esi + 0x48]
mov ecx, dword [edi]
mov dword [ebp - 0x2f0], edi
call fcn.10102cb0
mov eax, dword [ebp - 0x80]
mov byte [ebp - 0x2e1], 1
cmp eax, 8
jb 0x10107f55
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x94]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x84], ebx
mov word [ebp - 0x94], ax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x80], 7
cmp eax, 8
jb 0x10107f85
lea eax, [eax*2 + 2]
push eax
push dword [ebp - 0x4c]
call fcn.1003a3c0
pop ecx
pop ecx
xor eax, eax
mov dword [ebp - 0x3c], ebx
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x38], 7
mov word [ebp - 0x4c], ax
call fcn.1001524d
lea ecx, [ebp - 0x1fc]
call fcn.1001524d
jmp 0x10106fb5
push 0x1014a0f1
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x67
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
pop ecx
pop ecx
lea eax, [ebp - 0x2c]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0xe4]
movlpd qword [ebp - 0xe4], xmm0
push eax
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax]
call fcn.10025c3f
mov edi, dword [ebp - 0xe4]
mov byte [ebp - 4], 0x68
test edi, edi
je 0x1010801a
mov eax, dword [edi]
push 0x1f7
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
push 0x12
sub esp, 0x18
mov ecx, esp
push 0x1014ad1c
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
mov ecx, dword [ebp - 0xe0]
mov byte [ebp - 0x2e1], 1
test ecx, ecx
je 0x10106fb5
call fcn.10033890
jmp 0x10106fb5
push 0x1014a0f1
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x69
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
mov esi, dword [ebp - 0x2ec]
lea eax, [ebp - 0x2c]
pop ecx
pop ecx
push eax
mov ecx, dword [esi]
lea eax, [ebp - 0xec]
xorps xmm0, xmm0
push eax
movlpd qword [ebp - 0xec], xmm0
call fcn.10025c3f
mov edi, dword [ebp - 0xec]
mov byte [ebp - 4], 0x6a
test edi, edi
je 0x101080c4
mov eax, dword [edi]
push 0x67
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x1014488c]
mov ecx, edi
call esi
mov esi, dword [ebp - 0x2ec]
mov ecx, dword [esi]
call fcn.1002429b
xor edx, edx
mov ecx, str.true
inc edx
cmp eax, edx
mov eax, str.false
cmove ecx, eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.1003a3c0
push 0x13
sub esp, 0x18
mov byte [ebp - 4], 0x6b
mov ecx, esp
lea eax, [ebp - 0x7c]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
mov ecx, dword [ebp - 0xe8]
jmp 0x10108045
lea eax, [ebp - 0x124]
push eax
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [eax]
call fcn.100256d6
push 0x1014a0f1
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x6c
call fcn.1003a3c0
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x6e
lea edi, [ebp - 0x16c]
rep stosd dword es:[edi], eax
push ebx
lea ecx, [ebp - 0x16c]
call fcn.10082bd8
cmp dword [ebp - 0x11c], 0
mov byte [ebp - 4], 0x6f
je 0x101081e7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push dword [ebp - 0x11c]
call fcn.1003a3c0
push str.ProxyUsername
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x70
call fcn.1003a3c0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.1003a3c0
mov eax, dword [ebp - 0x11c]
sub esp, 0x18
add eax, 0x18
mov dword [ebp - 0x2e8], esp
mov ecx, esp
push eax
call fcn.1003a3c0
push str.ProxyPassword
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x71
call fcn.1003a3c0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.1003a3c0
push ebx
lea ecx, [ebp - 0x37c]
call fcn.1003a3c0
sub esp, 0x18
lea eax, [ebp - 0x37c]
mov esi, esp
mov dword [ebp - 0x2e8], esp
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.1003a3c0
pop ecx
pop ecx
test al, al
mov edx, 0x1014ab8c
mov ecx, 0x1014ab94
cmove ecx, edx
push ecx
mov ecx, esi
call fcn.10082b43
push str.IsProxySuccess
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 0x72
call fcn.1003a3c0
mov ecx, eax
mov byte [ebp - 4], 0x6f
call fcn.1003a3c0
push 8
pop ecx
xor eax, eax
lea edi, [ebp - 0x114]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0x114]
call fcn.100828fe
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0x73
push eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.10087e8d
lea ecx, [ebp - 0x1e4]
add esp, 0xc
cmp ecx, eax
je 0x1010829e
mov byte [ebp - 0x338], bl
push dword [ebp - 0x338]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.1001524d
lea ecx, [ebp - 0x114]
call fcn.10082eaf
lea ecx, [ebp - 0x16c]
call fcn.10082ec8
mov esi, dword [ebp - 0x2ec]
jmp 0x101082db
push 0x1014ad1c
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0x6d
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x75
push eax
lea eax, [ebp - 0x1e4]
push eax
call fcn.100e9b60
pop ecx
pop ecx
push 0x14
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
lea edi, [esi + 0x48]
mov ecx, dword [edi]
mov dword [ebp - 0x2f0], edi
call fcn.10102cb0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
lea ecx, [ebp - 0x1e4]
call fcn.1001524d
mov ecx, dword [ebp - 0x118]
mov byte [ebp - 4], 0xf
test ecx, ecx
je 0x10106dd8
call fcn.10033890
jmp 0x10106dd8
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push 0x1014a0f1
lea ecx, [ebp - 0x4c]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x76
call fcn.1003a3c0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x77
push eax
lea eax, [ebp - 0x7c]
mov edi, 0x101e86c4
push eax
push edi
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x7c]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.1001524d
test esi, esi
je 0x10108429
push 0x1014a0f1
lea ecx, [ebp - 0x4c]
call fcn.1003a3c0
push 0x1014a0f1
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x78
call fcn.1003a3c0
lea eax, [ebp - 0x4c]
mov byte [ebp - 4], 0x79
push eax
lea eax, [ebp - 0x7c]
push eax
push edi
call fcn.100e1c13
add esp, 0xc
mov ecx, dword [eax]
push str.ServiceCbPackets
push str._s:_Fetch_Auth_Prompt_Locale.
push eax
mov esi, dword [ecx + 0x14]
mov ecx, esi
call dword [0x1014488c]
call esi
add esp, 0xc
lea ecx, [ebp - 0x7c]
call fcn.1001524d
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xf
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
lea ecx, [ebp - 0x25c]
mov dword [esp], 0x1014ad1c
call fcn.1003a3c0
push str.Authentication_Required
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x7a
call fcn.1003a3c0
push str.The_server_URL_requires_user_name_and_password
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7b
call fcn.1003a3c0
cmp dword [0x101e8704], 0
mov byte [ebp - 4], 0x7c
je 0x10108497
cmp dword [0x101e8624], 0
je 0x10108497
push 0x101e86f4
lea ecx, [ebp - 0x64]
call fcn.1003a3c0
push 0x101e8614
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
push 0x7c
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x7d
push ecx
push eax
lea eax, [ebp - 0xc4]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x25c]
add esp, 0x18
cmp ecx, eax
je 0x101084dd
mov byte [ebp - 0x334], bl
push dword [ebp - 0x334]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0xc4]
call fcn.10015273
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x7c
call fcn.10015273
push 0x16
sub esp, 0x18
lea eax, [ebp - 0x25c]
mov ecx, esp
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
lea ecx, [ebp - 0x64]
call fcn.10015273
lea ecx, [ebp - 0x25c]
jmp 0x1010700b
push 0x1014a0f1
lea ecx, [ebp - 0x2c]
call fcn.1003a3c0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x7e
push eax
lea eax, [ebp - 0x2d4]
push eax
call fcn.100e9a73
lea eax, [ebp - 0x31]
mov byte [ebp - 0x31], 1
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x4ac]
push eax
call fcn.101024a2
add esp, 0x14
mov ecx, 0x101e8660
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x4ac]
call fcn.1001cd30
push 0x1014ad1c
lea ecx, [ebp - 0x7c]
mov byte [0x101e85d9], 1
call fcn.1003a3c0
push 0x15
sub esp, 0x18
mov byte [ebp - 4], 0x7f
mov ecx, esp
lea eax, [ebp - 0x7c]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
lea ecx, [ebp - 0x7c]
mov byte [ebp - 0x2e1], 1
call fcn.10015273
jmp 0x10106fb5
push 0x1014ad1c
lea ecx, [ebp - 0x7c]
call fcn.1003a3c0
push 0x6f
sub esp, 0x18
mov byte [ebp - 4], 0x80
mov ecx, esp
lea eax, [ebp - 0x7c]
push eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], ebx
call fcn.1003a3c0
mov edi, dword [ebp - 0x2f0]
mov ecx, dword [edi]
call fcn.10102cb0
lea ecx, [ebp - 0x7c]
jmp 0x10107004
mov edi, dword [ebp - 0x2f0]
jmp 0x10106dd8
push dword [ebp - 0x330]
mov dword [ebp - 4], 0x86
call sub.MSVCP140.dll__Mtx_unlock
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x2ec]
pop ecx
jmp 0x10106488
mov ecx, dword [ecx + 4]
jmp 0x10106459