Function at 0x10030217
Capabilities:
Encrypt data using speck
Identify system language via api

Disassembly:
mov eax, 0x10065584
call fcn.10064060
sub esp, 0x2b0
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x24], 0x7cdc
cmp dword [ebp - 0x24], 0x7ffb
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0xa4], edx
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x1ac], ebx
jle 0x100302ae
mov esi, ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
lea ecx, [eax + edi]
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x278]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030279
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x278]
call fcn.10007f12
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x20a
jl 0x1003025a
inc edi
cmp edi, 0x3ca7
jl 0x10030255
inc esi
cmp esi, 0x597b
jl 0x10030253
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x24], 0x7a8d
jge 0x100302c9
push str.npdlr_qjnbbnsw_ghxt_pwy
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x18], 0x2a3062a4
mov dword [ebp - 0x2c], 7
push 2
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x1c], 0x10
pop esi
cmp dword [ebp - 0x1c], 1
je 0x100303df
push esi
lea ecx, [ebp - 0xc8]
call fcn.10007996
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x18], ebx
jmp 0x10030325
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10030315
mov ecx, dword [ebp - 0xc8]
mov edx, 0x9dade661
mov dword [ecx + 4], 0x3a473eb9
mov dword [ebp - 0x24], 4
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp edx, eax
sbb eax, eax
add eax, 0x43f83dfa
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x1c]
jge 0x1003036c
cmp dword [ebp - 0x1c], ebx
jne 0x1003036c
mov eax, ebx
jmp 0x1003036f
xor eax, eax
inc eax
mov dword [ecx + 4], eax
xor edx, edx
add eax, 0xffff967a
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setg dl
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], 0xd62a04f7
mov dword [ebp - 0x20], 0xffffffed
jmp 0x100303c6
mov dword [ebp - 0x18], ebx
jmp 0x100303be
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc8]
mov dword [eax + ecx*4], 0xa191a83a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100303ab
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xd
jne 0x100303a6
lea ecx, [ebp - 0xc8]
call fcn.100079d2
dec dword [ebp - 0x1c]
jmp 0x100302f3
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setl dl
mov dword [ebp - 0x18], edx
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
neg eax
cmp eax, 1
mov eax, dword [ebp - 0x2c]
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
sub ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x3c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x10030444
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x22c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10030437
mov dword [ebp - 0x18], 0xfffffffa
jmp 0x100304b3
push esi
lea ecx, [ebp - 0xe0]
call fcn.10007996
mov dword [ebp - 0x1c], ebx
jmp 0x10030477
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xe0]
mov dword [eax + ecx*4], 0xcce57bf5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10030464
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], bl
je 0x1003049f
push ebx
push 0x1e3e
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetTextExtentPointA]
mov eax, dword [ebp - 0xe0]
lea ecx, [ebp - 0xe0]
call fcn.100079d2
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
je 0x10030453
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10030598
mov dword [ebp - 0x20], 0x4f45
cmp dword [ebp - 0x20], 0x4f84
jle 0x10030528
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x5457
mov dword [ebp - 0x24], eax
mov esi, ebx
xor eax, esi
mov ecx, 0x10082178
or eax, edi
cdq
push edx
push eax
call fcn.100073fb
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x2df
jl 0x100304e9
mov esi, dword [ebp - 0x1c]
add eax, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
jne 0x100304e7
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x7cf5
jl 0x100304db
inc edi
cmp edi, 0x7764
jl 0x100304d8
mov dword [ebp - 0x1c], 0xa0d72276
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x4ee0
jge 0x1003054e
mov edx, str.mbo_gkrje_fwfgm_fuex
mov ecx, 0x10082178
call fcn.1000bae6
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1003058a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x22c], 0x7d0f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10030579
inc dword [ebp - 0x18]
jmp 0x100304bc
mov dword [ebp - 0x6c], 0x30056c06
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x68], 0x3040e03
mov dword [ebp - 0x64], 0x3010e02
mov dword [ebp - 0x60], 0x80022b00
mov byte [ebp - 0x5c], 0x45
mov dword [ebp - 0x18], 8
push 4
call fcn.10007996
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x100305e5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xac], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100305d4
mov dword [ebp - 0x18], ebx
jmp 0x100305fe
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x168]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100305ef
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1003063d
mov dword [ebp - 0x1c], ebx
jmp 0x10030622
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1d8], 0xaccbad86
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10030611
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xac]
mov dword [ebp - 0x1d8], eax
dec dword [ebp - 0x18]
jns 0x1003060c
mov dword [ebp - 0x18], ebx
jmp 0x1003066b
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003065d
push 0x23ba
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x168]
mov dword [eax], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffe
jg 0x10030642
lea ecx, [ebp - 0x168]
call fcn.100079d2
mov dword [ebp - 0x18], 0x6047
cmp dword [ebp - 0x18], 0x61a8
jle 0x100306f2
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x1f75
mov dword [ebp - 0x2c], eax
or eax, edi
lea ecx, [ebp - 0x260]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100306b6
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x260]
call fcn.10007f12
mov eax, dword [ebp - 0x2c]
add eax, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x2c], eax
jne 0x1003069c
inc esi
cmp esi, 0x1e33
jl 0x10030690
inc edi
cmp edi, 0x41a3
jl 0x1003068e
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_EqualSid]
cmp dword [ebp - 0x18], 0x5d39
push 0x5c
pop edi
mov word [ebp - 0x108], di
jge 0x10030710
push str.hmbso_xdknddc_rhsgxy_vxbzlibri_ygcombsvd_gyl
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x198]
push 1
call fcn.10007996
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x180]
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], 0x8876942a
mov dword [ebp - 0x38], 0x8ef6b8f
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x18], 0xc90d2972
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x38], 9
push 3
call fcn.10007996
push 1
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 7
call fcn.10007996
mov byte [ebp - 4], 8
mov dword [ebp - 0x20], ebx
jmp 0x10030789
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2b8], 9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10030778
mov dword [ebp - 0x24], 0x414c
cmp dword [ebp - 0x24], 0x4263
jle 0x100307e0
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, esi
mov esi, 0x51a4
mov eax, edi
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
dec edi
dec esi
jne 0x100307ab
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x89
jl 0x100307a4
push 0x10f94
push 0xdb95
call fcn.1002d751
pop ecx
pop ecx
call eax
mov dword [ebp - 0x20], ebx
jmp 0x100307f8
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x198]
mov dword [eax + ecx*4], 0x50bf
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x100307e5
mov byte [ebp - 4], 9
cmp dword [ebp - 0x24], 0x3e01
jge 0x10030838
mov edx, str.nri_ejefopvs_yychkbn_onmtxmpfm_xynybpde_ywusdanm_buajmxe_ppye_hhweupzts_vkbkl_xbcolaxh_sayv
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10030838
push 3
mov dword [ebp - 4], 8
pop edx
mov dword [ebp - 0x20], ebx
jmp 0x10030858
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x248], 0xdfd94759
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10030847
mov dword [ebp - 0x20], ebx
jmp 0x10030871
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x180]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10030862
mov dword [ebp - 0x18], 0x4e35
cmp dword [ebp - 0x18], 0x5175
jle 0x100308ec
push 0x21d7
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov dword [ebp - 0x34], edi
mov esi, edi
mov dword [ebp - 0x30], ebx
shl esi, cl
mov edi, ebx
mov eax, esi
mov ecx, 0x10082178
or eax, edi
cdq
push edx
push eax
call fcn.100073fb
inc edi
cmp edi, 0x2407
jl 0x100308b4
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x20c
jl 0x100308a6
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x33ef
jl 0x100308a1
mov dword [ebp - 0x20], ebx
jmp 0x10030904
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x150]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x100308f1
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x18], 0x4b1d
jge 0x100309b2
mov dword [ebp - 0x34], 0x188b
cmp dword [ebp - 0x34], 0x1109
jge 0x10030985
lea eax, [ebp - 0x84]
xorps xmm0, xmm0
push eax
push str._lld
movlpd qword [ebp - 0x84], xmm0
call fcn.1004d4db
mov eax, dword [ebp - 0x80]
pop ecx
pop ecx
push dword [ebp - 0x80]
mov ecx, dword [ebp - 0x84]
push dword [ebp - 0x84]
sub ecx, 1
sbb eax, ebx
push eax
push ecx
call fcn.10051410
push ebx
push 6
push edx
push eax
call fcn.10051410
add eax, 1
adc edx, ebx
push edx
push eax
push str._lld_n
call fcn.1004da5d
add esp, 0xc
mov edx, str.cjpjr_zeonmecu_dilh_gsxnil_hmaigttfa_csmnplc_fqzj_zkwyzzcm_vwozndh_iujh_kvdcsips_eednk_koynozhm_lskvfn
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x100309b2
mov eax, dword [ebp - 0x180]
dec dword [eax]
mov dword [ebp - 0x1c], ebx
jmp 0x10030a24
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100309d8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100309cb
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x18], ebx
jmp 0x10030a1c
mov dword [ebp - 0x2c], 0x4a1cf041
mov dword [ebp - 0x38], 0xffffffff
inc dword [ebp - 0x2c]
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10030a19
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x38], 1
inc dword [eax]
dec dword [ebp - 0x24]
jns 0x10030a05
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x100309ec
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x100309bf
lea ecx, [ebp - 0x150]
call fcn.100079d2
lea ecx, [ebp - 0x180]
call fcn.100079d2
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x198]
call fcn.100079d2
push 2
pop esi
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x24], esi
cmp esi, 0x11
jae 0x10030d94
movzx eax, byte [ebp - 0x6c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10030be8
movzx eax, byte [ebp + esi - 0x6c]
dec esi
mov dword [ebp - 0x1c], 0xe307
add esi, eax
mov dword [ebp - 0x18], 0x8cf5a8b
mov dword [ebp - 0x18], 0xde9ab5c2
lea ecx, [eax + 1]
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
mov dword [ebp - 0x34], 0xb969b42c
inc ecx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x18], ebx
jmp 0x10030abf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1f4], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10030ab2
mov dword [ebp - 0x18], 0xe2bfbd3a
mov edx, ebx
cmp dword [ebp - 0x18], ebx
je 0x10030ad4
mov edx, ecx
mov eax, dword [ebp - 0x1c]
sub edx, eax
cmp edx, dword [ebp - 0x1c]
jle 0x10030ae3
cmp dword [ebp - 0x18], ebx
jne 0x10030ae5
mov ecx, ebx
xor eax, eax
cmp ecx, 0x3c1de6fc
mov ecx, dword [ebp - 0x1c]
setne al
add ecx, 0x7f0
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x1c]
imul ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x18], ebx
jmp 0x10030b62
push 2
lea ecx, [ebp - 0x138]
call fcn.10007996
mov dword [ebp - 0x1c], ebx
jmp 0x10030b3b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x138]
mov dword [eax + ecx*4], 0xf4b3f4b1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10030b28
mov ecx, dword [ebp - 0x34]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x138]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [eax], ecx
lea ecx, [ebp - 0x138]
call fcn.100079d2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10030b16
mov dword [ebp - 0x34], 0x5b70
cmp dword [ebp - 0x34], 0x5eec
jle 0x10030d8c
mov dword [ebp - 0x40], ebx
mov eax, ebx
mov dword [ebp - 0x20], 0x6756
mov dword [ebp - 0x1c], eax
mov esi, eax
mov dword [ebp - 0x18], 0x291b
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
inc edi
cmp edi, 0x68a5
jl 0x10030b95
dec esi
dec dword [ebp - 0x18]
jne 0x10030b93
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x40]
add eax, edi
dec dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jne 0x10030b8a
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x683f
jl 0x10030b7e
push ebx
push 0x6b4
push ebx
call dword [sym.imp.OLEAUT32.dll_SafeArrayGetLBound]
mov esi, dword [ebp - 0x24]
jmp 0x10030d8c
mov dword [ebp - 0x18], 0x399841b3
mov dword [ebp - 0x34], 0xa34c865b
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xfffffff0
jl 0x10030d5d
mov dword [ebp - 0x3c], 0x64a3
cmp dword [ebp - 0x3c], 0x6773
jle 0x10030c5c
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x40], 0x99e
mov edi, dword [ebp - 0x1c]
mov esi, ebx
mov eax, edi
mov ecx, 0x10082178
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.100073fb
inc esi
cmp esi, 0x2697
jl 0x10030c25
mov edi, dword [ebp - 0x20]
add dword [ebp - 0x1c], edi
dec dword [ebp - 0x40]
jne 0x10030c20
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0xe6a
jl 0x10030c16
mov esi, dword [ebp - 0x24]
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x3c], 0x6480
jge 0x10030c7b
mov edx, str.wmpyu_brcoj_mpe
mov ecx, 0x10082178
call fcn.1000bae6
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x10030cbd
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x144], 0xd065
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10030cac
mov dword [ebp - 0x20], ebx
jmp 0x10030cd6
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x48], 7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x10030cc8
mov dword [ebp - 0x20], ebx
jmp 0x10030cf2
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb0], 0xed02e889
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x10030ce1
mov eax, dword [ebp - 0x140]
inc dword [ebp - 0x140]
test eax, eax
je 0x10030d0d
xor ecx, ecx
inc ecx
jmp 0x10030d0f
mov ecx, ebx
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0x34]
dec eax
add edx, eax
imul edx, dword [ebp - 0x48]
imul edx, ecx
cmp dword [ebp - 0x18], 0xb9dd952e
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, edx
mov eax, dword [ebp - 0x48]
setge cl
xor edx, edx
cmp ecx, eax
setl dl
sub edx, 0x920a6ff6
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0xb0], 0x635290ce
dec dword [ebp - 0x18]
jmp 0x10030bf9
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
movzx eax, byte [ebp + eax - 0x6e]
movzx eax, word [ebp + eax*2 - 0x114]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
mov word [ebp + eax*2 - 0x114], cx
add esi, 2
jmp 0x10030a54
mov dword [ebp - 0x30], 0x134e
cmp dword [ebp - 0x30], 0x1492
jle 0x10030ded
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x2a8]
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030dc6
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2a8]
call fcn.10007f12
inc edi
cmp edi, 0x58fe
jl 0x10030da8
inc esi
cmp esi, 0x7e77
jl 0x10030da6
cmp dword [ebp - 0x30], 0x117e
jge 0x10030e01
push str.rdr_iivygtwi_xwwunln_lxpad_qhihjyt_xrmp_xclie_eorvdbhkq_xas_lanmfmtcm_pgbvq_pgkhi_afrwkmkep_mjl
call fcn.1004da5d
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0xada439be
mov dword [ebp - 0x18], 0xfffffff8
cmp dword [ebp - 0x1c], ebx
jne 0x10030e1e
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], 0x68044455
mov edi, 0xfff6
inc dword [ebp - 0x30]
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
xor edx, edx
cmp ecx, eax
setle dl
cmp edi, edx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 6
mov eax, dword [ebp - 0x18]
setg cl
xor ebx, ebx
cmp ecx, eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
setg bl
xor edx, edx
cmp eax, ecx
setge dl
imul ebx, edx
add ebx, dword [ebp - 0x1c]
je 0x10030ef1
xor ebx, ebx
mov dword [ebp - 0x2c], 0xfffffffb
mov dword [ebp - 0x24], ebx
jmp 0x10030e98
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x21c], 0xbebf3b8c
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x10030e87
push 3
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10030eea
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x21c], ebx
je 0x10030ec6
cmp dword [ebp - 0x218], ebx
je 0x10030ec6
xor eax, eax
inc eax
jmp 0x10030ec8
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10030ee2
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jle 0x10030ed0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jle 0x10030ea6
jmp 0x10030f14
xor ebx, ebx
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], bl
je 0x10030f14
push 0x23e2
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_RestoreDC]
xor eax, eax
mov word [ebp - 0x106], ax
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x24], 0xf0a2
mov dword [ebp - 0x1c], 0xe9bf
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x6dd2cc9
mov dword [ebp - 0x38], 0xf703c576
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], 0xa6d0811
mov dword [ebp - 0x40], 0xe7b1b0ca
mov dword [ebp - 0x34], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], 0x6a6c
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x18], 0xfffffffb
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
dec dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
sub ecx, 0xee95
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1b0], 7
setge dl
mov dword [ebp - 0x1b4], ebx
add eax, 0x11be4995
xor ecx, ecx
cmp eax, edx
setg cl
xor eax, eax
mov word [ebp - 0x1c4], ax
lea eax, [ebp - 0x114]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x1c4]
push eax
call fcn.10008214
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x3c], 0x4304
cmp dword [ebp - 0x3c], 0x46d0
jle 0x10031041
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
mov eax, esi
cdq
idiv ecx
mov ecx, 0x10082178
xor edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.100073fb
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x51c1
jl 0x1003100a
inc esi
cmp esi, 0x3af6
jl 0x10031005
inc edi
cmp edi, 0x2cb
jl 0x10031003
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x3c], 0x4096
jge 0x1003107b
mov edx, str.aktfcnhmi_gebaueiz_mhjoytz_ama_aajepi_qsecqiqyl_hxbonnk_oulq_oaxzjtryd_fsmobdrmy
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x1003107b
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x1c], ebx
push 3
call fcn.10007996
push 3
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x100310a7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x78]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003109b
mov dword [ebp - 0x18], ebx
jmp 0x100310c2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbc], 0x984bbc18
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100310b1
mov dword [ebp - 0x1c], 0xffffffef
cmp dword [ebp - 0x1c], 0xffffffe7
jge 0x1003120e
mov dword [ebp - 0x18], 0xb5cabfc3
mov dword [ebp - 0x30], 0x2001
cmp dword [ebp - 0x30], 0x2019
jle 0x10031160
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
lea ecx, [esi + edi]
shl eax, cl
lea ecx, [ebp - 0x290]
and eax, edx
cdq
push edx
push eax
call fcn.10001aad
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003111c
mov eax, dword [eax]
push eax
call fcn.1004da5d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x290]
call fcn.10007f12
mov eax, dword [ebp - 0x20]
inc esi
mov edx, dword [ebp - 0x24]
cmp esi, 0x7d1a
jl 0x100310fd
inc edi
cmp edi, 0x2342
jl 0x100310fb
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x17a7
jl 0x100310f9
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x6d45
jl 0x100310f4
push 2
lea ecx, [ebp - 0x15c]
call fcn.10007996
cmp dword [ebp - 0x30], 0x1fba
jge 0x10031181
push str.ioioypjt_abf_pja_mpvswa_jaqtrm_rxhyzzhk_mochnkfc_nzohnujco_pbe_ypvehziw_iqtv_nakw_ulj
call fcn.1004da5d
pop ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x34], 0x6721f7d
mov dword [ebp - 0x24], ebx
jmp 0x100311a7
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x15c]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10031194
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
neg esi
sbb esi, esi
add ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
xor ebx, ebx
neg esi
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setl bl
xor edx, edx
cmp esi, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ebx, ecx
setle al
imul ecx, eax, 5
mov eax, dword [ebp - 0x15c]
mov dword [eax], ecx
lea ecx, [ebp - 0x15c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], 1
call fcn.100079d2
dec dword [ebp - 0x1c]
xor ebx, ebx
jmp 0x100310ce
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x100313d5
mov edi, 0xfff6
mov dword [ebp - 0x20], 0x9e177c42
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
jmp 0x100313c2
mov dword [ebp - 0x18], 0x602708cd
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x78]
cmp dword [eax + ecx*4], ebx
je 0x100312b7
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x1067
mov eax, dword [ebp - 0x1c]
setg cl
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x78]
imul edx, dword [eax + esi*4]
cmp edx, dword [ebp - 0x24]
jge 0x1003128b
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x78]
cmp dword [eax + ecx*4], ebx
je 0x1003128b
xor eax, eax
inc eax
jmp 0x1003128d
mov eax, ebx
add eax, 0x4120
je 0x1003129a
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
sub ecx, 0xffffab85
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
je 0x100312b7
xor eax, eax
inc eax
jmp 0x100312b9
mov eax, ebx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp edi, ecx
sbb eax, eax
neg eax
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
cmp eax, 0x309f33d4
jge 0x100312fc
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x78]
cmp dword [eax + ecx*4], ebx
jne 0x100313cc
jmp 0x100313bf
mov dword [ebp - 0x34], 0x6f2d
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jne 0x1003132f
mov edx, dword [ebp - 0x20]
xor ebx, ebx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x78]
cmp ecx, dword [eax + edx*4]
setle bl
neg ebx
jne 0x1003132f
and dword [ebp - 0x30], 0
jmp 0x10031336
mov dword [ebp - 0x30], 1
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov edi, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x78]
imul esi, dword [eax + ecx*4]
cmp dword [ebp - 0x30], 0xfffffff6
mov eax, dword [ebp - 0x34]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp esi, ecx
mov esi, dword [ebp - 0x78]
setg al
xor ecx, ecx
cmp eax, dword [esi + edi*4]
mov edi, 0xfff6
setne cl
xor eax, eax
cmp ecx, 0xdef57315
setne al
xor ecx, ecx
cmp eax, dword [esi + 8]
mov eax, dword [ebp - 0xb8]
setl cl
xor edx, edx
cmp ecx, dword [esi + ebx*4]
setge dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x3c]
setge bl
xor ecx, ecx
sub ebx, eax
mov eax, dword [ebp - 0x78]
cmp ebx, dword [eax + edx*4]
setle cl
xor ebx, ebx
mov dword [ebp - 0xb8], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x10031235
dec dword [ebp - 0x1c]
jns 0x10031223
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x13
call fcn.100079d2
mov esi, ebx
mov dword [ebp - 0x1c], 1
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x30], 0xfffffffe
push 3
call fcn.10007996
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x30], 0xbed85728
mov dword [ebp - 0x30], 0xced66e5d
push 1
call fcn.10007996
mov dword [ebp - 0x18], ebx
jmp 0x1003143c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
mov dword [eax + ecx*4], 0xe7550730
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10031429
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x1003145d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x120]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003144a
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jne 0x100314b4
mov eax, dword [ebp - 0x1c]
neg eax
jne 0x10031474
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x174]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
setge al
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
sub eax, 5
cmp eax, dword [ebp - 0x1c]
jg 0x100314b4
mov edx, ebx
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x120]
mov dword [eax], ecx
lea ecx, [ebp - 0x120]
call fcn.100079d2
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x13
call fcn.100079d2
xor eax, eax
mov word [ebp + esi*2 - 0x114], ax
inc esi
cmp esi, 8
jb 0x100313e3
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x1c], 0x73948b08
mov dword [ebp - 0x18], 0x22a5
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x30], 0xffffffff
cmp dword [ebp - 0x2c], ebx
jne 0x10031548
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setle cl
sub eax, ecx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x2c]
jle 0x1003154b
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ebx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setl cl
xor edx, edx
cmp ecx, 3
setne dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [ebp - 0x18]
setle bl
xor ecx, ecx
cmp ebx, eax
setge cl
sub ecx, dword [ebp - 0x18]
xor ebx, ebx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0xfffffff1
cmp dword [ebp - 0x18], 0x24
jne 0x100315a0
cmp dword [ebp - 0x30], ebx
jne 0x100315a0
inc dword [ebp - 0x18]
jmp 0x10031590
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x20c]
call fcn.10007510
mov byte [ebp - 4], 0x1a
push 2
mov dword [ebp - 0x1c], 0x5baf43b
mov dword [ebp - 0x24], ebx
pop ecx
jmp 0x100315d5
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x23c], 0x5d7249aa
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x100315c4
cmp dword [ebp - 0x1c], ebx
je 0x10031665
mov dword [ebp - 0x18], 0x9c4c8d3c
mov dword [ebp - 0x34], 0x4bf8f0aa
mov dword [ebp - 0x24], ebx
jmp 0x10031607
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x234], 0xfffd
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x100315f6
mov dword [ebp - 0x1c], ecx
jmp 0x1003161d
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffc
jne 0x10031611
mov dword [ebp - 0x18], ebx
jmp 0x1003165d
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x10031640
push 1
push 0x1a5e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_SignalObjectAndWait]
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003165a
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push ebx
push ebx
call dword [sym.imp.USER32.dll_DialogBoxParamA]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10031628
jmp 0x10031694
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10031694
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x1003168f
push ebx
push ebx
push 0x1835
push ebx
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
dec dword [ebp - 0x1c]
jns 0x10031678
mov dword [ebp - 0x1c], 0xfffffff8
jmp 0x100316e1
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x24], ebx
jmp 0x100316d8
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x100316c6
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_EndDoc]
mov byte [ebp - 0x25], bl
cmp byte [ebp - 0x25], 0
je 0x100316d5
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x1b
je 0x100316a9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff9
je 0x1003169d
mov dword [ebp - 0x1c], 0x7647f1a9
lea ecx, [ebp - 0xec]
push 3
call fcn.10007996
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x3c], ebx
push 3
call fcn.10007996
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x30], 0x2f4fe10e
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x30], 0x150b
cmp dword [ebp - 0x30], 0x156d
jle 0x1003175d
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10082178
cdq
push edx
push eax
call fcn.100073fb
inc edi
cmp edi, 0x7174
jl 0x10031738
inc esi
cmp esi, 0x28a8
jl 0x10031736
mov dword [ebp - 0x40], 0xfffffff6
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x30], 0x140d
jge 0x1003179e
mov edx, str.dqrgujic_ydouj_vwenr_edytrchm
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x1003179e
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x2c], 0x6910c334
mov dword [ebp - 0x34], 0x817bb5c0
push 2
mov dword [ebp - 0x20], 0xfffc
pop esi
mov dword [ebp - 0x18], ebx
jmp 0x100317d5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xec]
mov dword [eax + ecx*4], 0x5d732ada
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100317c2
mov dword [ebp - 0x18], ebx
jmp 0x100317f3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18c]
mov dword [eax + ecx*4], 0x87b8b0d5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100317e0
mov edi, dword [ebp - 0xec]
mov eax, dword [edi + 8]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x38], ecx
mov dword [eax + 8], 1
xor eax, eax
cmp dword [ecx + 4], 1
setle al
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
cmp eax, 0x9448
setge cl
xor eax, eax
cmp ecx, 0x1563cfeb
setne al
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp eax, 0x1580
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp eax, edx
setne cl
imul ecx, dword [edi + 8]
test ecx, ecx
je 0x10031867
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0x2c]
jg 0x1003188c
cmp dword [edi + 8], ebx
jne 0x1003188c
xor ecx, ecx
inc ecx
jmp 0x1003188e
mov ecx, ebx
mov eax, dword [ebp - 0x24]
add eax, ecx
neg eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x38]
cmp dword [eax + 4], 0xffffffff
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
je 0x100318cc
mov dword [ebp - 0x2c], 0xba323a35
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x20], eax
jmp 0x1003193c
mov dword [ebp - 0x24], ebx
jmp 0x100318e2
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xa0], 0xffffffff
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x100318d1
cmp dword [ebp - 0x2c], ebx
je 0x10031913
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp eax, 1
mov eax, dword [ebp - 0xa0]
setg dl
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, dword [ebp - 0x9c]
jg 0x10031910
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x9c]
xor edx, edx
mov eax, dword [ebp - 0xa0]
cmp ecx, eax
setle dl
mov dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa0]
cmp ecx, eax
setne dl
mov dword [ebp - 0x1c], edx
lea ecx, [ebp - 0x18c]
call fcn.100079d2
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x1a
call fcn.100079d2
push 0x5c
pop eax
mov dword [ebp - 0x58], 0x3604b800
mov edi, esi
mov word [ebp - 0x54], 0xaa03
mov ecx, ebx
mov byte [ebp - 0x52], 0x60
mov word [ebp - 0x50], ax
cmp edi, esi
jne 0x1003197d
push 5
pop ecx
push ecx
pop edi
jmp 0x100319a4
movzx edx, byte [ebp + edi - 0x57]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x5a]
movzx eax, word [ebp + eax*2 - 0x50]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + edi - 0x58]
mov word [ebp + eax*2 - 0x50], cx
mov ecx, ebx
add edi, esi
cmp edi, 7
jb 0x10031972
xor eax, eax
lea ecx, [ebp - 0x1d0]
mov word [ebp - 0x4e], ax
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x38], 0xe7d8a870
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x34], 0x304b25b3
push esi
call fcn.10007996
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x12c]
mov dword [ebp - 0x34], 3
push 1
call fcn.10007996
mov dword [ebp - 0x1c], ebx
jmp 0x10031a07
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1a8], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100319f6
mov dword [ebp - 0x1c], ebx
jmp 0x10031a25
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1d0]
mov dword [eax + ecx*4], 0xcbeb9691
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10031a12
mov dword [ebp - 0x1c], ebx
jmp 0x10031a42
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x12c]
mov dword [eax + ecx*4], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10031a2f
inc dword [ebp - 0x34]
mov ecx, dword [ebp - 0x19c]
mov eax, dword [ebp - 0x12c]
mov edx, dword [eax]
sub edx, ecx
mov ecx, dword [ebp - 0x19c]
add ecx, edx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
add eax, ecx
lea ecx, [ebp - 0x12c]
add edx, eax
mov dword [ebp - 0x19c], edx
call fcn.100079d2
lea ecx, [ebp - 0x1d0]
mov byte [ebp - 4], 0x1a
call fcn.100079d2
xor eax, eax
mov dword [ebp - 0xf0], 7
mov word [ebp - 0x104], ax
lea ecx, [ebp - 0x104]
lea eax, [ebp - 0x50]
mov dword [ebp - 0xf4], ebx
push eax
call fcn.10008214
mov byte [ebp - 4], 0x20
mov esi, ebx
mov dword [ebp - 0x2c], ebx
cmp esi, 2
jae 0x10031b58
mov dword [ebp - 0x34], 0x3974
cmp dword [ebp - 0x34], 0x3b06
jle 0x10031b04
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, 0x10082178
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.100073fb
inc esi
cmp esi, 0x19b3
jl 0x10031adb
inc edi
cmp edi, 0x3af7
jl 0x10031ad9
mov esi, dword [ebp - 0x2c]
xor eax, eax
mov byte [ebp - 4], 0x21
cmp dword [ebp - 0x34], 0x3701
mov word [ebp + esi*2 - 0x50], ax
jge 0x10031b48
mov edx, str.sbiazurps_lknmu_sguweoi_jttvkkd_ubul_cjlqmkx_jkm
mov ecx, 0x10082178
call fcn.1000bae6
jmp 0x10031b48
inc esi
mov dword [ebp - 4], 0x20
mov dword [ebp - 0x2c], esi
jmp 0x10031abe
push 0x5f
pop eax
push 2
mov dword [ebp - 0x44], 0x78018900
mov ecx, ebx
mov word [ebp - 0x4c], ax
pop esi
cmp esi, 2
jne 0x10031b74
push esi
pop ecx
jmp 0x10031b9d
movzx edx, byte [ebp + esi - 0x43]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x46]
movzx ecx, word [ebp + eax*2 - 0x4c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x44]
add ecx, edx
mov word [ebp + eax*2 - 0x4c], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x10031b6b
xor eax, eax
mov dword [ebp - 0x1dc], 7
mov word [ebp - 0x4a], ax
lea ecx, [ebp - 0x1f0]
mov word [ebp - 0x1f0], ax
lea eax, [ebp - 0x4c]
push eax
mov dword [ebp - 0x1e0], ebx
call fcn.10008214
push 4
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0x23
call fcn.10007996
push 3
mov dword [ebp - 0x34], 0xfffffffb
pop ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10031c05
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x94], 0x1e87df2f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10031bf4
mov dword [ebp - 0x18], ebx
jmp 0x10031c22
cmp dword [ebp - 0x18], 4
jl 0x10031c0f