Function at 0x10009870
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100debc3
mov eax, dword fs:[0]
push eax
mov eax, 0x414c
call fcn.100dd8d0
mov eax, dword [0x10115034]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x4134], eax
mov esi, dword [ebp + 0xc]
lea ecx, [ebp - 0x4048]
mov edi, dword [ebp + 8]
lea eax, [ebp + 0x14]
push ecx
push 0
mov dword [ebp - 4], 0
cmp dword [ebp + 0x28], 8
push 0
cmovae eax, dword [ebp + 0x14]
push 0
push eax
push esi
push edi
call dword [sym.imp.ESENT.dll_JetOpenTableW]
push 0
test eax, eax
je 0x1000990b
push esi
push edi
call dword [sym.imp.ESENT.dll_JetCloseDatabase]
push str.JetOpenTable_1fail_
push 3
push 0x2e1
push 0x100eab88
push 0x100eab4c
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x10009c94
cmp dword [ebp + 0x28], 8
lea ecx, [ebp - 0x4064]
push 0x1c
push ecx
push str.ResponseHeaders
lea eax, [ebp + 0x14]
mov dword [ebp - 0x404c], 0
cmovae eax, dword [ebp + 0x14]
xorps xmm0, xmm0
push eax
push esi
movdqu xmmword [ebp - 0x4064], xmm0
push edi
mov edi, dword [sym.imp.ESENT.dll_JetGetColumnInfoW]
movq qword [ebp - 0x4054], xmm0
mov dword [ebp - 0x4064], 0x1c
call edi
test eax, eax
je 0x1000998f
push dword [ebp - 0x4048]
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.ESENT.dll_JetCloseTable]
push str.ResponseHeaders_1fail_
push 3
push 0x2eb
push 0x100eac30
push 0x100eac88
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x10009c94
mov eax, dword [ebp - 0x4060]
lea ecx, [ebp - 0x4064]
cmp dword [ebp + 0x28], 8
xorps xmm0, xmm0
push 0
push 0x1c
push ecx
mov dword [ebp - 0x4138], eax
lea eax, [ebp + 0x14]
cmovae eax, dword [ebp + 0x14]
push 0x100eacc4
push eax
push esi
mov esi, dword [ebp + 8]
movdqu xmmword [ebp - 0x4064], xmm0
push esi
movq qword [ebp - 0x4054], xmm0
mov dword [ebp - 0x404c], 0
mov dword [ebp - 0x4064], 0x1c
call edi
test eax, eax
je 0x10009a1b
push dword [ebp - 0x4048]
push esi
call dword [sym.imp.ESENT.dll_JetCloseTable]
push str.AccessedTime_1fail_
push 3
push 0x2f6
push str..._srcMoniterHelper_browserEdgeHelper.cpp
push str.CEdgeHelper::GetDownloadData
call fcn.100d1600
add esp, 0x14
xor al, al
jmp 0x10009c94
mov eax, dword [ebp - 0x4060]
mov dword [ebp - 0x413c], eax
xor eax, eax
push 0x3ffe
push eax
mov word [ebp - 0x4044], ax
lea eax, [ebp - 0x4042]
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
mov dword [ebp - 0x4118], 0
push 0
push 0x80000000
push dword [ebp - 0x4048]
push esi
call dword [sym.imp.ESENT.dll_JetMove]
test eax, eax
jne 0x10009c85
mov edi, dword [sym.imp.ESENT.dll_JetRetrieveColumn]
lea ecx, [ebp - 0x4114]
call fcn.10003f50
push 0x4000
lea eax, [ebp - 0x4044]
mov byte [ebp - 4], 1
push 0
push eax
call sub.MSVCR120.dll_memset
add esp, 0xc
lea eax, [ebp - 0x4118]
push 0
push 0
push eax
push 0x4000
lea eax, [ebp - 0x4044]
push eax
push dword [ebp - 0x4138]
push dword [ebp - 0x4048]
push esi
call edi
mov eax, dword [ebp - 0x4118]
lea eax, [eax*2 + 1]
push eax
call fcn.100d0ba0
mov ecx, dword [ebp - 0x4118]
add esp, 4
mov esi, eax
mov dword [ebp - 0x412c], esi
lea ecx, [ecx*2 + 1]
push ecx
push 0
push esi
call sub.MSVCR120.dll_memset
xor edx, edx
add esp, 0xc
cmp dword [ebp - 0x4118], edx
jbe 0x10009b31
mov ecx, esi
lea esi, [ebp - 0x4044]
sub esi, ecx
jmp 0x10009b10
movzx eax, byte [esi + ecx]
lea ecx, [ecx + 2]
mov byte [ecx - 2], al
inc edx
movzx eax, byte [esi + ecx - 1]
mov byte [ecx - 1], al
cmp edx, dword [ebp - 0x4118]
jb 0x10009b10
mov esi, dword [ebp - 0x412c]
xor eax, eax
mov dword [ebp - 0x4130], eax
cmp dword [ebp - 0x4118], eax
jbe 0x10009c4b
mov dword [ebp - 0x30], 0x740068
mov edi, esi
mov dword [ebp - 0x2c], 0x700074
mov dword [ebp - 0x28], 0x2f003a
mov byte [ebp - 0x24], 0x2f
mov dword [ebp - 0x40], 0x740068
mov dword [ebp - 0x3c], 0x700074
mov dword [ebp - 0x38], 0x3a0073
mov word [ebp - 0x34], 0x2f
mov byte [ebp - 0x32], 0x2f
mov dword [ebp - 0x20], 0x740066
mov dword [ebp - 0x1c], 0x3a0070
mov word [ebp - 0x18], 0x2f
mov byte [ebp - 0x16], 0x2f
jmp 0x10009ba0
mov ecx, edi
lea edx, [ebp - 0x30]
mov esi, 9
lea ebx, [ebx]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10009bcb
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10009bb0
mov al, byte [ecx]
cmp al, byte [edx]
je 0x10009ccf
mov ecx, edi
lea edx, [ebp - 0x20]
mov esi, 7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x10009bfa
add ecx, 4
add edx, 4
sub esi, 4
jae 0x10009bd5
mov ax, word [ecx]
cmp ax, word [edx]
jne 0x10009bfa
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
je 0x10009ccf
mov edx, edi
lea eax, [ebp - 0x40]
mov esi, 0xb
mov ecx, dword [edx]
cmp ecx, dword [eax]
jne 0x10009c29
add edx, 4
add eax, 4
sub esi, 4
jae 0x10009c04
mov cx, word [edx]
cmp cx, word [eax]
jne 0x10009c29
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
je 0x10009ccf
mov eax, dword [ebp - 0x4130]
add edi, 2
inc eax
mov dword [ebp - 0x4130], eax
cmp eax, dword [ebp - 0x4118]
jb 0x10009ba0
mov edi, dword [sym.imp.ESENT.dll_JetRetrieveColumn]
push dword [ebp - 0x412c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
add esp, 4
lea ecx, [ebp - 0x4114]
mov byte [ebp - 4], 0
call fcn.10003fd0
mov esi, dword [ebp + 8]
push 0
push 1
push dword [ebp - 0x4048]
push esi
call dword [sym.imp.ESENT.dll_JetMove]
test eax, eax
je 0x10009a71
push dword [ebp - 0x4048]
push esi
call dword [sym.imp.ESENT.dll_JetCloseTable]
mov al, 1
cmp dword [ebp + 0x28], 8
mov byte [ebp - 0x4125], al
jb 0x10009cb2
push dword [ebp + 0x14]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
mov al, byte [ebp - 0x4125]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100dc8fb
mov esp, ebp
pop ebp
ret 0x24
mov eax, dword [ebp - 0x4130]
cmp eax, 0xffffffff
je 0x10009c45
mov edi, dword [ebp - 0x412c]
lea edx, [edi + eax*2]
test edx, edx
je 0x10009dac
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009cf4
sub ecx, esi
sar ecx, 1
lea edx, [edx + ecx*2]
add edx, 2
je 0x10009e63
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009d14
sub ecx, esi
sar ecx, 1
lea edx, [edx + ecx*2]
add edx, 2
je 0x10009e63
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009d34
sub ecx, esi
sar ecx, 1
lea esi, [ecx + 1]
lea esi, [edx + esi*2]
cmp word [edx], ax
jne 0x10009d52
xor ecx, ecx
jmp 0x10009d6c
mov ecx, edx
lea edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009d57
sub ecx, edi
mov edi, dword [ebp - 0x412c]
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x4114]
call fcn.10001df0
cmp word [esi], 0
jne 0x10009d83
xor ecx, ecx
jmp 0x10009d9f
mov ecx, esi
lea edx, [ecx + 2]
jmp 0x10009d90
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10009d90
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x40fc]
call fcn.10001df0
push edi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
mov edi, dword [sym.imp.ESENT.dll_JetRetrieveColumn]
lea eax, [ebp - 0x4118]
add esp, 4
push 0
push 0
push eax
push 8
lea eax, [ebp - 0x4124]
push eax
push dword [ebp - 0x413c]
mov eax, dword [ebp + 8]
push dword [ebp - 0x4048]
push eax
call edi
push dword [ebp - 0x4120]
lea ecx, [ebp - 0x4154]
push dword [ebp - 0x4124]
call fcn.100076b0
mov esi, eax
add esp, 8
lea eax, [ebp - 0x409c]
cmp eax, esi
je 0x10009eba
cmp dword [ebp - 0x4088], 8
jb 0x10009e24
push dword [ebp - 0x409c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [ebp - 0x4088], 7
mov dword [ebp - 0x408c], 0
mov word [ebp - 0x409c], ax
cmp dword [esi + 0x14], 8
jae 0x10009e87
mov eax, dword [esi + 0x10]
inc eax
je 0x10009e95
add eax, eax
push eax
lea eax, [ebp - 0x409c]
push esi
push eax
call dword [sym.imp.MSVCR120.dll_memmove]
add esp, 0xc
jmp 0x10009e95
push edi
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete___void__]
add esp, 4
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4114]
call fcn.10003fd0
mov edi, dword [sym.imp.ESENT.dll_JetRetrieveColumn]
jmp 0x10009c69
mov eax, dword [esi]
mov dword [ebp - 0x409c], eax
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x408c], eax
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x4088], eax
xor eax, eax
mov dword [esi + 0x14], 7
mov dword [esi + 0x10], 0
mov word [esi], ax
cmp dword [ebp - 0x4140], 8
jb 0x10009ed2
push dword [ebp - 0x4154]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov ecx, dword [ebp - 0x4134]
lea eax, [ebp - 0x4114]
push eax
call fcn.10005730
jmp 0x10009c5a