Function at 0x10025337
Capabilities:
Enumerate gui resources

Disassembly:
mov eax, 0x1005d10a
call fcn.1005c3e4
sub esp, 0x580
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
push 4
mov dword [ebp - 0x1c], 0x6fe7d8a8
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x1002536f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x15c], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1002535e
mov dword [ebp - 0x1c], ebx
or edi, 0xffffffff
cmp dword [ebp - 0x1c], 1
jge 0x1002538f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x21c], edi
inc dword [ebp - 0x1c]
jmp 0x1002537a
mov dword [ebp - 0x1c], ebx
jmp 0x10025489
mov dword [ebp - 0x18], ebx
jmp 0x100253ad
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x164], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002539c
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x15c], ebx
jne 0x100253e4
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x15c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp + eax*4 - 0x15c], 0x12a8
cmp eax, dword [ebp - 0x1c]
jg 0x100253e4
cmp dword [ebp - 0x1c], ebx
je 0x100253ea
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x15c]
mov eax, dword [ebp - 0x15c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne dl
mov eax, dword [ebp + eax*4 - 0x15c]
imul eax, edx
test eax, eax
je 0x10025423
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x15c], ebx
je 0x10025423
xor ecx, ecx
inc ecx
jmp 0x10025425
mov ecx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x15c]
imul eax, ecx
test eax, eax
jne 0x10025442
cmp dword [ebp - 0x154], ebx
jne 0x10025442
mov eax, ebx
jmp 0x10025445
xor eax, eax
inc eax
imul ecx, eax, 0xf9a4
xor edx, edx
mov eax, dword [ebp - 0x158]
push 0
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x15c]
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setl cl
sub ecx, eax
pop eax
setne al
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp - 0x164]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x10025397
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x30], 0x200b
cmp dword [ebp - 0x30], 0x21cb
jle 0x10025504
push ebx
push ebx
push 0x47
call dword [sym.imp.ADVAPI32.dll_CopySid]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x3c], 0x1480
mov eax, edi
lea ecx, [ebp - 0x4ac]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100254dc
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.10004a91
add edi, esi
dec dword [ebp - 0x3c]
jne 0x100254c2
inc esi
cmp esi, 0x42d
jl 0x100254b9
or edi, 0xffffffff
mov dword [ebp - 0x50], 0x39ecf4a
cmp dword [ebp - 0x30], 0x1dd6
jge 0x1002551f
push str.xiin_fojxtnc_axjpxefe_fjzgqqk_jshfaw_sntbt_mvpz_nxtgnf_vwlgxvop_rttodw_goz_ugo_udbrybmc_pxvmdqs
call fcn.100442bc
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x38], 0xc8ef34ea
mov dword [ebp - 0x48], 0x2f744ed2
mov dword [ebp - 0x18], ebx
jmp 0x10025546
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x178], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10025535
cmp dword [ebp - 0x20], ebx
jne 0x1002558b
mov eax, dword [ebp - 0x20]
add eax, 0x4f27d270
cmp eax, 1
ja 0x10025562
mov edx, ebx
jmp 0x10025565
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffd
setge cl
mov dword [ebp - 0x178], ecx
test ecx, ecx
jne 0x1002558b
mov ecx, ebx
jmp 0x1002558e
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 0xf17e
setle al
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x20], 5
cmp dword [ebp - 0x20], 0x14
jge 0x100256c8
mov dword [ebp - 0x24], 0x6fd5d705
mov dword [ebp - 0x28], 0x29c8ddac
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x30], 0x15b01d97
mov dword [ebp - 0x18], ebx
jmp 0x100255db
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x35c], 0xf585950c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100255ca
mov dword [ebp - 0x2c], 0x3a6b
cmp dword [ebp - 0x2c], 0x3ae4
jle 0x10025653
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x41c]
or eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002561a
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x41c]
call fcn.10004a91
mov edx, dword [ebp - 0x18]
inc edi
cmp edi, 0x787a
jl 0x100255fa
inc esi
cmp esi, 0x7e7
jl 0x100255f8
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x241f
jl 0x100255f6
or edi, 0xffffffff
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jne 0x10025693
mov eax, dword [ebp - 0x24]
xor edx, edx
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setle dl
mov dword [ebp - 0x358], edx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x50]
sub ecx, eax
sub ecx, dword [ebp - 0x18]
je 0x10025693
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x2c], 0x3914
jge 0x100256bd
push str.elv_uxiv_unvyzrkg_swjwoc_wgoevki_mszahruxi_xahtdjqx_bnyygs_nypb_etxfnrl_qidcivp
call fcn.100442bc
pop ecx
mov dword [ebp - 4], edi
inc dword [ebp - 0x20]
jmp 0x100255a3
mov dword [ebp - 0x1c], 0xfffffffd
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x1c], ebx
jmp 0x100258aa
mov dword [ebp - 0x2c], 0x2d76715f
mov dword [ebp - 0x18], ebx
jmp 0x100256f8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100256ea
mov dword [ebp - 0x70], ebx
jmp 0x10025876
mov dword [ebp - 0x18], 0xfffffff8
xor edx, edx
mov dword [ebp - 0x3c], 1
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x70]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x70]
jne 0x1002573e
cmp dword [ebp - 0x18], ebx
jne 0x1002573e
mov edx, ebx
jmp 0x10025741
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0x70]
test ecx, ecx
jne 0x10025758
cmp dword [ebp - 0x70], ebx
je 0x10025762
cmp dword [ebp - 0x1c], ebx
je 0x10025762
xor edx, edx
inc edx
jmp 0x10025764
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x70]
setg cl
sub ecx, 0xfe3d2f55
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov ecx, 0xed4bca92
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
mov ecx, dword [ebp - 0x1c]
sbb eax, eax
inc eax
imul eax, eax, 0x1ee0
add ecx, eax
je 0x1002586e
mov dword [ebp - 0x20], 0xad1532d4
mov dword [ebp - 0x2c], 0xfffffff0
jmp 0x10025862
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x24]
je 0x100257d8
cmp dword [ebp - 0x20], ebx
jne 0x100257d8
mov ecx, ebx
jmp 0x100257db
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 1
setne al
imul eax, eax, 0xffff
test eax, eax
jne 0x100257f0
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x28]
xor ecx, ecx
imul edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setl cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c], eax
jle 0x1002584e
mov dword [ebp - 0x30], 0xcabd
mov byte [ebp - 0x41], bl
cmp byte [ebp - 0x41], bl
je 0x10025849
push 0x16ff
push 0x234f
push 0x1ffb
push 0x3eb
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_IntersectClipRect]
dec dword [ebp - 0x30]
jmp 0x10025858
cmp dword [ebp - 0x30], ebx
jne 0x10025873
cmp dword [ebp - 0x18], ebx
jne 0x1002585f
xor cl, cl
call fcn.10024a32
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0x16
jge 0x100257b1
jmp 0x10025873
cmp dword [ebp - 0x1c], ebx
jne 0x10025880
dec dword [ebp - 0x70]
cmp dword [ebp - 0x70], 0xffffffe6
jg 0x10025706
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x70]
cmp dword [ebp - 0x1c], 1
jge 0x100258a2
cmp dword [ebp - 0x1c], ebx
je 0x100258a2
xor eax, eax
inc eax
jmp 0x100258a4
mov eax, ebx
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff9
jge 0x100256de
mov eax, dword [0x10076b3c]
test al, 1
jne 0x100258f0
or eax, 1
mov dword [0x10076b3c], eax
mov dword [ebp - 4], 4
mov dword [0x10076b58], ebx
mov dword [0x10076b5c], ebx
call fcn.1002c031
push 0x1005d7f5
mov dword [0x10076b58], eax
call fcn.10044292
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 0x8bac04ee
mov dword [ebp - 0x18], ebx
jmp 0x1002590a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x7c], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100258fc
mov dword [ebp - 0x7c], ebx
jmp 0x1002591e
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 0xffffffec
jle 0x10025915
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0xf
jne 0x10025abf
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x38], 0xfc1c5751
mov dword [ebp - 0x18], ebx
jmp 0x10025955
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x12c], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10025944
mov dword [ebp - 0x7c], edi
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10025ab7
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jg 0x10025a69
mov dword [ebp - 0x3c], 0x8b166c19
mov dword [ebp - 0x30], 0x59a0
cmp dword [ebp - 0x30], 0x5b4a
jle 0x100259cc
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x100758b8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10004429
inc edi
cmp edi, 0x3b6f
jl 0x1002599b
inc esi
cmp esi, 0x65b4
jl 0x10025999
push ebx
push ebx
call dword [sym.imp.USER32.dll_EnumWindows]
or edi, 0xffffffff
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x7c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x7c], ecx
test ecx, ecx
je 0x100259ec
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x18]
je 0x100259ec
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp ebx, 0xfffffffd
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x12c]
setl bl
xor ecx, ecx
cmp ebx, eax
setne cl
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0x30], 0x55cf
jge 0x10025a5c
mov edx, str.zllvmj_bdresvcii_lxblmyrn_gpmbcbe_kpjzjkpx_bsvo_joocwep_bwgogkgj_vwori_ldkhd_hskolwksh_ibequrfg_zlzzizzj
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10025a5c
xor ebx, ebx
mov dword [ebp - 4], edi
inc dword [ebp - 0x2c]
jmp 0x10025977
cmp dword [ebp - 0x12c], ebx
je 0x10025a83
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x20], 0x6e2c9bf5
jg 0x10025a8c
cmp dword [ebp - 0x20], ebx
jne 0x10025a8c
mov eax, ebx
jmp 0x10025a8f
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x12c]
xor edx, edx
imul ecx, eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x7c]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x38], ecx
inc dword [ebp - 0x18]
jmp 0x10025961
inc dword [ebp - 0x20]
jmp 0x10025927
cmp byte [0x10076a12], 0
je 0x10025bdb
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x48], 0xc588e1b6
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x48], 0xbe8f2100
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x48], 0xa10aa43b
mov dword [ebp - 0x38], 0x8b6b0e1b
mov dword [ebp - 0x3c], 0xfffffffd
mov dword [ebp - 0x48], 6
mov dword [ebp - 0x48], 0x9d070fee
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x18], 0xe4b46114
mov dword [ebp - 0x3c], 0x52c2
mov dword [ebp - 0x1c], ebx
jmp 0x10025b35
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3cc], 0x3c225155
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10025b24
mov dword [ebp - 0x1c], ebx
jmp 0x10025b51
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1a0], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10025b40
inc dword [ebp - 0x1a0]
mov eax, dword [ebp - 0x1a0]
jne 0x10025bb5
cmp dword [ebp - 0x24], ebx
jne 0x10025bb5
dec dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1a0]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
sete cl
xor edx, edx
imul eax, ecx, 0xb6a4
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x24]
cmp eax, 0x19e54196
setne dl
xor ecx, ecx
sub edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x38]
cmp eax, edx
setl cl
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x30]
mov ecx, 0x93b6abb5
cmp ecx, eax
sbb ecx, ecx
neg ecx
sub ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x50], eax
jmp 0x10029b4f
mov dword [ebp - 0x18], 0xccdd
mov dword [ebp - 0x50], 0x759e
cmp dword [ebp - 0x50], 0x796e
jle 0x10025c52
mov edi, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ebx
mov ebx, dword [ebp - 0x3c]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], 0x7d0
lea eax, [ebx + edi]
mov ecx, 0x100758b8
xor eax, esi
cdq
push edx
push eax
call fcn.10004429
dec esi
dec dword [ebp - 0x3c]
jne 0x10025c09
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x2d5e
jl 0x10025bff
inc ebx
push 0
mov dword [ebp - 0x3c], ebx
cmp ebx, 0x52bc
pop ebx
jl 0x10025bf7
inc edi
cmp edi, 0x4162
jl 0x10025bf4
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
or edi, 0xffffffff
mov dword [ebp - 4], 7
cmp dword [ebp - 0x50], 0x72ad
jge 0x10025c92
mov edx, str.ynxcedn_lfzzlbzxq_kpbrgczh_kgfc_ofw_yiabwujk_kyrcsn_udgr_wllhwpmnt
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10025c92
mov dword [ebp - 4], edi
mov dword [ebp - 0x3c], ebx
push 4
mov dword [ebp - 0x38], edi
pop esi
mov dword [ebp - 0x1c], ebx
jmp 0x10025cb0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3a8], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10025ca3
mov dword [ebp - 0x1c], ebx
jmp 0x10025ccb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x184], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10025cba
mov eax, dword [ebp - 0x18]
xor edx, edx
mov dword [ebp - 0x3a4], eax
mov ecx, dword [ebp - 0x18]
add ecx, dword [ebp - 0x18]
cmp edx, eax
sbb eax, eax
neg eax
imul ecx, eax
neg ecx
je 0x10025cfc
cmp dword [ebp - 0x184], ebx
je 0x10025cfc
xor eax, eax
inc eax
jmp 0x10025cfe
mov eax, ebx
xor edx, edx
cmp eax, edi
mov eax, dword [ebp - 0x184]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
cmp ecx, dword [ebp - 0x18]
jg 0x10025d24
cmp dword [ebp - 0x3a8], ebx
je 0x10025d24
xor eax, eax
inc eax
jmp 0x10025d26
mov eax, ebx
mov dword [ebp - 0x3c], eax
mov dl, 1
mov eax, dword [ebp - 0x3c]
push ecx
mov dword [ebp - 0x38], eax
mov ecx, 0x10076a12
call fcn.100238e0
mov dword [ebp - 0x2c], 0xb3c692be
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x3c], 3
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x10025d63
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x36c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10025d56
cmp dword [ebp - 0x2c], ebx
je 0x10025db9
push 0x5b46
push 0x6b1c
push 1
push 0x2206
push 0x4ad1
push 0x3271
push 0x527d
push 0x5d47
push 0x3de4
push 0x10eb
push ebx
lea edx, [ebp - 0x95]
mov byte [ebp - 0x95], bl
mov cl, 1
call fcn.100225e3
add esp, 0x2c
jmp 0x10025e5b
xor ecx, ecx
inc ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10025dd1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x10c], esi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10025dc4
mov dword [ebp - 0x2c], ebx
jmp 0x10025e0c
push 0x5e14
mov dl, cl
call fcn.1002386d
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x36c]
add eax, 0x5526feaf
cmp esi, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jle 0x10025ddb
imul eax, dword [ebp - 0x38], 0x99b9
xor ecx, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x24]
imul edx, eax
mov eax, dword [ebp - 0x10c]
cmp edx, eax
setle cl
xor eax, eax
test ecx, ecx
setle al
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0xe87122a2
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10c], eax
push ecx
mov edx, 0x6da
mov cl, 1
call fcn.10022251
mov dword [ebp - 0x24], 0x42c70bb7
mov dword [ebp - 0x50], 0x332d
cmp dword [ebp - 0x50], 0x337e
pop ecx
mov dword [ebp - 0x40], 0x100725f0
jle 0x10025eea
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x3c], 0x11ac
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x4dc]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025eb3
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4dc]
call fcn.10004a91
inc esi
cmp esi, 0x70b7
jl 0x10025e95
mov esi, dword [ebp - 0x30]
add edi, esi
dec dword [ebp - 0x3c]
jne 0x10025e93
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x7132
jl 0x10025e8a
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10025f00
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x47c], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10025eef
cmp dword [ebp - 0x50], 0x3025
jge 0x10025f1a
push str.wdy_gikcbe_rxbq_nkiqjgqam_aivdvp_axygaril
call fcn.100442bc
pop ecx
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push ebx
call fcn.10024692
mov dword [ebp - 0x24], 2
pop ecx
cmp dword [ebp - 0x24], ebx
jl 0x10025f6b
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10025f66
lea eax, [ebp - 0x93]
mov byte [ebp - 0x93], bl
push 1
push eax
call fcn.10023894
dec dword [ebp - 0x18]
pop ecx
pop ecx
jns 0x10025f4b
dec dword [ebp - 0x24]
jns 0x10025f3c
push ebx
push ecx
mov dword [ebp - 0x24], 0xd5e48d32
lea edx, [ebp - 0x8f]
mov byte [ebp - 0x8f], bl
push ecx
mov dword [ebp - 0x20], ebx
call fcn.10024473
add esp, 0xc
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xe
jl 0x10026045
mov dword [ebp - 0x3c], 0x26
cmp dword [ebp - 0x3c], 0x19d
jle 0x10025fd6
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x100758b8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10004429
inc edi
cmp edi, 0xfd4
jl 0x10025fad
inc esi
cmp esi, 0x5d27
jl 0x10025fab
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10025fec
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3c0], 0x3c8fc558
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10025fdb
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x3c], 0xfffffcf3
jge 0x10026032
mov edx, str.utna_nyewulmj_liljrd_wzuxcw_losmuxa_yctnxaa_qbyxtjxh_dhlmt_aewludw
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10026032
mov dword [ebp - 4], edi
cmp dword [ebp - 0x3c0], ebx
jne 0x10026045
inc dword [ebp - 0x24]
jmp 0x10025f8f
push 0xc
pop edx
mov dword [ebp - 0x28], edx
cmp edx, 0xe0
jge 0x10026532
xor ecx, ecx
inc ecx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x254], 0xfff6
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10026086
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe0], 0x571177e8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10026075
mov dword [ebp - 0x1c], ebx
jmp 0x100260a2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x554], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10026091
mov dword [ebp - 0x78], ecx
cmp dword [ebp - 0x78], ebx
jl 0x100262e7
mov dword [ebp - 0xa4], 0xce1e2c0d
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x1f8], 0xfffffffd
mov dword [ebp - 0x38], 0xfffffffd
mov eax, dword [ebp - 0x78]
cmp dword [ebp + eax*4 - 0xe0], ebx
jne 0x100262e4
mov dword [ebp - 0xa4], ecx
cmp dword [ebp - 0xa4], ebx
jl 0x100262db
mov dword [ebp - 0x17c], 0xfffffff7
mov dword [ebp - 0xd8], edi
mov dword [ebp - 0x24], ebx
jmp 0x10026124
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x27c], 0x94bb489f
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jl 0x10026113
cmp dword [ebp - 0x17c], ebx
jne 0x1002613a
cmp dword [ebp - 0xe0], ebx
je 0x1002615a
mov eax, dword [ebp - 0x78]
mov edx, ecx
mov eax, dword [ebp + eax*4 - 0xe0]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x17c], ebx
jne 0x1002615c
mov edx, ebx
mov eax, dword [ebp - 0xdc]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x27c]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x78]
setne dl
mov ecx, dword [ebp + eax*4 - 0xe0]
mov eax, dword [ebp - 0x27c]
add ecx, edx
xor edx, edx
cmp ecx, eax
setg dl
mov dword [ebp - 0x110], edx
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp + eax*4 - 0xe0]
cmp eax, dword [ebp - 0x110]
jle 0x10026235
lea eax, [ebp - 0x254]
mov dword [ebp - 0x228], 3
push eax
push 1
lea eax, [ebp - 0x110]
mov dword [ebp - 0x238], 7
push eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x210], 0xffff
push eax
push 1
push 1
lea eax, [ebp - 0x228]
mov edx, 0x668
push eax
push ecx
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x210]
push eax
lea eax, [ebp - 0x238]
push eax
call fcn.100222aa
mov eax, dword [ebp - 0x78]
add esp, 0x34
mov ecx, dword [ebp + eax*4 - 0xe0]
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0xe0], ecx
jmp 0x100262c9
push ebx
push 0x6bb8
push ecx
push ecx
lea eax, [ebp - 0xd8]
mov edx, 0x46db
push eax
mov ecx, 0x5243
call fcn.10022456
mov dword [ebp - 0xd8], 0xfffffffb
add esp, 0x14
mov eax, dword [ebp - 0xd8]
cmp eax, dword [ebp - 0x3c]
jg 0x1002627f
cmp dword [ebp - 0xa4], ebx
jne 0x1002627f
cmp dword [ebp - 0x18], 0xffffc8c9
je 0x1002627f
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x18], 0xfffffffe
jmp 0x100262bb
mov dword [ebp - 0xc8], 2
cmp dword [ebp - 0xc8], ebx
jl 0x100262b8
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp + eax*4 - 0x27c]
mov dword [ebp - 0xd8], eax
dec dword [ebp - 0xc8]
jns 0x1002629d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1c
jl 0x1002628b
cmp dword [ebp - 0x274], ebx
jne 0x100262d8
dec dword [ebp - 0xa4]
push 1
pop ecx
jns 0x100260fe
xor ecx, ecx
inc ecx
dec dword [ebp - 0x78]
jns 0x100260b4
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov al, byte [eax]
cmp al, byte [edx + 0x100725f0]
jne 0x10026563
push ecx
push 0x6cea
push 0x3472
mov dword [ebp - 0x84], 0xcf5
mov edx, 0x1a20
mov dword [ebp - 0x9c], 0xd6cad8e6
push 0x23b8
mov dword [ebp - 0x1e0], 0x335a
mov dword [ebp - 0x200], ebx
push ebx
call fcn.100239ca
add esp, 0x14
cmp dword [ebp - 0x84], ebx
je 0x10026496
mov dword [ebp - 0x160], 0xb9dbea52
mov dword [ebp - 0x248], 0xbf49
mov dword [ebp - 0x220], 0x81de9829
mov dword [ebp - 0x188], edi
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x3c], 0x733d
cmp dword [ebp - 0x3c], 0x75d9
jle 0x100263d9
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x18]
mov eax, edi
mov ecx, 0x100758b8
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.10004429
inc edi
cmp edi, 0x4cc2
jl 0x1002638a
inc esi
push 0
pop ebx
cmp esi, 0x1a28
jl 0x10026385
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4654
jl 0x10026383
push 0x235c
push ebx
push 0x264f
push 0x1ce3
or edi, 0xffffffff
call dword [sym.imp.USER32.dll_SystemParametersInfoW]
lea eax, [ebp - 0x188]
mov dl, 1
push eax
lea eax, [ebp - 0x84]
xor cl, cl
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x160]
push eax
push ebx
lea eax, [ebp - 0x220]
push eax
lea eax, [ebp - 0x248]
push 0x55b3
push eax
call fcn.100246c7
add esp, 0x20
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x3c], 0x712d
jge 0x10026455
mov edx, str.majf_qynlfrfzh_jrrufmgno_tehrmoalg_hworvl_rqtdh_rso_zakwcb_rlbogp_stvkp_bhwlxp
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10026455
lea eax, [ebp - 0x1e4]
mov dword [ebp - 4], edi
push eax
lea eax, [ebp - 0x9c]
mov dl, 1
push eax
push ecx
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0x1e0]
push eax
push ecx
lea eax, [ebp - 0x160]
push eax
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x200]
call fcn.10022387
add esp, 0x20
jmp 0x100264cf
mov dword [ebp - 0x84], ebx
jmp 0x100264c6
mov dword [ebp - 0x9c], 0xfffffffd
jmp 0x100264b7
xor dl, dl
call fcn.1002412e
inc dword [ebp - 0x9c]
cmp dword [ebp - 0x9c], 0x18
jne 0x100264aa
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 0x1e
jge 0x1002649e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x18], 0x20e83c77
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x18], ebx
jmp 0x100264ee
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x214], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100264e1
mov byte [ebp - 0x41], bl
cmp byte [ebp - 0x41], 0
je 0x10026516
push 0x138c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetTextAlign]
mov dword [ebp - 0x18], ebx
jmp 0x1002652c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x214], 0xf94f3783
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002651b
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0xf0], 0xcb03
mov dword [ebp - 0x2c], 0xb000e2e4
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x34], 0x8323
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002657a
inc edx
jmp 0x10026048
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x270], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10026569
mov dword [ebp - 0x1c], 0xa8c6a53d
cmp dword [ebp - 0x1c], ebx
je 0x100265e3
mov dword [ebp - 0x1c], 0xf
jmp 0x100265ad
push ecx
mov byte [ebp - 0x9d], bl
lea ecx, [ebp - 0x9d]
mov dl, 1
call fcn.10023916
dec dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], 0xffffffeb
jge 0x10026595
lea eax, [ebp - 0xf0]
push eax
push 0x3198
push ecx
xor cl, cl
call fcn.1002455c
add esp, 0xc
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x24]
cmp eax, 0xffff
jb 0x1002680b
xor ecx, ecx
inc ecx
jmp 0x1002680d
mov dword [ebp - 0x30], 0x6283
cmp dword [ebp - 0x30], 0x658a
jle 0x10026680
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov esi, ecx
mov edi, ebx
mov ecx, eax
sar esi, cl
and esi, edx
mov eax, edi
lea ecx, [ebp - 0x434]
or eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002662c
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x434]
call fcn.10004a91
inc edi
cmp edi, 0x5897
jl 0x10026610
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x28]
inc eax
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], eax
cmp eax, 0x137d
jl 0x10026606
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x3c87
jl 0x10026601
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0xca2
jl 0x100265fc
push ebx
call dword [sym.imp.USER32.dll_DestroyMenu]
or edi, 0xffffffff
mov dword [ebp - 0x3c], 0x3809d010
cmp dword [ebp - 0x30], 0x5fbd
jge 0x1002669b
push str.csv_nxzgdf_iortga_xefqdlhe_jykket_gdybah_aalhg_gdifquzx_scxpgj
call fcn.100442bc
pop ecx
mov dword [ebp - 4], edi
push 4
mov dword [ebp - 0x38], 0xfffffffa
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x100266be
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x294], 0x5732aa6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100266ad
mov dword [ebp - 0x3c], 0x5613717b
mov ecx, dword [ebp - 0x3c]
inc ecx
neg ecx
sbb ecx, ecx
dec ecx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, 0x283066c9
setl al
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x100265ca
mov dword [ebp - 0x50], 0x7705
cmp dword [ebp - 0x50], 0x7976
jle 0x10026750
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x3c], 0x27d1
mov esi, ebx
mov eax, edi
mov ecx, 0x100758b8
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10004429
inc esi
cmp esi, 0x2d50
jl 0x10026714
mov esi, dword [ebp - 0x30]
add edi, esi
dec dword [ebp - 0x3c]
jne 0x10026712
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0xcf9
jl 0x10026709
or edi, 0xffffffff
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x50], 0x7577
jge 0x10026790
mov edx, str.hwquflsva_zpxyj_wcsybwo_qelrg_kqkhey_wowi
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10026790
mov dword [ebp - 4], edi
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x294]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x294]
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x268], eax
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x294]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setge cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x294]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
sub edx, dword [ebp + eax*4 - 0x294]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0xf0], ebx
jne 0x100265ca
dec dword [ebp - 0x1c]
jmp 0x100266ed
mov ecx, ebx
cmp dword [ebp - 0x268], 0xffff
sbb eax, eax
inc eax
imul eax, ecx
test eax, eax
jne 0x10026837
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setl dl
cmp edx, dword [ebp - 0x24]
jl 0x10026837
mov ecx, ebx
jmp 0x1002683a
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x54]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x268]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 5
jb 0x10026862
cmp dword [ebp - 0x270], ebx
jne 0x10026862
mov ecx, ebx
jmp 0x10026865
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x54]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xb4], 0x5540d7f8
mov dword [ebp - 0xb4], 0xb
jmp 0x1002690b
mov dword [ebp - 0x18], 0xb25b3b9d
mov dword [ebp - 0x18], ebx
jmp 0x100268af
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x458], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002689e
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10026905
push 1
push 0x5fc
push 0x226
push 0x2013
mov byte [ebp - 0x94], bl
lea edx, [ebp - 0x94]
push 1
xor cl, cl
call fcn.100239ca
add esp, 0x14
push 1
push ecx
push ecx
push 0x702
mov ecx, 0x2422
call fcn.10022811
add esp, 0x10
dec dword [ebp - 0x18]
jns 0x100268c1
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0x14
jne 0x10026892
push ebx
push ecx
lea ecx, [ebp - 0xb4]
call fcn.10023738
mov dword [ebp - 0x54], 0x3a473eb9
pop ecx
mov dword [ebp - 0x18], 0xf48c443e
pop ecx
mov dword [ebp - 0x38], 0x244d513c
mov dword [ebp - 0x54], 0xbc7dcd66
push 2
mov dword [ebp - 0x2c], 0xffaf0720
mov dword [ebp - 0x30], 0x100726d0
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x1002696a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2b4], 0x4cd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10026959
mov dword [ebp - 0x1c], ebx
jmp 0x10026981
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3fc], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10026974
mov dword [ebp - 0x18], edi
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
add eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 1
jl 0x100269ca
mov dword [ebp - 0x2c], ebx
jmp 0x100269c3
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x2b4], 9
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x100269b2
jmp 0x10026a02
push 1
lea eax, [ebp - 0x1dc]
mov dword [ebp - 0x48], edi
push eax
push 0x60ea
push 0x476e
mov dword [ebp - 0x48], 0xc02a3062
mov edx, 0x4f44
push 1
mov cl, 1
mov dword [ebp - 0x1dc], 5
call fcn.100239ca
add esp, 0x14
mov eax, dword [ebp - 0x40]
mov cl, byte [0x100726d0]
mov byte [ebp - 0x41], cl
mov byte [ebp - 0x13c], cl
mov dl, byte [eax]
call fcn.1002c05c
mov dl, 1
mov byte [0x100726d0], al
call fcn.1002412e
xor ecx, ecx
inc ecx
mov esi, ecx
mov dword [ebp - 0x18], ecx
mov ch, byte [ebp - 0x41]
cmp esi, 4
jge 0x10026ba8
mov eax, esi
mov cl, byte [esi + 0x100726d0]
cdq
idiv dword [ebp - 0x20]
mov byte [ebp - 0x90], cl
mov esi, edx
mov dl, ch
call fcn.1002c05c
mov dl, byte [esi + 0x100725f0]
mov cl, al
call fcn.1002c05c
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
mov byte [esi + ecx], al
mov dword [ebp - 0x3c], 0x7bed
cmp dword [ebp - 0x3c], 0x7dc9
jle 0x10026ad4
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x40], 0x6b4c
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x24]
mov eax, edi
mov ecx, 0x100758b8
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.10004429
inc edi
cmp edi, 0x4672
jl 0x10026a90
inc esi
push 0
pop ebx
cmp esi, 0xd7d
jl 0x10026a8b
mov eax, dword [ebp - 0x54]
add dword [ebp - 0x24], eax
dec dword [ebp - 0x40]
jne 0x10026a89
inc eax
mov dword [ebp - 0x54], eax
cmp eax, 0x6ec2
jl 0x10026a7f
mov esi, dword [ebp - 0x18]
or edi, 0xffffffff
mov dword [ebp - 0x28], ebx
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x3c], 0x79dc
jge 0x10026b1a
mov edx, str.pwc_yoqn_vejwswrsj_wqchvojad_ydnu_fllvn_atlata
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10026b1a
push 2
mov dword [ebp - 4], edi
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x10026b36
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x530], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10026b25
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x28], ebx
jl 0x10026b7e
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jl 0x10026b79
mov dword [ebp - 0x18], ebx
jmp 0x10026b69
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2bc], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10026b58
dec dword [ebp - 0x2b8]
dec dword [ebp - 0x24]
jns 0x10026b53
dec dword [ebp - 0x28]
jns 0x10026b44
push ecx
push 1
push ecx
push ecx
lea eax, [ebp - 0x13c]
push eax
push ecx
lea ecx, [ebp - 0x90]
call fcn.100241b3
mov ch, byte [ebp - 0x13c]
add esp, 0x18
inc esi
mov dword [ebp - 0x18], esi
jmp 0x10026a32
mov dword [ebp - 0x2c], 0x87fb0b02
xor ecx, ecx
mov dword [ebp - 0x40], 0x8018d9dc
inc ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10026bd5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc4], 0xe91a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10026bc4
push 2
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x10026bf3
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x198], 0xfa97
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10026be2
mov dword [ebp - 0x1c], ebx
jmp 0x10026c0e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x29c], 0xae857b1a
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10026bfd
mov dword [ebp - 0x1c], ebx
jmp 0x10026c29
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x378], 0xdcee
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10026c18
mov dword [ebp - 0x1c], ebx
jmp 0x10026c40
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x224], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10026c33
mov dword [ebp - 0x2c], ebx
jmp 0x10026c5b
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xc4], 0x1c1e
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x10026c4a
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x40]
sbb ecx, ecx
mov esi, dword [ebp - 0x30]
neg ecx
xor edx, edx
add ecx, 0x5169ff4c
cmp eax, ecx
mov eax, dword [ebp - 0x198]
push 4
setne dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x194]
setle bl
xor ecx, ecx
cmp ebx, eax
sete cl
mov dword [ebp - 0x298], ecx
xor ecx, ecx
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x374]
mov eax, dword [ebp - 0x298]
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 1
setle cl
xor ebx, ebx
mov dword [ebp - 0x40], ecx
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x224], eax
mov eax, dword [esi]
mov dword [ebp - 0x180], 0x7f6af112
mov dword [ebp - 0x6c], ebx
mov dword [ebp - 0x54], 0x33ee6768
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10026d2b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x328], 0xfff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10026d1a
push 0x2cb
push ecx
lea eax, [ebp - 0x6c]
push 1
push eax
lea edx, [ebp - 0x180]
call fcn.1002421b
add esp, 0x10
mov dword [ebp - 0x6c], 3
cmp dword [ebp - 0x6c], ebx
jl 0x10026dd1
mov dword [ebp - 0x40], edi
xor edx, edx
mov dword [ebp - 0x40], 0xa08376fb
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp + eax*4 - 0x328]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + eax*4 - 0x328]
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov eax, dword [ebp - 0x6c]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x328]
cmp eax, edx
sete cl
xor edx, edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x54]
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp + eax*4 - 0x328]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
cmp eax, 1
setge cl
mov dword [ebp - 0x180], ecx
dec dword [ebp - 0x6c]
jns 0x10026d56
mov edx, dword [ebp - 0x38]
lea eax, [edx - 1]
cmp eax, 0x26ee
ja 0x10029a85
push dword [ebp - 0x20]
push ecx
push dword [ebp - 0x13c]
push esi
call fcn.100221f8
mov dword [ebp - 0x54], 0xe05dae5a
add esp, 0x10
mov dword [ebp - 0x40], 0x86b6feb9
mov dword [ebp - 0x34], 0xfffffff7
mov dword [ebp - 0x48], 9
mov dword [ebp - 0x48], 0x260389a9
mov dword [ebp - 0x34], 0x266e
cmp dword [ebp - 0x34], 0x9cc
jge 0x10026f84
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0xf8]
push eax
push str._d__d_n
call fcn.10044572
mov esi, dword [ebp - 0x108]
lea eax, [ebp - 0x234]
add esp, 0xc
mov dword [ebp - 0x234], ebx
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
push eax
lea eax, [esi + 0x1f]
shr eax, 5
push eax
call fcn.1002b8e0
mov dword [ebp - 0x168], ebx
push esi
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], 0x15
call fcn.1002a451
mov dword [ebp - 4], edi
mov esi, dword [ebp - 0x174]
mov eax, dword [ebp - 0xf8]
test eax, eax
je 0x10026f0a
dec eax
mov dword [ebp - 0xf8], eax
lea eax, [ebp - 0xe8]
push eax
push 0x1006775c
call fcn.10044572
pop ecx
pop ecx
jmp 0x10026ef7
dec eax
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x23c]
push eax
push 0x1006775c
call fcn.10044572
pop ecx
pop ecx
mov ecx, dword [ebp - 0x23c]
xor eax, eax
dec ecx
inc eax
mov edx, ecx
and ecx, 0x1f
shr edx, 5
shl eax, cl
or dword [esi + edx*4], eax
mov eax, dword [ebp - 0xe8]
test eax, eax
jne 0x10026ec6
dec eax
mov dword [ebp - 0xe8], eax
jmp 0x10026ea0
dec eax
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x108], 0
mov cl, 1
mov dword [ebp - 0xf8], eax
mov byte [ebp - 0x41], cl
jle 0x10026f4b
xor eax, eax
mov edx, ebx
inc eax
shr edx, 5
mov ecx, ebx
and ecx, 0x1f
shl eax, cl
and eax, dword [esi + edx*4]
neg eax
sbb al, al
and al, byte [ebp - 0x41]
inc ebx
mov cl, al
mov byte [ebp - 0x41], cl
cmp ebx, dword [ebp - 0x108]
jl 0x10026f22
xor ebx, ebx
test cl, cl
mov edx, 0x100651f0
mov eax, 0x100651ec
cmove eax, edx
push eax
call fcn.10044893
mov dword [ebp - 0x168], ebx
pop ecx
test esi, esi
je 0x10026f84
push esi
call fcn.10044489
pop ecx
mov dword [ebp - 0x174], ebx
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ebx
xor ecx, ecx
mov dword [ebp - 0x48], ebx
inc ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10026fa3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8c], 0x210b999f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10026f92
mov eax, dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], ebx
je 0x10026fb8
mov ebx, ecx
mov eax, dword [ebp - 0x8c]
xor ecx, ecx
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x8c]
cmp ebx, eax
push 0x3975
sete cl
xor edx, edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x40]
cmp ecx, eax
mov eax, dword [ebp - 0x8c]
setge dl
xor ebx, ebx
cmp edx, eax
mov eax, dword [ebp - 0x54]
push 0x390e
setle bl
xor ecx, ecx
cmp eax, ebx
mov eax, dword [ebp - 0x8c]
push 0x6e3e
setne cl
add eax, 0xcf85cd62
push 0x699
xor ebx, ebx
add eax, ecx
inc ebx
mov dword [ebp - 0x34], eax
inc dword [ebp - 0x3c]
xor dl, dl
push ebx
push 0x539b
push 0x10076b58
push 0x2bfe
mov cl, bl
call fcn.100246c7
mov dword [ebp - 0x20], 0xfaaa
add esp, 0x20
mov dword [ebp - 0x2c], 0xb94d0f4f
xor esi, esi
mov dword [ebp - 0x40], 0x6b37990
mov dword [ebp - 0x18], 0x1dbcabeb
mov dword [ebp - 0x34], 0x6dd3ed23
mov dword [ebp - 0x48], 0x7e526954
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x48], 0x39c1d55e
mov dword [ebp - 0x48], 0x8d7e942f
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x48], 0x1d5762cc
mov dword [ebp - 0x1c], esi
jmp 0x1002709e
cmp dword [ebp - 0x1c], 3
jl 0x1002708d
push 4
pop esi
mov dword [ebp - 0x1c], 9
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], 0x53f0d3ec
mov dword [ebp - 0x20], ebx
jmp 0x10029aaf
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x344], 0xc7104272
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10029a9e
mov dword [ebp - 0x20], ebx
jmp 0x10029acb
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x380], 0xfe2cf45
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10029aba
cmp dword [ebp - 0x1c], ebx
je 0x10029aff
mov ecx, dword [ebp - 0xc]
mov eax, 0x10076b58
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret