Function at 0x10030986
Capabilities:
Check http status code
Encrypt data using speck
Extract resource via kernel32 functions

Disassembly:
mov eax, 0x1005aedb
call fcn.10059d20
sub esp, 0x5dc
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x25c], edx
mov dword [ebp - 0x6c], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
xor ecx, ecx
inc ecx
mov byte [ebp - 4], cl
mov dword [ebp - 0x18], 0xfffffffa
mov dword [ebp - 0x24], 0x2906c902
mov dword [ebp - 0x34], 0xb06d673c
mov dword [ebp - 0x3c], 0x65e429b0
mov dword [ebp - 0x14], ebx
jmp 0x100309f0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2dc], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100309e3
mov dword [ebp - 0x18], 0x1d
mov esi, 0xb4ef66b
cmp dword [ebp - 0x18], 0xffffffe5
jne 0x10030d83
mov dword [ebp - 0x234], 0xfffffffb
mov dword [ebp - 0x230], 0xfffffffb
mov dword [ebp - 0x22c], 0xfffffffb
mov dword [ebp - 0x228], 0xfffffffb
mov dword [ebp - 0x28], ebx
jmp 0x10030a46
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x210], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x10030a39
mov dword [ebp - 0x28], ebx
jmp 0x10030a5e
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x254], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x10030a51
lea eax, [ebp - 0x63]
mov byte [ebp - 0x63], bl
push ebx
push eax
call fcn.10030936
pop ecx
pop ecx
mov dword [ebp - 0x208], ebx
cmp dword [ebp - 0x208], 0xffffffe2
jg 0x10030d78
mov dword [ebp - 0x1c0], esi
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1b8], esi
mov dword [ebp - 0x1b4], esi
mov dword [ebp - 0x14], 0x423637b3
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x20], 0x471
cmp dword [ebp - 0x20], 0x855
jle 0x10030b3f
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], 0x1766
mov esi, dword [ebp - 0x1c]
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
cdq
idiv ecx
mov eax, esi
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x458]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030afb
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x458]
call fcn.100038eb
mov ecx, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, 0x159
jl 0x10030ad8
inc edi
cmp edi, 0x2f81
jl 0x10030ad3
dec dword [ebp - 0x1c]
dec dword [ebp - 0x28]
jne 0x10030ace
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x4f35
jl 0x10030ac4
cmp dword [ebp - 0x20], 0x30f
jge 0x10030b53
push str.ijtiezhi_senotef_gylgp_zyo_jfgvneo_zbclwmeuw_syhlszihl_wqlqdkrd_eupcn_ktle_uwlojzjt_veksbwrkq
call fcn.1004252f
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x18], ebx
je 0x10030b65
mov edx, ecx
cmp dword [ebp - 0x14], ebx
jne 0x10030b67
mov edx, ebx
mov eax, dword [ebp - 0x2dc]
sub edx, eax
mov eax, dword [ebp - 0x254]
add eax, edx
je 0x10030b7f
mov eax, dword [ebp - 0x234]
mov dword [ebp - 0x2dc], ecx
xor edx, edx
mov eax, dword [ebp - 0x208]
mov eax, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x234]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
dec dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x14]
cmp eax, 0x21eb
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
imul eax, ecx, 9
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], 0x15
cmp dword [ebp - 0x24], 0x1d
jle 0x10030d68
mov dword [ebp - 0x278], 0x3a09
mov dword [ebp - 0x274], 0x3a09
mov dword [ebp - 0x270], 0x3a09
mov dword [ebp - 0x26c], 0x3a09
mov dword [ebp - 0x20], 0x7572
cmp dword [ebp - 0x20], 0x76d7
jle 0x10030c7c
mov edx, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov eax, edi
and eax, esi
and eax, ecx
lea ecx, [ebp - 0x4b8]
and eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030c37
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.100038eb
mov ecx, dword [ebp - 0x1c]
inc edi
mov edx, dword [ebp - 0x28]
cmp edi, 0xea
jl 0x10030c17
inc esi
cmp esi, 0x6aa7
jl 0x10030c15
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x21ef
jl 0x10030c13
inc edx
mov dword [ebp - 0x28], edx
cmp edx, 0x30fa
jl 0x10030c0e
mov dword [ebp - 0x1c], 0x618d7c58
cmp dword [ebp - 0x20], 0x726d
jge 0x10030c97
push str.ubfnojoah_kibrgjp_eokwrhr_ruwdvaszi_erqmsp_rnpmpombk_qlcjouizv_wkex_rmndejqsm_ypmqw_kyudhtg
call fcn.1004252f
pop ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x28], ebx
jmp 0x10030cb4
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x314], 0x8eaf5359
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jl 0x10030ca3
mov eax, dword [ebp - 0x274]
xor edx, edx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
sub ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x14]
jle 0x10030cee
mov eax, dword [ebp - 0x234]
mov eax, dword [ebp - 0x1b8]
xor edx, edx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1b4]
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x274]
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setg cl
sub ecx, eax
mov dword [ebp - 0x2dc], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1b8]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
sub ecx, dword [ebp - 0x208]
test ecx, ecx
setle al
mov dword [ebp - 0x314], eax
inc dword [ebp - 0x24]
jmp 0x10030bc7
dec dword [ebp - 0x208]
mov esi, 0xb4ef66b
jmp 0x10030a78
dec dword [ebp - 0x18]
xor ecx, ecx
inc ecx
jmp 0x10030a02
mov dword [ebp - 0x18], ebx
jmp 0x10030da9
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x2dc], ebx
jne 0x10030daf
push ecx
mov dl, cl
mov byte [ebp - 0x62], bl
lea ecx, [ebp - 0x62]
call fcn.10030268
inc dword [ebp - 0x18]
pop ecx
push 1
pop ecx
cmp dword [ebp - 0x18], 3
jle 0x10030d88
mov esi, 0xc099a567
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10030dcd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x40], 0xcf57
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10030dbf
mov dword [ebp - 0x18], ebx
jmp 0x10030de8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x380], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10030dd7
inc dword [ebp - 0x40]
mov edi, 0xffff
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
sub ecx, edi
neg ecx
sbb ecx, ecx
neg eax
inc ecx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x40]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jne 0x10030e2a
cmp dword [ebp - 0x40], ebx
jne 0x10030e2a
mov edx, ebx
jmp 0x10030e2d
xor edx, edx
inc edx
mov eax, dword [ebp - 0x40]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x40]
push 7
setl cl
sub ecx, eax
xor eax, eax
cmp ecx, 0xa0c0e075
pop ecx
setne al
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
sub eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x40]
neg eax
sbb eax, eax
inc eax
inc edx
sub edx, eax
mov eax, dword [ebp - 0x40]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x374], ecx
xor ecx, ecx
mov dword [ebp - 0x1c], esi
inc ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10030e98
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x44], 0xcf57
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10030e8a
mov dword [ebp - 0x18], ebx
jmp 0x10030eb3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x390], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10030ea2
inc dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
sub ecx, edi
neg ecx
sbb ecx, ecx
neg eax
inc ecx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x44]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jne 0x10030ef0
cmp dword [ebp - 0x44], ebx
jne 0x10030ef0
mov edx, ebx
jmp 0x10030ef3
xor edx, edx
inc edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x44]
push 7
setl cl
sub ecx, eax
xor eax, eax
cmp ecx, 0xa0c0e075
pop ecx
setne al
cmp ecx, eax
sbb eax, eax
neg eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
neg eax
sbb eax, eax
inc eax
inc edx
sub edx, eax
mov eax, dword [ebp - 0x44]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setg cl
mov dword [ebp - 0x384], ecx
mov dword [ebp - 0x30], 0x58e2
cmp dword [ebp - 0x30], 0x5bf4
jle 0x10030f9b
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov eax, edi
mov edi, 0x8007
cdq
idiv esi
mov ebx, edx
mov eax, ebx
mov ecx, 0x10073998
cdq
push edx
push eax
call fcn.100034ac
inc ebx
dec edi
jne 0x10030f65
mov edi, dword [ebp - 0x20]
inc esi
cmp esi, 0x63a4
jl 0x10030f59
inc edi
mov dword [ebp - 0x20], edi
push 0
pop ebx
cmp edi, 0x6292
jl 0x10030f57
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
xor ecx, ecx
mov byte [ebp - 4], 6
push 0x2d
inc ecx
mov dword [ebp - 0xbc], 0x410ce505
cmp dword [ebp - 0x30], 0x5704
pop eax
mov dword [ebp - 0xb8], 0x2b032f06
mov dword [ebp - 0xb4], 0x170a0d04
mov dword [ebp - 0xb0], 0x1b091d0b
mov word [ebp - 0xac], 0x1b07
mov byte [ebp - 0xaa], cl
mov byte [ebp - 0xa9], 0xe
mov byte [ebp - 0xa8], bl
mov word [ebp - 0xa7], 0x822
mov byte [ebp - 0xa5], al
mov word [ebp - 0xa4], 0xd02
jge 0x10031040
mov edx, str.hwuffe_nitgaxlej_fkdlvxa_cblcue_ydiokka_rwnyx_dtighpusg_lmbwhn_abtdiuq_clnz_faz_rgnrwqpu_ewakmdxlw_hybeitff
mov ecx, 0x10073998
call fcn.10005649
xor ecx, ecx
inc ecx
jmp 0x1003103d
push 0x2d
pop eax
push 2
mov dword [ebp - 4], ecx
mov edi, 0x64f14790
mov word [ebp - 0x356], ax
pop esi
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x2ec], edi
mov dword [ebp - 0x2e8], edi
mov dword [ebp - 0x2e4], edi
mov dword [ebp - 0x2e0], edi
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x14], ebx
jmp 0x10031091
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x248], 0x571177e8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10031080
mov dword [ebp - 0x14], ecx
cmp dword [ebp - 0x14], ebx
jl 0x10031108
mov dword [ebp - 0x54], 0xa88e00f6
mov dword [ebp - 0x54], 0x21e9c96c
mov dword [ebp - 0x54], 6
mov dword [ebp - 0x54], 0xee4e9120
mov dword [ebp - 0x60], 0xfffffff6
mov dword [ebp - 0x5c], 0xfffffff6
mov dword [ebp - 0x58], 0xfffffff6
mov dword [ebp - 0x54], 0xfffffff6
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x248]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x248], ecx
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x248]
mov ecx, dword [ebp - 0x3c]
sub ecx, eax
mov dword [ebp - 0x2e4], ecx
dec dword [ebp - 0x14]
jns 0x1003109f
movzx eax, byte [ebp + esi - 0xbe]
movzx ecx, byte [ebp + esi - 0xbb]
push 1
movzx eax, word [ebp + eax*2 - 0x360]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0xbc]
add esi, 2
pop ecx
mov word [ebp + eax*2 - 0x360], dx
cmp esi, 0x1a
jb 0x10031052
xor eax, eax
mov word [ebp - 0x346], ax
mov dword [ebp - 0x18], 0x61f9
mov dword [ebp - 0x54], 0xd2466e9f
mov dword [ebp - 0x54], 0xa11600d5
mov dword [ebp - 0x54], 0xa14c5530
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x54], 0x77cccaea
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x54], 0xda99da97
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x100311a1
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x258], 6
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], ecx
jl 0x10031190
cmp dword [ebp - 0x18], ebx
je 0x10031214
mov dword [ebp - 0x250], 0x7e4fc22
mov dword [ebp - 0x18], 0xffffffe4
cmp dword [ebp - 0x18], 0x32
jle 0x10031446
push 0x1714
push ebx
mov dword [ebp - 0x74], 0xf37d
lea edx, [ebp - 0x74]
push ecx
call fcn.10030964
add esp, 0xc
mov dword [ebp - 0x74], ebx
jmp 0x100311fd
lea eax, [ebp - 0x250]
push eax
push ebx
push ecx
mov ecx, 0x2899
call fcn.10030911
add esp, 0xc
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 0x10
jl 0x100311e4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x32
jg 0x100311c6
xor ecx, ecx
inc ecx
jmp 0x10031446
mov dword [ebp - 0x3c], 0x5b1b6fd4
mov dword [ebp - 0x2c], 0x3b4709ba
mov dword [ebp - 0x20], 0x5f40e13f
mov dword [ebp - 0x54], 0xfffffff7
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x24], ebx
jmp 0x1003124d
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x288], 0x872d9ee1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1003123c
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ecx
jg 0x100313b2
mov dword [ebp - 0x54], 0x5145ccb9
mov dword [ebp - 0x54], 0x7289fff1
mov dword [ebp - 0x24], 0xafb5d1cb
mov dword [ebp - 0x30], 0x103c
cmp dword [ebp - 0x30], 0x136b
jle 0x100312d6
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CreateHalftonePalette]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ebx, esi
mov esi, 0x50fa
mov eax, edi
mov ecx, 0x10073998
or eax, ebx
cdq
push edx
push eax
call fcn.100034ac
dec ebx
dec esi
jne 0x100312a6
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x4163
jl 0x1003129f
inc edi
push 0
pop ebx
cmp edi, 0x58dc
jl 0x1003129a
mov dword [ebp - 0x34], 0xfffffff8
mov byte [ebp - 4], 8
cmp dword [ebp - 0x30], 0xe05
jge 0x10031317
mov edx, str.hsk_gwzt_trxucttn_lkalm_myigz_nisollofs_wiwfhi_ibu_vvqmlp_tntu_imxo_elc
mov ecx, 0x10073998
call fcn.10005649
jmp 0x10031317
xor edx, edx
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x3c]
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x2c]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl dl
xor eax, eax
cmp edx, 0x659baaa4
setge al
sub eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
imul esi, eax, 9
neg esi
sbb esi, esi
xor edx, edx
neg esi
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp + eax*4 - 0x288]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
add eax, 0xd800
cmp eax, esi
setge cl
xor eax, eax
imul edx, ecx
cmp edx, 0x1d12
setge al
xor ecx, ecx
cmp eax, 0x21dd
mov eax, dword [ebp - 0x18]
setne cl
mov dword [ebp + eax*4 - 0x288], ecx
xor ecx, ecx
inc dword [ebp - 0x18]
inc ecx
jmp 0x10031256
mov byte [ebp - 0x35], bl
mov dword [ebp - 0x20], 0x240e
cmp dword [ebp - 0x20], 0x2447
jle 0x1003140e
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x1c]
mov eax, edi
mov ecx, 0x10073998
xor eax, esi
or eax, ebx
cdq
push edx
push eax
call fcn.100034ac
inc edi
cmp edi, 0x3bd2
jl 0x100313d5
inc esi
push 0
pop ebx
cmp esi, 0x1bf8
jl 0x100313d0
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x76fd
jl 0x100313ce
xor ecx, ecx
inc ecx
cmp byte [ebp - 0x35], 0
je 0x10031424
push ecx
push ecx
mov edx, 0x2baa
xor cl, cl
call fcn.1003079d
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x20], 0x20d0
jge 0x10031440
mov edx, str.tpxiy_jwtrdnh_otjlpg_zhfmd_ycnsvs_uleumefqk_ovkur_hfg_zwhqrzvd_fsmexgc_quukgnrr_engqn_ojw
mov ecx, 0x10073998
call fcn.10005649
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x14], ebx
push 7
pop edx
cmp dword [ebp - 0x14], ebx
jl 0x10031462
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x258], ebx
jne 0x10031462
dec dword [ebp - 0x14]
jns 0x10031451
push 0x65
pop eax
push 2
mov byte [ebp - 0x9c], dl
mov dword [ebp - 0x9b], 0x40d0694
mov byte [ebp - 0x97], 9
mov byte [ebp - 0x96], cl
mov dword [ebp - 0x95], 0x342020e
mov word [ebp - 0x91], 0x54e
mov byte [ebp - 0x8f], bl
mov byte [ebp - 0x8e], bl
mov dword [ebp - 0x8d], 0x3a21030d
mov byte [ebp - 0x89], 0xf7
mov word [ebp - 0x2be], ax
pop esi
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x30], esi
cmp esi, 0x14
jae 0x100315e1
mov dword [ebp - 0x20], 0x7451
cmp dword [ebp - 0x20], 0x747f
jle 0x10031528
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x440]
or eax, esi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100314fe
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x440]
call fcn.100038eb
inc edi
cmp edi, 0x415d
jl 0x100314e2
inc esi
cmp esi, 0x56c4
jl 0x100314e0
mov esi, dword [ebp - 0x30]
movzx eax, byte [ebp - 0x9c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10031577
movzx ecx, byte [ebp + esi - 0x9c]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x170], eax
jmp 0x100315d9
cmp dword [ebp - 0x20], 0x7283
jge 0x1003158b
push str.iuinesrct_auql_zptijrnlh_ldqwnhz_plidr_itfbo_hyywdz_vwwtgrzqx_ccqlhtzd_yjpyrs
call fcn.1004252f
pop ecx
mov dword [ebp - 4], 1
mov eax, esi
sub eax, dword [ebp - 0x170]
movzx edx, byte [ebp + esi - 0x9b]
movzx eax, byte [ebp + eax - 0x9e]
movzx ecx, word [ebp + eax*2 - 0x2cc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
add ecx, edx
xor dl, dl
mov word [ebp + eax*2 - 0x2cc], cx
lea ecx, [ebp - 0x170]
call fcn.10030433
add esi, 2
jmp 0x100314c2
xor eax, eax
mov dword [ebp - 0x318], 7
mov word [ebp - 0x2bc], ax
lea ecx, [ebp - 0x32c]
mov word [ebp - 0x32c], ax
lea eax, [ebp - 0x2cc]
push eax
mov dword [ebp - 0x31c], ebx
call fcn.100039d7
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x344]
xor eax, eax
mov dword [ebp - 0x330], 7
mov word [ebp - 0x344], ax
lea eax, [ebp - 0x360]
push eax
mov dword [ebp - 0x334], ebx
call fcn.100039d7
lea eax, [ebp - 0x344]
push eax
lea ecx, [ebp - 0x410]
call fcn.10005a63
lea eax, [ebp - 0x32c]
push eax
lea ecx, [ebp - 0x3f8]
call fcn.10005a63
xor edi, edi
lea ecx, [ebp - 0x344]
push ebx
inc edi
push edi
call fcn.10003df6
push ebx
push edi
lea ecx, [ebp - 0x32c]
call fcn.10003df6
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x3e0]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x18c], ebx
push eax
lea eax, [ebp - 0x410]
mov dword [ebp - 0x188], ebx
push eax
push ebx
mov dword [ebp - 0x184], ebx
call fcn.10033742
push fcn.1000b295
push edi
push 0x30
lea eax, [ebp - 0x410]
mov byte [ebp - 4], 0x11
push eax
call fcn.10042b50
mov dword [ebp - 0x14], 6
mov dword [ebp - 0x4c], 0xfffffff9
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], 0x1497ea9b
mov dword [ebp - 0x20], 0xc7819afc
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x10031711
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x204], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10031700
mov dword [ebp - 0x18], ebx
jmp 0x1003172d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f4], 0x1ef224b3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1003171c
push ecx
push 0x3331
lea edx, [ebp - 0x4c]
xor cl, cl
call fcn.10030784
mov ecx, dword [ebp - 0x4c]
add esp, 8
mov eax, dword [ebp - 0x14]
imul ecx, eax
mov eax, dword [ebp - 0x204]
mov esi, dword [ebp - 0x14]
sub eax, ecx
neg eax
sbb eax, eax
inc eax
add esi, eax
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x14]
neg esi
sbb esi, esi
sub ecx, eax
mov dword [ebp - 0x24], ecx
xor edx, edx
mov ecx, dword [ebp - 0x24]
neg esi
mov eax, dword [ebp - 0x204]
cmp eax, ecx
setle dl
add edx, esi
je 0x10031811
mov dword [ebp - 0x20], 0xd872
mov dword [ebp - 0x3c], 0x2932384b
mov dword [ebp - 0x4c], ebx
jmp 0x10031806
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x54], 0xb090aec5
cmp dword [ebp - 0x200], ebx
je 0x100317bd
cmp dword [ebp - 0x20], ebx
je 0x100317bd
xor edx, edx
inc edx
jmp 0x100317bf
mov edx, ebx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
setl cl
xor edx, edx
add ecx, 0xd0294e
mov eax, dword [ebp + eax*4 - 0x204]
cmp ecx, 7
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, 0x7605e7c7
setg cl
sub eax, ecx
mov ecx, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
add ecx, eax
je 0x100317fe
xor eax, eax
inc eax
jmp 0x10031800
mov eax, ebx
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 2
jle 0x1003179d
jmp 0x100318cd
mov dword [ebp - 0x1c], 0xcdcec458
or ecx, 0xffffffff
mov dword [ebp - 0x18], 0x9b7b3fa8
mov eax, dword [ebp - 0x204]
sub ecx, eax
mov dword [ebp - 0x1fc], ecx
mov eax, dword [ebp - 0x1c]
imul eax, ecx
mov ecx, 0xd75f053d
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp edi, eax
sbb eax, eax
neg eax
cmp ecx, eax
mov eax, dword [ebp - 0x14]
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
setge cl
cmp ecx, 4
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setl dl
imul eax, edx, 0x46b8
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
sub edx, 0xbc79a46b
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
imul eax, ecx, 0x31ec
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x18], ecx
xor eax, eax
lea edi, [ebp - 0x360]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2cc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x14], 0x1add
cmp dword [ebp - 0x14], 0x1e06
jle 0x10031964
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegSetKeySecurity]
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x30], 0x1fb6
mov dword [ebp - 0x20], eax
mov edi, eax
mov esi, 0x1591
mov eax, edi
lea ecx, [ebp - 0x428]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003192f
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x428]
call fcn.100038eb
dec edi
dec esi
jne 0x10031915
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x1c]
add eax, esi
dec dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
jne 0x1003190e
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x2772
jl 0x10031902
push dword [ebp + 0x10]
lea ecx, [ebp - 0x18c]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x188]
call fcn.100335d8
cmp dword [ebp - 0x14], 0x189e
jge 0x10031992
push str.qzizeibgy_bdil_ylnnlft_qlym_ugaftdaky_feoo_mwierxd
call fcn.1004252f
pop ecx
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x1c], 0x7632667a
mov dword [ebp - 0x14], ebx
jmp 0x100319b6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3d0], 0xfffffffb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100319a5
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x100319e1
cmp dword [ebp - 0x3c8], ebx
jne 0x100319e1
mov dl, 1
mov ecx, 0x7346
call fcn.10030433
dec dword [ebp - 0x1c]
jns 0x100319c8
push ebx
push 0x288d
push 0x144a
call fcn.1002db80
pop ecx
pop ecx
call eax
lea eax, [ebp - 0x308]
mov edx, 0x633e
push eax
push ecx
push 0x57c
push 1
call fcn.10030454
mov dword [ebp - 0x48], ebx
lea eax, [ebp - 0x64]
mov dword [ebp - 0x54], 4
mov dl, 1
mov byte [ebp - 0x64], bl
push eax
call fcn.10030475
mov byte [ebp - 0x35], bl
add esp, 0x14
cmp byte [ebp - 0x35], 0
je 0x10031a40
push 1
push 0x73aa
call fcn.10030936
pop ecx
pop ecx
mov dword [ebp - 0x30], 0x9c3fbb4e
xor edx, edx
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0x20], 0xfd06bde6
mov dword [ebp - 0x3c], 0x18461e70
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 0x14], ebx
jmp 0x10031a7f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1ac], 9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10031a6e
cmp dword [ebp - 0x1ac], ebx
jne 0x10031a94
mov ecx, ebx
cmp dword [ebp - 0x30], ebx
je 0x10031a96
mov ecx, edx
mov eax, dword [ebp - 0x1ac]
imul eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x14], 0x2a92
cmp dword [ebp - 0x14], 0x2b57
jle 0x10031b11
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
and eax, ecx
lea ecx, [ebp - 0x4d0]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031ad8
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.100038eb
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x5820
jl 0x10031abb
inc edi
cmp edi, 0x1bc8
jl 0x10031ab9
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x4b01
jl 0x10031ab7
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x1ac]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1a4]
cmp dword [ebp - 0x1ac], 0xfffc
mov eax, dword [ebp - 0x1ac]
sbb ecx, ecx
neg ecx
imul eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x30]
jl 0x10031b5b
cmp dword [ebp - 0x3c], ebx
jne 0x10031b5b
mov edx, ebx
mov eax, dword [ebp - 0x1ac]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x14], 0x2986
jge 0x10031b7f
push str.uylvoq_fuqs_cglasiv_izrcc_mdkbc_kolxjhfr_elhylzxkm_slhuct_sypbdt
call fcn.1004252f
pop ecx
mov dword [ebp - 4], 0x11
push 0x39
pop eax
push 2
mov dword [ebp - 0x110], 0x7a1b8f22
mov dword [ebp - 0x10c], 0x750b051e
mov dword [ebp - 0x108], 0x820020f
mov dword [ebp - 0x104], 0x74067d11
mov dword [ebp - 0x100], 0xc03040c
mov dword [ebp - 0xfc], 0x1c090915
mov dword [ebp - 0xf8], 0x4c251c05
mov dword [ebp - 0xf4], 0x73084a1f
mov dword [ebp - 0xf0], 0x78140516
mov word [ebp - 0xec], 0xd0a
mov byte [ebp - 0xea], 0x1d
mov byte [ebp - 0xe9], bl
mov dword [ebp - 0xe8], 0x75197123
mov dword [ebp - 0xe4], 0x72107304
mov word [ebp - 0xe0], 0x907
mov byte [ebp - 0xde], bl
mov dword [ebp - 0xdd], 0x184b1a43
mov dword [ebp - 0xd9], 0x1715241d
mov dword [ebp - 0xd5], 0xd70020c
mov dword [ebp - 0xd1], 0xe091c7d
mov word [ebp - 0xcd], 0x131d
mov byte [ebp - 0xcb], bl
mov dword [ebp - 0xca], 0x77011f12
mov word [ebp - 0xc6], 0x7321
mov word [ebp - 0x55c], ax
pop esi
movzx eax, byte [ebp + esi - 0x112]
movzx edx, byte [ebp + esi - 0x10f]
movzx ecx, word [ebp + eax*2 - 0x5a0]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x110]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x5a0], dx
cmp esi, 0x4c
jb 0x10031c70
xor eax, eax
xor ecx, ecx
mov word [ebp - 0x554], ax
inc ecx
mov dword [ebp - 0x18], ecx
mov eax, 0x35a60c4
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x3c], 0x426c
mov dword [ebp - 0x34], 9
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x24], ebx
jmp 0x10031cfc
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x1a0], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x10031cef
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffee
jle 0x10031fc7
mov dword [ebp - 0x28], 0x5e1f
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x18], ebx
jne 0x10031d2d
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x18], eax
jl 0x10031d29
mov eax, dword [ebp - 0x18]
mov edx, ebx
jmp 0x10031d2f
mov edx, ecx
mov eax, dword [ebp - 0x28]
sub edx, eax
add edx, 0x5f2fe72d
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x2c], 0x20f
cmp dword [ebp - 0x2c], 0x530
jle 0x10031dbd
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0x1d46
push 0x1b04
push 0x2310
push 0x55b
push ebx
call dword [sym.imp.USER32.dll_TrackPopupMenu]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x20], 0x55a4
mov eax, edi
lea ecx, [ebp - 0x4e8]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10031d95
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4e8]
call fcn.100038eb
add edi, esi
dec dword [ebp - 0x20]
jne 0x10031d7b
inc esi
cmp esi, 0x18ec
jl 0x10031d72
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ecx
jg 0x10031fa1
mov dword [ebp - 0x1c], 0xbc130268
xor edx, edx
mov dword [ebp - 0x1ec], ebx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
test eax, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
sub ecx, 0x259c42fa
jne 0x10031df8
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
add ecx, 7
jne 0x10031e32
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1a0], 0xffffffff
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x18]
test eax, eax
je 0x10031f21
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x30], 0x866ca241
mov dword [ebp - 0x30], 0x9515b845
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x1a0]
cmp dword [ebp - 0x1c], ebx
je 0x10031e80
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setl dl
sub edx, 0xf00d
mov dword [ebp - 0x30], edx
xor edx, edx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x1a0]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x34]
cmp eax, ecx
setl dl
add edx, 0xcc6c
sub edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, 0x8654
mov eax, dword [ebp + eax*4 - 0x1a0]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x28]
setl cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x1a0]
cmp dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
jmp 0x10031f94
mov dword [ebp - 0x20], 0xbbe7
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 3
jg 0x10031f91
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + eax*4 - 0x1f0]
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1f4], ecx
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x1f8]
mov eax, dword [ebp - 0x14]
sub ecx, dword [ebp + eax*4 - 0x1f8]
je 0x10031f79
push ebx
push ebx
push 0x3897
mov dl, bl
mov ecx, 0x3539
call fcn.10030558
add esp, 0xc
jmp 0x10031f86
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1f8], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jle 0x10031f34
xor ebx, ebx
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jle 0x10031dc9
cmp dword [ebp - 0x2c], 0xfffffeeb
jge 0x10031fb5
push str.dmqpuazr_opetumee_rnpmby
call fcn.1004252f
pop ecx
mov dword [ebp - 4], 0x11
xor ecx, ecx
dec dword [ebp - 0x18]
inc ecx
jmp 0x10031d05
xor eax, eax
mov dword [ebp - 0x2a4], 7
mov word [ebp - 0x2b8], ax
lea ecx, [ebp - 0x2b8]
lea eax, [ebp - 0x5a0]
mov dword [ebp - 0x2a8], ebx
push eax
call fcn.100039d7
mov byte [ebp - 4], 0x18
lea edi, [ebp - 0x5a0]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
push 3
stosw word es:[edi], ax
pop eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x24c], 0xc506d444
mov dword [ebp - 0x2c], 0x76c0
cmp dword [ebp - 0x2c], 0x78e1
jle 0x10032086
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov edi, ebx
lea ecx, [esi + eax]
mov ebx, edx
shl ebx, cl
mov eax, edi
mov ecx, 0x10073998
or eax, ebx
cdq
push edx
push eax
call fcn.100034ac
inc edi
cmp edi, 0x65f5
jl 0x10032043
mov eax, dword [ebp - 0x14]
inc esi
mov edx, dword [ebp - 0x1c]
push 0
pop ebx
cmp esi, 0x7612
jl 0x1003203a
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x2ba4
jl 0x10032038
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x4cc1
jl 0x10032033
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x2c], 0x7364
jge 0x100320c0
mov edx, str.mldljqx_slrk_rdr_zxowmuaml_vjtvw_nobwmseq
mov ecx, 0x10073998
call fcn.10005649
jmp 0x100320c0
lea ecx, [ebp - 0x24c]
mov dword [ebp - 4], 0x18
xor eax, eax
push ecx
inc eax
push ecx
mov dl, al
mov ecx, 0x5fd8
call fcn.100305cb
mov dword [ebp - 0x34], 0x487f
cmp dword [ebp - 0x34], 0x4a54
pop ecx
pop ecx
jle 0x10032140
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov ebx, edi
mov edi, 0x87a
and eax, ebx
mov ecx, 0x10073998
cdq
push edx
push eax
call fcn.100034ac
mov eax, dword [ebp - 0x14]
add ebx, esi
dec edi
jne 0x10032103
mov edi, dword [ebp - 0x2c]
inc esi
cmp esi, 0x554d
jl 0x100320fc
inc edi
mov dword [ebp - 0x2c], edi
push 0
pop ebx
cmp edi, 0x6533
jl 0x100320fa
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x581a
jl 0x100320f5
push 7
pop eax
mov byte [ebp - 0x153], al
mov byte [ebp - 0x152], al
mov byte [ebp - 0x151], al
mov byte [ebp - 0x141], al
xor eax, eax
inc eax
mov dword [ebp - 0x160], 0x7011d424
push 0x34
mov byte [ebp - 0x125], al
mov byte [ebp - 0x122], al
pop eax
push 2
mov dword [ebp - 0x15c], 0x4c25750f
mov dword [ebp - 0x158], 0x73103f23
mov byte [ebp - 0x154], 8
mov word [ebp - 0x150], 0x215
mov byte [ebp - 0x14e], bl
mov dword [ebp - 0x14d], 0x93d0648
mov dword [ebp - 0x149], 0x216e0b6b
mov dword [ebp - 0x145], 0x14751773
mov word [ebp - 0x140], 0x7205
mov byte [ebp - 0x13e], 0x1a
mov byte [ebp - 0x13d], bl
mov dword [ebp - 0x13c], 0xd1d0920
mov dword [ebp - 0x138], 0x76167003
mov dword [ebp - 0x134], 0x1e121f18
mov dword [ebp - 0x130], 0x6b13751e
mov byte [ebp - 0x12c], 0xe
mov byte [ebp - 0x12b], bl
mov dword [ebp - 0x12a], 0xf02141f
mov byte [ebp - 0x126], 0xc
mov word [ebp - 0x124], 0xe04
mov dword [ebp - 0x121], 0xd04227f
mov dword [ebp - 0x11d], 0x190a0a71
mov dword [ebp - 0x119], 0x1c731b09
mov byte [ebp - 0x115], 0x73
mov word [ebp - 0x508], ax
pop esi
movzx eax, byte [ebp + esi - 0x162]
movzx edx, byte [ebp + esi - 0x15f]
movzx ecx, word [ebp + eax*2 - 0x550]
mov eax, edx
and eax, ecx
add eax, eax
sub edx, eax
movzx eax, byte [ebp + esi - 0x160]
add edx, ecx
add esi, 2
mov word [ebp + eax*2 - 0x550], dx
cmp esi, 0x4c
jb 0x10032253
xor eax, eax
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x34], 0x4790
mov word [ebp - 0x504], ax
jge 0x100322d0
mov edx, str.ttfvrclnq_zbqwtzw_wqaxo_kxwss_upf
mov ecx, 0x10073998
call fcn.10005649
jmp 0x100322d0
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x7c], 0xfffffffa
mov dword [ebp - 0x54], 0xfffffffa
mov dword [ebp - 0x30c], ebx
mov dword [ebp - 0x68], 0xfffffffd
mov dword [ebp - 0x7c], 0xffffffe5
xor edx, edx
inc edx
cmp dword [ebp - 0x7c], 0xe
jle 0x100324d3
mov dword [ebp - 0x24], 0xb13638ec
mov dword [ebp - 0x34], 0x9a01c77d
mov dword [ebp - 0x14], ebx
jmp 0x1003232a
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x268], 0xc4530722
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10032319
mov dword [ebp - 0x14], ebx
jmp 0x10032346
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa0], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10032335
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0x1b
jne 0x1003246c
mov dword [ebp - 0x14], 5
mov dword [ebp - 0x54], 0xbd0a7084
mov dword [ebp - 0x54], 0x985589b5
mov dword [ebp - 0x14], ebx
jmp 0x100323cb
mov dword [ebp - 0x1c], 0x7c7a
mov dword [ebp - 0x18], ebx
jmp 0x1003238f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3b0], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1003237e
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x268]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x268], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3a4], eax
dec dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x260], edx
mov dword [ebp - 0x34], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jle 0x10032372
mov dword [ebp - 0x2c], 0x2e9d
cmp dword [ebp - 0x2c], 0x300d
jle 0x10032428
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x500]
or eax, edi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10032401
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x500]
call fcn.100038eb
inc esi
cmp esi, 0x1457
jl 0x100323e5
inc edi
cmp edi, 0x20f8
jl 0x100323e3
mov byte [ebp - 0x35], bl
cmp dword [ebp - 0x2c], 0x2aba
jge 0x1003243f
push str.evjoqbwwt_tatej_utgrxio_pljxf_sopjmvpp_gxopcojs_qsvpxfpt_manldwc_hsrnnjf_xftnz_mgoq
call fcn.1004252f
pop ecx
mov dword [ebp - 4], 0x18
cmp byte [ebp - 0x35], 0
je 0x10032461
push ebx
push ecx
push ecx
mov edx, 0x30a0
mov ecx, 0x1c49
call fcn.10030233
add esp, 0xc
inc dword [ebp - 0x24]
xor edx, edx
inc edx
jmp 0x1003234e
cmp dword [ebp - 0xa0], ebx
jne 0x10032477
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xa0]
xor ecx, ecx
cmp eax, 0x7c29
push 0x4d3c
setge cl
xor edx, edx
cmp ecx, 4
push 0x4163
sete dl
sub edx, dword [ebp - 0x264]
mov eax, dword [ebp - 0x34]
neg edx
push ecx
sbb edx, edx
inc edx
sub eax, edx
mov edx, 0x2abf
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0xa0]
push ebx
push ecx
call fcn.10030819
add esp, 0x14
inc dword [ebp - 0x7c]
jmp 0x100322f9
mov dword [ebp - 0x68], ebx
jmp 0x100324f7
push 0x5fb2
push 0x5737
lea eax, [ebp - 0x7c]
mov ecx, 0x3d7d
push eax
push ebx
call fcn.10030667
add esp, 0x10
dec dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0xfffffff1
jl 0x100324d8
xor eax, eax
mov dword [ebp - 0x28c], 7
mov word [ebp - 0x2a0], ax
lea ecx, [ebp - 0x2a0]
lea eax, [ebp - 0x550]
mov dword [ebp - 0x290], ebx
push eax
call fcn.100039d7
mov byte [ebp - 4], 0x1f
lea edi, [ebp - 0x550]
push 0x13
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x14], 0xcbed562b
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x18], 0xfffffff5
cmp dword [ebp - 0x18], 0xfffffffb
mov eax, 0xe6e83846
jl 0x10032715
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 0x2c], 0x25155467
mov dword [ebp - 0x2c], 0x5a80
cmp dword [ebp - 0x2c], 0x5e00
jle 0x100325fb
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x470]
and eax, edx
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100325be
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.100038eb
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x295c
jl 0x1003259e
inc edi
cmp edi, 0x3b7
jl 0x1003259c
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x53f9
jl 0x1003259a
push ebx
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [ebp - 0x34], 9
cmp dword [ebp - 0x2c], 0x5a61
jge 0x10032616
push str.mwfsaglsl_bmzurypc_rpepzqyr_nqdv_eoctc
call fcn.1004252f
pop ecx
mov dword [ebp - 4], 0x1f
mov dword [ebp - 0x14], ebx
jmp 0x10032633
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x280], 0x300d3b51
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10032622
mov eax, dword [ebp - 0x1cc]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1cc]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x1cc]
cmp edx, eax
mov edx, 0xe8f2
setne cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, 1
setle cl
sub edx, ecx
mov dword [ebp - 0x280], ecx
mov eax, dword [ebp - 0x1c4]
xor ecx, ecx
cmp edx, eax
setge cl
xor edx, edx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
cmp dword [ebp - 0x1cc], edx
je 0x100326fa
xor eax, eax
mov dword [ebp - 0x2c], 5
inc eax
mov edx, 0x25a1
push eax
push ebx
mov cl, al
call fcn.1003079d
pop ecx
xor edx, edx
pop ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setl dl
mov dword [ebp - 0x14], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setle dl
mov dword [ebp - 0x1c], edx
jmp 0x1003270d
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x280], ecx
inc dword [ebp - 0x18]
jmp 0x10032557
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x34], 0x7740
cmp dword [ebp - 0x34], 0x7ae9
jle 0x100327a4
push 0x1380
push 0x29d
push 0x67e
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push ebx
call dword [sym.imp.USER32.dll_PeekMessageA]
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, edi
mov esi, ebx
sar eax, cl
mov dword [ebp - 0x54], eax
mov edi, ebx
mov ebx, eax
and ebx, esi
mov eax, ebx
mov ecx, 0x10073998
xor eax, edi
cdq
push edx
push eax
call fcn.100034ac
inc edi
cmp edi, 0x6030
jl 0x1003275e
mov eax, dword [ebp - 0x54]
inc esi
push 0
pop ebx
cmp esi, 0x30bc
jl 0x10032758
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x6820
jl 0x1003274f
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x253a
jl 0x1003274a
mov byte [ebp - 0x6e], bl
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x34], 0x7690
jge 0x100327e1
mov edx, str.jmh_hcvjfts_nwqxwsvoi_jpzlzkfb_kvvq_cpr_hpu_nwjhjjk_kjmbamm
mov ecx, 0x10073998
call fcn.10005649
jmp 0x100327e1
push 0x5901
xor eax, eax
mov dword [ebp - 4], 0x1f
inc eax
lea ecx, [ebp - 0x6e]
push eax
push ecx
push eax
push 0x8a
push eax
mov edx, 0x3c02
mov ecx, 0x624d
call fcn.10030629
add esp, 0x18
mov dword [ebp - 0x78], ebx
jmp 0x10032846
lea eax, [ebp - 0x224]
mov dword [ebp - 0x220], ebx
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x224], 0xfffffffe
push eax
push 0x2fec
push 1
lea ecx, [ebp - 0x78]
call fcn.10030667
add esp, 0x10
dec dword [ebp - 0x78]
cmp dword [ebp - 0x78], 0xffffffeb
jl 0x10032813
cmp dword [ebp - 0x2a4], 8
lea ecx, [ebp - 0x3c0]
push ecx
lea eax, [ebp - 0x2b8]
mov esi, 0x56dd
cmovae eax, dword [ebp - 0x2b8]
push eax
push 0x288d
push esi
call fcn.1002db80
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10032fc5
cmp dword [ebp - 0x28c], 8
lea ecx, [ebp - 0x3a0]
push ecx
lea eax, [ebp - 0x2a0]
cmovae eax, dword [ebp - 0x2a0]
push eax
push 0x288d
push esi
call fcn.1002db80
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10032fc5
mov dword [ebp - 0x14], 0xbf2
cmp dword [ebp - 0x14], 0xc35
jle 0x1003292c
push ebx
push ebx
call dword [sym.imp.USER32.dll_LoadMenuW]
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x488]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100328f6
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x488]
call fcn.100038eb
mov ecx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x4fbb
jl 0x100328d8
inc edi
cmp edi, 0x6c83
jl 0x100328d6
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0xb7c
jl 0x100328d4
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x3c0]
push eax
push 3
push ebx
lea eax, [ebp - 0x3a0]
push eax
push 0x288d
push 0x4864
call fcn.1002db80
pop ecx
pop ecx
call eax
test eax, eax
js 0x10032faa
cmp dword [ebp - 0x48], 0
je 0x10032faa
mov dword [ebp - 0x30], 0x3540
cmp dword [ebp - 0x30], 0x36a4
jle 0x10032a07
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
mov dword [ebp - 0x2c], 0x5e20
cdq
idiv esi
mov edi, dword [ebp - 0x1c]
mov esi, edx
mov eax, esi
lea ecx, [ebp - 0x4a0]
or eax, edi
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100329b4
mov eax, dword [eax]
push eax
call fcn.1004252f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.100038eb
dec esi
dec dword [ebp - 0x2c]
jne 0x10032998
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x5673
jl 0x10032987
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x5b0b
jl 0x10032982
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x25d0
jl 0x1003297d
push 0xb19
push ebx
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
cmp dword [ebp - 0x30], 0x31a9
jge 0x10032a1b
push str.gya_jofpl_iznzqzfyr_xnxae_vgmurvbor_xll_maal_ltjoq_kum_akt
call fcn.1004252f
pop ecx
push 0xb
mov dword [ebp - 4], 0x1f
xor ecx, ecx
pop eax
push 0x47
mov word [ebp - 0x368], cx
pop ecx
mov word [ebp - 0x180], cx
mov ecx, ebx
push 2
mov word [ebp - 0x370], ax
mov byte [ebp - 0x88], bl
mov dword [ebp - 0x87], 0x588d042d
mov dword [ebp - 0x83], 0x33022bd2
mov word [ebp - 0x7f], 0x1101
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 2
jne 0x10032a7c
push 5
pop ecx
push ecx
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x10032ad0
movzx edx, byte [ebp + esi - 0x87]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x8a]
movzx eax, word [ebp + eax*2 - 0x180]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x65a3
sub ecx, eax
movzx eax, byte [ebp + esi - 0x88]
push ecx
mov word [ebp + eax*2 - 0x180], cx
lea eax, [ebp - 0x178]
push eax
mov cl, 1
call fcn.10030784
mov ecx, dword [ebp - 0x178]
add esp, 8
push 0xb
pop eax
add esi, 2
cmp esi, eax
jb 0x10032a6a
xor eax, eax
mov dword [ebp - 0x1d4], 7
mov word [ebp - 0x17a], ax
lea ecx, [ebp - 0x1e8]
mov word [ebp - 0x1e8], ax
xor ebx, ebx
lea eax, [ebp - 0x180]
mov dword [ebp - 0x1d8], ebx
push eax
call fcn.100039d7
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1e8]
cmp dword [ebp - 0x1d4], 8
mov eax, dword [ebp - 0x1d8]
cmovae ecx, dword [ebp - 0x1e8]
push dword [ebp + 0x10]
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x240], ebx
lea ecx, [ebp - 0x1e8]
mov dword [ebp - 0x23c], ebx
cmovae ecx, dword [ebp - 0x1e8]
push eax
push ecx
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x238], ebx
call fcn.1000b0ec
push 0x23d2
push ecx
xor dl, dl
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x240]
call fcn.100305cb
mov edx, dword [ebp - 0x6c]
pop ecx
pop ecx
cmp dword [edx + 0x14], 8
jb 0x10032b8d
mov ecx, dword [edx]
jmp 0x10032b8f
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x10032b9d
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x21c]
mov dword [ebp - 0x21c], ebx
push eax
push edx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
call fcn.1000b0ec
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x30], 0x70f0
cmp dword [ebp - 0x30], 0x739a
jle 0x10032c31
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov eax, ebx
mov dword [ebp - 0x54], edi
mov ecx, esi
mov dword [ebp - 0x2c], eax
sar edi, cl
mov esi, eax
mov ebx, 0x2d22
mov eax, edi
mov ecx, 0x10073998
or eax, esi
cdq
push edx
push eax
call fcn.100034ac
dec esi
dec ebx
jne 0x10032bf0
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x51bc
jl 0x10032be9
mov esi, dword [ebp - 0x34]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x2cd5
jl 0x10032bdd
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x7fb5
jl 0x10032bd8
xor eax, eax
lea edx, [ebp - 0x21c]
inc eax
push eax
push eax
mov cl, al
call fcn.1003079d
pop ecx
mov byte [ebp - 4], 0x29
cmp dword [ebp - 0x30], 0x6efb
pop ecx
jge 0x10032c7f
mov edx, str.eoejfn_xycsrlc_esu_klybjcz_iynunta_ehoohuod_cuhq_zcoi_gdbawm_jcym_thcod_jsixsox
mov ecx, 0x10073998
call fcn.10005649
jmp 0x10032c7f
mov dword [ebp - 4], 0x28
lea edx, [ebp - 0x1e8]
cmp dword [ebp - 0x1d4], 8
lea esi, [ebp - 0x308]
mov eax, dword [ebp - 0x48]
cmovae edx, dword [ebp - 0x1e8]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x308]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x370]
push dword [ebp - 0x21c]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x10032f6c
mov esi, dword [ebp - 0x18c]
mov cl, 1
mov dword [ebp - 0x164], ebx
cmp esi, dword [ebp - 0x188]
je 0x10032d3f
add esi, 0x18
test cl, cl
je 0x10032d27
cmp dword [esi + 0x14], 8
jb 0x10032d06
mov edi, dword [esi]
jmp 0x10032d08
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10032d13
mov edx, dword [esi - 0x18]
jmp 0x10032d16
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x48]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10032d29
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x188]
jne 0x10032cf8
test cl, cl
je 0x10032f6c
mov eax, dword [ebp - 0x48]
lea esi, [ebp - 0x308]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x10032f6c
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x164]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10032f6c
cmp dword [ebp - 0x164], 0x130
je 0x10032d93
cmp dword [ebp - 0x164], 0xc8
jne 0x10032f6c
mov eax, dword [ebp - 0x48]
lea edx, [ebp - 0x3e0]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10032f6c
mov ecx, dword [ebp - 0x3d8]
mov dword [ebp - 0x16c], ecx
test ecx, ecx
je 0x10032f6c
mov eax, dword [ecx]
lea edx, [ebp - 0x5e8]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x10032f58
mov dword [ebp - 0x20], 0x433c
cmp dword [ebp - 0x20], 0x46cd
jle 0x10032e29
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x2c], 0x6581
mov esi, dword [ebp - 0x50]
mov edi, ebx
mov eax, esi
mov ecx, 0x10073998
and eax, edi
cdq
push edx
push eax
call fcn.100034ac
inc edi
cmp edi, 0x64ba
jl 0x10032df8
mov esi, dword [ebp - 0x34]
add dword [ebp - 0x50], esi
dec dword [ebp - 0x2c]
jne 0x10032df3
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x460f
jl 0x10032de9
mov esi, dword [ebp - 0x5e0]
mov eax, dword [ebp - 0x5dc]
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x20], 0x409f
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x54], eax
jge 0x10032e57
mov edx, str.yxdaa_fyk_ogadpo_ptxxhrbed
mov ecx, 0x10073998
call fcn.10005649
mov dword [ebp - 4], 0x28
xor eax, eax
mov dword [ebp - 0x50], esi
inc eax
lea edx, [ebp - 0x198]
push eax
push ecx
push ecx
lea ecx, [ebp - 0x50]
call fcn.10030233
mov edx, dword [ebp - 0x50]
mov eax, ebx
mov edi, dword [ebp - 0x198]
add esp, 0xc
mov esi, dword [ebp - 0x16c]
mov dword [ebp - 0x1b0], edx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x174], eax
mov ecx, dword [esi]
add eax, edi
lea edi, [ebp - 0x168]
push edi
push edx
push eax
push esi
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x198]
test eax, eax
js 0x10032f3b
push 0x77e1
push ecx
lea eax, [ebp - 0x168]
push eax
push ebx
lea edx, [ebp - 0x174]
call fcn.10030454
lea eax, [ebp - 0x1b0]
mov edx, 0x462d
push eax
xor eax, eax
lea ecx, [ebp - 0x168]
inc eax
push eax
push 0x751
push ebx
push 0xf9c
push eax
call fcn.10030629
mov eax, dword [ebp - 0x174]
add esp, 0x28
cmp eax, dword [ebp - 0x50]
jae 0x10032f3b
mov edx, dword [ebp - 0x1b0]
jmp 0x10032e9b
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x174]
push eax
push ecx
push 1
push ecx
lea edx, [ebp - 0x50]
call fcn.10030819
add esp, 0x14
push 1
lea edx, [ebp - 0x16c]
call fcn.10030863
pop ecx
mov dword [ebp - 0x16c], ebx
xor eax, eax
lea ecx, [ebp - 0x48]
inc eax
push ebx
push eax
push 0x5a77
mov dl, al
call fcn.10030558
add esp, 0xc
mov dword [ebp - 0x48], ebx
lea ecx, [ebp - 0x21c]
call fcn.1000ae2d
lea ecx, [ebp - 0x240]
call fcn.1000ae2d
push ebx
push 1
lea ecx, [ebp - 0x1e8]
call fcn.10003df6
cmp dword [ebp - 0x14], 0xb03
jge 0x10032fbe
push str.thd_fyusau_qoumxvuo_gqjyabjsr_kpv_zgbqu_kfxvf_lsnbfidte_xpr_wgo
call fcn.1004252f
pop ecx
mov dword [ebp - 4], 0x1f
push 0x288d
push 0x25a8
call fcn.1002db80
pop ecx
pop ecx
call eax
push 0x2a54
push 1
push ecx
mov dword [ebp - 0x24], 0x47dfa860
lea ecx, [ebp - 0x61]
mov byte [ebp - 0x61], bl
call fcn.10030911
add esp, 0xc
mov dword [ebp - 0x24], 0xfffffff2
jmp 0x1003302d
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x14], ebx
jmp 0x10033024
lea eax, [ebp - 0x6d]
mov byte [ebp - 0x6d], bl
push eax
push 1
push ecx
mov edx, 0x33bb
call fcn.10030964
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xd
jge 0x1003300a
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffed
jne 0x10032ffe
mov ecx, dword [ebp - 0x25c]
lea eax, [ebp - 0x198]
push eax
call fcn.100331ca
push ebx
push 1
lea ecx, [ebp - 0x2a0]
call fcn.10003df6
push ebx
push 1
lea ecx, [ebp - 0x2b8]
call fcn.10003df6
lea ecx, [ebp - 0x18c]
call fcn.1000ab1b
lea ecx, [ebp - 0x198]
call fcn.1000ad7b
lea ecx, [ebp + 8]
call fcn.1000ab1b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret