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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc4
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov dword [esp + 0x50], edx
je 0x1002a0da
mov eax, dword [ebp + 0xc]
cmp byte [eax], 0
je 0x1002a6ab
push 0x18c6
push 0
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
jmp 0x1002a6ab
mov eax, dword [ebp + 0x10]
push 0
pop ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], 0x3b9a
cmp dword [esp + 0x10], 0x3f6b
push 1
pop edi
jle 0x1002a169
push 0x1297
call dword [sym.imp.USER32.dll_BeginDeferWindowPos]
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [esp + 0x18], ebx
mov eax, edi
sar eax, cl
lea ecx, [esp + 0xa0]
and eax, esi
cdq
push edx
push eax
call fcn.10001ac1
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a12d
mov eax, dword [eax]
push eax
call fcn.1003d266
pop ecx
push ebx
push 1
lea ecx, [esp + 0xa8]
call fcn.1000217e
mov ecx, dword [esp + 0x18]
inc ecx
mov dword [esp + 0x18], ecx
cmp ecx, 0x331a
jl 0x1002a10e
inc edi
cmp edi, 0x564c
jl 0x1002a108
inc esi
cmp esi, 0x6ed1
jl 0x1002a106
xor edi, edi
inc edi
mov dword [esp + 0x14], 0xfffffffe
cmp dword [esp + 0x10], 0x385d
jge 0x1002a186
push str.qwxoxazfo_fsjxcgzii_annla_pulyhvqc_wrg_wdcwuirb_tjslj_urbhbpg_jfgn_kxrh
call fcn.1003d266
pop ecx
mov dword [esp + 0x18], 0xfffffff8
mov eax, 0x752bf390
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x2c], 0xf4d4e209
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], 0xfffffff2
jle 0x1002a38c
mov dword [esp + 0xc], ebx
jmp 0x1002a1cf
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x80], edi
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x1002a1c0
mov dword [esp + 0xc], ebx
jmp 0x1002a1ec
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x3c], 0x5d1cb6a7
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jl 0x1002a1dc
mov dword [esp + 0x1c], 0x7838
cmp dword [esp + 0x1c], 0x7b83
jle 0x1002a2a0
mov dword [esp + 0x18], ebx
mov edi, ebx
mov dword [esp + 0xc], ebx
mov esi, ebx
mov dword [esp + 0x20], ebx
lea eax, [esi + edi]
mov dword [esp + 0x10], 0x726f
mov edi, dword [esp + 0x18]
mov esi, eax
mov dword [esp + 0x2c], eax
mov eax, esi
lea ecx, [esp + 0xb8]
xor eax, edi
cdq
push edx
push eax
call fcn.10001ac1
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a24a
mov eax, dword [eax]
push eax
call fcn.1003d266
pop ecx
push ebx
push 1
lea ecx, [esp + 0xc0]
call fcn.1000217e
dec esi
dec dword [esp + 0x10]
jne 0x1002a22d
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0xc]
inc esi
mov dword [esp + 0x20], esi
cmp esi, 0x46d9
jl 0x1002a218
inc edi
mov dword [esp + 0xc], edi
cmp edi, 0x60f8
jl 0x1002a212
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, 0x74ee
jl 0x1002a20c
xor edi, edi
inc edi
mov edx, 0x77b1
xor cl, cl
call fcn.1002a6b2
cmp dword [esp + 0x1c], 0x7822
jge 0x1002a2c1
push str.ysdjvkvb_cnuyekze_ehqdittid_pbkoxoo_axqfxdchn_tevksz_qoxxedap_ytbfy_ibcis_bjwxzruk
call fcn.1003d266
pop ecx
mov esi, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x80], esi
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0x14]
cmp eax, 0xd549
mov eax, 0xfff9
setle cl
cmp eax, ecx
sbb eax, eax
xor edx, edx
neg eax
add eax, dword [esp + 0x3c]
cmp eax, 0x13f5
mov eax, dword [esp + 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [esp + 0x3c]
setg cl
xor edx, edx
cmp esi, ecx
setle dl
sub edx, 0xcaea0a9f
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, edi
setl al
mov dword [esp + 0x18], eax
cmp dword [esp + 0x18], 0xfffc
jne 0x1002a33a
cmp dword [esp + 0x18], ebx
je 0x1002a33c
mov ebx, edi
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp eax, ebx
mov eax, dword [esp + 0x14]
push 0
setne cl
xor ebx, ebx
cmp ecx, eax
mov eax, dword [esp + 0x18]
setle bl
xor edx, edx
sub ebx, 8
cmp ebx, eax
mov eax, dword [esp + 0x74]
pop ebx
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0xe446df3
setl al
mov dword [esp + 0x2c], eax
dec dword [esp + 0x14]
cmp dword [esp + 0x14], 0xfffffff2
jg 0x1002a1ba
mov dword [esp + 0x14], ebx
jmp 0x1002a3a3
push 0x3069
push edi
call fcn.10028ce5
dec dword [esp + 0x1c]
pop ecx
pop ecx
cmp dword [esp + 0x14], 0xfffffff4
jne 0x1002a392
mov eax, dword [esp + 0x30]
or esi, 0xffffffff
push 0xfffffffffffffff7
movzx eax, word [eax]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], 0x495e0e2b
mov dword [esp + 0x30], esi
pop eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x1c], 0x7682c5a4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], ebx
jmp 0x1002a400
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x88], 0x6e4944c1
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1002a3ed
mov dword [esp + 0x20], 9
jmp 0x1002a563
mov dword [esp + 0x14], 0x29000d4e
mov dword [esp + 0x1c], 7
mov dword [esp + 0x34], edi
mov dword [esp + 0x14], 0xffffffef
jmp 0x1002a554
mov dword [esp + 0xc], 0xc588e1b6
mov dword [esp + 0x10], ebx
jmp 0x1002a453
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x54], 9
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1002a443
mov dword [esp + 0xc], ebx
jmp 0x1002a4df
mov dword [esp + 0x10], 0xf21009d4
mov dword [esp + 0x10], edi
cmp dword [esp + 0x10], ebx
jl 0x1002a49f
push 0x40ba
push 0x5c61
push 0x53a8
push 0x7099
mov byte [esp + 0x36], bl
lea edx, [esp + 0x36]
push ebx
xor cl, cl
call fcn.100298f2
add esp, 0x14
dec dword [esp + 0x10]
jns 0x1002a472
cmp dword [esp + 0x20], ebx
je 0x1002a4a9
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x54]
push 0xfffffffffffffff8
pop ecx
sub ecx, eax
mov eax, dword [esp + 0x10]
sub ecx, 0x23cc
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x54]
sub eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
inc dword [esp + 0xc]
cmp dword [esp + 0xc], edi
jle 0x1002a460
mov eax, dword [esp + 0x14]
xor ecx, ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x64], 4
mov eax, dword [esp + 0x20]
add eax, 6
cmp eax, 4
setg cl
imul ecx, dword [esp + 0xc]
cmp ecx, dword [esp + 0x14]
jg 0x1002a51b
mov eax, edi
cmp dword [esp + 0xc], ebx
jne 0x1002a51d
mov eax, ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x18], edi
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
inc dword [esp + 0x14]
cmp dword [esp + 0x14], 0xfffffffd
jle 0x1002a435
inc dword [esp + 0x20]
cmp dword [esp + 0x20], 0x17
jle 0x1002a414
push 0x770d
lea eax, [esp + 0x34]
xor cl, cl
push eax
push 0x3d4
push edi
push ebx
push 0x196e
push 0x60d1
push 0x7cfb
lea edx, [esp + 0x58]
call fcn.10028dbe
add esp, 0x20
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], esi
push 3
mov dword [esp + 0x1c], ebx
pop ecx
jmp 0x1002a5c4
mov eax, dword [esp + 0x18]
mov dword [esp + eax*4 + 0x94], ecx
inc dword [esp + 0x18]
cmp dword [esp + 0x18], ecx
jl 0x1002a5b5
mov dword [esp + 0x40], esi
jmp 0x1002a5fa
mov dword [esp + 0x10], 0x485bf25c
mov dword [esp + 0x10], ebx
jmp 0x1002a5ef
mov eax, dword [esp + 0x10]
cmp dword [esp + eax*4 + 0x94], ebx
jne 0x1002a5f6
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jle 0x1002a5de
dec dword [esp + 0x40]
cmp dword [esp + 0x40], 0xfffffff1
jge 0x1002a5d0
mov edi, ebx
mov esi, dword [esp + 0x30]
mov dl, 0x5b
mov cl, byte [edi + esi]
call fcn.1002fdc3
push 2
mov byte [edi + esi], al
inc edi
pop edx
cmp edi, edx
jb 0x1002a603
push 0xfffffffffffffffa
pop esi
xor ecx, ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0xc], ebx
inc ecx
jmp 0x1002a63f
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x90], 0xf37d45db
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x1002a62c
mov dword [esp + 0xc], ebx
jmp 0x1002a65b
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x7c], 0xa07e4fc2
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x1002a64b
mov dword [esp + 0x28], edx
jmp 0x1002a687
lea eax, [esp + 0x27]
mov dword [esp + 0x34], ecx
push eax
mov byte [esp + 0x2b], bl
push ebx
call fcn.10028ce5
mov eax, dword [esp + 0x3c]
dec dword [esp + 0x30]
pop ecx
pop ecx
push 1
pop ecx
cmp dword [esp + 0x28], esi
je 0x1002a667
push ebx
push ebx
lea edx, [esp + 0x30]
mov ecx, 0x6493
call fcn.10029978
mov ax, word [esp + 0x40]
pop ecx
pop ecx
mov ecx, dword [esp + 0x50]
mov word [ecx], ax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret