Function at 0x1002fefc
Capabilities:
Check os version
Encrypt data using speck
Identify system language via api

Disassembly:
mov eax, 0x1005a017
call fcn.100589e8
sub esp, 0x2f0
push ebx
push esi
xor esi, esi
mov dword [ebp - 0x30], 0x79
xor ebx, ebx
mov dword [ebp - 0xcc], edx
push edi
inc esi
mov dword [ebp - 0x10], esp
cmp dword [ebp - 0x30], 0x179
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0x18c], ebx
jle 0x1002ffa7
mov dword [ebp - 0x34], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov dword [ebp - 0x1c], 0x6794
mov edi, dword [ebp - 0x34]
mov dword [ebp - 0x38], eax
or eax, edi
lea ecx, [ebp - 0x250]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ff6a
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x250]
call fcn.100022c2
mov eax, dword [ebp - 0x38]
dec eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
jne 0x1002ff50
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x82f
jl 0x1002ff41
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x667a
jl 0x1002ff3c
push 2
lea ecx, [ebp - 0x17c]
call fcn.10001c0f
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], 0x66b
cmp dword [ebp - 0x24], 0x72a
jle 0x10030049
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, edi
mov dword [ebp - 0x34], 0x3e21
mov dword [ebp - 0x1c], eax
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
xor eax, ecx
lea ecx, [ebp - 0x280]
xor eax, edi
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030002
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x280]
call fcn.100022c2
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x11b6
jl 0x1002ffe6
inc edi
cmp edi, 0x489c
jl 0x1002ffe1
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
jne 0x1002ffdf
mov edi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x7278
jl 0x1002ffd3
mov dword [ebp - 0x2c], 0x3a18e418
cmp dword [ebp - 0x24], 0x32f
jge 0x10030064
push str.elwubheon_sjqpqv_mejdoht_pggwhy_xundutumc_hdxdfk_olp_tiywzwlkn_ulskc_mbvor_hkq
call fcn.10042041
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003007c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x17c]
mov dword [eax + ecx*4], 0x3185
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10030069
mov dword [ebp - 0x18], ebx
jmp 0x10030098
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0x611bc38
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10030087
mov dword [ebp - 0x18], ebx
jmp 0x100300c6
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100300b3
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100300c3
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x100300a3
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
sub eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
cmp eax, 0x7c10
mov eax, dword [ebp - 0x18]
setl cl
sub edx, ecx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setle cl
imul ecx, dword [ebp - 0x18]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x17c]
call fcn.10001c92
cmp dword [ebp - 0x30], 0xffffff80
jge 0x10030113
push str.jdszf_ehezsdtga_ghedbw_pubiu_iupozllr_fbbmhnq_cfxl
call fcn.10042041
pop ecx
or dword [ebp - 4], 0xffffffff
xor esi, esi
mov dword [ebp - 0x74], 0xe05ef03
inc esi
mov dword [ebp - 0x70], 0x28000302
mov dword [ebp - 0x6c], 0x3f970003
mov dword [ebp - 0x68], 0x3d041b06
mov word [ebp - 0x64], 0xd01
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x44], 8
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0xfffffff3
jg 0x10030432
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], 0x1c
jne 0x10030419
push 4
lea ecx, [ebp - 0xdc]
call fcn.10001c0f
mov dword [ebp - 4], 5
mov dword [ebp - 0x18], 0x10f7a73
mov dword [ebp - 0x24], ebx
jmp 0x10030196
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xdc]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10030187
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10030402
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x24], ebx
jmp 0x100301c6
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x48], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jl 0x100301b8
mov dword [ebp - 0x3c], 0xaa2
cmp dword [ebp - 0x3c], 0xde7
jle 0x10030237
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
cdq
idiv edi
mov dword [ebp - 0x24], 0x2ab0
mov eax, edx
mov dword [ebp - 0x34], eax
mov ecx, ebx
mov dword [ebp - 0x38], ebx
or eax, ecx
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x4ec9
jl 0x100301f6
inc eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
jne 0x100301f1
mov eax, dword [ebp - 0x1c]
inc edi
cmp edi, 0x3cd
jl 0x100301e2
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0xc37
jl 0x100301e0
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], 3
jg 0x100303b6
mov dword [ebp - 0x24], 0x443ac46d
lea ecx, [ebp - 0x154]
push 3
call fcn.10001c0f
mov byte [ebp - 4], 6
mov dword [ebp - 0x24], ebx
jmp 0x10030274
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x154]
mov dword [eax + ecx*4], 0xadc9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10030261
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1003039f
mov dword [ebp - 0x44], 0x5fba
cmp dword [ebp - 0x44], 0x6257
jle 0x10030315
push ebx
push 0x8bf
push 0x19ad
push 0x2104
call dword [sym.imp.GDI32.dll_GetCharABCWidthsW]
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x34], 0x4d1b
mov dword [ebp - 0x38], ecx
sar eax, cl
lea ecx, [ebp - 0x2e0]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100302dd
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2e0]
call fcn.100022c2
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
add ecx, edi
dec dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
jne 0x100302c3
inc edi
cmp edi, 0x1717
jl 0x100302b7
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x6c36
jl 0x100302b5
cmp dword [ebp - 0x44], 0x5c66
jge 0x10030329
push str.gozqmw_sgoh_htij_ngkqiilu_hxfrmzbv_zxrxq_tlcpj_hebzzaq_fbvbq_ranczxfc_iobxmzz_dzm_kbro_ahdg
call fcn.10042041
pop ecx
mov dword [ebp - 4], 6
cmp dword [ebp - 0x48], ebx
jne 0x1003037b
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x28]
cmp eax, 9
setg cl
cmp ecx, dword [ebp - 0x28]
jl 0x10030352
mov eax, esi
cmp dword [ebp - 0x48], ebx
jne 0x10030354
mov eax, ebx
mov ecx, dword [ebp - 0x48]
imul edx, eax, 0xffff
mov eax, dword [ebp - 0xdc]
add edx, dword [eax + ecx*4]
xor eax, eax
cmp eax, edx
mov edx, ebx
sbb eax, eax
neg eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x44], eax
jl 0x1003037d
mov edx, esi
mov eax, dword [ebp - 0x154]
mov ecx, dword [ebp - 0x48]
mov dword [eax], edx
mov eax, dword [ebp - 0xdc]
mov eax, dword [eax + ecx*4]
imul eax, edx
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x24]
jmp 0x10030281
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 5
call fcn.10001c92
inc dword [ebp - 0x48]
jmp 0x1003023a
mov byte [ebp - 4], 9
cmp dword [ebp - 0x3c], 0x7c1
jge 0x100303f3
mov edx, str.copphvdxt_ybrirf_aklasn_uqzleyjnt
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x100303f3
mov dword [ebp - 4], 5
dec dword [ebp - 0x18]
jmp 0x100301a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.10001c92
inc dword [ebp - 0x30]
jmp 0x1003015d
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003042a
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadCursorA]
dec dword [ebp - 0x28]
jmp 0x1003014d
mov dl, byte [ebp - 0x73]
mov al, dl
mov dword [ebp - 0x38], ebx
or al, 0x8d
and dl, 0x8d
movzx ecx, al
movzx eax, dl
sub cx, ax
movzx eax, byte [ebp - 0x74]
push 2
pop edi
mov word [ebp + eax*2 - 0x104], cx
mov dword [ebp - 0x30], edi
cmp edi, 0x12
jae 0x100307ab
mov dword [ebp - 0x18], 0x7f6af112
lea ecx, [ebp - 0x13c]
push 2
call fcn.10001c0f
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x28], ebx
jmp 0x10030496
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x13c]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x10030483
mov dword [ebp - 0x18], 0xfffffffd
cmp dword [ebp - 0x18], 0xffffffea
jg 0x1003058c
mov dword [ebp - 0x28], 0xc19c5a65
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100304db
push 0x349
push ebx
push ebx
push ebx
push ebx
push 0x121f
push 0xac6
push 0x1c6a
call dword [sym.imp.USER32.dll_ScrollWindowEx]
mov dword [ebp - 0x24], 0x3e7b
cmp dword [ebp - 0x24], 0x3f8c
jle 0x10030566
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x44], ebx
cdq
idiv ecx
mov dword [ebp - 0x3c], 0x3386
mov eax, edx
mov dword [ebp - 0x34], eax
mov edi, ebx
and eax, edi
lea ecx, [ebp - 0x2b0]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030520
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2b0]
call fcn.100022c2
mov eax, dword [ebp - 0x34]
inc edi
cmp edi, 0x6563
jl 0x10030506
inc eax
dec dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
jne 0x10030504
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 0xe5e
jl 0x100304f5
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x1f0c
jl 0x100304f0
dec dword [ebp - 0x28]
cmp dword [ebp - 0x24], 0x3e70
jge 0x1003057d
push str.pbavqb_jemsxdofo_gvzu_ahsb_nbzlipn_dzycjtz_yqhismiwb_ykz_tirbmv_dineoqemw_fdemb_vdiwg
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0xb
dec dword [ebp - 0x18]
jmp 0x100304a3
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x100305ab
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
dec dword [ebp - 0x18]
jns 0x10030594
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x13c]
call fcn.10001c92
movzx eax, byte [ebp - 0x74]
mov edi, dword [ebp - 0x30]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10030772
movzx eax, byte [ebp + edi - 0x74]
mov dword [ebp - 0x30], 0xfffd
mov dword [ebp - 0x40], eax
inc eax
mov dword [ebp - 0x24], 0xfd4914d2
mov dword [ebp - 0x30], 0x4801
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], ebx
jmp 0x10030670
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
je 0x10030634
mov dword [ebp - 0x3c], 0xfffffffe
mov dword [ebp - 0x2c], 0xa6957688
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003066d
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
jmp 0x1003066d
mov dword [ebp - 0x30], ebx
jmp 0x10030662
mov dword [ebp - 0x18], 0xffffffe6
jmp 0x10030659
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10030656
push 0x130d
call dword [sym.imp.GDI32.dll_EndPage]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x28
jne 0x10030642
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0x2b
jle 0x10030639
cmp dword [ebp - 0x30], ebx
jne 0x10030675
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jne 0x100305ff
mov eax, dword [ebp - 0x40]
xor edx, edx
mov dword [ebp - 0x18], 0x4b733c63
dec eax
mov dword [ebp - 0x3c], 0xd0881826
add edi, eax
mov dword [ebp - 0x3c], 0xb38b4b72
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x1c], 0xfffffffb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xd1649bc0
setg cl
cmp eax, ecx
sbb eax, eax
neg eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xcaad901
jl 0x100306cf
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], 0xc8f9
mov eax, dword [ebp - 0x3c]
cmp eax, 0x519d
setl cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xfff9
setl cl
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
setge dl
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setge cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x10030763
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x1c], 0x63e87122
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
jmp 0x100307a3
mov dword [ebp - 0x2c], 0xa2d3c5eb
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], eax
jmp 0x100307a3
movzx edx, byte [ebp + edi - 0x73]
mov eax, edi
sub eax, dword [ebp - 0x38]
mov dword [ebp - 0x38], ebx
movzx eax, byte [ebp + eax - 0x76]
movzx ecx, word [ebp + eax*2 - 0x104]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x74]
add ecx, edx
mov word [ebp + eax*2 - 0x104], cx
add edi, 2
jmp 0x10030457
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x34], 0x6ea3
cmp dword [ebp - 0x34], 0x7023
jle 0x1003083f
push ebx
push 0x19cd
push 0x26b6
push 0x8e9
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov dword [ebp - 0x44], ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, edi
mov edi, dword [ebp - 0x38]
cdq
idiv esi
mov esi, 0x6108
mov ebx, edx
mov eax, ebx
mov ecx, 0x100742b8
and eax, edi
cdq
push edx
push eax
call fcn.1000793a
inc ebx
dec esi
jne 0x100307fb
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x161a
jl 0x100307ec
inc edi
mov dword [ebp - 0x44], edi
push 0
pop ebx
cmp edi, 0x3302
jl 0x100307e7
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x2f0b
jl 0x100307e2
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x34], 0x6e17
jge 0x1003087c
mov edx, str.dwwpoh_gxxw_ofycuu_evubxvig_wpurwggep_iddbnd
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x1003087c
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ebx
jmp 0x10030899
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xac], 0x8884515f
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x10030888
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x1a
jle 0x1003094d
mov dword [ebp - 0x38], 0x3948
mov dword [ebp - 0x2c], 0xfffffffd
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x28], ebx
jmp 0x100308d2
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xd0], 0xbdebf889
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x100308c1
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x100308ea
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_VerifyVersionInfoW]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x38]
add eax, dword [ebp - 0x18]
cmp eax, 0x1ba0
setle dl
xor eax, eax
mov dword [ebp - 0xac], edx
mov ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x38]
add ecx, dword [ebp - 0x18]
cmp edx, ecx
setle al
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jg 0x1003092b
cmp dword [ebp - 0x38], ebx
je 0x1003092b
xor esi, esi
inc esi
jmp 0x1003092d
mov esi, ebx
xor ecx, ecx
lea eax, [esi + 8]
cmp eax, 0xfc80
push 1
setg cl
mov dword [ebp - 0x40], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1a
pop ecx
jg 0x100308ab
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100309c5
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x100309c0
mov dword [ebp - 0x30], 0x53e3f36a
mov dword [ebp - 0x2c], 0xac06e326
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x30], ebx
jl 0x1003099f
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10030997
push 0x1c5b
call dword [sym.imp.USER32.dll_PostQuitMessage]
dec dword [ebp - 0x30]
jns 0x10030983
xor ecx, ecx
inc ecx
mov dword [ebp - 0x30], ebx
jmp 0x100309b6
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0xac], ebx
jne 0x100309bb
dec dword [ebp - 0x3c]
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], ebx
jle 0x100309a4
dec dword [ebp - 0x18]
jns 0x1003096a
dec dword [ebp - 0x24]
jns 0x10030955
xor eax, eax
mov dword [ebp - 0x190], 7
mov word [ebp - 0xf6], ax
lea ecx, [ebp - 0x1a4]
mov word [ebp - 0x1a4], ax
lea eax, [ebp - 0x104]
push eax
mov dword [ebp - 0x194], ebx
call fcn.10008268
push 2
lea ecx, [ebp - 0xc4]
mov dword [ebp - 4], 0x10
call fcn.10001c0f
mov dword [ebp - 0x30], 0x56915a13
xor edx, edx
inc edx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x40], 0x1506f573
mov dword [ebp - 0x2c], 0xe267a5e2
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x40], 0x8bb1b5b3
push 0xfffffffffffffffc
mov dword [ebp - 0x40], 0x8a62
pop edi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x3c], 0x1f6b071c
mov dword [ebp - 0x28], ebx
jmp 0x10030a74
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 0xec0a
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x10030a61
mov dword [ebp - 0x30], ebx
jmp 0x10030c2a
mov dword [ebp - 0x28], 0xcd53bc6e
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x28], ebx
jmp 0x10030c1e
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x24], ebx
jmp 0x10030aad
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xb8], 0x1328f6c7
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10030a9c
mov dword [ebp - 0xb8], ebx
jmp 0x10030c0f
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x44], 0x887c5c6
mov dword [ebp - 0x18], ebx
jmp 0x10030bd1
mov dword [ebp - 0x24], ebx
jmp 0x10030ae3
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x7c], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10030ad5
mov dword [ebp - 0x7c], edx
cmp dword [ebp - 0x7c], ebx
jl 0x10030bce
mov dword [ebp - 0x24], 0x49b76eea
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jl 0x10030bc2
mov dword [ebp - 0x1c], ebx
jmp 0x10030b1e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x200], 0xd132
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10030b0d
mov dword [ebp - 0x38], 0xd9cd4431
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x94]
sub ecx, eax
cmp ecx, dword [ebp - 0x94]
jne 0x10030b48
mov esi, ebx
cmp dword [ebp - 0x24], ebx
je 0x10030b4a
mov esi, edx
mov edx, dword [ebp - 0x7c]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp esi, eax
mov eax, dword [ebp - 0xc4]
setle cl
cmp dword [eax + edx*4], ecx
jl 0x10030b6d
cmp dword [ebp - 0x18], ebx
jne 0x10030b6d
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0x7c]
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc4]
push 0
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x28]
pop edx
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
push 1
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xc4]
setne dl
xor ecx, ecx
cmp edx, dword [eax + esi*4]
pop edx
setl cl
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1f8], eax
dec dword [ebp - 0x24]
jns 0x10030b08
mov eax, dword [ebp - 0x24]
dec dword [ebp - 0x7c]
jns 0x10030af5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jle 0x10030ad0
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x44]
je 0x10030c01
cmp dword [ebp - 0x38], ebx
jne 0x10030c01
xor edx, edx
mov eax, ebx
inc edx
jmp 0x10030c06
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x18], eax
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], edx
jle 0x10030abe
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jle 0x10030a94
inc dword [ebp - 0x30]
cmp dword [ebp - 0x30], edx
jle 0x10030a82
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x90]
cmp dword [ebp - 0x94], eax
jg 0x10030c51
dec dword [ebp - 0x40]
mov edi, edx
jne 0x10030c53
mov edi, ebx
mov eax, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x90]
cmp ecx, eax
setg dl
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], ebx
je 0x10030c7d
cmp dword [ebp - 0x34], ebx
je 0x10030c7d
xor esi, esi
inc esi
mov edx, esi
jmp 0x10030c82
xor esi, esi
mov edx, ebx
inc esi
mov eax, dword [ebp - 0x94]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x2c]
cmp edx, eax
setge cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
sub eax, 0x5185
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x6196
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp eax, edi
setne cl
imul edx, ecx
add edx, 8
mov dword [ebp - 0x2c], edx
xor edx, edx
mov eax, dword [ebp - 0x30]
sub eax, 0x5d39a040
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x90]
cmp ecx, eax
lea ecx, [ebp - 0xc4]
setne dl
mov dword [ebp - 0x3c], edx
call fcn.10001c92
mov edi, ebx
mov dword [ebp - 0x28], 0x6fe7d8a8
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x1c], ebx
jmp 0x10030d11
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x218], 0x540d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10030d00
push 3
pop eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jl 0x10030d73
mov dword [ebp - 0x1c], 0x3b9da4d0
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jl 0x10030d67
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], ebx
jl 0x10030d4d
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x218], ebx
jne 0x10030d4d
dec dword [ebp - 0x34]
jns 0x10030d3c
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10030d5f
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_HeapFree]
dec dword [ebp - 0x1c]
push 3
pop eax
jns 0x10030d31
mov dword [ebp - 0x2c], 0x4e677b56
dec dword [ebp - 0x28]
jns 0x10030d22
xor eax, eax
mov word [ebp + edi*2 - 0x104], ax
inc edi
cmp edi, 8
jb 0x10030ced
push dword [ebp - 0xcc]
lea ecx, [ebp - 0x1d4]
call fcn.10002140
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x30], 0xe17f7596
push 3
call fcn.10001c0f
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x40], 0xf9a325cf
mov dword [ebp - 0x2c], 0x3bba
mov dword [ebp - 0x1c], ebx
jmp 0x10030de1
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x188]
mov dword [eax + ecx*4], 0xda8ed40a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10030dce
mov dword [ebp - 0x2c], 0x63fa
cmp dword [ebp - 0x2c], 0x66f2
jle 0x10030e7f
push 0x1404
call dword [sym.imp.USER32.dll_IsIconic]
mov dword [ebp - 0x1c], ebx
mov edx, ebx
mov dword [ebp - 0x34], ebx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
mov edi, ebx
mov eax, edi
or eax, ecx
lea ecx, [ebp - 0x268]
or eax, edx
or eax, dword [ebp - 0x1c]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030e36
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x268]
call fcn.100022c2
mov ecx, dword [ebp - 0x38]
inc edi
mov edx, dword [ebp - 0x34]
cmp edi, 0x4ff2
jl 0x10030e15
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x2227
jl 0x10030e13
inc edx
mov dword [ebp - 0x34], edx
cmp edx, 0x3d36
jl 0x10030e0e
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x4e7e
jl 0x10030e09
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], esi
cmp dword [ebp - 0x2c], 0x61d9
jge 0x10030eab
push str.wsibup_ymki_fomb_wuvpkikq_fyneqe_dyyteq_hjq_ntaikjz
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x188]
inc dword [ebp - 0x40]
mov byte [ebp - 4], 0x11
call fcn.10001c92
push 0x5c
pop eax
push 2
mov byte [ebp - 0x60], bl
mov ecx, ebx
mov dword [ebp - 0x5f], 0x667a04ab
mov word [ebp - 0x5b], 0x8265
mov word [ebp - 0x54], ax
pop edi
cmp edi, 2
jne 0x10030eec
push 5
pop ecx
push ecx
pop edi
jmp 0x10030f15
movzx edx, byte [ebp + edi - 0x5f]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x62]
movzx ecx, word [ebp + eax*2 - 0x54]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x60]
add ecx, edx
mov word [ebp + eax*2 - 0x54], cx
mov ecx, ebx
add edi, 2
cmp edi, 7
jb 0x10030ee0
xor eax, eax
mov word [ebp - 0x52], ax
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x1c], ebx
jmp 0x10030f40
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x208], 0x713b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10030f2f
mov dword [ebp - 0x1c], ebx
jmp 0x10030f69
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10030f66
push ebx
push ebx
push 0x1b0e
push 0x24a9
call dword [sym.imp.USER32.dll_SetScrollInfo]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x10030f4b
xor eax, eax
mov dword [ebp - 0x108], 7
mov word [ebp - 0x11c], ax
lea ecx, [ebp - 0x11c]
lea eax, [ebp - 0x54]
mov dword [ebp - 0x10c], ebx
push eax
call fcn.10008268
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x28], 0x6fe7d8a8
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x1c], ebx
jmp 0x10030fc1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x238], 0x540d
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10030fb0
mov dword [ebp - 0x38], 0x1675
cmp dword [ebp - 0x38], 0x18ab
jle 0x1003102e
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov eax, esi
mov dword [ebp - 0x3c], 0x473c
mov dword [ebp - 0x40], eax
mov esi, eax
mov dword [ebp - 0x2c], 0x3402
mov edi, ebx
mov eax, esi
mov ecx, 0x100742b8
and eax, edi
cdq
push edx
push eax
call fcn.1000793a
inc edi
cmp edi, 0x6ef8
jl 0x10030ff3
dec esi
dec dword [ebp - 0x2c]
jne 0x10030ff1
mov eax, dword [ebp - 0x40]
dec eax
dec dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
jne 0x10030fe8
mov esi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x2f25
jl 0x10030fdc
push 3
pop esi
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x28], ebx
jl 0x10031087
mov dword [ebp - 0x1c], 0x3b9da4d0
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x1003107b
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], esi
cmp dword [ebp - 0x34], ebx
jl 0x10031064
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x238], ebx
jne 0x10031064
dec dword [ebp - 0x34]
jns 0x10031053
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10031076
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_HeapFree]
dec dword [ebp - 0x1c]
jns 0x10031048
mov dword [ebp - 0x2c], 0x4e677b56
dec dword [ebp - 0x28]
jns 0x10031039
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x38], 0x15fc
jge 0x100310c1
mov edx, str.nfwgrr_ctcr_trubzvt_ncdmky_xnwdhn_jrgkva_ssrmkml_mrhqd_nsmsbaq_nbthn_ylisxvl_esubv_kxy_uxwndu
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x100310c1
push 4
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0x15
call fcn.10001c0f
mov byte [ebp - 4], 0x18
xor eax, eax
mov dword [ebp - 0x2c], 0xfd9d0890
inc eax
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x2c], 0x9e177c42
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x2508
cmp dword [ebp - 0x2c], 0x27d1
jle 0x10031149
mov esi, ebx
mov edi, ebx
mov ebx, 0x4f55
mov eax, edi
mov ecx, 0x100742b8
cdq
push edx
push eax
call fcn.1000793a
add edi, esi
dec ebx
jne 0x1003112c
inc esi
cmp esi, 0x322f
jl 0x10031125
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x2c], 0x2123
jge 0x10031183
mov edx, str.zrgblj_wssn_kvorkyeo_cejijq_ejfrtlo_lffl_kzcqxgks_xvo_usbmdwa
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x10031183
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x40], 0xe13
cmp dword [ebp - 0x40], 0xe9f
jle 0x10031216
mov eax, ebx
xor esi, esi
mov dword [ebp - 0x38], eax
inc esi
mov edi, ebx
mov dword [ebp - 0x2c], ebx
cdq
idiv edi
mov dword [ebp - 0x3c], ebx
mov edi, ebx
mov eax, edx
mov dword [ebp - 0x44], eax
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x298]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100311d0
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x298]
call fcn.100022c2
mov eax, dword [ebp - 0x44]
inc edi
cmp edi, 0x3699
jl 0x100311b4
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x22a5
jl 0x100311a7
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x458e
jl 0x100311a2
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetRegionData]
mov dword [ebp - 0x18], ebx
jmp 0x1003122b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x130]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003121b
cmp dword [ebp - 0x40], 0xb00
jge 0x10031245
push str.vqzybt_sxupwlex_fdjebx
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x3c], 0x6351
cmp dword [ebp - 0x3c], 0x639c
jle 0x100312b6
push ebx
push 0x802
call dword [sym.imp.GDI32.dll_SetTextColor]
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov dword [ebp - 0x44], ebx
cdq
mov edi, ebx
idiv esi
mov esi, edx
mov eax, edi
mov ecx, 0x100742b8
xor eax, esi
cdq
push edx
push eax
call fcn.1000793a
inc edi
cmp edi, 0x1bd8
jl 0x1003127e
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x31b5
jl 0x10031272
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x3d92
jl 0x1003126d
mov dword [ebp - 0x18], ebx
jmp 0x100312cc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100312bb
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x3c], 0x626d
jge 0x1003130c
mov edx, str.lfib_pye_gsgeyn_aoliew_boslqo_nwegobtpo_zgopyca
mov ecx, 0x100742b8
call fcn.10009c90
jmp 0x1003130c
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x18], ebx
jmp 0x10031329
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x124], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10031318
mov esi, dword [ebp - 0x130]
mov eax, 0xef6e229e
xor ecx, ecx
sub eax, dword [esi + 4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [esi + 4]
imul eax, edx, 0x5465
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
cmp edx, eax
setge cl
cmp ecx, dword [esi + 4]
jge 0x10031367
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x16c]
xor ecx, ecx
mov dword [ebp - 0x120], eax
add eax, 0xdc21366b
cmp dword [esi + 4], eax
sete cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x130]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 0x15
call fcn.10001c92
mov byte [ebp - 0x50], bl
mov dword [ebp - 0x4f], 0x93fb023e
mov dword [ebp - 0x40], 0x1dd7
cmp dword [ebp - 0x40], 0x21bc
jle 0x1003140c
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
xor esi, esi
mov edi, ebx
inc esi
mov eax, ebx
mov dword [ebp - 0x2c], ebx
or eax, edi
lea ecx, [ebp - 0x2c8]
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100313df
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2c8]
call fcn.100022c2
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x743e
jl 0x100313c5
inc edi
cmp edi, 0x7c6d
jl 0x100313c0
jmp 0x1003140f
xor esi, esi
inc esi
cmp dword [ebp - 0x40], 0x1a5e
push 0x5f
pop eax
mov word [ebp - 0x58], ax
jge 0x1003142a
push str.gybovvded_nzmh_lqrhnrh_wpqc_mckto_kmkfhvync_eiyaqaf_raujbbn_zjxcmy
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x3c], 0x1c3f
cmp dword [ebp - 0x3c], 0x1ccb
jle 0x100314be
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov eax, edi
mov dword [ebp - 0x2c], 0xf6e
mov dword [ebp - 0x38], eax
mov edi, ebx
mov ecx, edi
sar eax, cl
lea ecx, [ebp - 0x2f8]
xor eax, edx
cdq
push edx
push eax
call fcn.1000207f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031477
mov eax, dword [eax]
push eax
call fcn.10042041
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x2f8]
call fcn.100022c2
mov edx, dword [ebp - 0x1c]
inc edi
mov eax, dword [ebp - 0x38]
cmp edi, 0x55f2
jl 0x10031459
dec eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x38], eax
jne 0x10031457
mov edi, dword [ebp - 0x40]
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x45e0
jl 0x1003144b
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x5ecf
jl 0x10031446
push 2
pop edi
mov ecx, ebx
cmp edi, 2
jne 0x100314cf
push 3
pop ecx
push ecx
pop edi
jmp 0x100314f6
movzx edx, byte [ebp + edi - 0x4f]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x52]
movzx eax, word [ebp + eax*2 - 0x58]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x50]
mov word [ebp + eax*2 - 0x58], cx
mov ecx, ebx
add edi, 2
cmp edi, 5
jb 0x100314c3
cmp dword [ebp - 0x3c], 0x18a4
jge 0x10031512
push str.kdai_dtuuly_pekfado_nawyaehyy_mfhlpopld_rfqhloa_nztilb
call fcn.10042041
pop ecx
mov dword [ebp - 4], 0x15
lea ecx, [ebp - 0xa0]
push dword [ebp - 0xa4]
movdqa xmm0, xmmword [str._t_t_t_t]
xor eax, eax
mov word [ebp - 0x56], ax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1f4]
mov dword [ebp - 0xa0], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
call fcn.10001cf8
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x2c], 7
mov dword [ebp - 0x3c], 0xf9ca3eaa
mov dword [ebp - 0x1c], ebx
jmp 0x10031589
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10031578
mov eax, dword [ebp - 0xa0]
mov dword [eax], 0xfffffff3
push 2
lea ecx, [ebp - 0x148]
call fcn.10001c0f
mov dword [ebp - 0x1c], ebx
jmp 0x100315c0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x148]
mov dword [eax + ecx*4], 0xc0d37ad4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100315ad
mov edi, dword [ebp - 0x148]
mov dword [edi + 4], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x10031664
mov eax, dword [ebp - 0xa0]
lea ecx, [eax + 4]
mov dword [ebp - 0x40], ecx
mov eax, dword [eax]
inc eax
cmp eax, dword [ebp - 0xec]
je 0x100315fd
mov edx, ebx
cmp dword [ebp - 0x2c], ebx
je 0x100315ff
mov edx, esi
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
cmp dword [eax], ebx
sete cl
add ecx, edx
jne 0x1003161e
mov eax, dword [edi + 4]
mov edx, ebx
cmp dword [ebp + eax*4 - 0xf4], ebx
je 0x10031620
mov edx, esi
mov eax, dword [edi + 4]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0xf4]
cmp eax, edx
mov edx, dword [ebp - 0x40]
setg cl
xor eax, eax
cmp ecx, dword [edx]
mov ecx, 0xffff
setg al
sub ecx, eax
mov eax, dword [ebp - 0xf0]
add eax, ecx
cmp eax, 2
sbb eax, eax
inc eax
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jg 0x10031664
mov eax, dword [ebp - 0xa0]
jmp 0x100315eb
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x10031674
push ebx
call dword [sym.imp.KERNEL32.dll_GetStartupInfoW]
inc dword [edi + 4]
cmp dword [edi + 4], 2
jle 0x100315cf
lea ecx, [ebp - 0x148]
call fcn.10001c92
mov eax, dword [ebp - 0xa0]
inc dword [eax]
cmp dword [eax], 5
jne 0x1003159b
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x15
call fcn.10001c92
xor eax, eax
mov dword [ebp - 0x1a8], 7
mov word [ebp - 0x1bc], ax
lea ecx, [ebp - 0x1bc]
lea eax, [ebp - 0x58]
mov dword [ebp - 0x1ac], ebx
push eax
call fcn.10008268
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x1d4]
push dword [ebp - 0xa4]
movdqa xmm0, xmmword [str._t_t_t_t]
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0x2c], 0x6c902da
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x40], 0x69f4981
mov dword [ebp - 0x3c], ebx
push eax
mov dword [ebp - 0x40], 0xfffffff6
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x40], 0x218e9934
push eax
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x38], 0xb7e80d68
mov dword [ebp - 0x40], 0xf62c
push ebx
movdqu xmmword [ebp - 0x1e4], xmm0
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
call fcn.10001cf8
push 3
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x25
call fcn.10001c0f
mov dword [ebp - 0x18], ebx
jmp 0x1003177c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x84], 0xecf54c3c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003176b
mov dword [ebp - 0x18], ebx
jmp 0x10031798
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x228], 0x53423637
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10031787
mov dword [ebp - 0x18], ebx
jmp 0x100317b6
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x160]
mov dword [eax + ecx*4], 0x628eaf60
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100317a3
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x38]
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x21c]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x160]
sub ecx, dword [eax]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x40], ecx
mov byte [ebp - 0x1d], bl
cmp byte [ebp - 0x1d], 0
je 0x1003182e
push ebx
push 0xc9c
push 0x7e2
push 0x284
push 0x203d
push 0x60f
push 0x13b6
push 0x10ae
push 0x12a6
call dword [sym.imp.GDI32.dll_BitBlt]
lea ecx, [ebp - 0x160]
call fcn.10001c92
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 0x24
call fcn.10001c92
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x18], 0x7d45db34
mov dword [ebp - 0x34], 0x2db8e964
mov dword [ebp - 0x2c], 0x253b
cmp dword [ebp - 0x2c], 0x1199
jge 0x100318f3
push 0x10575408
push str._lld
call fcn.1004235b
mov ecx, dword [0x10575408]
mov eax, dword [0x1057540c]
add ecx, esi
mov dword [0x10575400], ecx
adc eax, ebx
push eax
push ecx
mov dword [0x10575404], eax
call fcn.10042867
push edx
push eax
call fcn.1002feb7
add esp, 0x18
jmp 0x100318c9
add ecx, esi
mov dword [0x10575400], ecx
adc eax, ebx
push eax
push ecx
mov dword [0x10575404], eax
call fcn.10042867
push edx
push eax
call fcn.1002feb7
add esp, 0x10
mov ecx, dword [0x10575400]
test al, al
mov eax, dword [0x10575404]
jne 0x100318a9
sub ecx, dword [0x10575408]
sbb eax, dword [0x1057540c]
push eax
push ecx
push str._lld_n
call fcn.10042041
add esp, 0xc
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x2c], 0xbaaa4f69
mov dword [ebp - 0x2c], 0xce43c7d7
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, eax
setle dl
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], edx
xor edx, edx
cmp eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, 0x9c28ade1
setne cl
sub eax, ecx
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], 0x10
jmp 0x100319e1
mov dword [ebp - 0x30], 0xc553
xor edx, edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, dword [ebp - 0x28]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
dec eax
neg eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x1c]
jge 0x100319bf
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
cmp eax, esi
setge cl
sub ecx, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x14
je 0x1003196a
push dword [ebp - 0x10c]
cmp dword [ebp - 0x108], 8
lea eax, [ebp - 0x11c]
push ebx
cmovae eax, dword [ebp - 0x11c]
lea ecx, [ebp - 0x1d4]
push eax
call fcn.100082f0
cmp eax, 0xffffffff
je 0x10031a2c
push 0xffffffffffffffff
push ebx
lea ecx, [ebp - 0x1bc]
push ecx
push esi
push eax
lea ecx, [ebp - 0x1d4]
call fcn.10002aaf
jmp 0x100319e7
mov ecx, dword [ebp - 0xa8]
lea eax, [ebp - 0x1d4]
push eax
lea edx, [ebp - 0x1a4]
call fcn.10031c5e
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x1bc]
call fcn.1000242e
push ebx
push esi
lea ecx, [ebp - 0x11c]
call fcn.1000242e
push ebx
push esi
lea ecx, [ebp - 0x1d4]
call fcn.1000242e
push ebx
push esi
lea ecx, [ebp - 0x1a4]
call fcn.1000242e
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0xa8]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret