Function at 0x10001ae6
Capabilities:
Create process on windows
Encrypt data using speck

Disassembly:
mov eax, 0x1006101f
call fcn.10060a78
sub esp, 0x278
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0xb4]
push 1
mov dword [ebp - 0xc0], edx
mov dword [ebp - 0x1a8], ebx
call fcn.10003984
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x24], 0x17633efc
mov dword [ebp - 0x20], 0x255d5800
mov dword [ebp - 0x30], 8
push 3
call fcn.10003984
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x10001b5a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10001b47
mov dword [ebp - 0x1c], ebx
jmp 0x10001b73
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x144]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10001b64
mov eax, dword [ebp - 0xb4]
mov ecx, 0xb4e1a362
mov dword [eax], ecx
mov dword [ebp - 0x24], ecx
xor ecx, ecx
cmp dword [eax], ebx
setne cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xb4]
mov edx, dword [eax]
xor eax, eax
test edx, edx
setne al
xor ecx, ecx
neg eax
cmp edx, eax
sete cl
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setne al
xor ecx, ecx
sub edx, eax
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
cmp edx, eax
mov eax, dword [ebp - 0xb4]
setge cl
add ecx, 0x4a9f6a25
cmp ecx, dword [eax]
jle 0x10001be8
cmp dword [eax], 0
je 0x10001be8
xor esi, esi
inc esi
jmp 0x10001bea
mov esi, ebx
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x144]
mov dword [eax], esi
call fcn.100039e1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb4]
call fcn.100039e1
mov dword [ebp - 0x1c], 0xfffffff8
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10001c2b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10001c21
mov dword [ebp - 0x1c], ebx
jmp 0x10001cb1
mov dword [ebp - 0x28], 0xffffffff
inc dword [ebp - 0x28]
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10001c59
push ebx
push ebx
push 0x1634
push ebx
call dword [sym.imp.USER32.dll_SetMenuItemInfoW]
xor edx, edx
inc edx
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10001cae
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x20], 0x89e022a5
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x58]
cmp eax, dword [ebp - 0x28]
jg 0x10001c92
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x58]
test eax, eax
setne cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x58]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x58]
mov dword [ebp - 0x30], edx
dec dword [ebp - 0x18]
jns 0x10001c61
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10001c35
cmp dword [ebp - 0x30], ebx
je 0x10001cc6
mov eax, edx
cmp dword [ebp - 0x18], ebx
jne 0x10001cc8
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x74], 0x7c046c00
mov dword [ebp - 0x70], 0x6e738bb
mov dword [ebp - 0x6c], 0x333021b
mov dword [ebp - 0x68], 0x503040d
mov byte [ebp - 0x64], 0xd
mov byte [ebp - 0x63], dl
mov byte [ebp - 0x62], bl
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x28], 0xe7bf
mov dword [ebp - 0x20], 0x7215
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x1c], 0x1ec8
mov dword [ebp - 0x34], 0xbc79a46b
mov dword [ebp - 0x1c], ebx
jmp 0x10001d35
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5c], 0x6de6b933
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10001d27
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x10001d69
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x18], eax
jg 0x10001d60
mov eax, ebx
cmp dword [ebp - 0x5c], ebx
je 0x10001d62
mov eax, edx
cmp eax, dword [ebp - 0x18]
jl 0x10001d69
mov edx, ebx
xor eax, eax
cmp edx, 0x90ae
sete al
xor ecx, ecx
imul eax, eax, 0x1ac0
cmp eax, 0x8dd2
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
setne dl
imul edx, dword [ebp - 0x20]
add edx, dword [ebp - 0x18]
cmp edx, 7
jge 0x10001da4
cmp dword [ebp - 0x5c], ebx
jne 0x10001da4
xor esi, esi
inc esi
jmp 0x10001da9
xor esi, esi
inc esi
mov ebx, esi
mov eax, dword [ebp - 0x18]
lea ecx, [ebx + 9]
xor edx, edx
cmp ecx, eax
setle dl
xor ebx, ebx
cmp edx, 0xb389
setne bl
xor ecx, ecx
imul ebx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp ebx, eax
setge cl
xor eax, eax
dec ecx
cmp ecx, 0xd700d1a0
setne al
xor edx, edx
cmp eax, 0xb66bafcb
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
xor ebx, ebx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x30], 7
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x20]
test eax, eax
jne 0x10001e10
cmp dword [ebp - 0x28], ebx
jne 0x10001e10
mov esi, ebx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x1c], ebx
jmp 0x10001e38
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10001e35
push 0x1506
push ebx
push ebx
push ebx
push ebx
push 0xeb7
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x15
jg 0x10001e18
push 0x47
pop eax
mov word [ebp - 0xfc], ax
xor edx, edx
mov dword [ebp - 0x18], 0xb9f9b31
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x18], 0xffffffee
jmp 0x10001f8b
mov dword [ebp - 0x28], 0xf1bf506e
mov dword [ebp - 0x30], 9
mov dword [ebp - 0x38], 0xbdbb389e
mov dword [ebp - 0x28], 0x1a
jmp 0x10001e98
mov dword [ebp - 0x20], 0x34d00693
cmp dword [ebp - 0x20], ebx
jne 0x10001e9e
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff5
jg 0x10001e86
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0xfffffff3
jg 0x10001f88
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x1c], 0x2a6ca0ce
mov dword [ebp - 0x20], 5
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x28]
je 0x10001ecf
mov eax, edx
cmp dword [ebp - 0x18], ebx
jne 0x10001ed1
mov eax, ebx
cmp edx, eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
add eax, 6
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
setl dl
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setne cl
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1c], eax
jle 0x10001f45
cmp dword [ebp - 0x28], ebx
jne 0x10001f45
mov esi, ebx
jmp 0x10001f48
xor esi, esi
inc esi
mov eax, dword [ebp - 0x38]
sub esi, eax
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x1c], ebx
jmp 0x10001f72
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10001f6f
push 0xa11
push 0x1846
push ebx
call dword [sym.imp.USER32.dll_InflateRect]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1c
jl 0x10001f55
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff3
push 1
pop edx
jle 0x10001eab
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 8
jg 0x10001e68
push 2
pop esi
mov edi, ebx
cmp esi, 2
jne 0x10002087
mov dword [ebp - 0x1c], 0xc64a6847
mov dword [ebp - 0x24], 0x4a41637c
push 5
mov dword [ebp - 0x28], 0xd5d7
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x10001fd1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbc], 0xbb2f1448
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10001fc0
mov dword [ebp - 0x1c], ebx
jmp 0x10002048
mov dword [ebp - 0x20], 0xcad2086b
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x2f9d
setge cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
je 0x10002002
cmp dword [ebp - 0x1c], ebx
jne 0x10002009
cmp dword [ebp - 0x24], ebx
jne 0x10002009
cmp dword [ebp - 0x28], ebx
jne 0x10002009
mov edx, ebx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
xor eax, eax
cmp edx, 0x12a3
push 1
setge al
xor ecx, ecx
cmp eax, 0xccfd
mov eax, dword [ebp - 0x1c]
setge cl
xor edx, edx
cmp ecx, eax
setg dl
imul eax, dword [ebp - 0x20], 0xfffb
xor ecx, ecx
cmp eax, edx
pop edx
setg cl
mov dword [ebp - 0xbc], ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffed
jg 0x10001fdc
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setne dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x28], ebx
je 0x1000206f
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, 0xc23ea6f8
push 5
setle cl
mov dword [ebp - 0xbc], ecx
pop esi
jmp 0x100020b4
movzx edx, byte [ebp + esi - 0x73]
mov eax, esi
sub eax, edi
mov edi, ebx
movzx eax, byte [ebp + eax - 0x76]
movzx eax, word [ebp + eax*2 - 0xfc]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x74]
mov word [ebp + eax*2 - 0xfc], cx
add esi, 2
push 1
pop edx
cmp esi, 0x13
jb 0x10001f9a
xor eax, eax
mov dword [ebp - 0x190], 7
mov word [ebp - 0xee], ax
lea ecx, [ebp - 0x1a4]
mov word [ebp - 0x1a4], ax
lea eax, [ebp - 0xfc]
push eax
mov dword [ebp - 0x194], ebx
call fcn.10003dc0
xor edx, edx
inc edx
mov dword [ebp - 4], edx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], 0x83518f4c
mov dword [ebp - 0x18], 7
jmp 0x1000219e
mov dword [ebp - 0x24], 0xda2282d5
mov dword [ebp - 0x30], 0x4de6f885
mov dword [ebp - 0x38], 0x72c34ccb
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10002154
push 0x13b7
push ebx
push 0x22e0
push 0x219
push 0x15f5
call dword [sym.imp.GDI32.dll_TextOutA]
xor edx, edx
inc edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
sub ecx, eax
je 0x1000216a
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x24]
je 0x1000218c
mov esi, edx
cmp dword [ebp - 0x18], ebx
jne 0x1000218e
mov esi, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
setl cl
mov dword [ebp - 0x38], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe9
jle 0x10002118
mov edi, ebx
mov dword [ebp - 0x1c], ebx
cmp edi, 8
jae 0x100023ad
mov dword [ebp - 0x18], 0xe1d925b0
mov dword [ebp - 0x154], 0x72d9ee1c
mov dword [ebp - 0x150], 0x72d9ee1c
mov dword [ebp - 0x14c], 0x72d9ee1c
mov dword [ebp - 0x148], 0x72d9ee1c
mov dword [ebp - 0x20], 0x6fd43ddc
mov dword [ebp - 0x38], 0xcd2466e9
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x28], 0x7c80
cmp dword [ebp - 0x28], 0x7f2c
jle 0x1000225d
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], 0x799b
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x30]
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007bad8
xor eax, ebx
cdq
push edx
push eax
call fcn.1000380d
inc edi
cmp edi, 0x1537
jl 0x1000221a
inc esi
push 0
pop ebx
cmp esi, 0x5d45
jl 0x10002215
mov eax, dword [ebp - 0x24]
add dword [ebp - 0x30], eax
dec dword [ebp - 0x20]
jne 0x10002213
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0xa0c
jl 0x10002209
mov edi, dword [ebp - 0x1c]
mov byte [ebp - 0x29], bl
mov byte [ebp - 4], 2
cmp dword [ebp - 0x28], 0x7bb1
jge 0x1000227c
mov edx, str.jsjyxkbwm_yaodboeo_vsplzb_fbfqxs_otcfhctx_hvhud_yofb_khbdyibxx_adefkd_jvwto
mov ecx, 0x1007bad8
call fcn.10005a21
xor esi, esi
inc esi
mov dword [ebp - 4], esi
cmp byte [ebp - 0x29], 0
je 0x10002363
mov dword [ebp - 0x24], 0x7c48
cmp dword [ebp - 0x24], 0x7edc
jle 0x100022e1
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x20], 0x64c4
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007bad8
cdq
push edx
push eax
call fcn.1000380d
inc edi
cmp edi, 0x4757
jl 0x100022ad
dec esi
dec dword [ebp - 0x20]
jne 0x100022ab
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x408f
jl 0x100022a1
mov edi, dword [ebp - 0x1c]
push ebx
push 0x235c
call dword [sym.imp.USER32.dll_ValidateRgn]
mov byte [ebp - 4], 4
cmp dword [ebp - 0x24], 0x7a59
jge 0x10002309
mov edx, str.mqnremv_lyftvvpf_halfjcih_eukmlatg_onmmwj_fua_eim_afiuaclio_cpf_kxrepqwl_tbeodaxm_ktxi_xmjw_bevgi
mov ecx, 0x1007bad8
call fcn.10005a21
xor edx, edx
inc edx
mov dword [ebp - 4], edx
jmp 0x10002366
xor edx, edx
inc edx
cmp dword [ebp - 0x18], ebx
je 0x1000238f
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x148], 0xffffffff
mov eax, dword [ebp - 0x18]
test eax, eax
mov eax, edx
setg cl
cmp ecx, dword [ebp - 0x18]
jle 0x10002391
mov eax, ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
xor eax, eax
mov word [ebp + edi*2 - 0xfc], ax
inc edi
mov dword [ebp - 0x1c], edi
jmp 0x100021ad
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x34], 0x3629aa81
mov dword [ebp - 0x34], 0x4b283066
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x34], 0x1d2250db
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100023e8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0x8c6a53d0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100023d7
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1000241f
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0xa4], ebx
jne 0x1000241f
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1000241a
push 0x1d5
push 0x19be
call dword [sym.imp.USER32.dll_GetWindowLongA]
dec dword [ebp - 0x18]
jns 0x100023f5
push dword [ebp - 0xc0]
dec dword [ebp - 0x20]
lea ecx, [ebp - 0x1c8]
call fcn.10003922
mov byte [ebp - 4], 6
mov dword [ebp - 0x20], 0x5c98
cmp dword [ebp - 0x20], 0x5cd9
jle 0x1000246d
mov esi, ebx
mov edi, ebx
mov ebx, 0xaf2
mov eax, edi
mov ecx, 0x1007bad8
cdq
push edx
push eax
call fcn.1000380d
add edi, esi
dec ebx
jne 0x10002450
inc esi
cmp esi, 0x15fd
jl 0x10002449
mov byte [ebp - 4], 7
cmp dword [ebp - 0x20], 0x5905
jge 0x100024a7
mov edx, str.wsows_wnko_xddbzbql_mazhtnk
mov ecx, 0x1007bad8
call fcn.10005a21
jmp 0x100024a7
xor eax, eax
mov dword [ebp - 4], 6
inc eax
mov dword [ebp - 0x28], 0x47dc
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x24], 0xa906
push eax
call fcn.10003984
mov byte [ebp - 4], 9
xor esi, esi
mov dword [ebp - 0x20], 0x5e41
inc esi
cmp dword [ebp - 0x20], 0x60d3
jle 0x10002549
mov edx, ebx
mov dword [ebp - 0x18], edx
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x1f8]
or eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000250f
mov eax, dword [eax]
push eax
call fcn.10048785
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x1f8]
call fcn.10003cd4
mov eax, dword [ebp - 0x30]
inc edi
mov edx, dword [ebp - 0x18]
cmp edi, 0x620b
jl 0x100024f1
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x11e9
jl 0x100024ef
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x2262
jl 0x100024ea
mov dword [ebp - 0x18], ebx
jmp 0x10002561
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0xf3f6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1000254e
cmp dword [ebp - 0x20], 0x5bee
jge 0x1000257a
push str.kuthze_fkyivopzd_uckc_lzxdweank
call fcn.10048785
pop ecx
mov dword [ebp - 4], 9
mov dword [ebp - 0x18], ebx
jmp 0x10002593
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10002586
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x28]
jl 0x100025d1
mov eax, dword [ebp - 0x28]
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x1c]
sets dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x14b5
setge al
imul eax, eax, 0x7c10
test eax, eax
jne 0x100025d1
mov eax, ebx
jmp 0x100025d4
xor eax, eax
inc eax
cmp eax, dword [ebp - 0x24]
jne 0x10002747
mov eax, 0x3c5ad058
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x1c], ebx
jmp 0x10002620
mov dword [ebp - 0x20], 0x2c9a130d
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1000261d
dec dword [ebp - 0x20]
dec dword [ebp - 0x24]
jns 0x10002615
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10002606
mov dword [ebp - 0x28], ebx
jmp 0x1000273c
mov dword [ebp - 0x30], 0x6f263393
mov dword [ebp - 0x1c], ebx
jmp 0x10002730
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x10002659
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xec], 0x21f20595
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10002648
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
cmp eax, 0xffff
setne cl
cmp ecx, dword [ebp - 0x30]
je 0x10002680
cmp dword [ebp - 0x94], ebx
jne 0x10002680
mov ecx, ebx
jmp 0x10002683
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x94]
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x94]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x100026b8
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x90]
cmp dword [eax + ecx*4], ebx
je 0x100026b8
xor esi, esi
lea ebx, [esi + 1]
mov esi, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp ebx, eax
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x90]
setne dl
xor ebx, ebx
cmp edx, dword [eax + esi*4]
mov eax, dword [ebp - 0x94]
setl bl
xor ecx, ecx
cmp ebx, eax
setge cl
xor ebx, ebx
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x30]
add eax, 0x49145018
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1000272d
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], bl
je 0x10002728
push 0x1e27
call dword [sym.imp.USER32.dll_GetQueueStatus]
dec dword [ebp - 0x18]
jns 0x10002715
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1000263c
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x1000262d
jmp 0x10002773
mov eax, dword [ebp - 0x90]
mov eax, dword [eax]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x28], ebx
jmp 0x1000276d
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x90]
mov dword [eax + ecx*4], 0x1d55
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jl 0x1000275a
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 6
call fcn.100039e1
mov dword [ebp - 0x18], 0xac204e2
mov dword [ebp - 0x38], 6
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x34], 0x815898f
mov dword [ebp - 0x34], 0x2f34111d
mov dword [ebp - 0x20], 0x986e
mov dword [ebp - 0x24], ebx
jmp 0x100027c2
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1d4], 0x76c3a0b8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x100027b1
mov dword [ebp - 0x18], 9
jmp 0x100027eb
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100027e8
push 0x534
push 0x63
push ebx
call dword [sym.imp.USER32.dll_EnableMenuItem]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1b
je 0x100027d1
dec dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x1d4]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
lea ecx, [ebp - 0x120]
mov byte [ebp - 0x3c], bl
setne dl
mov byte [ebp - 0x3b], 0x67
xor eax, eax
mov dword [ebp - 0x38], edx
inc eax
mov byte [ebp - 0x39], 0x6a
push eax
mov byte [ebp - 0x3a], al
call fcn.10003984
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0x286a4abf
mov dword [ebp - 0x20], 0x5f23
cmp dword [ebp - 0x20], 0x5fde
jle 0x10002868
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007bad8
cdq
push edx
push eax
call fcn.1000380d
inc edi
cmp edi, 0x6a16
jl 0x10002846
inc esi
cmp esi, 0x7dba
jl 0x10002844
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x20], 0x5c95
jge 0x100028a2
mov edx, str.dldugrq_fttyqqrok_egvc_wugxizl_ursktzgqb_plf_vwctsx_smt
mov ecx, 0x1007bad8
call fcn.10005a21
jmp 0x100028a2
xor edx, edx
mov dword [ebp - 4], 0xc
inc edx
mov dword [ebp - 0x24], ebx
jmp 0x100028c4
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x120]
mov dword [eax + ecx*4], 0xd435
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], edx
jl 0x100028b1
mov eax, dword [ebp - 0x120]
xor esi, esi
xor ecx, ecx
inc esi
mov edx, dword [eax]
cmp edx, esi
sete cl
xor eax, eax
cmp edx, ecx
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x34], 0x6d21
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0x19
jl 0x10002adc
mov dword [ebp - 0x24], 0x2738
cmp dword [ebp - 0x24], 0x280b
jle 0x10002970
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
cdq
idiv edi
mov dword [ebp - 0x38], ebx
mov edi, edx
mov eax, ebx
mov ecx, 0x1007bad8
xor eax, edi
cdq
push edx
push eax
call fcn.1000380d
inc ebx
cmp ebx, 0x7e8
jl 0x1000291b
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x20], edi
push 0
pop ebx
cmp edi, 0x3b41
jl 0x10002913
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x242c
jl 0x1000290e
push 0x1f30
push 0x1602
push 0x8d3
push 0x1b9d
push ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [ebp - 0x18], 0x7fc0549e
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x24], 0x2518
jge 0x100029b4
mov edx, str.rcckfi_nbmfbquzn_lakcau_hjdobphqz_ebj_giefh_pkvje_ozlg_kngxan_mlgt_pemolgc
mov ecx, 0x1007bad8
call fcn.10005a21
jmp 0x100029b4
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x38], 0x99bf0bb9
mov dword [ebp - 0x28], 0x3fde
cmp dword [ebp - 0x28], 0x417c
jle 0x10002a43
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x38], ebx
mov edx, eax
mov edi, ebx
sar edx, cl
mov dword [ebp - 0x24], edx
mov eax, edi
lea ecx, [ebp - 0x210]
and eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002a06
mov eax, dword [eax]
push eax
call fcn.10048785
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x210]
call fcn.10003cd4
mov edx, dword [ebp - 0x24]
inc edi
cmp edi, 0x5817
jl 0x100029ea
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x3f3e
jl 0x100029dc
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x323a
jl 0x100029d7
mov dword [ebp - 0x18], ebx
jmp 0x10002ab3
mov dword [ebp - 0x24], ebx
jmp 0x10002a5e
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x12c], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10002a4d
cmp dword [ebp - 0x12c], ebx
jne 0x10002ab9
mov eax, dword [ebp - 0x12c]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x34]
cmp eax, 0x8877e06
setne dl
xor ecx, ecx
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x12c]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setle dl
sub eax, edx
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x19
jne 0x10002a48
cmp dword [ebp - 0x28], 0x3de6
jge 0x10002acd
push str.cimds_pezsrocal_rerqvfho_ldva_qoolmt_fgrko_bnffgdey_znd_thnpoarud
call fcn.10048785
pop ecx
mov dword [ebp - 4], 0xc
inc dword [ebp - 0x1c]
jmp 0x100028ef
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 6
call fcn.100039e1
mov dl, byte [ebp - 0x3b]
movzx edi, byte [ebp - 0x3c]
mov al, dl
or al, 0x3b
and dl, 0x3b
add edi, edi
movzx ecx, al
movzx eax, dl
sub cx, ax
mov word [ebp + edi - 0x48], cx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x18], ebx
jmp 0x10002b8a
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10002b2d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x164], esi
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10002b20
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x160]
jg 0x10002b77
mov dword [ebp - 0x20], 0x562b
inc dword [ebp - 0x20]
jmp 0x10002b87
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10002b87
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffb
jle 0x10002b18
push 2
pop esi
mov ecx, ebx
add edi, esi
cmp esi, edi
jne 0x10002ba8
movzx eax, byte [ebp + esi - 0x3c]
dec esi
add esi, eax
lea ecx, [eax + 1]
jmp 0x10002bd1
movzx edx, byte [ebp + esi - 0x3b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x3e]
movzx ecx, word [ebp + eax*2 - 0x48]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x3c]
add ecx, edx
mov word [ebp + eax*2 - 0x48], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x10002b97
xor eax, eax
mov dword [ebp - 0x100], 7
mov word [ebp - 0x46], ax
lea ecx, [ebp - 0x114]
mov word [ebp - 0x114], ax
lea eax, [ebp - 0x48]
push eax
mov dword [ebp - 0x104], ebx
call fcn.10003dc0
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x20], 0xa7084bc9
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x38], 0xffff
mov dword [ebp - 0x34], 0xb17b722b
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10002c47
push ebx
push 0x254
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x20], 0xc902
mov edx, dword [ebp - 0x20]
imul edx, dword [ebp - 0x18]
push 0x5f
add edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x18]
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
mov ecx, dword [ebp - 0x18]
setg dl
mov byte [ebp - 0x54], bl
sub ecx, edx
mov dword [ebp - 0x53], 0xf5d90430
neg ecx
mov word [ebp - 0x4f], 0xf268
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x4b0b
mov ecx, ebx
setl al
mov dword [ebp - 0x34], eax
pop eax
push 2
mov word [ebp - 0x4c], ax
pop esi
cmp esi, 2
jne 0x10002ecc
push 5
pop ecx
push ecx
mov dword [ebp - 0x34], 0x24e7
cmp dword [ebp - 0x34], 0xd82
pop esi
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x38], esi
jge 0x10002e6c
call fcn.10048515
push eax
push 0x1006a54c
push str.in.txt
call fcn.100489cf
add esp, 0xc
call fcn.10048515
add eax, 0x20
push eax
push 0x1006a558
push str.out.txt
call fcn.100489cf
add esp, 0xc
mov dword [ebp - 0x248], ebx
lea eax, [ebp - 0x60]
push eax
push 0x1006a28c
call fcn.100483db
mov edx, dword [ebp - 0x60]
pop ecx
pop ecx
test edx, edx
je 0x10002e69
mov esi, ebx
test edx, edx
jle 0x10002d4f
lea edi, [ebp - 0x280]
push edi
push 0x1006a28c
call fcn.100483db
mov edx, dword [ebp - 0x60]
inc esi
pop ecx
add edi, 4
pop ecx
cmp esi, edx
jl 0x10002d37
xor ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
xor eax, eax
lea edi, [ebp - 0x174]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov eax, ebx
mov edi, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
test edx, edx
jle 0x10002d96
mov esi, dword [ebp + eax*4 - 0x280]
cmp edi, esi
jl 0x10002d8e
mov eax, edi
sub eax, esi
mov eax, dword [ebp + eax*4 - 0x248]
mov byte [ebp + eax - 0x174], cl
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, edx
jl 0x10002d6e
cmp byte [ebp - 0x174], 0
mov eax, ebx
je 0x10002dac
inc eax
cmp byte [ebp + eax - 0x174], 0
jne 0x10002da1
mov dword [ebp + edi*4 - 0x248], eax
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0xe
jle 0x10002d55
lea eax, [ebp - 0x84]
push eax
push 0x1006a28c
call fcn.100483db
cmp dword [ebp - 0x84], 0
pop ecx
pop ecx
mov dword [ebp - 0x20], ebx
jle 0x10002e40
lea eax, [ebp - 0x80]
push eax
push 0x1006a28c
call fcn.100483db
cmp dword [ebp - 0x80], 0
mov esi, ebx
pop ecx
pop ecx
mov edi, ebx
jle 0x10002e26
lea eax, [ebp - 0xa8]
push eax
push 0x1006a28c
call fcn.100483db
mov eax, dword [ebp - 0xa8]
pop ecx
pop ecx
xor esi, dword [ebp + eax*4 - 0x248]
inc edi
cmp edi, dword [ebp - 0x80]
jl 0x10002df5
test esi, esi
je 0x10002e26
push 0x1006a564
jmp 0x10002e2b
push 0x1006a568
call fcn.10048785
mov eax, dword [ebp - 0x20]
inc eax
pop ecx
mov dword [ebp - 0x20], eax
cmp eax, dword [ebp - 0x84]
jl 0x10002ddb
push 0x1006a56c
call fcn.10048785
pop ecx
lea eax, [ebp - 0x60]
push eax
push 0x1006a28c
call fcn.100483db
mov edx, dword [ebp - 0x60]
pop ecx
pop ecx
test edx, edx
jne 0x10002d2b
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x24]
add esi, 2
cmp esi, 7
jb 0x10002caf
xor eax, eax
mov dword [ebp - 0x178], 7
mov word [ebp - 0x4a], ax
lea ecx, [ebp - 0x18c]
mov word [ebp - 0x18c], ax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x17c], ebx
call fcn.10003dc0
push 3
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x14
call fcn.10003984
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x1c], 0xd8a87013
mov dword [ebp - 0x38], 0xfffffff9
mov dword [ebp - 0x24], ebx
jmp 0x10002f0b
movzx edx, byte [ebp + esi - 0x53]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x56]
movzx eax, word [ebp + eax*2 - 0x4c]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x54]
mov word [ebp + eax*2 - 0x4c], cx
mov ecx, ebx
jmp 0x10002e6c
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xe4]
mov dword [eax + ecx*4], 0x540d7f82
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10002ef8
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x100031f3
xor esi, esi
lea ecx, [ebp - 0x138]
inc esi
push esi
call fcn.10003984
push 2
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x16
call fcn.10003984
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x34], 0x45a8cced
mov dword [ebp - 0x18], ebx
jmp 0x10002f60
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x138]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10002f51
mov dword [ebp - 0x24], 0x73a6
cmp dword [ebp - 0x24], 0x770e
jle 0x10002fc0
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessTimes]
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x20], 0x6915
mov edi, ebx
mov eax, edi
mov ecx, 0x1007bad8
xor eax, esi
cdq
push edx
push eax
call fcn.1000380d
inc edi
cmp edi, 0x620c
jl 0x10002f91
dec esi
dec dword [ebp - 0x20]
jne 0x10002f8f
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x165c
jl 0x10002f85
mov dword [ebp - 0x18], ebx
jmp 0x10002fd8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xcc]
mov dword [eax + ecx*4], 0xc0272a72
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10002fc5
mov byte [ebp - 4], 0x18
cmp dword [ebp - 0x24], 0x7289
jge 0x10003018
mov edx, 0x1006a570
mov ecx, 0x1007bad8
call fcn.10005a21
jmp 0x10003018
mov dword [ebp - 4], 0x17
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10003039
push 0xdb
push 0x32b
push ebx
call dword [sym.imp.USER32.dll_RemoveMenu]
mov eax, dword [ebp - 0x138]
dec dword [eax]
mov eax, dword [ebp - 0xcc]
add eax, 4
mov dword [eax], ebx
cmp dword [eax], 2
jg 0x100031d1
mov dword [ebp - 0x24], 0x46f8
cmp dword [ebp - 0x24], 0x47e4
jle 0x100030c1
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, ebx
cdq
idiv esi
mov dword [ebp - 0x20], ecx
mov eax, edx
mov dword [ebp - 0x34], eax
add ecx, eax
mov eax, dword [ebp - 0x30]
sar eax, cl
mov ecx, 0x1007bad8
cdq
push edx
push eax
call fcn.1000380d
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x63f9
jl 0x1000307b
inc esi
cmp esi, 0x48ea
jl 0x1000306c
inc edi
cmp edi, 0x146c
jl 0x1000306a
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x486f
jl 0x10003068
mov byte [ebp - 4], 0x1a
cmp dword [ebp - 0x24], 0x46d5
jge 0x100030fb
mov edx, str.iuonsqefl_ddhiy_fdl_uuots_wknf_cikdmmzv
mov ecx, 0x1007bad8
call fcn.10005a21
jmp 0x100030fb
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x18], 0x1228
cmp dword [ebp - 0x18], 0x1535
jle 0x10003155
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x20], 0x1757
mov esi, dword [ebp - 0x30]
mov edi, ebx
mov eax, edi
mov ecx, 0x1007bad8
and eax, esi
cdq
push edx
push eax
call fcn.1000380d
inc edi
cmp edi, 0x12a6
jl 0x10003124
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x30], esi
dec dword [ebp - 0x20]
jne 0x1000311f
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x7384
jl 0x10003115
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe4]
cmp dword [eax + ecx*4], ebx
jne 0x1000316c
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0xe4]
cmp dword [eax + ecx*4], ebx
setl dl
mov dword [ebp - 0x34], edx
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x18], 0x11ea
jge 0x100031ba
mov edx, str.wftpyyeq_xpkj_yynyhbhi_lhuawgmqe_ugkz_nljbhgrvo_wlqzmzsc_xhyjl
mov ecx, 0x1007bad8
call fcn.10005a21
jmp 0x100031ba
mov dword [ebp - 4], 0x17
mov eax, dword [ebp - 0xcc]
add eax, 4
inc dword [eax]
jmp 0x1000304c
lea ecx, [ebp - 0xcc]
call fcn.100039e1
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 0x15
call fcn.100039e1
dec dword [ebp - 0x1c]
jmp 0x10002f18
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x14
call fcn.100039e1
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x18], 0x2911
cmp dword [ebp - 0x18], 0x2b16
jle 0x1000327c
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], ebx
mov ecx, esi
mov esi, dword [ebp - 0x34]
mov ebx, edi
mov edi, dword [ebp - 0x30]
shl ebx, cl
mov eax, esi
mov ecx, 0x1007bad8
xor eax, ebx
or eax, edi
cdq
push edx
push eax
call fcn.1000380d
inc esi
cmp esi, 0x4359
jl 0x10003231
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
push 0
pop ebx
cmp esi, 0x1974
jl 0x10003222
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x58bd
jl 0x1000321d
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x5ea1
jl 0x10003218
xor esi, esi
inc esi
push dword [ebp - 0x104]
cmp dword [ebp - 0x100], 8
lea eax, [ebp - 0x114]
push ebx
cmovae eax, dword [ebp - 0x114]
lea ecx, [ebp - 0x1c8]
push eax
call fcn.1000413c
cmp eax, 0xffffffff
je 0x100032c4
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x18c]
push ecx
push esi
push eax
lea ecx, [ebp - 0x1c8]
call fcn.10003e48
jmp 0x1000327f
mov byte [ebp - 4], 0x1e
cmp dword [ebp - 0x18], 0x269b
jge 0x10003301
mov edx, str.imcpyr_ztauru_xhxqnhm_xndcn_emxwqo
mov ecx, 0x1007bad8
call fcn.10005a21
jmp 0x10003301
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], 0x1caf1e2c
push 3
call fcn.10003984
mov dword [ebp - 0x24], ebx
jmp 0x1000333b
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xd8]
mov dword [eax + ecx*4], 4
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10003328
mov dword [ebp - 0x1c], 0xfffffffe
cmp dword [ebp - 0x1c], 0xffffffeb
jg 0x10003552
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x30], 0x57a772be
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x28], ebx
jmp 0x10003379
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x44], 0x9ac70c30
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x1000336b
mov dword [ebp - 0x28], ebx
jmp 0x10003392
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x78], 0xfffffffe
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x10003384
mov dword [ebp - 0x28], ebx
jmp 0x100033ad
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1e0], 0xfffffffb
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1000339c
mov dword [ebp - 0x28], ebx
jmp 0x10003539
mov dword [ebp - 0x20], 4
xor edx, edx
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x20], 0x68e480b0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, dword [ebp - 0x1c]
jle 0x1000340f
cmp dword [ebp - 0x28], ebx
je 0x1000340f
xor esi, esi
inc esi
jmp 0x10003411
mov esi, ebx
mov dword [ebp - 0x20], esi
xor edx, edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setg dl
xor ecx, ecx
mov dword [ebp - 0x20], edx
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xd8]
mov dword [eax], edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x44]
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0xd8]
cmp dword [eax], ecx
setge dl
xor eax, eax
cmp edx, 0x1067dcc3
setge al
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x20]
cmp eax, 0x7d8e
setl cl
xor eax, eax
cmp ecx, edx
setge al
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov edx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x78]
sub eax, 0x2354
cmp eax, edx
mov eax, dword [ebp - 0x28]
setle cl
cmp ecx, 0xbc1846e9
mov eax, dword [ebp + eax*4 - 0x44]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
xor ecx, ecx
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
cmp edx, eax
mov eax, dword [ebp - 0x30]
setge cl
xor edx, edx
cmp ecx, 0xffff
setne dl
xor ecx, ecx
sub edx, eax
mov dword [ebp - 0x20], edx
imul eax, dword [ebp - 0x20], 0x9f33
cmp eax, 0xffffffff
setne cl
xor eax, eax
add ecx, 7
cmp ecx, 4
setne al
xor ecx, ecx
cmp eax, 0xd193e05
setg cl
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x44]
cmp edx, eax
setge cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1dc], eax
inc dword [ebp - 0x28]
inc ecx
cmp dword [ebp - 0x28], ecx
jle 0x100033bb
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffeb
jle 0x10003355
xor esi, esi
inc esi
lea ecx, [ebp - 0xd8]
call fcn.100039e1
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x1c8]
push eax
lea edx, [ebp - 0x1a4]
call fcn.10005bf8
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x18c]
call fcn.100041df
push ebx
push esi
lea ecx, [ebp - 0x114]
call fcn.100041df
push ebx
push esi
lea ecx, [ebp - 0x1c8]
call fcn.100041df
push ebx
push esi
lea ecx, [ebp - 0x1a4]
call fcn.100041df
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x7c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret