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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100577c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x180
push ebx
push esi
xor ebx, ebx
mov byte [esp + 0x40], cl
push edi
test cl, cl
je 0x1002cd30
push 3
mov dword [esp + 0x14], 0xfffffffa
pop ecx
mov dword [esp + 0x14], ebx
push 4
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], ebx
pop esi
jmp 0x1002c527
mov dword [esp + 0x84], 0x9bf39019
mov dword [esp + 0x14], 0xd8530de9
mov dword [esp + 0x14], 0x173948b0
mov dword [esp + 0x98], 0xa028ea38
mov dword [esp + 0x14], ecx
mov dword [esp + 0xc], ebx
jmp 0x1002c4bd
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x120], ebx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x1002c4ae
mov dword [esp + 0xc], ebx
jmp 0x1002c4dc
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x168], 0xe01b17d7
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1002c4c9
mov dword [esp + 0xc], ebx
jmp 0x1002c4f7
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xc4], ebx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x1002c4e8
lea eax, [esp + 0x84]
push eax
push ecx
lea edx, [esp + 0xa0]
mov ecx, 0x4a1a
call fcn.1002c3eb
dec dword [esp + 0xd0]
inc dword [esp + 0x18]
pop ecx
pop ecx
push 3
pop ecx
cmp dword [esp + 0x10], 0xc
je 0x1002c47e
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
lea eax, [esp + 0x30]
mov dword [esp + 0x194], ebx
push 0xa25
mov dword [esp + 0x34], 0x76820624
xor dl, dl
push eax
mov ecx, 0x5195
call fcn.1002bc2a
pop ecx
mov dword [esp + 0x34], ebx
jmp 0x1002c574
push ecx
call fcn.1002de0d
dec dword [esp + 0x34]
cmp dword [esp + 0x34], 0xffffffe9
pop ecx
jge 0x1002c56a
mov edi, dword [ebp + 0x18]
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0x10]
mov dword [esp + 0x10], 0xfffffff8
mov dword [esp + 0x18], 0x246c3825
mov dword [esp + 0xc], 0x35240ca7
mov dword [esp + 0xc], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0xc], ebx
jmp 0x1002c5ba
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xf0], ecx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1002c5ab
mov dword [esp + 0xc], ebx
jmp 0x1002c5d9
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x88], 0xd926128f
inc dword [esp + 0xc]
cmp dword [esp + 0xc], esi
jl 0x1002c5c6
mov dword [esp + 0xc], ebx
jmp 0x1002c5f8
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xc0], 0xfff9
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x1002c5e5
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x10], 0xffffffff
jl 0x1002c665
cmp dword [esp + 0x10], ebx
je 0x1002c613
mov eax, dword [esp + 0x10]
mov dword [esp + 0x18], 0x1c60
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0xc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov eax, dword [esp + 0x18]
xor edx, edx
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x10]
cmp eax, ecx
mov eax, dword [esp + 0x90]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp dword [edi + 0x14], 8
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x2c], eax
jb 0x1002c6a1
mov eax, dword [edi]
jmp 0x1002c6a3
mov eax, edi
push dword [edi + 0x10]
push ebx
push eax
call fcn.1002f223
mov esi, ebx
mov dword [esp + 0x38], eax
push 0xfffffffffffffffd
mov dword [esp + 0x40], esi
pop eax
cmp esi, dword [esp + 0x2c]
jae 0x1002cabc
mov dword [esp + 0x64], eax
xor ecx, ecx
mov dword [esp + 0x68], eax
inc ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0xfffffff7
mov dword [esp + 0x10], ebx
jmp 0x1002c6fc
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0xe0], 0xec6e54ee
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 4
jl 0x1002c6e9
push 3
pop esi
mov dword [esp + 0xc], esi
cmp dword [esp + 0xc], ebx
jl 0x1002c7a5
mov dword [esp + 0x14], 0xf368a901
mov dword [esp + 0x14], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x14], 8
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x64]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x64]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x64]
mov eax, dword [esp + 0xec]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x64]
mov eax, dword [esp + 0xc]
mov eax, dword [esp + eax*4 + 0x64]
mov eax, dword [esp + 0xec]
mov dword [esp + 0x10], eax
mov dword [esp + 0x10], esi
cmp dword [esp + 0x10], ebx
jl 0x1002c79b
push ecx
lea eax, [esp + 0xb8]
mov dword [esp + 0xb8], 0xfffffff8
push ebx
push eax
mov edx, 0x1d91
call fcn.1002ba88
add esp, 0xc
dec dword [esp + 0x10]
jns 0x1002c770
xor ecx, ecx
inc ecx
dec dword [esp + 0xc]
jns 0x1002c714
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
je 0x1002c8d1
cmp eax, dword [esp + 0x3c]
je 0x1002c899
mov dword [esp + 0x28], ebx
mov dword [esp + 0xa8], 0xeb59
push 8
mov dword [esp + 0xbc], 0x38d927f7
pop ecx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0x10], ebx
jmp 0x1002c800
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x144], 0x8b9ba5e0
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jl 0x1002c7ed
mov dword [esp + 0x28], ecx
jmp 0x1002c824
mov dword [esp + 0x14], 5
mov dword [esp + 0x18], 0xfffffffe
inc dword [esp + 0x18]
dec dword [esp + 0x28]
cmp dword [esp + 0x28], 0xffffffee
jl 0x1002c80c
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xb8]
push eax
push ecx
lea eax, [esp + 0x38]
push eax
push ecx
push ecx
lea edx, [esp + 0xd4]
call fcn.1002dc1e
add esp, 0x1c
lea eax, [esp + 0x38]
mov edx, 0x1616
mov ecx, 0x5df
push 0x543
push 1
push eax
push 0x7a8a
push 0x678d
push dword [ebp + 8]
lea eax, [esp + 0x70]
push ebx
push eax
lea eax, [esp + 0x5c]
push eax
push 0x22ec
call fcn.1002b9e9
mov eax, dword [esp + 0x60]
add esp, 0x28
mov esi, dword [esp + 0x34]
add esi, eax
cmp dword [edi + 0x14], 8
mov dword [esp + 0x3c], esi
jb 0x1002c8ad
mov eax, dword [edi]
jmp 0x1002c8af
mov eax, edi
push dword [edi + 0x10]
mov ecx, dword [ebp + 8]
push esi
push eax
call fcn.1002f223
mov dword [esp + 0x38], eax
push 0xfffffffffffffffd
pop eax
cmp esi, 0xffffffff
jne 0x1002c6ba
jmp 0x1002cabc
mov dword [esp + 0x20], 0xe8cff0ea
mov dword [esp + 0xac], 0x3836
mov dword [esp + 0x80], 0xc7d24b5e
mov dword [esp + 0x20], 0xfffffff3
jmp 0x1002c90b
mov dword [esp + 0x2c], ebx
cmp dword [esp + 0x20], ebx
jne 0x1002c912
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x20]
cmp dword [esp + 0x20], 0xa
jle 0x1002c8f9
push 0x55b
push ecx
push 0x64ac
push 0x4a87
push 0x6975
push 0x434d
push ecx
push 0x31bb
lea eax, [esp + 0xcc]
push 0x4a4
push eax
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x48]
call fcn.1002b9e9
mov ecx, dword [ebp + 8]
lea eax, [esp + 0x80]
push 0x19d6
push ebx
push eax
lea edx, [esp + 0x70]
call fcn.1002ce36
mov dword [esp + 0x44], 0xe76f5020
add esp, 0x34
mov dword [esp + 0x14], 7
mov dword [esp + 0x1c], 0xc18
mov dword [esp + 0x14], 0xb28787d
mov dword [esp + 0xc], ebx
jmp 0x1002c9a5
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x178], 0xfffa
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 4
jl 0x1002c992
mov dword [esp + 0xc], ebx
jmp 0x1002c9c5
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xbc], 0x1d962ee6
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 1
jl 0x1002c9b2
mov dword [esp + 0x10], ebx
jmp 0x1002caae
lea eax, [esp + 0xa4]
mov dword [esp + 0xa4], 0xc58fb770
push eax
push 0x2d32
mov dl, 1
call fcn.1002bb52
mov dword [esp + 0x20], 0x7b5e
cmp dword [esp + 0x20], 0x7c1a
pop ecx
pop ecx
jle 0x1002ca7a
push 0x9a8
push 0xcc1
call fcn.10012926
pop ecx
pop ecx
call eax
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [esp + 0x12c]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ca3c
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [esp + 0x134]
call fcn.10002003
inc edi
cmp edi, 0x1fa9
jl 0x1002ca1f
inc esi
cmp esi, 0x5c4b
jl 0x1002ca1d
push ebx
push 0xb85
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 3
pop esi
cmp dword [esp + 0x18], 0x77c8
jge 0x1002ca8f
push str.eyky_nzcdravn_kprxmo_mzio_eonakqbv_yybyxerh_qhuaqt_rbxfdwti_ctigybla_bptwxpufl_hjaoys_qdil_wwxgpfj_jxfuhlxy
call fcn.1003e6f6
pop ecx
mov dword [esp + 0x194], ebx
mov byte [esp + 0x27], bl
cmp byte [esp + 0x27], 0
je 0x1002caaa
push ecx
push ecx
call fcn.1002d740
pop ecx
pop ecx
inc dword [esp + 0x10]
cmp dword [esp + 0x10], esi
jle 0x1002c9d5
inc dword [esp + 0x1c]
mov dword [esp + 0x14], 0xb3b9da4d
xor esi, esi
mov dword [esp + 0x2c], 0x4f3d4e67
inc esi
mov dword [esp + 0x34], 0x135e1f6f
mov dword [esp + 0x14], 0xfffffff7
mov dword [esp + 0x9c], 0x3f4f8803
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], 0x2a0
cmp dword [esp + 0x10], 0x577
jle 0x1002cb79
mov edi, ebx
mov dword [esp + 0x18], ebx
mov esi, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc], esi
and esi, edi
mov dword [esp + 0x40], ebx
mov edi, ebx
mov eax, esi
lea ecx, [esp + 0x150]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002cb35
mov eax, dword [eax]
push eax
call fcn.1003e6f6
pop ecx
push ebx
push 1
lea ecx, [esp + 0x158]
call fcn.10002003
inc edi
cmp edi, 0x733c
jl 0x1002cb18
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
inc esi
mov dword [esp + 0x1c], esi
cmp esi, 0x33f0
jl 0x1002cb0c
inc edi
mov dword [esp + 0x18], edi
cmp edi, 0x3a01
jl 0x1002cb06
xor esi, esi
inc esi
mov dword [esp + 0x40], ebx
cmp dword [esp + 0x10], 0xeb
jge 0x1002cb92
push str.uxlycm_htddbbq_glqd_qjpnnug_rfovn
call fcn.1003e6f6
pop ecx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x78], 0xeca6c849
mov dword [esp + 0x14], 0xffffffff
mov dword [esp + 0x14], ebx
push 4
mov dword [esp + 0x1c], 0xa8ccedb7
mov dword [esp + 0x80], ebx
pop ecx
mov dword [esp + 0x14], 0xffffffff
push 3
mov dword [esp + 0x20], 0xd17f
mov dword [esp + 0x10], ebx
pop edi
cmp dword [esp + 0xc], ecx
jge 0x1002cbed
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0xd0], edi
inc dword [esp + 0xc]
jmp 0x1002cbd6
mov dword [esp + 0xc], ebx
jmp 0x1002cbff
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x48], esi
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x1002cbf3
mov dword [esp + 0xc], ebx
jmp 0x1002cc18
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x50], ecx
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x1002cc0c
mov dword [esp + 0x48], ebx
jmp 0x1002ccb0
mov dword [esp + 0x1c], 0xff40
mov dword [esp + 0x1c], 0x2759951e
mov dword [esp + 0x1c], 6
mov dword [esp + 0x1c], 0xfffffffb
mov dword [esp + 0x10], esi
mov dword [esp + 0x1c], 0x95cd
mov dword [esp + 0x10], ebx
jmp 0x1002cc6d
mov eax, dword [esp + 0x10]
mov dword [esp + eax*4 + 0x100], 0xfffffff7
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 2
jl 0x1002cc5a
inc dword [esp + 0x1c]
mov dword [esp + 0x10], ebx
jmp 0x1002cca6
push ecx
mov dword [esp + 0x78], ebx
lea ecx, [esp + 0x78]
call fcn.1002c3d7
push esi
mov byte [esp + 0x2e], bl
lea edx, [esp + 0x2e]
push 0x2ef5
call fcn.1002ba88
add esp, 0xc
inc dword [esp + 0x10]
cmp dword [esp + 0x10], edi
jle 0x1002cc7e
inc dword [esp + 0x48]
cmp dword [esp + 0x48], edi
jle 0x1002cc28
cmp dword [esp + 0x40], ebx
je 0x1002cce4
mov eax, dword [esp + 0x50]
cmp dword [esp + 0x50], ebx
jne 0x1002ccd1
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
mov eax, dword [esp + 0xd8]
mov eax, dword [esp + 0x34]
mov eax, dword [esp + 0x34]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xd8]
mov eax, dword [esp + 0x7c]
mov eax, dword [esp + 0xdc]
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x14], ebx
jne 0x1002cd10
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ebp + 0x20]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x58]
push eax
call fcn.1002ef20
lea ecx, [esp + 0x58]
call fcn.1002f37a
jmp 0x1002cd5d
mov eax, dword [edx]
mov ecx, dword [ebp + 0xc]
inc eax
push eax
push ebx
lea eax, [esp + 0x110]
push eax
call fcn.1002ee02
mov ecx, dword [ebp + 0xc]
push eax
call fcn.10016e7f
push ebx
push 1
lea ecx, [esp + 0x110]
call fcn.1001570a
mov ecx, dword [esp + 0x18c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret