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

Disassembly:
push 0xffffffffffffffff
push 0x463aeb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9b8
mov eax, dword [0x46f42c]
push ebx
push esi
push edi
mov dword [esp + 0x28], 0
mov dword [esp + 0x18], eax
mov dword [esp + 0x9cc], 0
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x9e0]
mov byte [esp + 0x9cc], 1
test eax, eax
jne 0x434107
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
mov eax, 0x47a15c
test eax, eax
jne 0x4340f9
xor eax, eax
push 0x47a15c
jmp 0x434111
push 0x47a15c
call ebx
push 0x47a15c
jmp 0x434111
mov ebx, dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
push eax
call ebx
push eax
lea ecx, [esp + 0x20]
call fcn.004080a0
mov eax, dword [esp + 0x9ec]
test eax, eax
jne 0x434140
mov ecx, 0x47a15c
test ecx, ecx
jne 0x434132
push ecx
jmp 0x434144
push 0x47a15c
call ebx
push 0x47a15c
jmp 0x434144
push eax
push eax
call ebx
push eax
lea ecx, [esp + 0x1c]
call fcn.004080a0
mov eax, dword [0x46f42c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x20]
lea eax, [esp + 0x2c]
push edx
push eax
push ecx
mov byte [esp + 0x9d8], 4
call dword [sym.imp.SHLWAPI.dll_PathFindFileNameW]
mov edi, dword [esp + 0x9dc]
push eax
push esi
push edi
call fcn.00433cb0
mov eax, dword [0x46f42c]
add esp, 0x14
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], eax
lea edx, [esp + 0x7c4]
push 0x100
push edx
push 0x6f
mov byte [esp + 0x9d8], 6
call fcn.00408450
mov ecx, 0x100
sub ecx, eax
cmp ecx, 1
jle 0x4341f4
lea edx, [esp + 0x7c4]
test edx, edx
jne 0x4341d6
xor eax, eax
jmp 0x4341e0
lea eax, [esp + 0x7c4]
push eax
call ebx
lea ecx, [esp + 0x7c4]
push ecx
push eax
lea ecx, [esp + 0x18]
call fcn.004080a0
jmp 0x43423f
push 0x1ff
lea ecx, [esp + 0x14]
mov esi, 0x200
call fcn.00407e80
test eax, eax
je 0x434234
push esi
push eax
push 0x6f
call fcn.00408450
mov edx, esi
sub edx, eax
cmp edx, 1
jg 0x434234
add esi, 0x100
lea ecx, [esp + 0x10]
lea eax, [esi - 1]
push eax
call fcn.00407e80
test eax, eax
jne 0x43420b
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.00407f40
lea ecx, [esp + 0x7c4]
push 0x100
push ecx
push 0x70
call fcn.00408450
mov edx, 0x100
sub edx, eax
cmp edx, 1
jle 0x434288
lea eax, [esp + 0x7c4]
test eax, eax
je 0x434274
lea ecx, [esp + 0x7c4]
push ecx
call ebx
lea edx, [esp + 0x7c4]
lea ecx, [esp + 0xc]
push edx
push eax
call fcn.004080a0
jmp 0x4342d3
push 0x1ff
lea ecx, [esp + 0x10]
mov esi, 0x200
call fcn.00407e80
test eax, eax
je 0x4342c8
push esi
push eax
push 0x70
call fcn.00408450
mov ecx, esi
sub ecx, eax
cmp ecx, 1
jg 0x4342c8
add esi, 0x100
lea ecx, [esp + 0xc]
lea edx, [esi - 1]
push edx
call fcn.00407e80
test eax, eax
jne 0x43429f
push 0xffffffffffffffff
lea ecx, [esp + 0x10]
call fcn.00407f40
push 1
push str.ProtectType
push str.main
call fcn.004182f0
add esp, 0xc
cmp eax, 1
jne 0x4346da
mov eax, dword [esp + 0x9d8]
push edi
push eax
push ecx
lea edx, [esp + 0x20]
mov ecx, esp
mov dword [esp + 0x3c], esp
push edx
call fcn.00407110
push ecx
lea eax, [esp + 0x28]
mov ecx, esp
mov dword [esp + 0x44], esp
push eax
mov byte [esp + 0x9e0], 7
call fcn.00407110
push ecx
lea edx, [esp + 0x34]
mov ecx, esp
mov dword [esp + 0x4c], esp
push edx
mov byte [esp + 0x9e4], 8
call fcn.00407110
lea ecx, [esp + 0x88]
mov byte [esp + 0x9e0], 6
call fcn.00448bc0
lea eax, [esp + 0x74]
lea ecx, [esp + 0x7c]
push eax
mov bl, 9
push ecx
push 0x47b7a0
mov byte [esp + 0x9d8], bl
call fcn.00408f60
mov eax, dword [0x47b7a8]
push 0
push 0x4096e0
push 0
push 0xf9
push eax
call dword [sym.imp.USER32.dll_CreateDialogParamW]
mov edx, dword [esp + 0x78]
push 3
push 0
push 0
push 0
push 0
push 0
push edx
call dword [sym.imp.USER32.dll_SetWindowPos]
lea eax, [esp + 0x74]
lea ecx, [esp + 0x78]
neg eax
sbb eax, eax
and eax, ecx
mov eax, dword [eax]
push eax
call dword [sym.imp.USER32.dll_SetForegroundWindow]
lea esi, [esp + 0x74]
lea edx, [esp + 0x100]
neg esi
sbb esi, esi
lea ecx, [esp + 0x3c]
and esi, edx
call fcn.004347e0
lea eax, [esp + 0x30]
lea ecx, [esp + 0x40]
push eax
mov byte [esp + 0x9d0], 0xa
mov dword [esp + 0x34], esi
call fcn.0043a910
lea ecx, [esp + 0x3c]
push ecx
mov ecx, 0x47b7a0
call fcn.00436df0
lea ecx, [esp + 0x3c]
call fcn.00435e60
mov edi, dword [sym.imp.USER32.dll_PeekMessageW]
mov esi, 1
push 1
push 0
push 0
lea edx, [esp + 0x64]
push 0
push edx
call edi
test eax, eax
je 0x434427
mov eax, esi
inc esi
cmp eax, 0x64
jl 0x43440c
mov ecx, 0x47b7a0
call fcn.00436e90
lea ecx, [esp + 0x3c]
mov byte [esp + 0x9cc], bl
call fcn.00434800
mov eax, dword [esp + 0x104]
mov esi, 1
cmp eax, esi
mov eax, dword [esp + 0xc]
jg 0x434459
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
lea edx, [esp + 0x2c]
push 0x6e
push edx
call fcn.00417960
add esp, 0x10
mov ecx, 0x47b770
mov dword [esp + 0x1c], 0
call fcn.0040d0c0
mov eax, dword [esp + 0x104]
cmp eax, 3
ja case.default.0x43448c
jmp dword [eax*4 + 0x4347c4]
mov ecx, dword [esp + 0x9e0]
lea eax, [esp + 0x1c]
push eax
push 2
push 4
push ecx
mov ecx, 0x47b770
call fcn.0040d600
jmp case.default.0x43448c
mov eax, dword [esp + 0x9e0]
lea edx, [esp + 0x1c]
push edx
push 2
push 4
push eax
mov ecx, 0x47b770
call fcn.0040d600
jmp case.default.0x43448c
mov edx, dword [esp + 0x9e0]
lea ecx, [esp + 0x1c]
push ecx
push esi
push 4
push edx
jmp 0x4344ef
mov ecx, dword [esp + 0x9e0]
lea eax, [esp + 0x1c]
push eax
push esi
push 4
push ecx
mov ecx, 0x47b770
call fcn.0040d600
mov dword [esp + 0x28], esi
mov ecx, 0x47b770
call fcn.0040d0f0
mov ecx, 0x47b770
call fcn.0040d4a0
lea ecx, [esp + 0x3f4]
mov byte [esp + 0x9cc], 0x20
call fcn.00441710
lea ecx, [esp + 0x3ec]
mov byte [esp + 0x9cc], 0x1f
call fcn.0040bc60
lea ecx, [esp + 0x3e8]
mov byte [esp + 0x9cc], 0x1e
call fcn.00408010
lea ecx, [esp + 0x3e4]
mov byte [esp + 0x9cc], 0x1d
call fcn.00408010
lea ecx, [esp + 0x3e0]
mov byte [esp + 0x9cc], 0x1c
call fcn.00408010
lea ecx, [esp + 0x3dc]
mov byte [esp + 0x9cc], 0x1b
call fcn.00408010
lea ecx, [esp + 0x3d8]
mov byte [esp + 0x9cc], 0x1a
call fcn.00408010
lea ecx, [esp + 0x370]
mov byte [esp + 0x9cc], 0x19
call fcn.00419f00
lea ecx, [esp + 0x324]
mov byte [esp + 0x9cc], 0x18
call fcn.00419f00
lea ecx, [esp + 0x2d8]
mov byte [esp + 0x9cc], 0x17
call fcn.00419f00
lea ecx, [esp + 0x28c]
mov byte [esp + 0x9cc], 0x16
call fcn.00419f00
lea ecx, [esp + 0x240]
mov byte [esp + 0x9cc], 0x15
call fcn.00419f00
lea ecx, [esp + 0x214]
mov byte [esp + 0x9cc], 0x14
call fcn.00409310
lea ecx, [esp + 0x1e8]
mov byte [esp + 0x9cc], 0x13
call fcn.00409310
lea ecx, [esp + 0x1bc]
mov byte [esp + 0x9cc], 0x12
call fcn.00409310
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x9cc], 0x11
call fcn.00408010
lea ecx, [esp + 0x1ac]
mov byte [esp + 0x9cc], 0x10
call fcn.00408010
lea ecx, [esp + 0x1a4]
mov byte [esp + 0x9cc], 0xf
call fcn.0040bc60
mov byte [esp + 0x9cc], 0xe
lea ecx, [esp + 0x19c]
call fcn.0040bc60
lea ecx, [esp + 0x198]
mov byte [esp + 0x9cc], 0xd
call fcn.0040bc60
lea ecx, [esp + 0x150]
mov byte [esp + 0x9cc], 0xc
call fcn.00409330
lea ecx, [esp + 0x108]
mov byte [esp + 0x9cc], 0xb
call fcn.00409330
lea ecx, [esp + 0x74]
mov byte [esp + 0x9cc], 6
call fcn.0043aad0
mov eax, dword [esp + 0xc]
mov ecx, dword [0x46f430]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x43470b
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x43470b
mov eax, dword [esp + 0xc]
add eax, 0xfffffff4
push eax
call fcn.004535f0
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [0x46f430]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x434736
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x434736
mov edx, dword [esp + 0x10]
lea eax, [edx - 0xc]
push eax
call fcn.004535f0
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [0x46f430]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x434761
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x434761
mov edx, dword [esp + 0x24]
lea eax, [edx - 0xc]
push eax
call fcn.004535f0
add esp, 4
lea ecx, [esp + 0x2c]
mov byte [esp + 0x9cc], 2
call fcn.00408010
lea ecx, [esp + 0x20]
mov byte [esp + 0x9cc], 1
call fcn.00408010
lea ecx, [esp + 0x14]
mov byte [esp + 0x9cc], 0
call fcn.00408010
lea ecx, [esp + 0x18]
mov dword [esp + 0x9cc], 0xffffffff
call fcn.00408010
mov ecx, dword [esp + 0x9c4]
mov eax, dword [esp + 0x28]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add esp, 0x9c4
ret