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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
push ebx
push esi
push edi
mov edi, ecx
cmp byte [edi + 0x40], 7
jne 0x43659d
mov eax, dword [edi + 0x68]
push eax
mov dword [esp + 0x18], eax
lea eax, [esp + 0x64]
push eax
call fcn.00430bb0
push dword [ebp + 0xc]
lea eax, [esp + 0x4c]
push eax
call fcn.00430bb0
mov byte [esp + 0x20], 7
and dword [esp + 0x20], 0xfffffeff
push 8
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
call fcn.005ab82c
mov ebx, eax
add esp, 4
mov dword [esp + 0x10], ebx
push 0x30
mov dword [ebx], 0
mov dword [ebx + 4], 0
call fcn.005ab82c
add esp, 4
mov dword [esp + 0x18], ebx
add edi, 0x38
mov ecx, edi
mov dword [eax], eax
push 0x721297
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push str.general
mov dword [ebx], eax
call fcn.00466230
test eax, eax
je 0x436276
push 0x721297
push str.general
mov ecx, edi
call fcn.00465fd0
cmp byte [eax + 8], 7
jne 0x436276
push 0x721297
push str.general
mov ecx, edi
call fcn.00465fd0
mov ebx, dword [esp + 0x14]
mov esi, eax
push ebx
lea eax, [esp + 0x34]
push eax
call fcn.00430c50
push dword [ebp + 0xc]
lea eax, [esp + 0x7c]
push eax
call fcn.00430c50
test ebx, ebx
js 0x4361f6
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.004669f0
test al, al
je 0x4361f6
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.00466390
cmp byte [eax + 8], 7
jne 0x4361f6
lea eax, [esp + 0x30]
mov ecx, esi
push eax
call fcn.00466390
push eax
lea ecx, [esp + 0x1c]
call fcn.00464c40
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], ebx
jmp 0x436245
push 0x720b03
push str.wallpaperconfig
mov ecx, esi
call fcn.00466230
test eax, eax
je 0x436245
push 0x720b03
push str.wallpaperconfig
mov ecx, esi
call fcn.00465fd0
cmp byte [eax + 8], 7
jne 0x436245
push 0x720b03
push str.wallpaperconfig
mov ecx, esi
call fcn.00465fd0
push eax
lea ecx, [esp + 0x1c]
call fcn.00464c40
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x18]
push eax
push ecx
lea eax, [esp + 0x80]
mov ecx, esi
push eax
call fcn.00466390
add esp, 4
mov ecx, eax
call fcn.00464c40
lea ecx, [esp + 0x78]
call fcn.004143d0
lea ecx, [esp + 0x30]
call fcn.004143d0
push 0x721009
push str.wpropertiesvd
mov ecx, edi
call fcn.00465fd0
cmp byte [eax + 8], 7
je 0x43631f
mov byte [esp + 0x38], 7
and dword [esp + 0x38], 0xfffffeff
push 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call fcn.005ab82c
mov esi, eax
add esp, 4
push 0x30
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005ab82c
add esp, 4
mov dword [esp + 0x30], esi
mov ecx, edi
mov dword [eax], eax
push 0x721009
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push str.wpropertiesvd
mov dword [esi], eax
call fcn.00465fd0
push eax
lea ecx, [esp + 0x34]
call fcn.00464cb0
lea ecx, [esp + 0x30]
call fcn.00465f40
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x43631f
push eax
call fcn.004672a0
mov byte [esp + 0x38], 7
and dword [esp + 0x38], 0xfffffeff
push 8
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
call fcn.005ab82c
mov esi, eax
add esp, 4
push 0x30
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.005ab82c
add esp, 4
mov dword [esp + 0x30], esi
cmp dword [esp + 0x14], 0
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [esi], eax
jl 0x4363e5
push 0x721009
push str.wpropertiesvd
mov ecx, edi
call fcn.00465fd0
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call fcn.004669f0
test al, al
je 0x4363e5
push 0x721009
push str.wpropertiesvd
mov ecx, edi
call fcn.00465fd0
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call fcn.00466390
cmp byte [eax + 8], 7
jne 0x4363e5
push 0x721009
push str.wpropertiesvd
mov ecx, edi
call fcn.00465fd0
lea ecx, [esp + 0x60]
push ecx
mov ecx, eax
call fcn.00466390
jmp 0x436422
push 0x720aab
push str.wproperties
mov ecx, edi
call fcn.00466230
test eax, eax
je 0x43642c
push 0x720aab
push str.wproperties
mov ecx, edi
call fcn.00465fd0
cmp byte [eax + 8], 7
jne 0x43642c
push 0x720aab
push str.wproperties
mov ecx, edi
call fcn.00465fd0
push eax
lea ecx, [esp + 0x34]
call fcn.00464c40
push 0x721009
push str.wpropertiesvd
mov ecx, edi
call fcn.00465fd0
cmp dword [esp + 0x5c], 0xf
lea edx, [esp + 0x48]
mov ecx, dword [esp + 0x58]
mov ebx, eax
cmova edx, dword [esp + 0x48]
lea eax, [esp + 0x48]
add ecx, edx
cmp dword [esp + 0x5c], 0xf
push ecx
cmova eax, dword [esp + 0x4c]
mov ecx, ebx
push eax
call fcn.00465fd0
mov esi, eax
lea ecx, [esp + 0x78]
lea eax, [esp + 0x30]
push eax
call fcn.00464b00
push esi
mov ecx, eax
call fcn.00464cb0
lea ecx, [esp + 0x78]
call fcn.00465f40
mov eax, dword [esp + 0x84]
xorps xmm0, xmm0
movlpd qword [esp + 0x78], xmm0
test eax, eax
je 0x4364a5
push eax
call fcn.004672a0
lea ecx, [esp + 0x30]
call fcn.00465f40
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4364bc
push eax
call fcn.004672a0
movzx eax, byte [esp + 0x20]
cmp eax, 7
ja case.default.0x4364c6
jmp dword [eax*4 + 0x4365ac]
mov eax, dword [esp + 0x20]
shr eax, 8
test al, 1
je case.0x4364c6.0
push dword [esp + 0x10]
call fcn.005c69b0
add esp, 4
jmp case.0x4364c6.0
mov ebx, dword [esp + 0x10]
test ebx, ebx
je case.0x4364c6.0
mov eax, dword [ebx]
mov ecx, ebx
push dword [eax + 4]
push ebx
call fcn.00467a30
push 0x30
push dword [ebx]
call fcn.005ab85c
push 8
push ebx
call fcn.005ab85c
add esp, 0x10
jmp case.0x4364c6.0
push 0x407
push str.D:devwewindows_srcjson_srcjson_value.cpp
push str.false
call fcn.005d018c
add esp, 0xc
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x43658b
mov edi, 3
lea esi, [ebx + 0x48]
mov ecx, dword [esi - 4]
lea esi, [esi - 0x18]
dec edi
cmp ecx, 0xf
jbe 0x43656b
mov eax, dword [esi]
inc ecx
cmp ecx, 0x1000
jb 0x436561
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4365a6
mov eax, edx
push ecx
push eax
call fcn.005ab85c
add esp, 8
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test edi, edi
jne 0x436538
push 0x48
push ebx
call fcn.005ab85c
add esp, 8
lea ecx, [esp + 0x48]
call fcn.004143d0
lea ecx, [esp + 0x60]
call fcn.004143d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
call fcn.005c695f
nop
sub byte [ebp + 0x43], ah
add byte [eax], ch
inc ebx
add byte [eax], ch
inc ebx
add byte [eax], ch
inc ebx
add ch, cl
inc ebx
add byte [eax], ch
inc ebx
add dh, ah
inc ebx
add dh, ah
inc ebx
add ah, cl
int3