Function at 0x10008928
Capabilities:
Get system information on windows

Disassembly:
mov eax, 0x10058b2a
call fcn.100582b8
sub esp, 0x650
push ebx
push esi
mov dword [ebp - 0x38], 0x7414
xor ebx, ebx
cmp dword [ebp - 0x38], 0x756a
push edi
mov dword [ebp - 0x10], esp
jle 0x100089c5
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, esi
mov esi, ebx
cdq
idiv edi
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x55c]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000897f
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x55c]
call fcn.10001eb4
inc esi
cmp esi, 0x32c9
jl 0x10008963
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x2855
jl 0x1000895a
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x5005
jl 0x10008955
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_VariantTimeToDosDateTime]
cmp dword [ebp - 0x38], 0x70a4
jge 0x100089d9
push str.fjcwz_tdhtgbnkg_mzpp_bwwbwhosj_orrcqo_cfao_irmbwi
call fcn.100400a6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dl, 1
mov dword [ebp - 0x20], 0x5d6c05ba
xor cl, cl
push ebx
call fcn.1000862d
mov dword [ebp - 0x20], 0xffffffe6
jmp 0x10008a07
push ecx
mov edx, 0x7e7f
xor cl, cl
call fcn.10006226
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
pop ecx
jne 0x100089f7
push 1
push 1
lea edx, [ebp - 0x23c]
mov dword [ebp - 0x23c], 3
mov cl, 1
call fcn.100053cb
mov eax, dword [0x10099968]
pop ecx
pop ecx
test al, 1
jne 0x10008a68
or eax, 1
mov dword [0x10099968], eax
mov dword [ebp - 4], 2
mov dword [0x10099960], ebx
mov dword [0x10099964], ebx
call fcn.1000ced8
push 0x10059dbf
mov dword [0x10099960], eax
call fcn.1004007c
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x24], 0xac204e2d
mov dword [ebp - 0x1c], 0x8530de9b
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x28], 0xcef3cf68
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x24], ebx
jmp 0x10008aa0
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x298], 0xfff8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10008a8f
mov dword [ebp - 0x24], 0xffffffe3
jmp 0x10008b09
mov dword [ebp - 0x18], 0x390197f0
mov dword [ebp - 0x34], ebx
jmp 0x10008acc
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x3f0], 0xfffffffe
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 1
jl 0x10008abb
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10008af0
push ecx
lea eax, [ebp - 0x70]
mov byte [ebp - 0x70], bl
push eax
mov dl, 1
call fcn.10005518
dec dword [ebp - 0x18]
pop ecx
pop ecx
jns 0x10008ada
push 1
push ebx
push ebx
mov edx, 0x12c1
mov ecx, 0x210d
call fcn.1000600e
add esp, 0xc
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 6
jl 0x10008aaf
mov eax, dword [ebp - 0x38]
xor ecx, ecx
add eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x3c]
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
cmp edx, eax
setl cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 9
sbb eax, eax
xor ecx, ecx
neg eax
add eax, dword [ebp - 0x3c]
cmp eax, 0x83e7
mov eax, dword [ebp - 0x1c]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x290]
setne cl
neg edx
sub edx, ecx
neg edx
sbb edx, edx
lea ecx, [edx + 1]
add ecx, eax
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x290]
cmp ecx, eax
jg 0x10008b80
xor eax, eax
inc eax
jmp 0x10008b82
mov eax, ebx
xor edx, edx
cmp eax, 0x90a
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
cmp eax, edx
setg cl
add ecx, dword [ebp - 0x38]
cmp ecx, 0x68dd2ac3
jge 0x10008bac
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x24], eax
jmp 0x10008c00
mov dword [ebp - 0x1c], ebx
jmp 0x10008bd6
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x10008bd3
push ecx
push ecx
push 0x4c45
xor cl, cl
call fcn.10006d50
add esp, 0xc
dec dword [ebp - 0x20]
jns 0x10008bbd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x10008bb1
push 0x7a14
push 1
lea eax, [ebp - 0x5d]
mov byte [ebp - 0x5d], bl
push eax
push 0x2370
push 1
mov dl, 1
mov ecx, 0x22f8
call fcn.10005574
add esp, 0x14
cmp byte [0x10073bfc], 0
je 0x10008c9b
mov dword [ebp - 0x84], 0xb9f9b31
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x84], ebx
jmp 0x10008c8d
lea eax, [ebp - 0x84]
mov dword [ebp - 0x228], 0x4d00693e
push eax
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x218], ebx
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0x28], 0xffffffff
push eax
lea eax, [ebp - 0x228]
mov dword [ebp - 0x28], 1
push eax
push ecx
mov dword [ebp - 0x28], 0xa37bb008
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x1dc], 0xffff
push ebx
call fcn.10004cef
add esp, 0x18
dec dword [ebp - 0x84]
cmp dword [ebp - 0x84], 0xfffffffe
je 0x10008c2c
jmp 0x1000c4a3
lea eax, [ebp - 0x69]
mov dword [ebp - 0x28], 0x61f9c28a
push eax
push ecx
push 0x3a66
mov byte [ebp - 0x69], bl
mov dl, 1
push ecx
call fcn.10003f7b
push 1
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x6f], bl
push eax
push ecx
call fcn.1000405d
add esp, 0x1c
mov edx, 0x43b6
mov cl, 1
push 1
push 0x10073bfc
push 0x1ffd
push 0x65b2
push 0x2069
push 0x12b1
push 0x559f
push 0x3be
push 0x76f5
push 0x69a3
push ebx
call fcn.10008275
add esp, 0x2c
lea ecx, [ebp - 0x150]
push 1
call fcn.10001bdd
mov dword [ebp - 0x3c], 3
mov dword [ebp - 0x28], 0xb275cf8b
mov dword [ebp - 0x1c], ebx
jmp 0x10008d3b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x150]
mov dword [eax + ecx*4], 0x9f9b3198
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10008d28
mov dword [ebp - 0x1c], ebx
jmp 0x10008d53
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3f8], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10008d46
mov eax, dword [ebp - 0x150]
mov dword [eax], 3
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0x8e136dc9
cmp dword [ebp - 0x20], ebx
jne 0x10008de7
mov eax, dword [ebp - 0x150]
cmp dword [eax], ebx
je 0x10008d9e
mov eax, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x2c]
je 0x10008d9e
xor ecx, ecx
inc ecx
jmp 0x10008da0
mov ecx, ebx
mov eax, dword [ebp - 0x150]
mov edx, dword [eax]
xor eax, eax
cmp ecx, edx
setle al
xor ecx, ecx
cmp eax, edx
setne cl
xor eax, eax
cmp ecx, edx
setl al
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
add ecx, 0x5fd0
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x20]
jl 0x10008de7
mov eax, ebx
jmp 0x10008dea
xor eax, eax
inc eax
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x150]
dec dword [eax]
cmp dword [eax], 0xffffffe2
jne 0x10008d65
lea ecx, [ebp - 0x150]
call fcn.10001c3a
mov dword [ebp - 0xc8], 0x1006f5d0
mov dword [ebp - 0x20], 0x3afe
cmp dword [ebp - 0x20], 0x3ba1
jle 0x10008eb8
push 0x176e
push ebx
call dword [sym.imp.KERNEL32.dll_IsValidLocale]
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], 0x777b
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, edi
mov dword [ebp - 0x3c], 0x723e
mov edi, dword [ebp - 0x38]
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x52c]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10008e77
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x52c]
call fcn.10001eb4
dec esi
dec dword [ebp - 0x3c]
jne 0x10008e59
mov edi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x5326
jl 0x10008e4d
dec dword [ebp - 0x38]
dec dword [ebp - 0x18]
jne 0x10008e48
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x475c
jl 0x10008e3e
push 2
lea ecx, [ebp - 0x340]
call fcn.10001bdd
push 1
lea eax, [ebp - 0x340]
mov dword [ebp - 4], 3
push eax
push 0x4817
push 0x3b1b
push 0x1209
lea eax, [ebp - 0x94]
mov edx, 0x5f47
push 1
push eax
xor cl, cl
call fcn.10005d69
add esp, 0x1c
mov dword [ebp - 0x94], ebx
jmp 0x10008f1b
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x3bc], 0x9bdba76a
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 4
jl 0x10008f04
mov dword [ebp - 0x3b0], 1
cmp dword [ebp - 0x3b0], ebx
jl 0x10008fd2
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10008f60
mov ecx, dword [ebp - 0x340]
cmp dword [ecx + 4], ebx
jne 0x10008f60
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x1c]
jns 0x10008f53
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10008fc6
push 0x79cd
push 0x2ecc
push ebx
push 0xa61
push 1
lea eax, [ebp - 0x73]
mov byte [ebp - 0x73], bl
push eax
push 0x7ceb
push 1
push 0x4ff9
push 0x516e
push 0xc04
push 0x415a
push 0x380d
push 0x36f7
push 0x272f
mov edx, 0x76ab
mov ecx, 0x1aee
call fcn.10006e6b
add esp, 0x3c
dec dword [ebp - 0x1c]
jns 0x10008f6c
dec dword [ebp - 0x3b0]
jns 0x10008f3a
lea ecx, [ebp - 0x340]
call fcn.10001c3a
cmp dword [ebp - 0x20], 0x3925
jge 0x10008ff1
push str.tehc_qgrj_cmcybw_afdpxyvyz_ttkwjl
call fcn.100400a6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x3c], 0xea2a3b3f
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x38], 0x1686
cmp dword [ebp - 0x38], 0x1925
jle 0x1000905f
mov esi, ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x2c], 0x6cea
mov edi, ebx
mov ebx, dword [ebp - 0x3c]
lea eax, [ebx + edi]
mov ecx, 0x10072ab8
cdq
push edx
push eax
call fcn.10001ac8
inc edi
cmp edi, 0x25fd
jl 0x10009031
dec ebx
dec dword [ebp - 0x2c]
push 0
mov dword [ebp - 0x3c], ebx
pop ebx
jne 0x1000902c
inc esi
cmp esi, 0x477
jl 0x10009022
mov dword [ebp - 0x28], 0x8d9dcee3
mov dword [ebp - 4], 6
cmp dword [ebp - 0x38], 0x13fb
jge 0x10009085
mov edx, str.slmgd_ntb_mgaxtzcbl_yxybiqru_qsnidbw_dubymkiet_kmtlekrz_swynscu_leskljfgd_rvewybxjs_cntchjvf
mov ecx, 0x10072ab8
call fcn.1000350a
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], ebx
jmp 0x100090c1
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0xc0], 0x1476
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 1
jl 0x100090b0
dec dword [ebp - 0x18]
jne 0x100090fc
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0xc0], ebx
je 0x100090e6
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x8af8
jle 0x100090fc
mov ecx, ebx
jmp 0x100090ff
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xc0]
xor edx, edx
cmp eax, ecx
setge dl
xor ecx, ecx
neg edx
cmp edx, 0x5b3847d2
mov edx, 0x2c45
setge cl
xor eax, eax
cmp ecx, 0xaf86
mov ecx, 0x3c96
setg al
sub esp, 0x10
mov dword [ebp - 0x20], eax
push 1
call fcn.10006e33
add esp, 0x14
push 0xc
pop edi
mov dword [ebp - 0x1c], edi
push 0xa
pop esi
cmp edi, 0xe0
jge 0x1000970d
mov dword [ebp - 0x18], 0x4719
cmp dword [ebp - 0x18], 0x4819
jle 0x100091b4
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], 0x3b6d
mov esi, dword [ebp - 0x38]
mov edi, ebx
mov eax, esi
mov ecx, 0x10072ab8
xor eax, edi
cdq
push edx
push eax
call fcn.10001ac8
inc edi
cmp edi, 0x5f12
jl 0x1000917d
mov esi, dword [ebp - 0x2c]
add dword [ebp - 0x38], esi
dec dword [ebp - 0x3c]
jne 0x10009178
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x72aa
jl 0x1000916e
mov edi, dword [ebp - 0x1c]
push 0xa
pop esi
mov dword [ebp - 4], 8
cmp dword [ebp - 0x18], 0x4337
jge 0x100091d3
mov edx, str.fxkwiiepz_ggjpqcywt_zon_pmkmseooz_jlsud_wghsugqp_fyjlvxz_ypwipu_qzrh_kmfa_lyzkls_lne_zjppsol_mofnvre
mov ecx, 0x10072ab8
call fcn.1000350a
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x3742
cmp dword [ebp - 0x2c], 0x38f8
jle 0x10009235
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov ebx, edi
mov edi, dword [ebp - 0x28]
sar ebx, cl
mov eax, ebx
mov ecx, 0x10072ab8
or eax, edi
cdq
push edx
push eax
call fcn.10001ac8
inc edi
cmp edi, 0x1988
jl 0x100091fa
mov edi, dword [ebp - 0x3c]
inc esi
push 0
pop ebx
cmp esi, 0xd34
jl 0x100091ee
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x595d
jl 0x100091ec
mov edi, dword [ebp - 0x1c]
push 0xa
pop esi
mov dword [ebp - 0x7c], 1
mov dword [ebp - 4], esi
cmp dword [ebp - 0x2c], 0x344f
jge 0x10009257
mov edx, str.fgt_zikvkthy_rehg_sihbzkkf_kharh_foty_ytzbh_ziszvn_vkbkk_coqz_rxnpba_hfd_wzqrn
mov ecx, 0x10072ab8
call fcn.1000350a
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x120], 0xedade098
mov dword [ebp - 0x1f4], 0xffffffff
mov dword [ebp - 0x38], 0x48c2
cmp dword [ebp - 0x38], 0x4954
jle 0x1000930d
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
add eax, edi
mov dword [ebp - 0x3c], 0x2e1f
mov dword [ebp - 0x28], eax
mov edi, eax
mov eax, edi
lea ecx, [ebp - 0x58c]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100092b7
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x58c]
call fcn.10001eb4
add edi, esi
dec dword [ebp - 0x3c]
jne 0x1000929d
mov edi, dword [ebp - 0x2c]
dec esi
mov eax, dword [ebp - 0x18]
cmp esi, 0xffffc690
jg 0x1000928f
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x2dda
jl 0x1000928d
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x529a
jl 0x10009288
mov edi, dword [ebp - 0x1c]
push ebx
push 0x3c8
push 0x669
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
mov dword [ebp - 0x220], 0x5dbd55a
cmp dword [ebp - 0x38], 0x4776
jge 0x1000932b
push str.vzkgv_uyqkftjvg_yqlqhos_hesaaf
call fcn.100400a6
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x7d]
push 1
push ecx
push eax
push ecx
mov byte [ebp - 0x7d], bl
mov ecx, 0x6f0d
call fcn.10007943
add esp, 0x10
cmp dword [ebp - 0x7c], ebx
je 0x10009422
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x1c0], 0xa87ea82b
mov dword [ebp - 0x7c], 0xffffffe9
jmp 0x1000941a
push ecx
push 0x5a7d
push 0x4195
lea eax, [ebp - 0x238]
mov dword [ebp - 0x238], ebx
push eax
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x178], 0xa8551b32
push eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x220]
push eax
push 1
lea edx, [ebp - 0x1c0]
lea ecx, [ebp - 0x178]
call fcn.100042d3
add esp, 0x28
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 0x14
jle 0x100093bf
jmp 0x1000942c
mov dword [ebp - 0x120], 0x25423b19
mov ecx, dword [ebp - 0xc8]
mov al, byte [ecx]
cmp al, byte [edi + ecx]
jne 0x10009781
mov dword [ebp - 0x3c], 0xc90d2972
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x38], 0x6e6a3735
mov dword [ebp - 0x18], 0xf3e76e5b
mov dword [ebp - 0x28], 0xfe57f6cc
mov dword [ebp - 0x174], 0x262b096
push 2
call fcn.10001bdd
mov dword [ebp - 4], 0xe
mov dword [ebp - 0xa4], ebx
jmp 0x1000949d
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x4e8], 0x8047d203
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 3
jl 0x10009486
lea eax, [ebp - 0xa4]
push eax
push 1
lea ecx, [ebp - 0x470]
call fcn.100058b8
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
pop ecx
pop ecx
xor ecx, ecx
cmp eax, 1
setg cl
add ecx, dword [ebp - 0x38]
cmp dword [ebp - 0x3c], ecx
jl 0x100094e5
cmp dword [ebp - 0x38], ebx
je 0x100094e5
xor edx, edx
inc edx
jmp 0x100094e7
mov edx, ebx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
imul ecx, dword [ebp - 0x28]
cmp ecx, 0xffffffff
setle al
cmp eax, 1
sbb eax, eax
add eax, 2
cmp eax, dword [ebp - 0x4e0]
jne 0x10009666
push 2
lea ecx, [ebp - 0x414]
call fcn.10001bdd
mov byte [ebp - 4], 0xf
mov eax, 0x9807
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x28], 0x1f51b437
mov dword [ebp - 0x2c], 0x6c02
cmp dword [ebp - 0x2c], 0x6d34
jle 0x100095e2
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
lea ebx, [esi + edi]
mov edi, dword [ebp - 0x28]
add ebx, ecx
mov ecx, edi
mov eax, ebx
sar eax, cl
mov ecx, 0x10072ab8
cdq
push edx
push eax
call fcn.10001ac8
inc edi
cmp edi, 0x7f5d
jl 0x10009571
mov edi, dword [ebp - 0x3c]
inc esi
mov ecx, dword [ebp - 0x18]
push 0
pop ebx
cmp esi, 0x518d
jl 0x10009566
inc edi
mov dword [ebp - 0x3c], edi
cmp edi, 0x73d7
jl 0x10009564
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x5945
jl 0x1000955f
mov edi, dword [ebp - 0x1c]
push 0x445
push 0xbe3
push 0x22c8
push 0x232f
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Ellipse]
push ecx
lea eax, [ebp - 0x414]
mov edx, 0x43be
push 1
push eax
lea ecx, [ebp - 0x43c]
call fcn.1000576b
add esp, 0xc
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x2c], 0x6937
jge 0x1000963c
mov edx, str.bastn_kth_udw_wkmzncg_faz_pjam_gol_obef_ijye_oug
mov ecx, 0x10072ab8
call fcn.1000350a
jmp 0x1000963c
push 1
push ecx
mov dword [ebp - 4], 0xf
lea ecx, [ebp - 0x174]
inc dword [ebp - 0x2d4]
call fcn.10003fda
pop ecx
pop ecx
lea ecx, [ebp - 0x414]
call fcn.10001c3a
jmp 0x1000967e
lea eax, [ebp - 0x6b]
mov byte [ebp - 0x6b], bl
push eax
push 0x6cbf
push ebx
sub esp, 0x1c
call fcn.100053a2
add esp, 0x28
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x470]
call fcn.10001c3a
push 2
lea ecx, [ebp - 0x358]
mov dword [ebp - 0xf0], edi
call fcn.10001bdd
push ecx
push ecx
push ebx
mov dword [ebp - 4], 0x12
lea edx, [ebp - 0x200]
push 0x5865
mov dword [ebp - 0x280], 0xffff
lea ecx, [ebp - 0x358]
push 0x365b
mov dword [ebp - 0x110], 5
call fcn.10004bce
add esp, 0x14
lea eax, [ebp - 0x280]
push 1
push ecx
push eax
sub esp, 0xc
lea eax, [ebp - 0x358]
push eax
call fcn.10004ed6
add esp, 0x18
call fcn.100073a7
or dword [ebp - 4], 0xffffffff
pop ecx
lea ecx, [ebp - 0x358]
call fcn.10001c3a
mov dl, 1
push ebx
mov cl, dl
call fcn.1000862d
pop ecx
xor cl, cl
mov dword [ebp - 0x110], 4
call fcn.10004172
mov dword [ebp - 0xd0], 0x1006f6b0
lea ecx, [ebp - 0x388]
mov eax, 0x18795010
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x38], 0xffffffff
push 1
call fcn.10001bdd
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x3c], 0x1ee3199f
mov dword [ebp - 0x28], 0x5d07a051
mov dword [ebp - 0x4c], ebx
jmp 0x10009798
inc edi
jmp 0x10009141
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x370], 2
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x10009787
push 0x535c
push 0x3a16
push 0x791e
push 0x7fb
push 0x5b7a
push 0x16b2
lea eax, [ebp - 0x4c]
xor dl, dl
push eax
push 0x5db7
push 0x54c3
push 0x67f6
push 0x1607
lea eax, [ebp - 0x388]
mov cl, 1
push 1
push eax
call fcn.10007fb1
add esp, 0x34
mov dword [ebp - 0x4c], ebx
jmp 0x100097ff
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x4f4], 2
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x100097ee
cmp dword [ebp - 0xfc], ebx
jne 0x10009811
mov ecx, ebx
jmp 0x10009814
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xfc]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xfc]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x368], ecx
test ecx, ecx
je 0x1000983e
mov eax, dword [ebp - 0x368]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x368]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0x18], 0xffffffff
sbb ecx, ecx
neg ecx
add ecx, 0x20cb0022
imul ecx, dword [ebp - 0x104]
mov eax, dword [ebp - 0x388]
mov dword [eax], ecx
lea ecx, [ebp - 0x388]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4f4]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
or dword [ebp - 4], 0xffffffff
call fcn.10001c3a
mov al, byte [0x1006f6b0]
mov dl, 1
push 1
push 0x5339
mov cl, dl
mov byte [ebp - 0x46], al
call fcn.1000595f
mov eax, dword [ebp - 0xc8]
pop ecx
pop ecx
mov cl, byte [0x1006f6b0]
mov dl, byte [eax]
call fcn.1000cf03
xor ecx, ecx
mov byte [0x1006f6b0], al
inc ecx
mov esi, ecx
mov dword [ebp - 0x2c], esi
push 0xfffffffffffffff7
pop edi
cmp esi, 4
jge 0x10009e91
push 3
pop edx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x34], 0xb1c2610a
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], ebx
jmp 0x1000991e
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0xec], 0xffffffff
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edx
jl 0x1000990d
mov dword [ebp - 0xec], ebx
cmp dword [ebp - 0xec], 0xffffffec
je 0x10009c9d
mov dword [ebp - 0x20], 0x4b1b055c
xor edx, edx
mov dword [ebp - 0x34], 0x158018d9
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x1c], 6
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub eax, 0x71b35d56
imul eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
add eax, 0x80bf7f4
je 0x10009a13
push 0x26c2
push 1
push 0x6994
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0xaf8716b5
push eax
push ebx
mov dl, 1
mov ecx, 0x477f
call fcn.10005574
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0xe8]
add esp, 0x14
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb8]
cmp eax, 1
setg cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 9
setne cl
xor edx, edx
imul ecx, dword [ebp - 0xec]
mov eax, dword [ebp - 0x34]
inc ecx
cmp eax, ecx
setl dl
mov dword [ebp - 0x34], edx
jmp 0x10009c8f
push dword [ebp - 0x200]
movdqa xmm0, xmmword [0x100661b0]
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x20], 6
push eax
push ebx
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x15c], ebx
movdqu xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0x158], ebx
mov dword [ebp - 0x154], ebx
call fcn.1000cf41
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x24], 0x2a7181ca
mov dword [ebp - 0x38], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x20], eax
jne 0x10009a97
cmp dword [ebp - 0x1c], ebx
jne 0x10009a97
mov eax, ebx
jmp 0x10009a9a
xor eax, eax
inc eax
xor edx, edx
cmp eax, 0xb3e9
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp eax, edx
setne cl
cmp edi, ecx
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setle dl
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0x38], eax
jg 0x10009adf
cmp dword [ebp - 0x18], ebx
je 0x10009adf
xor ecx, ecx
inc ecx
jmp 0x10009ae1
mov ecx, ebx
xor eax, eax
cmp ecx, 0x36c3
setg al
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x10009c7d
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x10009c75
mov dword [ebp - 0x28], 0xca9a92ed
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x10009c4d
mov dword [ebp - 0x17c], 0x9db650f8
mov dword [ebp - 0x30], 0xf85
cmp dword [ebp - 0x30], 0x103c
jle 0x10009bce
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetMenu]
mov ecx, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x3c], 0x7b35
mov dword [ebp - 0x38], eax
mov edi, ebx
cdq
idiv edi
mov eax, ecx
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x640]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10009b84
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x640]
call fcn.10001eb4
mov ecx, dword [ebp - 0x34]
inc edi
mov eax, dword [ebp - 0x38]
cmp edi, 0x3125
jl 0x10009b63
add eax, esi
dec dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
jne 0x10009b61
inc esi
cmp esi, 0x6c46
jl 0x10009b55
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x5a97
jl 0x10009b53
push ebx
call dword [sym.imp.KERNEL32.dll_SetCommBreak]
mov dword [ebp - 0x34], 3
cmp dword [ebp - 0x34], ebx
jl 0x10009c1c
push ecx
push 1
sub esp, 0x18
call fcn.10005cc6
push 0x73aa
push 1
push 0x3059
push ebx
push 0xedc
lea eax, [ebp - 0x17c]
mov edx, 0x6aac
push eax
push 0x5ab2
push 1
mov ecx, 0x74df
call fcn.10006070
add esp, 0x40
dec dword [ebp - 0x34]
jns 0x10009bda
cmp dword [ebp - 0x30], 0xbc3
jge 0x10009c30
push str.ndtz_pfixcc_zdkzkvjvw_kvfr_ukorcf_vdfd_svoaz_rsdwvm_kpge_hojoqdzby_hzghr_poh_kltr_axygjpwh
call fcn.100400a6
pop ecx
mov dword [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x15c]
cmp dword [eax + ecx*4], ebx
jne 0x10009c4d
inc dword [ebp - 0x1c]
jmp 0x10009b19
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + ecx*4]
sub ecx, dword [eax + edx*4]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x20]
jmp 0x10009b06
dec dword [ebp - 0x24]
jmp 0x10009af6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15c]
call fcn.10001c3a
push 0xfffffffffffffff7
pop edi
dec dword [ebp - 0xec]
xor ecx, ecx
inc ecx
jmp 0x10009929
mov edi, dword [ebp - 0xd0]
mov esi, dword [ebp - 0x2c]
push ecx
mov al, byte [esi + edi]
mov byte [ebp - 0x55], al
mov dword [ebp - 0x28], ecx
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x28], 0x2bd7b1c2
mov dword [ebp - 0x28], 0x6b950ba1
call fcn.10001bdd
mov dword [ebp - 4], 0x17
xor ecx, ecx
mov dword [ebp - 0x28], 0x7cc42477
inc ecx
mov dword [ebp - 0x28], 0x12af0488
mov dword [ebp - 0x28], 0xfffffff7
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x9c], ebx
jmp 0x10009d14
mov eax, dword [ebp - 0x9c]
mov dword [ebp + eax*4 - 0x5e0], 0xffffffff
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 3
jl 0x10009cfd
push ecx
push 0xaf
push 0x553b
lea eax, [ebp - 0x430]
mov edx, 0x5c57
push eax
lea eax, [ebp - 0x9c]
push eax
push ecx
push 0x7ae8
call fcn.10005d69
add esp, 0x14
lea edx, [ebp - 0x1fc]
xor cl, cl
call fcn.1000734f
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x430]
call fcn.10001c3a
mov eax, esi
mov cl, byte [ebp - 0x55]
cdq
idiv dword [ebp - 0xf0]
mov esi, edx
mov dl, byte [ebp - 0x46]
call fcn.1000cf03
mov ecx, dword [ebp - 0xc8]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1000cf03
mov esi, dword [ebp - 0x2c]
mov byte [esi + edi], al
mov dword [ebp - 0x1c], 0x60f57a7c
mov dword [ebp - 0x184], 0xfff6
mov dword [ebp - 0x18], ebx
jmp 0x10009dba
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3e4], 0x477862fd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10009da9
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x10009df5
push ecx
lea eax, [ebp - 0x74]
mov byte [ebp - 0x74], bl
push eax
push ecx
mov dl, 1
mov ecx, 0x1a31
call fcn.10008441
mov eax, dword [ebp - 0x1c]
add esp, 0xc
cmp dword [ebp + eax*4 - 0x3e4], ebx
jne 0x10009df5
dec dword [ebp - 0x1c]
jns 0x10009dcc
mov dword [ebp - 0x1c], ebx
jmp 0x10009e61
push 3
lea ecx, [ebp - 0x488]
call fcn.10001bdd
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x18], ebx
jmp 0x10009e26
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x488]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10009e13
lea eax, [ebp - 0x184]
mov dl, 1
push eax
push 0x72b4
push 0x5f0
push ebx
push 0x763a
xor cl, cl
call fcn.10007def
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x488]
add esp, 0x14
call fcn.10001c3a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xc
je 0x10009dfa
push 0x367
push 0x751c
push ecx
lea eax, [ebp - 0x46]
push eax
push ecx
push ecx
lea eax, [ebp - 0x55]
push eax
push 1
push ecx
push ecx
call fcn.10005f46
add esp, 0x28
xor ecx, ecx
inc esi
inc ecx
jmp 0x100098e9
push 2
lea ecx, [ebp - 0x4a0]
call fcn.10001bdd
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10009ec0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4a0]
mov dword [eax + ecx*4], 0xd3df
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10009ead
mov dword [ebp - 0x18], ebx
jmp 0x10009ee6
push 1
push 1
push 1
mov edx, 0x1fdf
mov ecx, 0x6c97
call fcn.1000600e
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10009ecb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4a0]
call fcn.10001c3a
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax]
mov dword [ebp - 0xf4], eax
mov eax, 0x46158d32
mov dword [ebp - 0x34], 0xddc85f70
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], eax
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x18], 0xd058a835
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x34], ebx
jmp 0x10009fcd
mov dword [ebp - 0x20], 0xb770a77c
mov dword [ebp - 0x28], 0x69bd697e
mov dword [ebp - 0x28], 0x4a9bacde
mov dword [ebp - 0x30], 0x62858905
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x10009fca
xor ecx, ecx
mov dword [ebp - 0x28], 4
inc ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10009f8e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x514], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10009f7d
dec dword [ebp - 0x30]
mov edx, 0x4fc7
push 0x36ed
push ecx
push 0x4b29
push ecx
push 0x36a0
push 0x7ed6
push 0x73f9
push ecx
mov ecx, 0x518c
call fcn.10006070
add esp, 0x20
dec dword [ebp - 0x20]
jns 0x10009f6b
dec dword [ebp - 0x34]
cmp dword [ebp - 0x34], 0xffffffeb
jl 0x10009f43
mov dword [ebp - 0x20], ebx
jmp 0x1000a004
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x1000a001
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x2c0]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x2c0], ecx
dec dword [ebp - 0x18]
jns 0x10009fe8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x10009fdc
mov eax, dword [ebp - 0xf4]
dec eax
cmp eax, 0x290b
ja 0x1000c415
lea eax, [ebp - 0xc8]
mov edx, 0x3d6
push eax
lea eax, [ebp - 0x110]
mov ecx, 0x539b
push eax
push 1
lea eax, [ebp - 0xf4]
push eax
push 1
push 0x2856
push 0x4ff8
push ebx
push 0x3d91
push 0x5c70
push 0x5bec
push 0x1938
lea eax, [ebp - 0x46]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0xd0]
push eax
call fcn.10006e6b
add esp, 0x3c
mov edx, 0x5ef
mov cl, 1
push 1
push 0x3df1
push 0xb12
push 0x650c
push ebx
push 0x6162
call fcn.10007537
add esp, 0x14
mov edx, 0x10099960
mov cl, 1
call fcn.10006226
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x18], 0xd0714ad
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1000a0cf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x404], 0x477862fd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000a0be
mov dword [ebp - 0x1c], ebx
jmp 0x1000a0f2
push 0x6798
push ecx
mov byte [ebp - 0x72], bl
lea edx, [ebp - 0x72]
push ebx
call fcn.10007ae9
add esp, 0xc
inc dword [ebp - 0x1c]
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x1c], ecx
jle 0x1000a0da
cmp dword [ebp - 0x1c], ebx
je 0x1000a12b
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x1000a124
mov dword [ebp - 0x40], 0x461e3ff1
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
imul eax, dword [ebp - 0x404]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jle 0x1000a107
jmp 0x1000a14f
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
jl 0x1000a14f
push ecx
push ebx
lea eax, [ebp - 0x6a]
mov byte [ebp - 0x6a], bl
push eax
push ecx
mov edx, 0x3d48
call fcn.1000738a
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x1000a133
push 2
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0xb4], ebx
call fcn.10001bdd
mov dword [ebp - 4], 0x1a
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x18c], 1
mov dword [ebp - 0x194], 0xa233712
mov dword [ebp - 0x27c], 0xe012d2c8
push 4
call fcn.10001bdd
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x1b
push eax
push ebx
push 0x648
lea eax, [ebp - 0x31c]
mov dword [ebp - 0x204], 0xfffffffa
push eax
push 0x265f
xor cl, cl
call fcn.100079ce
add esp, 0x14
mov dword [ebp - 0x88], ebx
jmp 0x1000a1e6
mov ecx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x3ac]
mov dword [eax + ecx*4], 0xb44cf59
inc dword [ebp - 0x88]
cmp dword [ebp - 0x88], 4
jl 0x1000a1cd
push 0x1c64
push 0x5fd7
push ecx
push ecx
mov byte [ebp - 0x6d], bl
lea edx, [ebp - 0x6d]
push 1
call fcn.10006554
add esp, 0x14
lea eax, [ebp - 0x18c]
lea edx, [ebp - 0x31c]
push 1
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x194]
push eax
push ecx
lea eax, [ebp - 0x27c]
push eax
push ecx
call fcn.1000662f
add esp, 0x20
lea ecx, [ebp - 0x3ac]
call fcn.10001c3a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x31c]
call fcn.10001c3a
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x37c]
add eax, 4
push 1
mov dword [ebp - 0x3c], eax
call fcn.10001bdd
push 2
lea ecx, [ebp - 0x448]
mov dword [ebp - 4], 0x1c
call fcn.10001bdd
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0x1d
push eax
push 1
push 0x5a84
push ecx
mov dword [ebp - 0x464], ebx
lea edx, [ebp - 0x90]
mov dword [ebp - 0x3ec], 0xfffffffa
mov ecx, 0x5cd5
call fcn.10006755
add esp, 0x10
mov dword [ebp - 0x90], ebx
jmp 0x1000a2de
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x448]
mov dword [eax + ecx*4], 0xf365
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 2
jl 0x1000a2c5
mov byte [ebp - 0x71], bl
mov dword [ebp - 0x30], 0x76f7
cmp dword [ebp - 0x30], 0x7a53
jle 0x1000a356
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x5bc]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a321
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5bc]
call fcn.10001eb4
mov eax, dword [ebp - 0x18]
inc esi
cmp esi, 0x87c
jl 0x1000a303
inc edi
cmp edi, 0x577e
jl 0x1000a301
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7659
jl 0x1000a2ff
push 0x4924
push 1
push 0x33cc
push 0x219b
lea eax, [ebp - 0x71]
xor dl, dl
push eax
push 0x6f27
mov cl, 1
call fcn.10006b60
add esp, 0x18
cmp dword [ebp - 0x30], 0x74b6
jge 0x1000a390
push str.lelpumvy_svqlqo_ayclkiyx_xcepidsi_tbujnr_vucluar_kcvhpmv_dciozwqgf_czjpx_yjos
call fcn.100400a6
pop ecx
mov eax, dword [ebp - 0x37c]
lea ecx, [ebp - 0x448]
mov dword [eax], 6
call fcn.10001c3a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x37c]
call fcn.10001c3a
push 0x17d7
push 0x7c14
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x98], 0x22e974a5
push eax
push 0x665a
lea eax, [ebp - 0x98]
mov dword [ebp - 0x20c], 0x86e3e45b
push eax
push 1
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x134], 0x63b0a6d0
push eax
lea eax, [ebp - 0x1a4]
mov dword [ebp - 0x1a4], 7
push eax
lea eax, [ebp - 0x24c]
mov dword [ebp - 0x19c], 0xadc1094d
push eax
push 0x2ef3
mov dword [ebp - 0x24c], 0xffffffff
lea edx, [ebp - 0x134]
push 1
mov cl, 1
call fcn.100040c7
add esp, 0x2c
mov dword [ebp - 0x98], ebx
jmp 0x1000a489
push 0x7f93
push 1
push 0x1f91
push 0x7738
mov dl, 1
push 0x35c1
push 0xa5c
mov cl, dl
call fcn.10006b60
add esp, 0x14
lea eax, [ebp - 0x134]
mov dl, 1
push eax
push ecx
mov ecx, 0x18e3
call fcn.1000615b
add esp, 0xc
dec dword [ebp - 0x98]
cmp dword [ebp - 0x98], 0xffffffea
jge 0x1000a445
mov dword [ebp - 0x30], 0x1e16
cmp dword [ebp - 0x30], 0x1eca
jle 0x1000a515
mov dword [ebp - 0x2c], ebx
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x610]
and eax, edx
xor eax, dword [ebp - 0x2c]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a4d1
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x610]
call fcn.10001eb4
mov edx, dword [ebp - 0x18]
inc esi
cmp esi, 0x5a52
jl 0x1000a4ae
inc edi
cmp edi, 0x30f6
jl 0x1000a4ac
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x1a5b
jl 0x1000a4aa
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x7a40
jl 0x1000a4a5
cmp dword [ebp - 0x30], 0x1c97
mov byte [ebp - 0x68], bl
mov dword [ebp - 0x67], 0x68b80318
mov byte [ebp - 0x63], 0x63
jge 0x1000a537
push str.fykapzegk_elobvb_yafmic_tjzau_ztjdjpw_mwwxppxzz_wujksmc_clncz_wdau_umoefft_pazas
call fcn.100400a6
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x1b4], 0x6dc6
mov dword [ebp - 0x1ac], 1
mov dword [ebp - 0x214], 0xe86f
push 4
call fcn.10001bdd
push 1
push ebx
push 1
lea edx, [ebp - 0x208]
mov dword [ebp - 4], 0x22
lea ecx, [ebp - 0x334]
call fcn.1000600e
pop ecx
pop ecx
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x214]
push eax
push 0x332b
push 1
lea edx, [ebp - 0x1b4]
lea ecx, [ebp - 0x334]
call fcn.10006c82
mov dl, 1
call fcn.10006d1d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x334]
add esp, 0x14
call fcn.10001c3a
movdqa xmm0, xmmword [0x100661f0]
lea ecx, [ebp - 0x248]
push 0xa
pop eax
push dword [ebp - 0x208]
mov word [ebp - 0xbc], ax
lea eax, [ebp - 0x4c0]
push eax
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0xa0], 0x25b9b55b
push eax
mov dword [ebp - 0x118], 0xfffffffc
push ebx
movdqu xmmword [ebp - 0x4d0], xmm0
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x240], ebx
call fcn.1000cf41
mov dword [ebp - 4], 0x23
mov dword [ebp - 0xa0], 8
jmp 0x1000a6a6
push 1
lea eax, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0xfffffffd
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x284], 0x5e81a7ec
push 0x5e6e
push eax
mov dl, 1
xor cl, cl
call fcn.10007ef0
pop ecx
pop ecx
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x118]
push eax
push ebx
push 0x7b4c
push ecx
lea eax, [ebp - 0x10c]
push eax
push 0x10eb
lea edx, [ebp - 0x284]
lea ecx, [ebp - 0x248]
call fcn.100052e2
add esp, 0x24
dec dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 0xffffffea
je 0x1000a637
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x248]
call fcn.10001c3a
push 2
pop esi
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0x38], esi
cmp esi, 6
jae 0x1000acb6
mov dword [ebp - 0x20], 0xe2db58e4
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x28], 0xfffffff7
push 3
call fcn.10001bdd
push ecx
push ecx
mov dword [ebp - 4], 0x24
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0xf8], 1
lea edx, [ebp - 0xa8]
push eax
mov dword [ebp - 0x28], 0xfffffffe
push ecx
mov dword [ebp - 0x30], 0xed997831
mov cl, 1
mov dword [ebp - 0x28], 0xe397
call fcn.1000880b
add esp, 0x10
mov dword [ebp - 0xa8], ebx
jmp 0x1000a74d
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x3cc], 0x719d8726
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 4
jl 0x1000a736
dec dword [ebp - 0x3c4]
mov dword [ebp - 0x20], 0xfffffff4
cmp dword [ebp - 0x20], 0xffffffe8
je 0x1000a824
mov edi, dword [ebp - 0x3a0]
mov dword [ebp - 0x2c], 0xe3f36a5b
xor edx, edx
mov dword [ebp - 0x18], 0xffffffff
mov eax, dword [ebp - 0x3c4]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [edi + 8]
inc ecx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
push 0x571a
setl dl
add edx, dword [ebp - 0x18]
neg edx
push 1
sbb edx, edx
neg edx
mov dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0xf8]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x20]
push 1
setge cl
sub ecx, eax
mov eax, dword [ebp - 0x3c4]
cmp ecx, 0x93e32883
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
lea eax, [ecx + 7]
mov ecx, dword [ebp - 0x2c]
imul ecx, eax
mov dword [ebp - 0x30], ecx
mov ecx, 0x848
cmp dword [ebp - 0x30], 0x9f94ad8a
sbb eax, eax
xor dl, dl
inc eax
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xf8]
push eax
call fcn.10008848
add esp, 0x10
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe8
jne 0x1000a773
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3a0]
call fcn.10001c3a
movzx eax, byte [ebp - 0x68]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x1000aaf5
movzx eax, byte [ebp + esi - 0x68]
lea ecx, [ebp - 0x258]
inc eax
push 3
mov dword [ebp - 0xe0], eax
call fcn.10001bdd
mov dword [ebp - 4], 0x25
mov dword [ebp - 0x30], 0x3bd6525
mov dword [ebp - 0x30], 0x7d97
cmp dword [ebp - 0x30], 0x7dcb
jle 0x1000a8da
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
xor eax, edi
or eax, ecx
lea ecx, [ebp - 0x544]
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000a8a4
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x544]
call fcn.10001eb4
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x21a
jl 0x1000a886
inc edi
cmp edi, 0x71f5
jl 0x1000a884
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x349b
jl 0x1000a882
cmp dword [ebp - 0x30], 0x7cb9
jge 0x1000a8ee
push str.qtpd_xhklr_mzub_bumrssvs_ltbk
call fcn.100400a6
pop ecx
push 3
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], 0x25
call fcn.10001bdd
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x20], 0xa9bca7b5
mov dword [ebp - 0x30], 0xf4039ee4
mov dword [ebp - 0x44], ebx
jmp 0x1000a92a
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x2c8], 0xffffffff
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jl 0x1000a919
mov dword [ebp - 0x30], 0x15bc
cmp dword [ebp - 0x30], 0x17a6
jle 0x1000a96a
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10072ab8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001ac8
inc edi
cmp edi, 0x90d
jl 0x1000a944
inc esi
cmp esi, 0x6fc3
jl 0x1000a942
mov dword [ebp - 0x44], ebx
jmp 0x1000a982
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x258]
mov dword [eax + ecx*4], 0xaf43b7c7
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jl 0x1000a96f
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x30], 0x1484
jge 0x1000a9c2
mov edx, str.ijwxyg_bkqcqalpz_cyff_zhakqrk_dqfpm_wex_fspzl_vdbl_batbfu_aitnhm_tigqjun_siheb_bacrxnyrf
mov ecx, 0x10072ab8
call fcn.1000350a
jmp 0x1000a9c2
mov esi, dword [ebp - 0x38]
mov dword [ebp - 4], 0x28
mov dword [ebp - 0x44], ebx
jmp 0x1000a9e2
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x424], 0xcd49598a
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 4
jl 0x1000a9d1
push ecx
push ecx
push 0x753f
push 0x3430
push 1
lea eax, [ebp - 0x34c]
mov edx, 0x1e69
push eax
push ecx
lea eax, [ebp - 0x44]
mov ecx, 0x244b
push 0x6e29
push eax
call fcn.100052e2
mov ecx, dword [ebp - 0x258]
add esp, 0x24
mov dword [ecx], ebx
mov eax, dword [ecx]
inc dword [ecx]
cmp dword [ecx], 2
mov dword [ebp + eax*4 - 0x2c8], 0xfffffffe
jl 0x1000aa21
mov eax, dword [ebp - 0x2c4]
xor edx, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x420]
cmp ecx, eax
mov eax, dword [ebp - 0x34c]
setl dl
mov dword [eax + 4], edx
xor edx, edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x258]
mov eax, dword [ebp - 0x420]
cmp eax, dword [ecx + 8]
mov eax, dword [ebp - 0x258]
setne dl
mov ecx, dword [eax + 4]
mov eax, dword [eax]
add eax, 0xf8f0
add ecx, eax
mov eax, dword [ebp - 0x420]
sub edx, eax
cmp ecx, edx
jne 0x1000aabc
mov dword [ebp - 0x30], 0x66193fe6
inc dword [ebp - 0x30]
mov dword [ebp - 0x20], ebx
jmp 0x1000aab4
push ecx
push ecx
mov edx, 0x5265
mov cl, 1
call fcn.1000734f
inc dword [ebp - 0x20]
pop ecx
pop ecx
cmp dword [ebp - 0x20], 2
jle 0x1000aaa1
jmp 0x1000aace
push 1
push 0x11c4
mov dl, 1
xor cl, cl
call fcn.1000595f
pop ecx
pop ecx
lea ecx, [ebp - 0x34c]
call fcn.10001c3a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x258]
call fcn.10001c3a
movzx eax, byte [ebp + esi - 0x68]
dec esi
add esi, eax
jmp 0x1000acae
push 2
lea ecx, [ebp - 0x2b0]
call fcn.10001bdd
lea eax, [ebp - 0x2b0]
mov dword [ebp - 4], 0x2b
push eax
push ecx
lea eax, [ebp - 0x44c]
mov dword [ebp - 0x1bc], 0x2124f84b
mov dword [ebp - 0x21c], 0x978f3c34
mov edx, 0x4f6e
push eax
xor cl, cl
call fcn.10007c09
pop ecx
lea eax, [ebp - 0x2b0]
mov cl, 1
push eax
call fcn.10006d50
add esp, 0xc
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x1bc]
push eax
push ecx
lea eax, [ebp - 0x21c]
xor cl, cl
push eax
push 0x3fa0
call fcn.100071db
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b0]
add esp, 0x14
call fcn.10001c3a
movzx edx, byte [ebp + esi - 0x67]
mov eax, esi
sub eax, dword [ebp - 0xe0]
push 0x2416
push 0x11bf
push 1
movzx eax, byte [ebp + eax - 0x6a]
push 0x20ee
push 1
push 0x52b4
movzx ecx, word [ebp + eax*2 - 0xbc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x68]
push 0x3d62
add ecx, edx
lea edx, [ebp - 0x128]
push 1
mov word [ebp + eax*2 - 0xbc], cx
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x25c]
mov dword [ebp - 0xb0], 0x22e974a5
push eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x25c], 0x86e3e45b
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x128], 0x63b0a6d0
push eax
push 0x2532
mov dword [ebp - 0x1cc], 7
lea ecx, [ebp - 0xb0]
push 0x7af1
mov dword [ebp - 0x1c4], 0xadc1094d
mov dword [ebp - 0x224], 0xffffffff
push 0x2816
call fcn.10006e6b
add esp, 0x3c
mov dword [ebp - 0xb0], ebx
jmp 0x1000ac8e
push 0x3ed7
push 0x5803
push ecx
lea eax, [ebp - 0x75]
mov byte [ebp - 0x75], bl
push 0x78a1
push eax
mov cl, 1
call fcn.100071db
add esp, 0x14
lea edx, [ebp - 0x128]
push 0x700b
push ebx
push ecx
push ecx
call fcn.100073c7
add esp, 0x10
dec dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 0xffffffea
jge 0x1000ac51
push ecx
push 1
push 0x6a09
push ecx
lea edx, [ebp - 0xe0]
call fcn.1000738a
add esp, 0x10
add esi, 2
jmp 0x1000a6c7
mov dword [ebp - 0x24], 2
xor ecx, ecx
mov dword [ebp - 0x20], 0xfffffffd
inc ecx
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], 0xee52129e
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000ad02
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d4], 2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1000acf1
mov eax, dword [ebp - 0x24]
add eax, 0x2aa4168
cmp eax, dword [ebp - 0x24]
jle 0x1000ad17
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov edx, ebx
cmp dword [ebp - 0x24], ebx
je 0x1000ad23
mov edx, ecx
mov eax, dword [ebp - 0x24]
imul eax, edx
test eax, eax
je 0x1000ad30
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov edx, 0x911e745c
mov eax, dword [ebp - 0x24]
cmp edx, eax
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x24]
test eax, eax
je 0x1000ad4e
cmp dword [ebp - 0x20], ebx
jne 0x1000ad50
mov ecx, ebx
mov eax, dword [ebp - 0x20]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
imul eax, ecx, 0x84f7
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setne dl
mov dword [ebp - 0x30], edx
xor edx, edx
mov ecx, dword [ebp - 0x30]
sub ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setge cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
cmp dword [ebp - 0x28], eax
setle cl
xor eax, eax
cmp ecx, 0x796
setge al
xor edx, edx
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setne cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
cmp dword [ebp - 0x28], eax
setne cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setl dl
imul edx, dword [ebp - 0x24]
test edx, edx
je 0x1000ae03
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl cl
xor edx, edx
cmp ecx, 0x3b040f4e
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
mov dword [ebp - 0x1d4], ecx
mov word [ebp - 0xba], ax
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x30], 8
mov dword [ebp - 0x2c], 0x9cc099a5
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1000ae75
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd8], 0x4ec2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1000ae64
mov dword [ebp - 0x1c], ebx
jmp 0x1000aefe
push 2
lea ecx, [ebp - 0x394]
call fcn.10001bdd
mov dword [ebp - 4], 0x2c
mov dword [ebp - 0x18], ebx
jmp 0x1000aeac
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x394]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000ae99
mov esi, dword [ebp - 0x394]
mov dword [esi + 4], ebx
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], ebx
jmp 0x1000aee2
lea eax, [ebp - 0x6e]
mov byte [ebp - 0x6e], bl
push eax
push 1
push ecx
push ecx
mov edx, 0x445c
call fcn.100073c7
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1000aec7
dec dword [esi + 4]
jns 0x1000aebb
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x394]
call fcn.10001c3a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1000ae80
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 1
jg 0x1000b19d
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], 0x45dd
cmp dword [ebp - 0x18], 0x48b0
jle 0x1000af82
push ebx
call dword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov dword [ebp - 0x28], edi
mov esi, edi
mov dword [ebp - 0x38], ebx
sar esi, cl
mov edi, ebx
mov eax, esi
mov ecx, 0x10072ab8
or eax, edi
cdq
push edx
push eax
call fcn.10001ac8
inc edi
cmp edi, 0x2d03
jl 0x1000af4a
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x131d
jl 0x1000af3c
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x2cbd
jl 0x1000af37
mov dword [ebp - 0x38], 0xfffffffe
mov dword [ebp - 4], 0x2d
cmp dword [ebp - 0x18], 0x42df
jge 0x1000afa8
mov edx, str.gjwr_xqc_ccxulr_deuxywi_vrjhsowh_thfrjs_ghphd_nstk_tchsohx_yjcz_rfw_bsemgp_nirnmxi
mov ecx, 0x10072ab8
call fcn.1000350a
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0x2589d389
mov dword [ebp - 0x18], ebx
jmp 0x1000afeb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x50c], 0xe188
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000afda
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 1
jg 0x1000b18f
mov dword [ebp - 0x24], 0x2945
cmp dword [ebp - 0x24], 0x2a2e
jle 0x1000b078
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], 0x3e8d
mov esi, dword [ebp - 0x2c]
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x574]
and eax, edi
cdq
push edx
push eax
call fcn.10001a11
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000b03c
mov eax, dword [eax]
push eax
call fcn.100400a6
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x574]
call fcn.10001eb4
inc edi
cmp edi, 0x4dc1
jl 0x1000b020
mov esi, dword [ebp - 0x18]
add dword [ebp - 0x2c], esi
dec dword [ebp - 0x30]
jne 0x1000b01b
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0xdef
jl 0x1000b011
push ebx
call dword [sym.imp.USER32.dll_RegisterWindowMessageW]
mov dword [ebp - 0x34], 0xe075257
cmp dword [ebp - 0x24], 0x2601
jge 0x1000b093
push str.jeic_knfiyvvaz_bylmkijl_tglzt_qubesac_mzoulfrol_uvrtm_dhyoxfbz_iihmf
call fcn.100400a6
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x1000b0b4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x460], 0x15e1b460
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000b0a3
cmp dword [ebp - 0x38], ebx
jne 0x1000b10d
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x2c]
jge 0x1000b0ed
mov ecx, dword [ebp - 0x38]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
setne dl
imul edx, dword [ebp - 0x1c]
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x30], 0x2ba2
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x30]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
cmp ecx, dword [ebp - 0xd8]
jg 0x1000b10d
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xd8]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x34], ebx
je 0x1000b132
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp eax, 0x5b974db9
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, 0xfffffff7
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x38]
setge cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
cmp dword [ebp - 0x28], eax
setne cl
cmp ecx, dword [ebp - 0x40]
jge 0x1000b16d
mov eax, dword [ebp - 0x50c]
inc dword [ebp - 0x1c]
jmp 0x1000af0a
xor eax, eax
mov dword [ebp - 0x2e4], 7
mov word [ebp - 0x2f8], ax
lea ecx, [ebp - 0x2f8]
lea eax, [ebp - 0xbc]
mov dword [ebp - 0x2e8], ebx
push eax
call fcn.1000c915
cmp dword [ebp - 0x2e4], 8
lea eax, [ebp - 0x2f8]
push ebx
cmovae eax, dword [ebp - 0x2f8]
lea ecx, [ebp - 0x2f8]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x1e0], eax
call fcn.1000ca37
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x28], 0xda2c
mov dword [ebp - 0x28], 0xa2e42846
mov dword [ebp - 0x18], ebx
jmp 0x1000b21e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x438], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1000b20d
mov dword [ebp - 0x18], 0x28e1
cmp dword [ebp - 0x18], 0x2cc3
jle 0x1000b2b3
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x30], 0x720e
mov esi, ebx
mov dword [ebp - 0x40], ebx
lea eax, [edi + esi]
mov esi, 0x26c1
mov dword [ebp - 0x28], eax
mov edi, eax
mov eax, edi
mov ecx, 0x10072ab8
cdq
push edx
push eax
call fcn.10001ac8
dec edi
dec esi
jne 0x1000b263
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x3a89
jl 0x1000b256
dec edi
dec dword [ebp - 0x30]
mov dword [ebp - 0x2c], edi
jne 0x1000b251
mov edi, dword [ebp - 0x38]
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x369a
jl 0x1000b247
push ebx
push ebx
push 0x3d1
push 0x708
push ebx
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x364]
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 eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
push 1
call fcn.10001bdd
lea eax, [ebp - 0x3e8]
mov dword [ebp - 4], 0x31
push eax
push ebx
push 0x7d71
lea eax, [ebp - 0x364]
mov dl, 1
push eax
push 0x7077
push 0x4b17
mov cl, dl
call fcn.10006b60
mov eax, dword [ebp - 0x364]
lea ecx, [ebp - 0x364]
add esp, 0x18
mov eax, dword [eax]
mov dword [ebp - 0x434], eax
call fcn.10001c3a
mov dword [ebp - 4], 0x33
cmp dword [ebp - 0x18], 0x25d6
jge 0x1000b344
mov edx, str.verpy_ilmatip_kihy_vsqjsi_lcyuke_cri_cxiuoqb_nrxndppe_azdlqhs_gmlyzylb_degfie
mov ecx, 0x10072ab8
call fcn.1000350a
or dword [ebp - 4], 0xffffffff
mov esi, ebx
mov dword [ebp - 0x54], 1
mov dword [ebp - 0x1c], 0xf2e96673
mov dword [ebp - 0x40], 0xcd953295
mov dword [ebp - 0x28], 0xc891
mov dword [ebp - 0x54], 0x15
jmp 0x1000b3d2
push 1
lea eax, [ebp - 0x54]
mov dword [ebp - 0x28c], 0x1c0f8067
push eax
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x160], 0xca9869ec
push eax
lea eax, [ebp - 0x160]
mov edx, 0x2e84
push eax
push 1
push 0x5cd9
mov cl, 1
call fcn.10007537
add esp, 0x18
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffff3
jge 0x1000b391
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 1
setle al
cmp eax, dword [ebp - 0x1c]
jge 0x1000b483
mov dword [ebp - 0x20], 0xca3
mov dword [ebp - 0x18], ebx
jmp 0x1000b42a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4dc], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1000b419
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
dec ecx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setle dl
xor ecx, ecx
imul edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x54]
dec edx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setle cl
imul eax, ecx
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], ebx
jne 0x1000b463
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x4d4], eax
jmp 0x1000b495
push ecx
push ecx
push 0x92e
push ecx
mov cl, 1
call fcn.1000767c
add esp, 0x10
xor eax, eax
mov word [ebp + esi*2 - 0xbc], ax
inc esi
cmp esi, 2
jb 0x1000b34a
mov dword [ebp - 0x26c], ebx
lea ecx, [ebp - 0x2a4]
push 4
call fcn.10001bdd
mov dword [ebp - 4], 0x35
xor edx, edx
mov dword [ebp - 0x16c], 0xfffffff6
inc edx
mov dword [ebp - 0x114], 0x250db856
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x1e4], 0x9d01
mov dword [ebp - 0x22c], 0xa062b000
mov dword [ebp - 0x234], 2
mov dword [ebp - 0x1ec], 0x23fa
mov dword [ebp - 0x18], ebx
jmp 0x1000b51d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2a4]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1000b50d
lea eax, [ebp - 0x12c]
mov ecx, 0x156f
push eax
push edx
lea eax, [ebp - 0x22c]
xor dl, dl
push eax
push 0x4e2d
lea eax, [ebp - 0x1e4]
push eax
push 0x695
push 0x6e1e
lea eax, [ebp - 0x114]
push eax
push 0x78e1
push 0x7b32
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x2a4]
push eax
push 0x5365
push ebx
call fcn.10005106
mov dword [ebp - 0x38], 0x7276
add esp, 0x38
cmp dword [ebp - 0x38], 0x75dc
jle 0x1000b5f3
mov dword [ebp - 0x18], 0xffffffff
lea ecx, [ebp - 0x47c]
push 3
call fcn.10001bdd
lea eax, [ebp - 0x47c]
mov dword [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x408]
mov dl, 1
push eax
call fcn.100088cb
pop ecx
pop ecx
mov dword [ebp - 0x18], 6
jmp 0x1000c492
mov dword [ebp - 0x1f8], edi
mov byte [ebp - 0x45], bl
cmp byte [ebp - 0x45], 0
je 0x1000c476
push ebx
push 1
push 1
mov edx, 0x3ecb
mov ecx, 0x781b
call fcn.1000600e
add esp, 0xc
push 0x5ff8
lea eax, [ebp - 0x1f8]
push eax
push 1
sub esp, 0x1c
call fcn.100053a2
add esp, 0x28
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffa
jle 0x1000c450
lea ecx, [ebp - 0x47c]
call fcn.10001c3a
mov ecx, dword [ebp - 0xc]
mov eax, 0x10099960
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret