Function at 0x10025690
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006eb13
mov eax, dword fs:[0]
push eax
sub esp, 0xc38
mov eax, dword [0x10088014]
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 ebx, ecx
mov dword [ebp - 0xc24], ebx
mov esi, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0xc28], ebx
mov dword [ebx + 4], 0
mov dword [ebx + 8], 2
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 0x20], 0
mov dword [ebx + 0x24], 7
mov word [ebx + 0x10], ax
mov dword [ebp - 4], eax
lea ecx, [ebx + 0x3c]
mov dword [ebx + 0x34], eax
lea eax, [ebx + 0x38]
push 0x20
push 0x1007fab4
mov dword [ebx + 0x28], 0xffffffff
mov dword [ebx + 0x2c], 0xffffffff
mov dword [ebx + 0x30], 2
mov dword [eax], 0
mov dword [ecx], 0x54534348
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x48], 0
mov dword [ebx], eax
push 0x1007fa78
mov dword [ebx + 4], ecx
call fcn.100508f5
mov edi, eax
add esp, 0xc
mov dword [ebp - 0xc20], edi
test edi, edi
jne 0x100257f8
push 0x400
lea eax, [ebp - 0xc14]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x10025aa7
call dword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x10025aa7
lea eax, [ebp - 0xc14]
push 0x5c
push eax
call fcn.10046f31
add esp, 8
test eax, eax
je 0x10025aa7
xor ecx, ecx
push str.dbg_trace.ini
mov word [eax + 2], cx
lea eax, [ebp - 0xc14]
push 0x400
push eax
call fcn.10051874
add esp, 0xc
lea eax, [ebp - 0xc14]
push 0x20
push 0x1007fab4
push eax
call fcn.100508f5
mov edi, eax
mov dword [ebp - 0xc20], eax
add esp, 0xc
test edi, edi
je 0x10025aa7
mov eax, 1
jmp 0x100257fa
xor eax, eax
push 0x400
mov dword [ebx + 8], eax
lea eax, [ebp - 0x414]
push 0
push eax
call fcn.10047960
add esp, 0xc
mov byte [ebp - 0xc15], 0
test esi, esi
mov byte [ebp - 0xc16], 0
mov eax, str.antimalware_provider
cmovne eax, esi
mov esi, eax
mov dword [ebp - 0xc24], eax
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x10025836
push edi
lea eax, [ebp - 0x414]
sub esi, ecx
push 0x3ff
push eax
mov dword [ebp - 0xc1c], esi
call fcn.100517f1
add esp, 0xc
test eax, eax
je 0x10025a9e
push esi
push dword [ebp - 0xc24]
lea eax, [ebp - 0x414]
push eax
call fcn.100515f6
add esp, 0xc
test eax, eax
je 0x10025b6f
push 1
lea eax, [ebp - 0x414]
push 0x1007fab8
push eax
call fcn.100515f6
add esp, 0xc
test eax, eax
je 0x10025b6f
push 3
lea eax, [ebp - 0x414]
push 0x1007fabc
push eax
call fcn.100515f6
add esp, 0xc
test eax, eax
lea eax, [ebp - 0x414]
jne 0x100258ea
push 0x3d
push eax
call fcn.10047240
add esp, 8
test eax, eax
je 0x10025a81
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
test edx, edx
je 0x10025a81
mov eax, dword [eax + 1]
xor eax, edx
mov dword [ecx], eax
jmp 0x10025a81
push 4
push str.root
push eax
call fcn.100515f6
add esp, 0xc
test eax, eax
lea eax, [ebp - 0x414]
jne 0x10025997
push 0x3d
push eax
call fcn.10047240
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x10025a81
mov al, byte [ecx + 1]
inc ecx
mov edx, ecx
cmp al, 0xa
je 0x10025937
cmp al, 0xd
je 0x10025937
test al, al
je 0x10025937
mov al, byte [ecx + 1]
inc ecx
cmp al, 0xa
jne 0x10025927
mov byte [ecx], 0
lea ecx, [ebp - 0xc40]
call fcn.100260b0
push eax
lea ecx, [ebx + 0x10]
call fcn.10025e00
mov edx, dword [ebp - 0xc2c]
cmp edx, 8
jb 0x10025a81
mov ecx, dword [ebp - 0xc40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10025988
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10025bb9
push edx
push ecx
call fcn.10045702
add esp, 8
jmp 0x10025a81
push 4
push str.size
push eax
call fcn.100515f6
add esp, 0xc
test eax, eax
lea eax, [ebp - 0x414]
jne 0x10025ac7
push 0x3d
push eax
call fcn.10047240
mov esi, eax
add esp, 8
test esi, esi
je 0x10025a7b
lea eax, [ebp - 0x414]
push 0x2e
push eax
call fcn.10047240
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x10025a09
inc ecx
mov byte [esi], 0
mov eax, esi
sub eax, ecx
push eax
push str.antimalware_provider
push ecx
call fcn.100515f6
add esp, 0xc
test eax, eax
jne 0x10025a7b
mov byte [ebp - 0xc15], 1
jmp 0x10025a12
cmp byte [ebp - 0xc15], 0
jne 0x10025a7b
mov al, byte [esi + 1]
inc esi
mov edx, esi
cmp al, 0x30
jl 0x10025a35
mov cl, al
nop
mov al, cl
cmp cl, 0x39
ja 0x10025a35
test cl, cl
je 0x10025a35
mov al, byte [esi + 1]
inc esi
mov cl, al
cmp al, 0x30
jge 0x10025a20
mov edi, 1
cmp al, 0x4b
jne 0x10025a45
mov edi, 0x400
jmp 0x10025a59
cmp al, 0x4d
jne 0x10025a50
mov edi, 0x100000
jmp 0x10025a59
cmp al, 0x47
jne 0x10025a59
mov edi, 0x40000000
push edx
mov byte [esi], 0
call fcn.1005152f
add esp, 4
push 0
push edi
push edx
push eax
call fcn.10046390
mov edi, dword [ebp - 0xc20]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0x2c], edx
mov esi, dword [ebp - 0xc1c]
push edi
lea eax, [ebp - 0x414]
push 0x3ff
push eax
call fcn.100517f1
add esp, 0xc
test eax, eax
jne 0x10025862
push edi
call fcn.10050574
add esp, 4
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.100456c4
mov esp, ebp
pop ebp
ret 4
push 6
push str.number
push eax
call fcn.100515f6
add esp, 0xc
test eax, eax
jne 0x10025a81
lea eax, [ebp - 0x414]
push 0x3d
push eax
call fcn.10047240
mov esi, eax
add esp, 8
test esi, esi
je 0x10025a7b
lea eax, [ebp - 0x414]
push 0x2e
push eax
call fcn.10047240
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x10025b31
inc ecx
mov byte [esi], 0
mov eax, esi
sub eax, ecx
push eax
push str.antimalware_provider
push ecx
call fcn.100515f6
add esp, 0xc
test eax, eax
jne 0x10025a7b
mov byte [ebp - 0xc16], 1
jmp 0x10025b3e
cmp byte [ebp - 0xc16], 0
jne 0x10025a7b
mov al, byte [esi + 1]
inc esi
mov ecx, esi
cmp al, 0x30
jl 0x10025b58
cmp al, 0x39
ja 0x10025b58
test al, al
je 0x10025b58
mov al, byte [esi + 1]
inc esi
cmp al, 0x30
jge 0x10025b48
push ecx
mov byte [esi], 0
call fcn.1005152f
add esp, 4
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], edx
jmp 0x10025a7b
lea eax, [ebp - 0x414]
push 0x3d
push eax
call fcn.10047240
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x10025a81
mov al, byte [ecx + 1]
inc ecx
mov edx, ecx
cmp al, 0x30
jl 0x10025ba4
cmp al, 0x39
ja 0x10025ba4
test al, al
je 0x10025ba4
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jge 0x10025b94
push edx
mov byte [ecx], 0
call fcn.100514f0
mov ecx, dword [ebx]
add esp, 4
mov dword [ecx], eax
jmp 0x10025a81
call fcn.100503fe
int3