Function at 0x10027c0b
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10064ad9
call fcn.10063758
sub esp, 0x1b4
cmp byte [ebp + 0x20], 0
mov eax, ecx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x74], eax
je 0x10027d0c
cmp byte [ebp + 8], 0
je 0x10027ce7
mov dword [ebp - 0x14], 0x39fc
cmp dword [ebp - 0x14], 0x3a42
jle 0x10027c9d
xor esi, esi
mov dword [ebp + 0x20], esi
xor edi, edi
mov ecx, edi
mov dword [ebp - 0x34], esi
xor ebx, ebx
shl esi, cl
mov eax, esi
mov ecx, 0x10080d98
xor eax, ebx
cdq
push edx
push eax
call fcn.10001b47
inc ebx
cmp ebx, 0x47d7
jl 0x10027c5a
mov esi, dword [ebp + 0x20]
inc edi
cmp edi, 0x1ec
jl 0x10027c51
inc esi
mov dword [ebp + 0x20], esi
cmp esi, 0x3d97
jl 0x10027c4f
push 0
push 0x2d7
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
imul edx, dword [eax]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
and dword [ebp - 4], 0
cmp dword [ebp - 0x14], 0x3779
mov dword [eax], edx
jge 0x10027cc8
mov edx, str.twzeplmx_ucoz_gtomg
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x10028c67
mov dword [edx], 0xffffffec
jmp 0x10027d02
mov dword [ebp - 0x34], 0x3c89
cmp dword [ebp - 0x34], 0
jne 0x10028c67
inc dword [edx]
cmp dword [edx], 7
je 0x10027cef
jmp 0x10028c67
cmp byte [ebp + 0x10], 0
je 0x10028bef
mov dword [ebp - 0x20], 0xec3d7d49
lea eax, [ebp + 0x18]
mov dword [ebp - 0x2c], 0x9e63
xor ebx, ebx
mov dword [ebp - 0x1c], 0x1fe3d2f5
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0xc]
push 4
mov dword [ebp - 0x28], 0xdfe1602a
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x10027d59
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x130], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10027d48
mov dword [ebp - 0x18], ebx
jmp 0x10027d74
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 0x6e836ea0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10027d63
cmp dword [ebp - 0x20], ebx
je 0x10027fcd
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x38], 0x50c2
cmp dword [ebp - 0x38], 0x52c5
jle 0x10027e31
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x60], ebx
mov ecx, edi
mov dword [ebp - 0x14], esi
mov edi, esi
mov eax, ebx
sar edi, cl
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], edi
mov ecx, eax
mov dword [ebp - 0x28], edi
mov esi, ebx
sar edi, cl
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x178]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10027de0
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x178]
call fcn.10002062
inc esi
cmp esi, 0x7ef0
jl 0x10027dc2
mov eax, dword [ebp - 0x6c]
mov edi, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x6c], eax
cmp eax, 0x69f5
jl 0x10027db9
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x60], edi
cmp edi, 0x42e1
jl 0x10027da8
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x234c
jl 0x10027da3
mov dword [ebp - 0x30], 0xf1ba1372
cmp dword [ebp - 0x38], 0x4e0f
jge 0x10027e4c
push str.ytnpmza_ldtxez_zav_rtesm_jgsilnn_jytjymwmy_zzbuse
call fcn.1004b9e4
pop ecx
mov dword [ebp - 0x14], ebx
jmp 0x10027e62
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xbc], 0x89c089ce
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10027e51
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x130], esi
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x18], ecx
mov ecx, 0xfffe
mov eax, dword [ebp - 0x18]
sub ecx, eax
mov eax, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0xb8]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp esi, ecx
jg 0x10027ebd
cmp dword [ebp - 0x1c], ebx
je 0x10027ebd
xor ecx, ecx
inc ecx
jmp 0x10027ebf
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0xb4]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x94], ecx
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x130]
neg eax
cmp eax, dword [ebp - 0x1c]
jge 0x10027f01
mov eax, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setle dl
mov dword [ebp - 0x28], edx
xor eax, eax
mov dword [ebp - 0x100], 7
mov dword [ebp - 0x104], ebx
mov word [ebp - 0x114], ax
mov dword [ebp - 4], 6
mov dword [ebp - 0x30], 0x1f7b
cmp dword [ebp - 0x30], 0x2021
jle 0x10027fa1
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov dword [ebp - 0x1c], 0x24f3
cdq
idiv esi
mov esi, edx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x736
jl 0x10027f61
dec esi
dec dword [ebp - 0x1c]
jne 0x10027f5f
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x334c
jl 0x10027f51
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x3b5a
jl 0x10027f4c
mov dword [ebp - 0x24], 0xfffffff8
mov byte [ebp - 4], 7
cmp dword [ebp - 0x30], 0x1c66
jge 0x100280fd
mov edx, str.qelxj_jyhhko_nxeb_xwxukcqb_zgkleoqe_harnkmv_mngaqqh
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x100280fd
mov dword [ebp - 0x14], ebx
jmp 0x10027fe3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x160], 0x87d7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10027fd2
mov dword [ebp - 0x20], 0xfffffff4
cmp dword [ebp - 0x20], 0x12
jg 0x10027f17
mov dword [ebp - 0x88], 0x85e8a77f
cmp dword [ebp - 0x158], ebx
je 0x100280c5
push 0x4df7
push ecx
push ecx
push 0x68ba
push 0x722f
push ecx
push ecx
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], 0xfffffff9
push eax
push ecx
push ecx
push ebx
mov edx, 0x4032
call fcn.10026d40
mov dword [ebp - 0x1c], 0x2fe
add esp, 0x2c
cmp dword [ebp - 0x1c], 0x40a
jle 0x1002807f
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc esi
cmp esi, 0x6cf5
jl 0x10028057
inc edi
cmp edi, 0x13a1
jl 0x10028055
push 4
pop esi
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1c], 0xffffff67
jge 0x1002809a
mov edx, str.tij_qszac_dnql_sdnf_ejnn_cva_ddwpeaghu_ewy_lwnu
mov ecx, 0x10080d98
call fcn.10003a21
or dword [ebp - 4], 0xffffffff
jmp 0x100280d9
push ebx
mov edx, 0x3f8d
lea ecx, [ebp - 0x88]
call fcn.10027473
add esp, 4
inc dword [ebp - 0x20]
jmp 0x10027fef
xor ecx, ecx
mov dword [ebp - 4], 6
inc ecx
mov dword [ebp - 0x44], ecx
push 2
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x14], ebx
pop edi
jmp 0x10028123
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x10028119
mov dword [ebp - 0x24], 0xf09c
mov esi, dword [ebp - 0x24]
mov dword [ebp - 0x44], ecx
neg esi
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x58]
sbb esi, esi
mov eax, dword [ebp - 0x5c]
neg esi
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x58]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp esi, ecx
mov ecx, dword [ebp - 0x58]
setg al
add eax, 2
imul ecx, eax
cmp ecx, dword [ebp - 0x58]
jl 0x100281b9
mov dword [ebp - 0x90], 0x4801465e
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x24], ebx
jl 0x100281a5
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x5c]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x5c], ecx
dec dword [ebp - 0x24]
jns 0x10028192
lea eax, [ebp - 0x90]
push eax
push ebx
call fcn.1002682d
pop ecx
pop ecx
jmp 0x100283a2
mov dword [ebp - 0xd0], 0xb4322e7c
mov dword [ebp - 0xc0], 0x68e0133d
mov dword [ebp - 0x8c], 7
mov dword [ebp - 0x24], 0xffffffea
jmp 0x100282b8
mov dword [ebp - 0xc8], 3
mov dword [ebp - 0xa0], 0xfffffffa
mov dword [ebp - 0x84], 0x46bac60
mov dword [ebp - 0x44], 1
cmp dword [ebp - 0x44], ebx
jl 0x10028261
push 0x646a
push 0x1178
push 0x3489
push 0x17fa
push 0x7af0
push 0x6a29
push 1
push 0x6e41
push 0x7060
push 0x502
push 0x2d2d
push 0x3023
push 0x5697
push 1
mov dl, 1
mov ecx, 0x6632
call fcn.10026854
add esp, 0x38
dec dword [ebp - 0x44]
jns 0x1002820d
push 0x2e97
lea eax, [ebp - 0x44]
xor dl, dl
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0xc8]
push eax
push ebx
push 0x541d
push 0x54
push 0x5270
push 0x3329
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0xd0]
push eax
push 1
lea ecx, [ebp - 0xa0]
call fcn.10026854
add esp, 0x38
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe5
je 0x100281e3
mov dword [ebp - 0x14], 9
cmp dword [ebp - 0x14], 0xe
jge 0x1002839f
mov dword [ebp - 0x6c], 0x573c098b
mov dword [ebp - 0x60], 0x2332
cmp dword [ebp - 0x60], 0x2707
jle 0x10028377
call dword [sym.imp.USER32.dll_WaitMessage]
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x38], ebx
mov eax, edi
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov edi, ebx
sar eax, cl
mov dword [ebp - 0x2c], eax
mov esi, ebx
mov dword [ebp - 0x1c], 0x2e4a
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x1a8]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028331
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1a8]
call fcn.10002062
mov eax, dword [ebp - 0x2c]
add esi, edi
dec dword [ebp - 0x1c]
jne 0x10028315
inc edi
cmp edi, 0x5337
jl 0x1002830c
mov esi, dword [ebp - 0x38]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x7d8b
jl 0x100282fe
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x2c17
jl 0x100282f9
cmp dword [ebp - 0x6c], ebx
jne 0x1002839f
cmp dword [ebp - 0x60], 0x20d5
jge 0x10028390
push str.igqapcb_grrsxhfml_cocdufonv_pbyzhux_caikuo_mhcpzg_jvblnvhi_akxfsvr_izkr_ckrz
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], 6
inc dword [ebp - 0x14]
jmp 0x100282c9
push 2
pop edi
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x114]
push dword [eax]
call fcn.10018bc7
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], 0x446b
mov dword [ebp - 0x18], ebx
jmp 0x100283d2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100283c1
mov dword [ebp - 0x18], ebx
jmp 0x100283ea
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x80], 0x4cd45360
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100283dc
push ecx
mov byte [ebp + 0x23], bl
lea ecx, [ebp + 0x23]
push ebx
mov edx, 0x229e
call fcn.10026afc
pop ecx
xor edx, edx
mov dword [ebp - 0x7c], ebx
pop ecx
inc edx
cmp dword [ebp - 0x7c], edx
jg 0x10028642
mov dword [ebp - 0x20], 0x1738ab65
push ecx
call fcn.100299bf
xor edx, edx
inc edx
pop ecx
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jl 0x1002863a
push edx
lea ecx, [ebp - 0xe8]
call fcn.10001cd1
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0xb
push eax
push ebx
push 0x5978
push 1
lea edx, [ebp - 0x150]
xor cl, cl
call fcn.10026eb1
mov eax, dword [ebp - 0x20]
add esp, 0x10
cmp dword [ebp + eax*4 - 0xf0], ebx
je 0x100284ff
push 3
lea ecx, [ebp - 0xfc]
call fcn.10001cd1
mov dword [ebp - 0x18], ebx
jmp 0x10028493
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xfc]
mov dword [eax + ecx*4], 0xfff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10028480
mov ecx, dword [ebp - 0xfc]
xor eax, eax
cmp dword [ecx], 0x63d62a0
setle al
xor edx, edx
test eax, eax
mov eax, dword [ebp - 0x20]
sets dl
xor ebx, ebx
inc edx
imul edx, dword [ecx + 4]
mov eax, dword [ebp + eax*4 - 0xf0]
inc edx
cmp edx, 1
setg bl
xor ecx, ecx
cmp ebx, eax
setl cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xe8]
mov dword [eax], ecx
lea ecx, [ebp - 0xfc]
call fcn.10001d54
xor ebx, ebx
jmp 0x10028620
mov dword [ebp - 0xcc], 0x475678d5
mov dword [ebp - 0x1c], 0x7b63
cmp dword [ebp - 0x1c], 0x7ce3
jle 0x10028595
mov ecx, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
mov eax, edi
xor eax, esi
xor eax, ecx
lea ecx, [ebp - 0x190]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028540
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x190]
call fcn.10002062
mov ecx, dword [ebp - 0x14]
inc edi
cmp edi, 0x5d8
jl 0x10028522
inc esi
cmp esi, 0x6405
jl 0x10028520
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x4a34
jl 0x1002851e
push 0x1a36
push 0x92a
push 0x19ef
push 0xab4
push 0x18b8
call dword [sym.imp.GDI32.dll_Rectangle]
push 0x6c49
push ebx
mov edx, 0x4d13
lea ecx, [ebp - 0xe8]
call fcn.100297e7
cmp dword [ebp - 0x1c], 0x78b8
pop ecx
pop ecx
jge 0x100285c1
push str.xmqs_bmpmsgp_tbdsgsny_vhujd_lfxcr_mchgfbhoc_psl_atdmxc_lsdokbzh_pquq_ldpfcr
call fcn.1004b9e4
pop ecx
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x10028620
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x1002861b
push ecx
mov dword [ebp - 0xa4], 0xd0ee3b00
lea edx, [ebp - 0xa4]
push 1
mov ecx, 0x316
call fcn.10026afc
lea eax, [ebp - 0xcc]
mov edx, 0x4a88
push 0x274
push eax
call fcn.10028c78
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x100285e0
dec dword [ebp - 0x14]
jns 0x100285d4
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 6
call fcn.10001d54
dec dword [ebp - 0x20]
xor edx, edx
inc edx
jmp 0x10028426
inc dword [ebp - 0x7c]
jmp 0x10028409
mov eax, dword [0x10646ed8]
push 2
pop edi
test dl, al
jne 0x10028671
or eax, edx
mov dword [0x10646ed8], eax
push 0x167b
mov byte [ebp - 4], 0xe
call fcn.100186fb
xor edx, edx
mov word [0x10646ee0], ax
pop ecx
mov byte [ebp - 4], 6
inc edx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x68], 0x43eb6069
mov dword [ebp - 0x14], 0xe4562513
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x78], 0x76acb8f
mov dword [ebp - 0x1c], 0x28cae2fe
mov dword [ebp - 0x1c], 0xa7054f86
mov dword [ebp - 0x1c], edx
push 3
pop ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x1c], 0x5e6b
mov dword [ebp - 0x1c], 0xb6b3eef5
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x100286ce
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x120], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100286c1
cmp dword [ebp - 0x20], ebx
je 0x100286db
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x28]
cmp eax, 0x1fff6
setg cl
mov dword [ebp - 0x78], ecx
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
sub eax, 0x6dbc1c23
je 0x10028733
push ecx
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], edx
push eax
lea eax, [ebp - 0x78]
push eax
push ecx
lea ecx, [ebp - 0x68]
call fcn.10027101
add esp, 0x10
jmp 0x10028806
mov dword [ebp - 0x28], 0xde30eca6
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x28], 0x60a2fc53
mov dword [ebp - 0x28], 0xfffffff7
push edi
call fcn.10001cd1
push 1
lea ecx, [ebp - 0x140]
mov byte [ebp - 4], 0xf
call fcn.10001cd1
push ecx
push ecx
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xc4]
mov dword [ebp - 0x28], 1
lea ecx, [ebp - 0x14c]
push eax
mov dword [ebp - 0x9c], 0x95b2
call fcn.100294f9
push 1
push 0x4066
push ebx
lea eax, [ebp - 0xc4]
mov edx, 0x1c1f
push eax
lea eax, [ebp - 0x140]
mov cl, 1
push eax
call fcn.10026b3b
push 0x5838
push 1
push 0x2812
push ebx
mov edx, 0x3784
mov cl, 1
call fcn.10026eb1
push ebx
lea eax, [ebp - 0x9c]
mov edx, 0x7a72
push eax
push 1
push 0x3a39
push 0x6962
xor cl, cl
call fcn.10026b3b
add esp, 0x44
lea ecx, [ebp - 0x140]
call fcn.10001d54
lea ecx, [ebp - 0x14c]
mov byte [ebp - 4], 6
call fcn.10001d54
mov dword [ebp - 0x1c], 0x3ac5b6cc
xor edx, edx
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
add ecx, 0xa
cmp eax, ecx
mov eax, 0xa4d94087
setl dl
sub edx, dword [ebp - 0x2c]
cmp eax, edx
mov eax, dword [ebp - 0x118]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x11c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
sete cl
sub eax, ecx
xor ecx, ecx
cmp eax, edi
setne cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], 0x1ecb
cmp dword [ebp - 0x2c], 0x2131
jle 0x100288ad
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, esi
sar eax, cl
mov ecx, 0x10080d98
and eax, edi
cdq
push edx
push eax
call fcn.10001b47
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7f49
jl 0x10028876
inc esi
cmp esi, 0x7beb
jl 0x10028871
inc edi
cmp edi, 0x5702
jl 0x1002886f
push 2
pop edi
mov eax, dword [0x10646ed8]
test al, 2
jne 0x100288d2
or eax, edi
mov dword [0x10646ed8], eax
push 0x11ef
mov byte [ebp - 4], 0x11
call fcn.100186fb
pop ecx
mov word [0x10646ed0], ax
mov byte [ebp - 4], 0x12
cmp dword [ebp - 0x2c], 0x1d75
jge 0x1002890f
mov edx, str.ghp_vwvowvsl_flslhna_vdistxjbr_qha_vrbp_hmlkbjl_xfgawydcd_bvyfrz_iuaewchp_znwg_aeveepx
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x1002890f
mov dword [ebp - 4], 6
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x34]
cmp esi, dword [eax]
jae 0x10028ab2
push 0x7ba1
push ebx
push 0x2fc6
push 1
mov edx, 0x998
mov cl, 1
call fcn.10026eb1
add esp, 0x10
call fcn.100267d3
push 0x34
xor edx, edx
pop ecx
div ecx
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0x50], 9
mov dword [ebp - 0x98], 3
mov dword [ebp - 0x50], 0xffffffe4
jmp 0x100289a0
mov dword [ebp - 0x28], 0x905d
cmp dword [ebp - 0x28], ebx
jne 0x100289a6
push 1
push 0x6184
push 1
push 0x3737
mov byte [ebp - 0x45], bl
lea edx, [ebp - 0x45]
push 0x7ac1
mov cl, 1
call fcn.10026b3b
add esp, 0x14
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x11
jle 0x1002896e
lea eax, [ebp - 0x98]
push eax
push ecx
push 0x6405
push ecx
push 1
lea ecx, [ebp - 0x50]
call fcn.100267f0
mov dword [ebp - 0x1c], 0x36ce
add esp, 0x14
cmp dword [ebp - 0x1c], 0x37da
jle 0x10028a0f
push 0x20fc
push ebx
push 0x127f
push ebx
call dword [sym.imp.USER32.dll_LoadStringA]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x10080d98
cdq
push edx
push eax
call fcn.10001b47
inc edi
cmp edi, 0x6b79
jl 0x100289e7
inc esi
cmp esi, 0x7309
jl 0x100289e5
mov esi, dword [ebp - 0x14]
push 2
pop edi
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1c], 0x3380
jge 0x10028a4f
mov edx, str.ptfnagin_jkixqh_xbztfs_kmwbwxklj_gjflswdq
mov ecx, 0x10080d98
call fcn.10003a21
jmp 0x10028a4f
lea eax, [ebp - 0x114]
mov dword [ebp - 4], 6
push eax
push 0x4aa5
push 0x38a6
push 0x1991
push 0x4d0b
push 0x3ef
push 1
push 0x10646ed0
push 0x10646ee0
push 0x50c
lea eax, [ebp - 0xa8]
xor dl, dl
push eax
push 0x35ea
push 0x63e1
push 1
mov ecx, 0x22c2
call fcn.10026854
add esp, 0x38
inc esi
mov dword [ebp - 0x14], esi
jmp 0x1002891b
push 3
lea ecx, [ebp - 0xdc]
call fcn.10001cd1
push ecx
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x134]
mov dword [ebp - 0x54], 0x89b54615
push eax
push ecx
mov dword [ebp - 0x4c], 0x78acc4b7
push ecx
call fcn.1002991b
add esp, 0x14
mov dword [ebp - 0x54], ebx
jmp 0x10028bb1
mov dword [ebp - 0x64], 1
mov dword [ebp - 0x3c], 0xfffffff6
mov dword [ebp - 0x64], edi
cmp dword [ebp - 0x64], ebx
jl 0x10028ba9
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x70], 1
push eax
push ebx
push 0x38b0
lea eax, [ebp - 0xdc]
mov edx, 0x46e7
push eax
push ecx
push 0x640c
push 0x23e9
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x64]
push 0x6cf0
push eax
lea ecx, [ebp - 0x54]
call fcn.100271fd
add esp, 0x28
mov dword [ebp - 0x3c], ebx
jmp 0x10028b9b
mov dword [ebp - 0x4c], ebx
jmp 0x10028b93
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xdc]
cmp dword [eax + ecx*4], ebx
jne 0x10028b98
mov dword [ebp - 0x70], edi
cmp dword [ebp - 0x70], ebx
jl 0x10028b90
push 0x4423
push 1
lea eax, [ebp - 0x3d]
mov byte [ebp - 0x3d], bl
push eax
push 1
mov edx, 0x24a1
mov cl, 1
call fcn.10026eb1
add esp, 0x10
dec dword [ebp - 0x70]
jns 0x10028b6c
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edi
jle 0x10028b56
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], edi
jle 0x10028b51
dec dword [ebp - 0x64]
jns 0x10028b0c
cmp dword [ebp - 0x3c], ebx
jne 0x10028bba
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], edi
jle 0x10028af2
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 6
call fcn.10001d54
mov ecx, dword [ebp - 0x74]
lea eax, [ebp - 0x114]
cmp ecx, eax
je 0x10028bdf
push 0xffffffffffffffff
push ebx
push eax
call fcn.100020f4
push ebx
push 1
lea ecx, [ebp - 0x114]
call fcn.100021ce
jmp 0x10028c67
mov dword [ebp - 0x34], 0x5a4c
cmp dword [ebp - 0x34], 0x5c5c
jle 0x10028c50
push 0
call dword [sym.imp.KERNEL32.dll_LocalFree]
xor esi, esi
mov edi, esi
mov ebx, 0x693c
mov eax, edi
lea ecx, [ebp - 0x1c0]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028c2a
mov eax, dword [eax]
push eax
call fcn.1004b9e4
pop ecx
push 0
push 1
lea ecx, [ebp - 0x1c0]
call fcn.10002062
dec edi
dec ebx
jne 0x10028c10
inc esi
cmp esi, 0x24d
jl 0x10028c09
mov eax, dword [ebp - 0x74]
cmp dword [ebp - 0x34], 0x599f
mov byte [eax], 1
jge 0x10028c67
push str.gxx_uqbcn_sydmluw_lpr_khcoi_sglp_vlowmtujk_urcfjra_cjvimcr
call fcn.1004b9e4
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret