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

Disassembly:
push 0xffffffffffffffff
push 0x4a8d3c
mov eax, dword fs:[0]
push eax
mov eax, 0x2084
call fcn.0048cee0
mov eax, dword [0x4cc850]
xor eax, esp
mov dword [esp + 0x2080], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cc850]
xor eax, esp
push eax
lea eax, [esp + 0x2098]
mov dword fs:[0], eax
mov esi, ecx
xor ebx, ebx
cmp esi, ebx
je 0x435b1e
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x435b1e
cmp dword [0x4d4558], ebx
je 0x435b1e
mov ecx, esi
lea edi, [esp + 0x24]
call fcn.00435f90
mov dword [esp + 0x20a0], ebx
cmp dword [esp + 0x38], ebx
je 0x435b15
xor ecx, ecx
mov eax, 0x4cede0
lea esp, [esp]
cmp dword [eax], 1
je 0x435b48
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf1f0
jl 0x435a40
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x40]
call fcn.00405e60
mov byte [esp + 0x20a0], 1
cmp dword [esp + 0x54], ebx
je 0x435b0c
xor ecx, ecx
mov eax, 0x4cede0
mov edi, edi
cmp dword [eax], 2
je 0x435b59
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf1f0
jl 0x435a80
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x5c]
call fcn.00405e60
mov byte [esp + 0x20a0], 2
cmp dword [esp + 0x70], ebx
je 0x435b03
xor ecx, ecx
mov eax, 0x4cf1f0
lea ebx, [ebx]
cmp dword [eax], 1
je 0x435b6a
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf4fc
jl 0x435ac0
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x78]
call fcn.00405e60
mov byte [esp + 0x20a0], 3
cmp dword [esp + 0x8c], ebx
jne 0x435b7b
lea ecx, [esp + 0x78]
call fcn.00401a00
lea ecx, [esp + 0x5c]
call fcn.00401a00
lea ecx, [esp + 0x40]
call fcn.00401a00
lea ecx, [esp + 0x24]
call fcn.00401a00
xor eax, eax
mov ecx, dword [esp + 0x2098]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x2080]
xor ecx, esp
call fcn.00483bf3
add esp, 0x2090
ret
imul ecx, ecx, 0x104
add ecx, str.INST_NON
jmp 0x435a5a
imul ecx, ecx, 0x104
add ecx, str.INST_NON
jmp 0x435a9a
imul ecx, ecx, 0x104
add ecx, str.INST_DEL
jmp 0x435ada
cmp dword [esp + 0x3c], 8
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebx
jae 0x435b9a
lea eax, [esp + 0x28]
mov ebp, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
push ebx
push ebx
push ebx
push ebx
push 0xffffffffffffffff
push eax
push ebx
push 3
call ebp
mov esi, eax
cmp esi, ebx
jle 0x435c0c
push esi
call fcn.004692ac
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x2c]
add esp, 4
cmp edi, 8
mov dword [esp + 0x1c], eax
mov eax, ebx
jae 0x435bd2
lea eax, [esp + 0x28]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435bd5
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x435bef
lea ecx, [esp + 0x28]
mov edx, dword [esp + 0x1c]
push 0
push 0
push esi
push edx
add eax, 1
push eax
push ecx
push 0
push 3
call ebp
test eax, eax
je 0x435e37
cmp dword [esp + 0x58], 8
mov eax, dword [esp + 0x44]
jae 0x435c1b
lea eax, [esp + 0x44]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 3
call ebp
mov esi, eax
test esi, esi
jle 0x435c8c
push esi
call fcn.004692ac
mov edi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x48]
add esp, 4
cmp edi, 8
mov dword [esp + 0x14], eax
mov eax, ebx
jae 0x435c52
lea eax, [esp + 0x44]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435c55
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x435c6f
lea ecx, [esp + 0x44]
mov edx, dword [esp + 0x14]
push 0
push 0
push esi
push edx
add eax, 1
push eax
push ecx
push 0
push 3
call ebp
test eax, eax
je 0x435e37
cmp dword [esp + 0x74], 8
mov eax, dword [esp + 0x60]
jae 0x435c9b
lea eax, [esp + 0x60]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 3
call ebp
mov esi, eax
test esi, esi
jle 0x435d0c
push esi
call fcn.004692ac
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x64]
add esp, 4
cmp edi, 8
mov dword [esp + 0x18], eax
mov eax, ebx
jae 0x435cd2
lea eax, [esp + 0x60]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435cd5
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x435cef
lea ecx, [esp + 0x60]
mov edx, dword [esp + 0x18]
push 0
push 0
push esi
push edx
add eax, 1
push eax
push ecx
push 0
push 3
call ebp
test eax, eax
je 0x435e37
cmp dword [esp + 0x90], 8
mov eax, dword [esp + 0x7c]
jae 0x435d1e
lea eax, [esp + 0x7c]
push 0
push 0
push 0
push 0
push 0xffffffffffffffff
push eax
push 0
push 3
call ebp
mov esi, eax
test esi, esi
jle 0x435d97
push esi
call fcn.004692ac
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x80]
add esp, 4
cmp edi, 8
mov dword [esp + 0x20], eax
mov eax, ebx
jae 0x435d5b
lea eax, [esp + 0x7c]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435d60
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x435d7a
lea ecx, [esp + 0x7c]
mov edx, dword [esp + 0x20]
push 0
push 0
push esi
push edx
add eax, 1
push eax
push ecx
push 0
push 3
call ebp
test eax, eax
je 0x435e37
mov eax, dword [esp + 0x20]
push 0x4b63d8
push ecx
push eax
mov edx, dword [esp + 0x20]
push ecx
push 0x4b63d8
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x30]
push ecx
push ecx
push 0x4b63d8
push ecx
push edx
push ecx
push 0x4b63dc
push ecx
push eax
push ecx
push 0x4b63bc
push ecx
push 0x4b641c
push 0x4d4508
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 0xc
push eax
call fcn.00437f30
add esp, 8
mov esi, eax
call fcn.004361d0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x435e48
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x435e59
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x435e6a
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x435e7b
push eax
call fcn.004692b1
add esp, 4
push 0x1ffe
lea ecx, [esp + 0x9a]
push 0
push ecx
mov word [esp + 0xa0], 0
call fcn.0048a580
add esp, 0xc
push 0x4b5ff8
lea edx, [esp + 0x98]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x4b63c0
lea eax, [esp + 0x98]
push eax
call esi
mov eax, dword [esp + 0x28]
mov edi, 8
cmp dword [esp + 0x3c], edi
jae 0x435ed7
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x98]
push ecx
call esi
push 0x4b63f8
lea edx, [esp + 0x98]
push edx
call esi
cmp dword [esp + 0x58], edi
mov eax, dword [esp + 0x44]
jae 0x435eff
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x98]
push eax
call esi
push 0x4b6254
lea ecx, [esp + 0x98]
push ecx
call esi
cmp dword [esp + 0x74], edi
mov eax, dword [esp + 0x60]
jae 0x435f27
lea eax, [esp + 0x60]
push eax
lea edx, [esp + 0x98]
push edx
call esi
push 0x4b6254
lea eax, [esp + 0x98]
push eax
call esi
cmp dword [esp + 0x90], edi
mov eax, dword [esp + 0x7c]
jae 0x435f52
lea eax, [esp + 0x7c]
push eax
lea ecx, [esp + 0x98]
push ecx
call esi
lea ecx, [esp + 0x78]
call fcn.00401a00
lea ecx, [esp + 0x5c]
call fcn.00401a00
lea ecx, [esp + 0x40]
call fcn.00401a00
lea ecx, [esp + 0x24]
call fcn.00401a00
mov eax, 1
jmp 0x435b20