Function at 0x48de80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x150
mov esi, esp
mov dword [esi + 0x138], ebp
mov dword [esi + 0x13c], esp
mov dword [esi + 0x148], 0xffffffff
mov dword [esi + 0x144], 0x4c4440
mov eax, dword [ebp + 8]
lea ecx, [esi + 0x140]
mov edx, dword fs:[0]
mov dword [esi + 0x140], edx
mov dword fs:[0], ecx
lea ecx, [esi + 8]
mov dword [esi + 0x1c], 7
mov dword [esi + 0x18], 0
mov word [esi + 8], 0
mov dword [esi + 0x148], 9
push ecx
push eax
call fcn.0042ae00
add esp, 8
test al, al
je 0x48dfcc
mov ecx, dword [esi + 0x18]
mov eax, 4
cmp ecx, 4
cmovb eax, ecx
test eax, eax
je 0x48dfd3
cmp dword [esi + 0x1c], 7
lea edi, [esi + 8]
jbe 0x48df23
mov edi, dword [esi + 8]
xor ecx, ecx
nop word cs:[eax + eax]
nop
movzx edx, word [edi + ecx*2]
cmp dx, word [ecx + ecx + 0x660058]
jne 0x48dfd3
inc ecx
cmp eax, ecx
jne 0x48df30
cmp eax, 4
mov dword [esi + 0x148], 9
jb 0x48dfd3
lea eax, [esi + 8]
lea ecx, [esi + 0x78]
push eax
push ecx
call fcn.00486680
add esp, 8
mov ecx, dword [esi + 0x1c]
cmp ecx, 8
jb 0x48dfa1
mov eax, dword [esi + 8]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48df97
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x48e9d5
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
movsd xmm0, qword [esi + 0x88]
movsd xmm2, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
mov al, 1
mov dword [esi + 0x30], eax
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 0x10], xmm1
movsd qword [esi + 8], xmm2
jmp 0x48dfda
xor ebx, ebx
jmp 0x48e92e
mov dword [esi + 0x30], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x148], 9
push 0x28
call fcn.005d0220
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi + 0x28], eax
mov eax, 0x10
jmp 0x48e03c
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov eax, dword [esi + 0x5c]
test edi, edi
jne 0x48e4c9
sub eax, 1
jb 0x48e4da
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x28]
mov dword [esi + 0x24], eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
mov dword [esi + 4], eax
jne 0x48e0b2
mov dword [esi + 0x148], 0xa
nop word cs:[eax + eax]
nop
mov eax, dword [esi + 4]
lea ecx, [esi + 0x78]
mov dword [esi + 0x78], 0
add eax, 0x10
push ecx
lea ecx, [esi + 8]
push ecx
push eax
call fcn.0047afd0
add esp, 0xc
cmp dword [esi + 0x78], 0
mov edi, dword [esi + 0x24]
mov edx, dword [esi + 4]
sets cl
and al, cl
movzx eax, al
cmove edi, edx
mov edx, dword [edx + eax*8]
mov dword [esi + 0x24], edi
cmp byte [edx + 0xd], 0
mov dword [esi + 4], edx
je 0x48e070
mov eax, dword [esi + 0x24]
cmp byte [eax + 0xd], 0
mov dword [esi + 0x148], 0xa
jne 0x48e100
add eax, 0x10
lea ecx, [esi + 0x78]
mov dword [esi + 0x78], 0
push ecx
push eax
lea eax, [esi + 8]
push eax
call fcn.0047afd0
add esp, 0xc
cmp dword [esi + 0x78], 0
sets cl
test al, cl
mov eax, dword [esi + 0x24]
jne 0x48e100
cmp dword [esi + 0x28], eax
jne 0x48e525
nop word [eax + eax]
lea eax, [esi + 8]
lea ecx, [esi + 0x28]
push eax
lea eax, [esi + 0x78]
push eax
call fcn.0048ee10
lea eax, [esi + 0x60]
mov dword [esi + 0x50], 7
mov dword [esi + 0x4c], 0
mov word [esi + 0x3c], 0
mov dword [esi + 0x74], 7
mov dword [esi + 0x70], 0
mov word [esi + 0x60], 0
mov byte [esi + 3], 0
mov dword [esi + 0x148], 0xf
push eax
lea eax, [esi + 0x3c]
push eax
lea eax, [esi + 3]
push eax
lea eax, [esi + 8]
push eax
call fcn.0048ef00
add esp, 0x10
test eax, eax
je 0x48e16d
cmp eax, 0x1126
jne 0x48e230
cmp byte [esi + 3], 0
je 0x48e350
mov edi, dword [esi + 0x4c]
test edi, edi
je 0x48e2d0
mov eax, dword [esi + 0x70]
test eax, eax
je 0x48e2d0
cmp dword [esi + 0x50], 7
mov dword [esi + 0x58], eax
lea eax, [esi + 0x3c]
mov dword [esi + 0x24], eax
jbe 0x48e1a2
mov eax, dword [esi + 0x3c]
mov dword [esi + 0x24], eax
mov eax, dword [esi + 0x18]
cmp dword [esi + 0x1c], 7
lea ecx, [esi + 8]
mov dword [esi + 4], ecx
jbe 0x48e1b7
mov ecx, dword [esi + 8]
mov dword [esi + 4], ecx
sub eax, edi
jb 0x48e39b
mov ecx, dword [esi + 4]
lea edx, [ecx + eax*2 + 2]
mov dword [esi + 0x54], edx
sub edx, ecx
je 0x48e39b
mov eax, dword [esi + 0x24]
mov ebx, dword [esi + 4]
movzx eax, word [eax]
sar edx, 1
nop dword [eax]
cmp word [ebx], ax
je 0x48e1f0
add ebx, 2
dec edx
jne 0x48e1e0
jmp 0x48e39b
mov word [esi + 0x36], ax
mov eax, dword [esi + 0x24]
mov dword [esi + 0x38], edi
mov edx, edi
mov edi, ebx
nop
dec edx
je 0x48e382
add edi, 2
movzx ecx, word [edi]
cmp cx, word [eax + 2]
lea eax, [eax + 2]
je 0x48e200
mov edx, dword [esi + 0x54]
mov edi, dword [esi + 0x38]
movzx eax, word [esi + 0x36]
add ebx, 2
sub edx, ebx
jne 0x48e1da
jmp 0x48e39b
push 0
mov dword [esi + 4], eax
call fcn.00410ec0
add esp, 4
mov edi, 1
test al, al
je 0x48e420
push 0
call fcn.00410ec0
add esp, 4
test al, al
je 0x48e35a
lea ecx, [esi + 0x78]
push 0
push 0x3b3
push str.win_src_filesystem_policy.cc
call fcn.0041f9f0
mov dword [esi + 0x148], 0x12
push str.Failed_to_process_path:
lea eax, [esi + 0x88]
push eax
call fcn.005df800
add esp, 8
cmp dword [esi + 0x1c], 7
lea ecx, [esi + 8]
jbe 0x48e29a
mov ecx, dword [esi + 8]
push ecx
push eax
call fcn.00424400
add esp, 8
push str._error_code:
push eax
call fcn.005df800
add esp, 8
mov ecx, eax
push dword [esi + 4]
call fcn.005eea90
jmp 0x48e412
push 0
call fcn.00410ec0
add esp, 4
mov edi, 1
test al, al
je 0x48e420
push 0
call fcn.00410ec0
add esp, 4
test al, al
je 0x48e36e
lea ecx, [esi + 0x78]
push 0
push 0x3bd
push str.win_src_filesystem_policy.cc
call fcn.0041f9f0
mov dword [esi + 0x148], 0x11
push str.Unexpected_error_in_path_processing_of:
lea eax, [esi + 0x88]
push eax
call fcn.005df800
add esp, 8
cmp dword [esi + 0x1c], 7
lea ecx, [esi + 8]
jbe 0x48e333
mov ecx, dword [esi + 8]
push ecx
push eax
call fcn.00424400
add esp, 8
jmp 0x48e412
mov edi, 3
jmp 0x48e420
push 0
call fcn.00410ec0
add esp, 4
mov edi, 1
jmp 0x48e420
push 0
call fcn.00410ec0
add esp, 4
mov edi, 1
jmp 0x48e420
sub ebx, dword [esi + 4]
mov edx, dword [esi + 0x38]
mov dword [esi + 0x148], 0xf
cmp ebx, 0xfffffffe
jne 0x48e4a6
mov dword [esi + 0x148], 0xf
push 0
call fcn.00410ec0
add esp, 4
mov edi, 1
test al, al
je 0x48e420
push 0
call fcn.00410ec0
add esp, 4
test al, al
je 0x48e492
lea ecx, [esi + 0x78]
push 0
push 0x3c4
push str.win_src_filesystem_policy.cc
call fcn.0041f9f0
mov dword [esi + 0x148], 0x10
push str.Unexpected_error_in_source_path_processing_of:
lea eax, [esi + 0x88]
push eax
call fcn.005df800
add esp, 8
cmp dword [esi + 0x1c], 7
lea ecx, [esi + 8]
jbe 0x48e408
mov ecx, dword [esi + 8]
push ecx
push eax
call fcn.00424400
add esp, 8
lea ecx, [esi + 0x78]
call fcn.00424810
mov edi, 1
nop
mov ecx, dword [esi + 0x74]
cmp ecx, 8
jb 0x48e45b
mov eax, dword [esi + 0x60]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48e451
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x48e97b
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov ecx, dword [esi + 0x50]
cmp ecx, 8
jb 0x48e031
mov eax, dword [esi + 0x3c]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48e027
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jb 0x48e020
jmp 0x48e98a
push 0
call fcn.00410ec0
add esp, 4
mov edi, 1
jmp 0x48e420
sar ebx, 1
cmp dword [esi + 0x74], 7
lea eax, [esi + 0x60]
jbe 0x48e4b4
mov eax, dword [esi + 0x60]
lea ecx, [esi + 8]
push dword [esi + 0x58]
push eax
push edx
push ebx
call fcn.005e0530
xor edi, edi
jmp 0x48e420
cmp edi, 3
jne 0x48e910
test eax, eax
je 0x48e910
mov ecx, dword [esi + 0x18]
test ecx, ecx
je 0x48e910
cmp byte [esi + 0x30], 0
je 0x48e508
cmp ecx, 4
mov eax, 4
cmovb eax, ecx
cmp dword [esi + 0x1c], 7
jbe 0x48e58d
mov ecx, dword [esi + 8]
jmp 0x48e590
cmp ecx, 4
mov eax, 4
cmovb eax, ecx
cmp dword [esi + 0x1c], 7
jbe 0x48e611
mov ecx, dword [esi + 8]
jmp 0x48e614
push 0
call fcn.00410ec0
add esp, 4
test al, al
je 0x48e910
push 0
call fcn.00410ec0
add esp, 4
test al, al
je 0x48e8ef
lea ecx, [esi + 0x78]
push 0
push 0x3a7
push str.win_src_filesystem_policy.cc
call fcn.0041f9f0
mov dword [esi + 0x148], 0xb
push str.Failed_to_process_path__recursion_detected_:
lea eax, [esi + 0x88]
push eax
call fcn.005df800
add esp, 8
cmp dword [esi + 0x1c], 7
jbe 0x48e8fb
mov ecx, dword [esi + 8]
jmp 0x48e8fe
lea ecx, [esi + 8]
mov edx, 0x660058
mov edi, eax
nop word [eax + eax]
movzx ebx, word [ecx]
cmp bx, word [edx]
jne 0x48e5ba
add ecx, 2
add edx, 2
dec edi
jne 0x48e5a0
cmp eax, 3
ja 0x48e6b3
lea eax, [esi + 8]
mov dword [esi + 0x148], 0xa
push eax
lea eax, [esi + 0x78]
push eax
call fcn.004282f0
add esp, 8
mov ecx, dword [esi + 0x1c]
cmp ecx, 8
jb 0x48e68f
mov eax, dword [esi + 8]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48e685
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jb 0x48e67e
mov dword [esi + 0x148], 4
call fcn.006207e0
lea ecx, [esi + 8]
mov edx, 0x660058
mov edi, eax
nop dword [eax + eax]
movzx ebx, word [ecx]
cmp bx, word [edx]
jne 0x48e6b3
add ecx, 2
add edx, 2
dec edi
jne 0x48e620
cmp eax, 4
jb 0x48e6b3
lea eax, [esi + 8]
mov dword [esi + 0x148], 0xa
push eax
lea eax, [esi + 0x78]
push eax
call fcn.00486680
add esp, 8
mov ecx, dword [esi + 0x1c]
cmp ecx, 8
jb 0x48e68f
mov eax, dword [esi + 8]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48e685
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x48e9e4
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
movsd xmm0, qword [esi + 0x88]
movsd xmm2, qword [esi + 0x78]
movsd xmm1, qword [esi + 0x80]
movsd qword [esi + 0x18], xmm0
movsd qword [esi + 0x10], xmm1
movsd qword [esi + 8], xmm2
mov edi, dword [esi + 0x18]
test edi, edi
je 0x48e910
mov ecx, dword [ebp + 0xc]
lea eax, [esi + 8]
cmp eax, ecx
je 0x48e727
cmp dword [esi + 0x1c], 7
jbe 0x48e6d1
mov eax, dword [esi + 8]
mov edx, dword [ecx + 0x14]
cmp edx, edi
jae 0x48e6fa
mov dword [esi + 0x148], 0xa
sub esp, 0xc
mov dl, byte [esi + 0x78]
mov byte [esp + 4], dl
mov dword [esp + 8], eax
mov dword [esp], edi
call fcn.00405590
jmp 0x48e71a
cmp edx, 8
mov ebx, ecx
jb 0x48e703
mov ebx, dword [ecx]
mov dword [ecx + 0x10], edi
lea ecx, [edi + edi]
push ecx
push eax
push ebx
call fcn.0061e340
add esp, 0xc
mov word [ebx + edi*2], 0
mov ecx, dword [ebp + 0xc]
mov dword [esi + 0x148], 0xe
movsd xmm0, qword [str.::_DATA]
movsd xmm1, qword [0x6601b4]
lea eax, [esi + 0x78]
mov dword [esi + 0x8c], 7
mov dword [esi + 0x88], 7
mov dword [esi + 0x148], 0xe
movsd qword [esi + 0x78], xmm0
movsd qword [esi + 0x7e], xmm1
mov word [esi + 0x86], 0
push eax
push ecx
call fcn.004c4220
add esp, 8
mov ecx, dword [esi + 0x8c]
cmp ecx, 8
jb 0x48e7b3
mov eax, dword [esi + 0x78]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48e7a9
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x48e9a8
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [esi + 0x8c], 7
mov dword [esi + 0x88], 0
mov word [esi + 0x78], 0
mov dword [esi + 0x148], 0xa
sub esp, 0xc
mov al, byte [esi + 0x3c]
lea ecx, [esi + 0x78]
mov byte [esp + 4], al
mov dword [esp + 8], str.:_I30:_INDEX_ALLOCATION
mov dword [esp], 0x17
call fcn.00405590
lea eax, [esi + 0x78]
mov dword [esi + 0x148], 0xd
push eax
push dword [ebp + 0xc]
call fcn.004c4220
add esp, 8
mov ecx, dword [esi + 0x8c]
cmp ecx, 8
jb 0x48e84f
mov eax, dword [esi + 0x78]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48e845
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x48e9b7
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov dword [esi + 0x8c], 7
mov dword [esi + 0x88], 0
mov word [esi + 0x78], 0
mov dword [esi + 0x148], 0xa
sub esp, 0xc
mov al, byte [esi + 0x3c]
lea ecx, [esi + 0x78]
mov byte [esp + 4], al
mov dword [esp + 8], str.::_INDEX_ALLOCATION
mov dword [esp], 0x13
call fcn.00405590
lea eax, [esi + 0x78]
mov dword [esi + 0x148], 0xc
push eax
push dword [ebp + 0xc]
call fcn.004c4220
add esp, 8
mov ecx, dword [esi + 0x8c]
cmp ecx, 8
jb 0x48e8eb
mov eax, dword [esi + 0x78]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48e8e1
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x48e9c6
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov bl, 1
jmp 0x48e912
push 0
call fcn.00410ec0
add esp, 4
jmp 0x48e910
lea ecx, [esi + 8]
push ecx
push eax
call fcn.00424400
add esp, 8
lea ecx, [esi + 0x78]
call fcn.00424810
xor ebx, ebx
mov eax, dword [esi + 0x28]
lea ecx, [esi + 0x28]
push dword [eax + 4]
push ecx
call fcn.00433860
push 0x28
push dword [esi + 0x28]
call fcn.005d319e
add esp, 8
mov ecx, dword [esi + 0x1c]
cmp ecx, 8
jb 0x48e965
mov eax, dword [esi + 8]
lea edx, [ecx + ecx + 2]
cmp edx, 0x1000
jb 0x48e95b
mov edx, eax
mov eax, dword [eax - 4]
add edx, 0xfffffffc
sub edx, eax
cmp edx, 0x20
jae 0x48e999
add ecx, ecx
add ecx, 0x25
mov edx, ecx
push edx
push eax
call fcn.005d319e
add esp, 8
mov eax, dword [esi + 0x140]
mov dword fs:[0], eax
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x148], 1
call fcn.006207e0
mov dword [esi + 0x148], 2
call fcn.006207e0
mov dword [esi + 0x148], 8
call fcn.006207e0
mov dword [esi + 0x148], 5
call fcn.006207e0
mov dword [esi + 0x148], 6
call fcn.006207e0
mov dword [esi + 0x148], 7
call fcn.006207e0
mov dword [esi + 0x148], 0
call fcn.006207e0
mov dword [esi + 0x148], 3
call fcn.006207e0
nop word cs:[eax + eax]
nop dword [eax]
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
call fcn.0061de80
nop word cs:[eax + eax]
nop
push ebp
sub esp, 0x10
lea esi, [ebp - 0x14c]
mov ebp, dword [esi + 0x138]
lea ecx, [esi + 0x78]
call fcn.00424810
add esp, 0x10
pop ebp
ret