Function at 0x10014448
Capabilities:
Clear file content

Disassembly:
mov eax, 0x1006234a
call fcn.100616f8
sub esp, 0x90
mov byte [ebp - 0x38], dl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x10014827
test dl, dl
je 0x10014486
mov byte [ebp - 0x19], 0
cmp byte [ebp - 0x19], 0
je 0x10014846
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
jmp 0x10014846
push dword [ebp - 0x20]
movdqa xmm0, xmmword [0x10070f00]
lea eax, [ebp - 0x70]
push eax
xor ebx, ebx
lea eax, [ebp - 0x80]
push eax
push ebx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x68], ebx
movdqu xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x60], ebx
call fcn.1000da84
xor esi, esi
mov dword [ebp - 4], ebx
inc esi
mov dword [ebp - 0x5c], esi
mov dword [ebp - 0x24], 0x4cc6
cmp dword [ebp - 0x24], 0x4f31
jle 0x10014553
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov edx, ebx
mov dword [ebp - 0x30], ebx
add eax, ecx
lea ecx, [ebp - 0x98]
or eax, edx
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100144fe
mov eax, dword [eax]
push eax
call fcn.1004ad2c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x98]
call fcn.1000b74b
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
inc edx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
cmp edx, 0x52e8
jl 0x100144e0
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x2c7b
jl 0x100144db
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x27b8
jl 0x100144d6
inc edi
cmp edi, 0x7365
jl 0x100144d1
push ebx
push 0x22f4
call dword [sym.imp.USER32.dll_ClientToScreen]
mov dword [ebp - 0x20], 0xb2ab76d6
cmp dword [ebp - 0x24], 0x4b42
jge 0x1001456e
push str.stkuilny_xjuxjx_hsdmvjukc_zjhvxvkx_umyfypqt
call fcn.1004ad2c
pop ecx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x3c], 0xaccb24ce
mov dword [ebp - 0x70], 0x3f7e813a
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], 0xc064b57d
mov dword [ebp - 0x40], 0x7762
mov dword [ebp - 0x18], ebx
jmp 0x100145b7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0x62d7bc35
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100145a9
mov eax, dword [ebp - 0x68]
mov dword [eax], 0xfffffff7
cmp dword [eax], 0xfffffff5
jg 0x1001481e
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x28], 0x5efa20bd
mov dword [ebp - 0x24], 0x6b1a
cmp dword [ebp - 0x24], 0x6d84
jle 0x10014640
push ebx
push 0x1702
call dword [sym.imp.USER32.dll_EndPaint]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, esi
cdq
idiv ebx
mov eax, edi
mov ecx, edx
sar eax, cl
mov ecx, 0x1007da98
cdq
push edx
push eax
call fcn.1000b132
inc ebx
cmp ebx, 0x6879
jl 0x100145fb
inc esi
push 0
pop ebx
cmp esi, 0x15e4
jl 0x100145f8
inc edi
cmp edi, 0x41ff
jl 0x100145f6
push ebx
push 0x11da
call dword [sym.imp.USER32.dll_EndDialog]
xor esi, esi
inc esi
mov dword [ebp - 0x20], 0x5e4b7834
mov byte [ebp - 4], 3
cmp dword [ebp - 0x24], 0x6a25
jge 0x10014684
mov edx, str.oap_yknweyb_hpne_ckbkkwdi_wiufre_ymll_wlbspkcy_cvksskm_alhzap_sldojts_rjkzgn_itipuvb_liyzwntip_smxcmmar
mov ecx, 0x1007da98
call fcn.1000d503
jmp 0x10014684
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x6c], 0xda585283
mov dword [ebp - 0x34], 0x451d52aa
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0x57a67d92
mov dword [ebp - 0x20], 0xc105a83d
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x20], 0x5b3659ea
mov dword [ebp - 0x30], 0xfffffffe
mov dword [ebp - 0x18], 0x27363782
push 2
call fcn.1000b34a
mov dword [ebp - 0x18], 0x2674
mov dword [ebp - 0x18], ebx
jmp 0x100146e8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x50]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100146db
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
cmp eax, ecx
jne 0x10014781
mov dword [ebp - 0x18], 0xb4d05c44
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setne dl
xor eax, eax
cmp edx, 0xae633c57
setne al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], esi
je 0x1001472d
mov ecx, esi
cmp dword [ebp - 0x40], ebx
jne 0x1001472f
mov ecx, ebx
xor eax, eax
cmp ecx, 0xbc5f
setg al
cmp eax, dword [ebp - 0x70]
jne 0x10014746
mov ecx, esi
cmp dword [ebp - 0x18], ebx
jne 0x10014748
mov ecx, ebx
mov dword [ebp - 0x30], 0x86f4c35c
xor edx, edx
mov eax, dword [ebp - 0x18]
cmp ecx, eax
sete dl
xor ecx, ecx
add edx, 0x838156a
imul edx, dword [ebp - 0x6c]
sub edx, dword [ebp - 0x18]
add edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x34]
cmp edx, eax
setg cl
imul eax, ecx, 0xe7e1
sub eax, dword [ebp - 0x58]
mov dword [ebp - 0x28], eax
jmp 0x100147fc
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x28], 0x3982aeba
mov dword [ebp - 0x28], 0x31a0d171
cmp dword [ebp - 0x34], ebx
jne 0x100147b7
mov dword [ebp - 0x28], ebx
mov edx, ebx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x30], ebx
je 0x100147b9
mov edx, esi
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
setle dl
xor ecx, ecx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x28]
sub edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
imul edx, ecx, 0x3b4b
xor ecx, ecx
cmp dword [ebp - 0x20], eax
setle cl
sub ecx, edx
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x50], 0
je 0x10014814
push dword [ebp - 0x50]
call fcn.1004aef9
pop ecx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov eax, dword [ebp - 0x68]
dec dword [eax]
jmp 0x100145c5
push eax
call fcn.1004aef9
pop ecx
jmp 0x10014846
cmp byte [ebp + 8], 0
je 0x10014840
xor ebx, ebx
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], bl
je 0x10014846
push ebx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
jmp 0x10014846
mov eax, dword [ebp + 0xc]
and dword [eax], 0
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret