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

Disassembly:
push 0xffffffffffffffff
push 0x4a8da7
mov eax, dword fs:[0]
push eax
mov eax, 0x20a8
call fcn.0048cee0
mov eax, dword [0x4cc850]
xor eax, esp
mov dword [esp + 0x20a0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4cc850]
xor eax, esp
push eax
lea eax, [esp + 0x20bc]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x20cc]
mov ebx, ecx
mov esi, edx
test esi, esi
je 0x43541c
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x43541c
cmp dword [0x4d4558], 0
je 0x43541c
mov ecx, esi
lea edi, [esp + 0x28]
call fcn.00435f90
xor esi, esi
mov dword [esp + 0x20c4], esi
cmp dword [esp + 0x3c], esi
je 0x435413
xor ecx, ecx
mov eax, 0x4cede0
cmp dword [eax], ebx
je 0x435448
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf1f0
jl 0x4352e3
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x44]
call fcn.00405e60
mov byte [esp + 0x20c4], 1
cmp dword [esp + 0x58], esi
je 0x43540a
xor ecx, ecx
mov eax, 0x4cede0
cmp dword [eax], ebp
je 0x435459
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf1f0
jl 0x435320
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x60]
call fcn.00405e60
mov byte [esp + 0x20c4], 2
cmp dword [esp + 0x74], esi
je 0x435401
xor ecx, ecx
mov eax, 0x4cf1f0
lea ecx, [ecx]
mov edx, dword [esp + 0x20d0]
cmp dword [eax], edx
je 0x43546a
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf4fc
jl 0x435360
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x7c]
call fcn.00405e60
mov byte [esp + 0x20c4], 3
cmp dword [esp + 0x90], esi
je 0x4353f8
xor edx, edx
cmp dword [esp + 0x20d4], esi
mov eax, 0x4cf500
setne dl
xor ecx, ecx
nop
cmp dword [eax], edx
je 0x43547b
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf708
jl 0x4353b0
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x98]
call fcn.00405e60
mov byte [esp + 0x20c4], 4
cmp dword [esp + 0xac], esi
jne 0x43548c
lea ecx, [esp + 0x98]
call fcn.00401a00
lea ecx, [esp + 0x7c]
call fcn.00401a00
lea ecx, [esp + 0x60]
call fcn.00401a00
lea ecx, [esp + 0x44]
call fcn.00401a00
lea ecx, [esp + 0x28]
call fcn.00401a00
xor eax, eax
mov ecx, dword [esp + 0x20bc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x20a0]
xor ecx, esp
call fcn.00483bf3
add esp, 0x20b4
ret 0xc
imul ecx, ecx, 0x104
add ecx, str.INST_NON
jmp 0x4352fc
imul ecx, ecx, 0x104
add ecx, str.INST_NON
jmp 0x435339
imul ecx, ecx, 0x104
add ecx, str.INST_DEL
jmp 0x435380
imul ecx, ecx, 0x104
add ecx, str.INST_REG
jmp 0x4353c9
cmp dword [esp + 0x40], 8
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], esi
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x24], esi
jae 0x4354af
lea eax, [esp + 0x2c]
mov ebp, dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
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 0x435527
push esi
call fcn.004692ac
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x30]
add esp, 4
cmp edi, 8
mov dword [esp + 0x18], eax
mov eax, ebx
jae 0x4354ec
lea eax, [esp + 0x2c]
lea edx, [eax + 2]
nop
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4354f0
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x43550a
lea ecx, [esp + 0x2c]
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 0x435800
cmp dword [esp + 0x5c], 8
mov eax, dword [esp + 0x48]
jae 0x435536
lea eax, [esp + 0x48]
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 0x4355a7
push esi
call fcn.004692ac
mov edi, dword [esp + 0x60]
mov ebx, dword [esp + 0x4c]
add esp, 4
cmp edi, 8
mov dword [esp + 0x20], eax
mov eax, ebx
jae 0x43556d
lea eax, [esp + 0x48]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435570
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x43558a
lea ecx, [esp + 0x48]
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 0x435800
cmp dword [esp + 0x78], 8
mov eax, dword [esp + 0x64]
jae 0x4355b6
lea eax, [esp + 0x64]
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 0x435627
push esi
call fcn.004692ac
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x68]
add esp, 4
cmp edi, 8
mov dword [esp + 0x14], eax
mov eax, ebx
jae 0x4355ed
lea eax, [esp + 0x64]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4355f0
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x43560a
lea ecx, [esp + 0x64]
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 0x435800
cmp dword [esp + 0x94], 8
mov eax, dword [esp + 0x80]
jae 0x43563f
lea eax, [esp + 0x80]
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 0x4356bc
push esi
call fcn.004692ac
mov edi, dword [esp + 0x98]
mov ebx, dword [esp + 0x84]
add esp, 4
cmp edi, 8
mov dword [esp + 0x1c], eax
mov eax, ebx
jae 0x43567f
lea eax, [esp + 0x80]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435682
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x43569f
lea ecx, [esp + 0x80]
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 0x435800
cmp dword [esp + 0xb0], 8
mov eax, dword [esp + 0x9c]
jae 0x4356d4
lea eax, [esp + 0x9c]
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 0x435751
push esi
call fcn.004692ac
mov edi, dword [esp + 0xb4]
mov ebx, dword [esp + 0xa0]
add esp, 4
cmp edi, 8
mov dword [esp + 0x24], eax
mov eax, ebx
jae 0x435714
lea eax, [esp + 0x9c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x435717
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x435734
lea ecx, [esp + 0x9c]
mov edx, dword [esp + 0x24]
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 0x435800
mov eax, dword [esp + 0x24]
push eax
push ecx
mov edx, dword [esp + 0x1c]
push 0x4b63d8
push ecx
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
push ecx
push ecx
push 0x4b63d8
push ecx
push edx
push ecx
push 0x4b63d8
push ecx
push eax
push ecx
push 0x4b63dc
push ecx
mov ecx, dword [esp + 0x58]
push ecx
push ecx
push 0x4b63bc
push ecx
push 0x4b6414
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, 0xc
push eax
call fcn.00437f30
add esp, 8
mov esi, eax
call fcn.004361d0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x435811
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x435822
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x435833
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x435844
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x435855
push eax
call fcn.004692b1
add esp, 4
push 0x1ffe
lea edx, [esp + 0xba]
push 0
push edx
mov word [esp + 0xc0], 0
call fcn.0048a580
add esp, 0xc
push 0x4b6008
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x4b63c0
lea ecx, [esp + 0xb8]
push ecx
call esi
mov eax, dword [esp + 0x2c]
mov edi, 8
cmp dword [esp + 0x40], edi
jae 0x4358b1
lea eax, [esp + 0x2c]
push eax
lea edx, [esp + 0xb8]
push edx
call esi
push 0x4b63f8
lea eax, [esp + 0xb8]
push eax
call esi
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x4358d9
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0xb8]
push ecx
call esi
push 0x4b6254
lea edx, [esp + 0xb8]
push edx
call esi
cmp dword [esp + 0x78], edi
mov eax, dword [esp + 0x64]
jae 0x435901
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0xb8]
push eax
call esi
push 0x4b6254
lea ecx, [esp + 0xb8]
push ecx
call esi
cmp dword [esp + 0x94], edi
mov eax, dword [esp + 0x80]
jae 0x435932
lea eax, [esp + 0x80]
push eax
lea edx, [esp + 0xb8]
push edx
call esi
push 0x4b6254
lea eax, [esp + 0xb8]
push eax
call esi
cmp dword [esp + 0xb0], edi
mov eax, dword [esp + 0x9c]
jae 0x435963
lea eax, [esp + 0x9c]
push eax
lea ecx, [esp + 0xb8]
push ecx
call esi
lea ecx, [esp + 0x98]
call fcn.00401a00
lea ecx, [esp + 0x7c]
call fcn.00401a00
lea ecx, [esp + 0x60]
call fcn.00401a00
lea ecx, [esp + 0x44]
call fcn.00401a00
lea ecx, [esp + 0x28]
call fcn.00401a00
mov eax, 1
jmp 0x43541e