Function at 0x434220
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 esi, ecx
xor ebx, ebx
cmp esi, ebx
mov edi, edx
je 0x4343f3
cmp edi, ebx
je 0x4343f3
push edi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
jle 0x4343f3
cmp dword [0x4d4558], ebx
je 0x4343f3
xor ecx, ecx
mov eax, 0x4cf710
mov edi, edi
cmp dword [eax], esi
je 0x43441f
add eax, 0x104
add ecx, 1
cmp eax, 0x4cfc24
jl 0x4342a0
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x28]
call fcn.00405e60
mov dword [esp + 0x20c4], ebx
cmp dword [esp + 0x3c], ebx
je 0x4343ea
mov ecx, edi
lea edi, [esp + 0x44]
call fcn.00435f90
mov byte [esp + 0x20c4], 1
cmp dword [esp + 0x58], ebx
je 0x4343e1
xor ecx, ecx
mov eax, 0x4cede0
lea esp, [esp]
cmp dword [eax], ebp
je 0x434430
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf1f0
jl 0x434300
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x60]
call fcn.00405e60
mov byte [esp + 0x20c4], 2
cmp dword [esp + 0x74], ebx
je 0x4343d8
mov edx, dword [esp + 0x20d0]
xor ecx, ecx
mov eax, 0x4cede0
cmp dword [eax], edx
je 0x434441
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf1f0
jl 0x434344
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x7c]
call fcn.00405e60
mov byte [esp + 0x20c4], 3
cmp dword [esp + 0x90], ebx
je 0x4343cf
mov edx, dword [esp + 0x20d4]
xor ecx, ecx
mov eax, 0x4cf1f0
cmp dword [eax], edx
je 0x434452
add eax, 0x104
add ecx, 1
cmp eax, 0x4cf4fc
jl 0x434387
xor ecx, ecx
mov edx, ecx
lea eax, [esp + 0x98]
call fcn.00405e60
mov byte [esp + 0x20c4], 4
cmp dword [esp + 0xac], ebx
jne 0x434463
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, 0x4cf610
jmp 0x4342b9
imul ecx, ecx, 0x104
add ecx, str.INST_NON
jmp 0x434319
imul ecx, ecx, 0x104
add ecx, str.INST_NON
jmp 0x43435d
imul ecx, ecx, 0x104
add ecx, str.INST_DEL
jmp 0x4343a0
cmp dword [esp + 0x40], 8
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
jae 0x434486
lea eax, [esp + 0x2c]
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 0x4344f8
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 0x4344be
lea eax, [esp + 0x2c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4344c1
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x4344db
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 0x4347d9
cmp dword [esp + 0x5c], 8
mov eax, dword [esp + 0x48]
jae 0x434507
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 0x434578
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 0x43453e
lea eax, [esp + 0x48]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x434541
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x43455b
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 0x4347d9
cmp dword [esp + 0x78], 8
mov eax, dword [esp + 0x64]
jae 0x434587
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 0x4345f8
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 0x4345be
lea eax, [esp + 0x64]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4345c1
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x4345db
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 0x4347d9
cmp dword [esp + 0x94], 8
mov eax, dword [esp + 0x80]
jae 0x434610
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 0x43468d
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 0x434650
lea eax, [esp + 0x80]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x434653
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x434670
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 0x4347d9
cmp dword [esp + 0xb0], 8
mov eax, dword [esp + 0x9c]
jae 0x4346a5
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 0x43472a
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 0x4346e5
lea eax, [esp + 0x9c]
lea edx, [eax + 2]
jmp 0x4346f0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4346f0
sub eax, edx
sar eax, 1
cmp edi, 8
mov ecx, ebx
jae 0x43470d
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 0x4347d9
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 0x4b63dc
push ecx
push eax
push ecx
push 0x4b63e0
push ecx
mov ecx, dword [esp + 0x58]
push ecx
push ecx
push 0x4b63c8
push ecx
push 0x4b63e4
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 0x4347ea
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4347fb
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x14]
test eax, eax
je 0x43480c
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x43481d
push eax
call fcn.004692b1
add esp, 4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x43482e
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 0x4b6028
lea eax, [esp + 0xb8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatW]
push 0x4b63cc
lea ecx, [esp + 0xb8]
push ecx
call esi
mov eax, dword [esp + 0x2c]
mov edi, 8
cmp dword [esp + 0x40], edi
jae 0x43488a
lea eax, [esp + 0x2c]
push eax
lea edx, [esp + 0xb8]
push edx
call esi
push 0x4b63f0
lea eax, [esp + 0xb8]
push eax
call esi
cmp dword [esp + 0x5c], edi
mov eax, dword [esp + 0x48]
jae 0x4348b2
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0xb8]
push ecx
call esi
push 0x4b63f8
lea edx, [esp + 0xb8]
push edx
call esi
cmp dword [esp + 0x78], edi
mov eax, dword [esp + 0x64]
jae 0x4348da
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 0x43490b
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 0x43493c
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 0x4343f5