Function at 0x10021632
Capabilities:
Check http status code

Disassembly:
mov eax, 0x1005d768
call fcn.1005c6c0
sub esp, 0x5ac
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x23c], edx
mov dword [ebp - 0x60], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
push 1
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 1
call fcn.10006ab6
mov byte [ebp - 4], 2
xor edx, edx
mov dword [ebp - 0x14], 2
inc edx
mov dword [ebp - 0x28], 0xaa41a80d
mov dword [ebp - 0x20], ebx
jmp 0x100216a6
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1e4]
mov dword [eax + ecx*4], 0x9f9b3198
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x10021693
mov dword [ebp - 0x20], ebx
jmp 0x100216c1
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x248], 0x8bd921b0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x100216b0
push 0xfffffffffffffffa
mov dword [ebp - 0x14], ebx
pop edi
cmp dword [ebp - 0x14], ebx
jg 0x10021877
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x38], 0x78470ed9
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jg 0x1002182a
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x1c], 0xfffffff6
mov dword [ebp - 0x3c], ebx
jmp 0x10021725
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x168], edx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], edx
jl 0x10021718
inc dword [ebp - 0x28]
jne 0x10021794
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x248]
mov eax, dword [ebp - 0x244]
mov edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1e4]
mov eax, dword [ebp - 0x28]
push 0
cmp dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x1c]
pop edx
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1e4]
setle dl
xor ecx, ecx
cmp edx, 0x3e629bad
setge cl
sub ecx, dword [eax]
jne 0x10021794
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x168], eax
mov eax, dword [ebp - 0x168]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x194]
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x14]
sub ecx, eax
mov eax, dword [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x3c], eax
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x20]
cmp eax, 0xffff
mov eax, dword [ebp - 0x1e4]
push 1
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, dword [eax + esi*4]
mov eax, dword [ebp - 0x168]
setl dl
mov dword [ebp - 0x1c], edx
xor edx, edx
cmp dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x50]
sete dl
xor ecx, ecx
cmp eax, edx
setle cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1e4]
mov eax, dword [ecx + eax*4]
mov dword [ecx + edx*4], eax
inc dword [ebp - 0x20]
pop edx
cmp dword [ebp - 0x20], ebx
jle 0x10021705
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1e4]
cmp dword [eax + ecx*4], ebx
je 0x1002185e
push 0x334
push 0x5c49
push edx
push ebx
xor dl, dl
mov ecx, 0x5e0d
call fcn.10021160
add esp, 0x10
inc dword [ebp - 0x14]
xor edx, edx
inc edx
jmp 0x100216cd
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x10021853
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x244], eax
inc dword [ebp - 0x18]
jmp 0x10021861
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], dl
call fcn.10006b13
mov dword [ebp - 0x278], 0x54320e32
mov dword [ebp - 0x210], 0xfffffff9
mov dword [ebp - 0x264], 0xd38c
mov dword [ebp - 0x274], 0xffffffff
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x100218c3
push 0x347c
push ebx
call fcn.100215ff
pop ecx
pop ecx
push 1
lea eax, [ebp - 0x264]
mov ecx, 0x2e66
push eax
lea eax, [ebp - 0x274]
push eax
push 1
lea eax, [ebp - 0x278]
push eax
push 0x6b3a
push ebx
push 0xbaf
push 0x2ba5
lea edx, [ebp - 0x210]
call fcn.10020df2
add esp, 0x24
mov dword [ebp - 0xb4], 0xd034604
mov dword [ebp - 0xb0], 0x42050707
mov dword [ebp - 0xac], 0xcb02410c
mov word [ebp - 0xa8], 0x2ef
push 0xb
pop eax
push 0x65
pop ecx
mov word [ebp - 0x3d0], cx
mov ecx, ebx
push 2
mov byte [ebp - 0xa6], 0xf
mov byte [ebp - 0xa5], al
mov dword [ebp - 0xa4], 0x12c060c
mov dword [ebp - 0xa0], 0x8130a22
mov dword [ebp - 0x9c], 0x1a091c
mov byte [ebp - 0x98], 0x37
pop esi
mov dword [ebp - 0x170], ecx
cmp esi, 0xa
jne 0x10021982
push 3
pop ecx
mov dword [ebp - 0x170], ecx
mov esi, eax
jmp 0x100219df
movzx edx, byte [ebp + esi - 0xb3]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0xb6]
movzx ecx, word [ebp + eax*2 - 0x3d8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xb4]
add ecx, edx
lea edx, [ebp - 0x170]
push ecx
push 0x554d
push ebx
sub esp, 0x14
mov word [ebp + eax*2 - 0x3d8], cx
push 0x77ea
push ecx
call fcn.10020d16
mov ecx, dword [ebp - 0x170]
add esp, 0x28
push 0xb
pop eax
add esi, 2
cmp esi, 0x1d
jb 0x10021970
xor eax, eax
lea edx, [ebp - 0x28c]
mov word [ebp - 0x3be], ax
lea eax, [ebp - 0x218]
push 1
push ecx
push eax
lea eax, [ebp - 0x220]
mov dword [ebp - 0x284], 0xffffffff
push eax
mov dword [ebp - 0x220], 0x891f782a
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x28c], 0x6968939f
lea eax, [ebp - 0x230]
push eax
mov dword [ebp - 0x238], ebx
lea eax, [ebp - 0x238]
mov dword [ebp - 0x228], 0xfffffff6
push eax
mov dword [ebp - 0x218], 6
lea eax, [ebp - 0x284]
push ecx
mov dword [ebp - 0x1cc], 0xe5809974
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x230], 0x39384257
mov dword [ebp - 0x288], 0xe2e4ed
push eax
call fcn.10021354
add esp, 0x24
lea eax, [ebp - 0x1cc]
mov edx, 0x14f6
lea ecx, [ebp - 0x288]
push ebx
push 0x50b
push 0x60ba
push 1
push 0x74c
push 0x3290
push 1
push eax
push 0x76b6
call fcn.10020df2
mov dword [ebp - 0x14], 0xffffffff
add esp, 0x24
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x64], 0xd2eb2fc2
mov dword [ebp - 0x214], 0xfffffffd
mov dword [ebp - 0x180], 0x5008d6d
mov dword [ebp - 0x5c], 0x8ce324e8
mov dword [ebp - 0x50], 0xfffffffc
cmp dword [ebp - 0x14], ebx
jne 0x10021b59
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x48]
setle dl
add eax, edx
jne 0x10021b16
mov edx, ebx
jmp 0x10021b19
xor edx, edx
inc edx
mov eax, dword [ebp - 0x48]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x14]
sete cl
xor edx, edx
cmp ecx, eax
setg dl
imul edx, dword [ebp - 0x14]
neg edx
sbb edx, edx
neg edx
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
sub eax, dword [ebp - 0x14]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x48]
jne 0x10021b4d
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jne 0x10021b59
xor ecx, ecx
mov edx, ebx
inc ecx
jmp 0x10021b5e
xor ecx, ecx
inc ecx
mov edx, ecx
mov eax, dword [ebp - 0x48]
add eax, edx
je 0x10021bb6
lea eax, [ebp - 0x48]
mov dword [ebp - 0x27c], ecx
push eax
sub esp, 0x10
mov dword [ebp - 0x270], 0xcbaa6f4e
lea eax, [ebp - 0x27c]
lea edx, [ebp - 0x270]
push eax
lea eax, [ebp - 0x64]
push eax
push ecx
push 0x50ae
push ecx
lea eax, [ebp - 0x180]
push eax
push ecx
push ecx
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x214]
push eax
push ecx
call fcn.10020d4b
add esp, 0x40
jmp 0x10021dc8
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10021bd2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3e4], 0x9ac04bb9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10021bc1
mov dword [ebp - 0x30], 0x6b84
cmp dword [ebp - 0x30], 0x6bd0
jle 0x10021c4a
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetTextColor]
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x1c], 0x127d
mov eax, edi
lea ecx, [ebp - 0x460]
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021c22
mov eax, dword [eax]
push eax
call fcn.10045f6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x460]
call fcn.10007132
add edi, esi
dec dword [ebp - 0x1c]
jne 0x10021c08
inc esi
cmp esi, 0x22a2
jl 0x10021bff
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], ebx
jmp 0x10021c5c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x178], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10021c4f
mov dword [ebp - 0x24], 0x1cb4
cmp dword [ebp - 0x24], 0x1374
jge 0x10021d01
lea eax, [ebp - 0x7c]
push eax
push 0x10066e34
call fcn.100459eb
mov eax, dword [ebp - 0x7c]
pop ecx
pop ecx
test eax, eax
je 0x10021cfd
push 5
pop edi
dec eax
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x190]
push eax
push str._ld__ld
call fcn.100459eb
mov ecx, dword [ebp - 0x260]
add esp, 0xc
mov eax, dword [ebp - 0x190]
mov edx, ecx
sub edx, dword [ebp - 0x190]
sub eax, ecx
cmp dword [ebp - 0x190], ecx
cmovl eax, edx
xor ecx, ecx
cdq
idiv edi
cmp edx, 2
setg cl
mov dword [ebp - 0x24], ecx
xor ecx, ecx
test edx, edx
mov edx, dword [ebp - 0x24]
setg cl
add edx, eax
add ecx, edx
push ecx
push str._ld_n
call fcn.10045f6d
mov eax, dword [ebp - 0x7c]
pop ecx
pop ecx
test eax, eax
jne 0x10021c8f
dec eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x30], 0x67e9
jge 0x10021d15
push str.qarkrj_gtreev_qwj_olx_fbhd_llgfc_zidhzzjxm_sibkwygh_vssw_gyawpmp_aiezip_fphvy_lhrv_ygjtmdnq
call fcn.10045f6d
pop ecx
push ebx
push ecx
push 0x76c5
push 0x33b5
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 1
call fcn.10021251
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x180]
cmp dword [ebp - 0x18], ebx
jne 0x10021d4d
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5c]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x64], eax
mov edi, dword [ebp - 0x64]
mov dword [ebp - 0x3dc], edi
mov ecx, dword [ebp - 0x178]
mov eax, dword [ebp - 0x74]
cmp eax, ecx
mov eax, dword [ebp - 0x5c]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x178]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x178]
mov esi, dword [ebp - 0x48]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x5c]
setle cl
imul esi, ecx
xor ecx, ecx
cmp eax, edi
mov eax, dword [ebp - 0x5c]
setl cl
xor edx, edx
cmp ecx, esi
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x1ee328db
setg al
mov dword [ebp - 0x180], eax
push 0x65
pop eax
push 2
mov ecx, ebx
mov dword [ebp - 0x94], 0xa019c07
mov dword [ebp - 0x90], 0xd050100
mov dword [ebp - 0x8c], 0x2030204
mov dword [ebp - 0x88], 0x45064e02
mov dword [ebp - 0x84], 0x8c498203
mov word [ebp - 0x2e2], ax
pop esi
mov dword [ebp - 0x164], ecx
cmp esi, 0x10
jne 0x10021e22
push 4
pop ecx
push 0x12
mov dword [ebp - 0x164], ecx
pop esi
jmp 0x10021e71
movzx edx, byte [ebp + esi - 0x93]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x2f0]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x164]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
push ecx
push ebx
mov word [ebp + eax*2 - 0x2f0], cx
mov ecx, 0x2606
call fcn.10020b04
mov ecx, dword [ebp - 0x164]
add esp, 8
add esi, 2
cmp esi, 0x14
jb 0x10021e0f
xor eax, eax
mov dword [ebp - 0x34c], 7
mov word [ebp - 0x2e0], ax
lea ecx, [ebp - 0x360]
mov word [ebp - 0x360], ax
lea eax, [ebp - 0x2f0]
push eax
mov dword [ebp - 0x350], ebx
call fcn.10007434
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x348]
xor eax, eax
mov dword [ebp - 0x334], 7
mov word [ebp - 0x348], ax
lea eax, [ebp - 0x3d8]
push eax
mov dword [ebp - 0x338], ebx
call fcn.10007434
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x448]
call fcn.1000a43d
lea eax, [ebp - 0x360]
push eax
lea ecx, [ebp - 0x430]
call fcn.1000a43d
push ebx
push 1
lea ecx, [ebp - 0x348]
call fcn.10007591
push ebx
push 1
lea ecx, [ebp - 0x360]
call fcn.10007591
mov byte [ebp - 4], 8
lea eax, [ebp - 0x418]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x1ac], ebx
push eax
lea eax, [ebp - 0x448]
mov dword [ebp - 0x1a8], ebx
push eax
push ebx
mov dword [ebp - 0x1a4], ebx
call fcn.10023e1d
push fcn.1000a5b2
push 1
push 0x30
lea eax, [ebp - 0x448]
mov byte [ebp - 4], 0xa
push eax
call fcn.10045a8b
xor eax, eax
lea edi, [ebp - 0x3d8]
push 7
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x2f0]
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], ebx
jmp 0x10021f95
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3b4], 0x1b3c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10021f84
xor ecx, ecx
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x10021fb1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x80], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10021fa3
mov dword [ebp - 0x80], ecx
cmp dword [ebp - 0x80], ebx
jl 0x10021ff4
lea eax, [ebp - 0x21c]
mov dword [ebp - 0x20c], ebx
push 0x4496
mov dword [ebp - 0x21c], 0xfffffffd
lea edx, [ebp - 0x20c]
push eax
xor cl, cl
call fcn.100215da
mov eax, dword [ebp - 0x3b4]
dec dword [ebp - 0x80]
pop ecx
pop ecx
jns 0x10021fbe
push dword [ebp + 0x10]
lea ecx, [ebp - 0x1ac]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 0x1a8]
call fcn.10023cb3
mov dword [ebp - 0x224], 0x324ec2e0
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x54], 0x718e5034
mov dword [ebp - 0x24], ebx
push 2
call fcn.10006ab6
sub esp, 0xc
mov byte [ebp - 4], 0xb
lea eax, [ebp - 0x3a0]
xor cl, cl
lea edx, [ebp - 0x3a4]
push 0x2bec
push eax
call fcn.10021202
add esp, 0x14
lea edx, [ebp - 0x224]
push ebx
push ecx
push ecx
push 0x5007
lea ecx, [ebp - 0x54]
call fcn.10020ba9
add esp, 0x10
mov dword [ebp - 0x54], ebx
cmp dword [ebp - 0x54], 0xfffffffb
jg 0x100220d5
mov dword [ebp - 0x24], 0x9cbc21b0
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x24], 0x75761ac7
mov dword [ebp - 0x24], 0xca2589d3
push 2
call fcn.10006ab6
lea eax, [ebp - 0x330]
mov byte [ebp - 4], 0xc
push eax
push ecx
push ecx
lea edx, [ebp - 0x308]
mov cl, 1
call fcn.10020db5
mov eax, dword [ebp - 0x308]
lea ecx, [ebp - 0x308]
add esp, 0xc
inc dword [eax]
mov byte [ebp - 4], 0xb
call fcn.10006b13
dec dword [ebp - 0x54]
cmp dword [ebp - 0x54], 0xfffffffb
jle 0x10022074
xor ebx, ebx
lea ecx, [ebp - 0x3a0]
mov byte [ebp - 4], 0xa
call fcn.10006b13
push ebx
push 0x4edf
push 0x7752
call fcn.1001d1e4
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x24], 0xb49d585e
mov dword [ebp - 0x24], 0x89a5a40f
mov dword [ebp - 0x1c], 0x4b6f
cmp dword [ebp - 0x1c], 0x4f55
jle 0x10022166
push ebx
push ebx
push 0xf0
push ebx
call dword [sym.imp.USER32.dll_AppendMenuA]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
mov ecx, 0x10077cb8
cdq
idiv ebx
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000651b
inc ebx
cmp ebx, 0x7ae5
jl 0x10022132
inc esi
push 0
pop ebx
cmp esi, 0x2b25
jl 0x1002212f
inc edi
cmp edi, 0x75b4
jl 0x1002212d
mov dword [ebp - 0x24], 1
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x1c], 0x4808
jge 0x100221aa
mov edx, str.tzzjsbt_wmtlqox_wdntzvk_udo_efiv_gruhxeojb_hzwxrp_xkvpl_uqzrfxja_wvsea_lxku_grfhcat
mov ecx, 0x10077cb8
call fcn.10009581
jmp 0x100221aa
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x268], 0xfededc87
mov dword [ebp - 0x14], ebx
jmp 0x100221d8
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3bc], 0x841b
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x100221c7
mov dword [ebp - 0x14], ebx
jmp 0x100221f4
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x570], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x100221e3
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jg 0x100222ab
mov esi, 0x843046b6
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2a0], esi
mov dword [ebp - 0x29c], esi
mov dword [ebp - 0x298], esi
mov dword [ebp - 0x294], esi
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jl 0x10022298
mov dword [ebp - 0x24], 0x464f16ef
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x24], 0x37182abb
mov dword [ebp - 0x24], ebx
push 2
call fcn.10006ab6
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x24], 1
push eax
push ecx
mov cl, 1
call fcn.10020f07
pop ecx
pop ecx
push 1
mov edx, 0x7d62
lea ecx, [ebp - 0x268]
call fcn.10020b04
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x36c]
call fcn.10006b13
dec dword [ebp - 0x28]
jns 0x1002222e
push ecx
call fcn.10020ae9
inc dword [ebp - 0x18]
pop ecx
cmp dword [ebp - 0x18], ebx
jle 0x1002220b
push 1
push 0x59be
push 0x7cb4
push 1
push 0x3bcd
lea eax, [ebp - 0x49]
mov byte [ebp - 0x49], bl
push eax
push 1
push 0xf17
push 0x39b4
mov edx, 0x3453
mov ecx, 0x2076
call fcn.10020df2
mov dword [ebp - 0x14], 0xa0256915
add esp, 0x24
mov dword [ebp - 0x18], 0x1ad386cc
mov dword [ebp - 0x20], 0xd53b
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x1c], 0x293cc9d6
mov dword [ebp - 0x194], 9
mov dword [ebp - 0x18], ebx
jmp 0x10022326
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x18c], 0x47a6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10022315
mov dword [ebp - 0x3c], 0x5c9b
mov esi, str.ggbmyuhsk_bxz_raomtmaj_rdhhnwfk_kiuvlkdio_lunnnpgs_gtgiaegao_iiyoxmzyt_enmxyrpyl
cmp dword [ebp - 0x3c], 0x5d17
mov dword [ebp - 0x2c], esi
jle 0x100223b1
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
push 0x70d
push 0x1426
push 0x1dd9
push 0xa16
push ebx
call dword [sym.imp.USER32.dll_TrackPopupMenu]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x4a8]
xor eax, edi
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022387
mov eax, dword [eax]
push eax
call fcn.10045f6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a8]
call fcn.10007132
inc esi
cmp esi, 0x5908
jl 0x1002236b
inc edi
cmp edi, 0x4031
jl 0x10022369
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
je 0x1002241d
mov dword [ebp - 0x1c], 0xa53061ec
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 2
jg 0x100225e2
push 5
pop edi
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x20]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edi
setge al
imul edx, dword [ebp - 0x1c], 0xffff
sub edx, eax
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x18c]
inc edx
cmp eax, edx
setl cl
neg ecx
mov dword [ebp - 0x24], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jle 0x100223d9
jmp 0x100225e2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c4], 0x9716e289
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 2
jg 0x100225ce
lea eax, [ebp - 0x22c]
mov dword [ebp - 0x22c], 0xfff9
push eax
push 0x32a1
push ebx
mov dword [ebp - 0x50], 6
mov dl, 1
mov dword [ebp - 0x24], 0xdbf12959
mov ecx, 0x24b5
push 1
call fcn.10021160
mov dword [ebp - 0x38], 0x4fab
add esp, 0x10
cmp dword [ebp - 0x38], 0x5175
jle 0x100224e4
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x24], ebx
cdq
mov edi, ecx
idiv esi
mov ecx, edx
shl edi, cl
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x10077cb8
cdq
push edx
push eax
call fcn.1000651b
inc ebx
cmp ebx, 0x3d98
jl 0x10022497
mov edi, dword [ebp - 0x1c]
inc esi
mov ecx, dword [ebp - 0x28]
push 0
pop ebx
cmp esi, 0x3e39
jl 0x10022489
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x5e0c
jl 0x10022487
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x5204
jl 0x10022482
push ebx
call dword [sym.imp.GDI32.dll_GetObjectType]
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x18c], ebx
je 0x1002256c
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x18c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x18c], 0xc6a81d68
jb 0x10022520
cmp dword [ebp - 0x18], ebx
je 0x10022520
xor edx, edx
inc edx
jmp 0x10022522
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x18c]
cmp eax, edx
setg cl
mov dword [ebp - 0x18], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp eax, 0xfffffffd
setne cl
sub ecx, dword [ebp - 0x184]
cmp ecx, 0x2c7e
jge 0x10022559
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x18c]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
je 0x1002256c
xor edx, edx
inc edx
jmp 0x1002256e
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x18c]
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x38], 0x4d1f
jge 0x100225bf
mov edx, str.trsuhrd_mcbuqv_ehf_tmdx_mlb_ddls_vobdy_nfoweitn
mov ecx, 0x10077cb8
call fcn.10009581
jmp 0x100225bf
mov dword [ebp - 4], 0xa
inc dword [ebp - 0x14]
jmp 0x1002242d
push ecx
lea eax, [ebp - 0x1c4]
mov cl, 1
push eax
call fcn.10020fe7
mov esi, dword [ebp - 0x2c]
pop ecx
pop ecx
cmp dword [ebp - 0x3c], 0x59b7
jge 0x100225f2
push esi
call fcn.10045f6d
pop ecx
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x1002267f
push 1
lea ecx, [ebp - 0x378]
call fcn.10006ab6
push 6
pop eax
mov dword [ebp - 0x24], eax
xor edx, edx
mov dword [ebp - 0x24], eax
inc edx
mov dword [ebp - 0x18], ebx
jmp 0x10022636
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x378]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10022623
mov eax, dword [ebp - 0x20]
mov ecx, edx
mov eax, dword [ebp + eax*4 - 0x18c]
sub ecx, eax
mov eax, dword [ebp - 0x20]
cmp ecx, dword [ebp + eax*4 - 0x18c]
je 0x1002265f
cmp dword [ebp - 0x194], ebx
jne 0x1002265f
mov edx, ebx
mov eax, dword [ebp - 0x20]
lea ecx, [ebp - 0x378]
mov eax, dword [ebp + eax*4 - 0x18c]
imul eax, edx
mov dword [ebp - 0x24], eax
call fcn.10006b13
dec dword [ebp - 0x20]
jns 0x10022605
push ecx
mov dl, 1
lea ecx, [ebp - 0x388]
call fcn.10021078
push 0x747e
xor cl, cl
call fcn.10020fe7
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x20], 0x1bf506e6
mov dword [ebp - 0x14], 0x9822cb3a
mov dword [ebp - 0x1c], 0xd686a37b
mov dword [ebp - 0x2c], 0xb275cf8
pop ecx
mov dword [ebp - 0x24], 5
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x100226d4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x40], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100226c6
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x14], 0x3607a988
mov eax, dword [ebp - 0x1c]
cmp eax, 0x5f5
setle cl
xor edx, edx
imul eax, ecx, 0x413e
test eax, eax
mov eax, dword [ebp - 0x14]
setg dl
neg eax
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x40]
setg cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x40]
cmp ecx, eax
setge dl
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x14]
add eax, 0xfffffff8
add ecx, eax
je 0x100227e9
mov dword [ebp - 0x1c], 0x29bad2ce
lea ecx, [ebp - 0x314]
push 1
call fcn.10006ab6
lea eax, [ebp - 0x3a8]
mov byte [ebp - 4], 0x14
push eax
push ebx
lea edx, [ebp - 0x314]
call fcn.10020b16
mov dword [ebp - 0x20], ebx
pop ecx
pop ecx
cmp dword [ebp - 0x20], ebx
jl 0x100227d8
mov dword [ebp - 0x24], 0xf8616691
xor edx, edx
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x24], 0x52c43da4
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x40], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x314]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
setne dl
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], ebx
je 0x100227c0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xffffffff
jge 0x100227c9
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x24], 0xffff000f
dec dword [ebp - 0x20]
jns 0x10022774
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0xa
call fcn.10006b13
jmp 0x10022807
cmp dword [ebp - 0x24], ebx
je 0x100227f8
cmp dword [ebp - 0x20], ebx
je 0x100227f8
xor ecx, ecx
inc ecx
jmp 0x100227fa
mov ecx, ebx
mov eax, dword [ebp - 0x40]
add eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], 0x2f00
cmp dword [ebp - 0x1c], 0x317c
jle 0x10022861
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x478]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002283a
mov eax, dword [eax]
push eax
call fcn.10045f6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x478]
call fcn.10007132
inc esi
cmp esi, 0x180d
jl 0x1002281b
inc edi
cmp edi, 0x23ce
jl 0x10022819
cmp dword [ebp - 0x1c], 0x2ec4
push 5
pop eax
push 0xb
pop ecx
mov byte [ebp - 0x108], bl
mov dword [ebp - 0x107], 0xd05c0349
mov dword [ebp - 0x103], 0xf3f08a8
mov dword [ebp - 0xff], 0x17011975
mov byte [ebp - 0xfb], 4
mov byte [ebp - 0xfa], al
mov byte [ebp - 0xf9], al
mov dword [ebp - 0xf8], 0x7223061f
mov dword [ebp - 0xf4], 0x716031e
mov dword [ebp - 0xf0], 0xc1d7924
mov word [ebp - 0xec], 0xd14
mov byte [ebp - 0xea], cl
mov dword [ebp - 0xe9], 0xe031a0a
mov dword [ebp - 0xe5], 0x1b6e041d
mov byte [ebp - 0xe1], bl
mov dword [ebp - 0xe0], 0x9077215
mov dword [ebp - 0xdc], 0xc030c0c
mov word [ebp - 0xd8], 0xc0a
mov byte [ebp - 0xd6], 0x10
mov byte [ebp - 0xd5], al
mov dword [ebp - 0xd4], 0x920011c
mov byte [ebp - 0xd0], 0x12
mov byte [ebp - 0xcf], cl
mov dword [ebp - 0xce], 0x7c0d7701
mov dword [ebp - 0xca], 0x69187d02
mov dword [ebp - 0xc6], 0x39256911
mov dword [ebp - 0xc2], 0x14134422
mov dword [ebp - 0xbe], 0x1d091d06
mov word [ebp - 0xba], 0x1b21
jge 0x10022975
push str.qfoefvb_fjcngq_tptguep_eujweupfp_exmvkwus_juxdbrihm
call fcn.10045f6d
pop ecx
push 0x7b
pop eax
mov dword [ebp - 4], 0xa
push 2
mov word [ebp - 0x510], ax
pop esi
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x38], esi
cmp esi, 0x50
jae 0x10022ae3
movzx eax, byte [ebp - 0x108]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100229c6
movzx ecx, byte [ebp + esi - 0x108]
dec esi
add esi, ecx
lea eax, [ecx + 1]
mov dword [ebp - 0x16c], eax
jmp 0x10022adb
mov dword [ebp - 0x30], 0x4907
cmp dword [ebp - 0x30], 0x4b44
jle 0x10022a4c
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov edi, eax
mov dword [ebp - 0x1c], 0x6615
mov eax, ecx
lea ecx, [ebp - 0x4c0]
or eax, edi
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022a07
mov eax, dword [eax]
push eax
call fcn.10045f6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c0]
call fcn.10007132
mov ecx, dword [ebp - 0x18]
add edi, esi
dec dword [ebp - 0x1c]
jne 0x100229eb
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x4b16
jl 0x100229e2
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5fb5
jl 0x100229e0
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x45d4
jl 0x100229db
mov esi, dword [ebp - 0x38]
movzx edx, byte [ebp + esi - 0x107]
mov eax, esi
sub eax, dword [ebp - 0x16c]
movzx eax, byte [ebp + eax - 0x10a]
movzx ecx, word [ebp + eax*2 - 0x510]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x108]
add ecx, edx
cmp dword [ebp - 0x30], 0x4720
mov word [ebp + eax*2 - 0x510], cx
jge 0x10022a9a
push str.rgmf_bsmruin_ouiema_vlycoxngx_efs_prgn_gvjdok_qvnnb_fbvrhrol_eqp
call fcn.10045f6d
pop ecx
push 0x7e01
sub esp, 0x10
mov dword [ebp - 4], 0xa
lea eax, [ebp - 0x16c]
mov edx, 0x2f79
push 0x3993
push 0x3592
push ebx
push eax
push ecx
push 0x6fca
push ecx
push ecx
push 0x5558
push 0x23c
push ecx
call fcn.10020d4b
add esp, 0x40
add esi, 2
jmp 0x1002298f
xor eax, eax
mov word [ebp - 0x4c4], ax
mov dword [ebp - 0x28], 0xc692beaa
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], al
je 0x10022b2e
push ebx
push ecx
push 0x3d6f
push 0x2f5a
push 0x47a8
push 0x4877
push 0x2f6f
push ecx
push 0x7116
mov edx, 0x31f6
mov ecx, 0x2a58
call fcn.10021354
add esp, 0x24
mov dword [ebp - 0x28], 0x18
jmp 0x10022ba2
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x18], ebx
jmp 0x10022b92
push 1
lea ecx, [ebp - 0x2ac]
call fcn.10006ab6
push ecx
lea eax, [ebp - 0x2ac]
mov byte [ebp - 4], 0x19
push eax
push 1
sub esp, 0x14
lea eax, [ebp - 0x3ac]
mov edx, 0x5aee
push eax
push ecx
call fcn.10020d16
mov eax, dword [ebp - 0x2ac]
lea ecx, [ebp - 0x2ac]
add esp, 0x28
mov byte [ebp - 4], 0xa
cmp dword [eax], ebx
jne 0x10022b9a
call fcn.10006b13
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
jl 0x10022b43
jmp 0x10022b9f
call fcn.10006b13
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x11
jge 0x10022b37
xor eax, eax
mov dword [ebp - 0x2c8], 7
mov word [ebp - 0x2dc], ax
lea ecx, [ebp - 0x2dc]
lea eax, [ebp - 0x510]
mov dword [ebp - 0x2cc], ebx
push eax
call fcn.10007434
push 0x13
pop ecx
mov byte [ebp - 4], 0x1a
lea edi, [ebp - 0x510]
xor eax, eax
mov dl, 1
rep stosd dword es:[edi], eax
push 0x65e8
push 0x68de
push 1
push 1
mov ecx, 0x4126
stosw word es:[edi], ax
call fcn.10021160
add esp, 0x10
mov word [ebp - 0x160], 0x2a06
mov al, 6
mov byte [ebp - 0x15e], 0x1b
mov word [ebp - 0x15c], 0x7319
mov byte [ebp - 0x159], bl
push 5
pop ecx
push 0xb
pop edx
push 0x46
mov byte [ebp - 0x15d], cl
mov byte [ebp - 0x15a], cl
mov byte [ebp - 0x146], cl
mov byte [ebp - 0x132], cl
pop ecx
mov word [ebp - 0x554], cx
mov ecx, ebx
push 2
mov dword [ebp - 0x158], 0xa15090a
mov dword [ebp - 0x154], 0xcb044e25
mov dword [ebp - 0x150], 0x189e01f9
mov dword [ebp - 0x14c], 0x1d681750
mov word [ebp - 0x148], 0x1071
mov dword [ebp - 0x145], 0x72217323
mov dword [ebp - 0x141], 0x7f047601
mov dword [ebp - 0x13d], 0x690e7d03
mov word [ebp - 0x139], 0x141f
mov byte [ebp - 0x137], dl
mov dword [ebp - 0x136], 0x777247a
mov word [ebp - 0x131], 0x11a
mov byte [ebp - 0x12f], bl
mov dword [ebp - 0x12e], 0xf48124b
mov dword [ebp - 0x12a], 0x1c731402
mov dword [ebp - 0x126], 0xd741172
mov dword [ebp - 0x122], 0xc712277
mov dword [ebp - 0x11e], 0x131a0975
mov byte [ebp - 0x11a], bl
mov dword [ebp - 0x119], 0x70086b1e
mov byte [ebp - 0x115], 2
mov byte [ebp - 0x114], bl
mov word [ebp - 0x113], 0x416
mov byte [ebp - 0x111], 0x20
mov byte [ebp - 0x110], dl
pop esi
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x18], esi
cmp esi, 0x51
jae 0x10022e76
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10022e17
mov dword [ebp - 0x38], 0x78ec
cmp dword [ebp - 0x38], 0x7a6d
jle 0x10022de6
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov edx, ecx
mov esi, ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x1c], edx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x490]
or eax, edx
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022d9c
mov eax, dword [eax]
push eax
call fcn.10045f6d
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x490]
call fcn.10007132
mov edx, dword [ebp - 0x1c]
inc edi
cmp edi, 0x3bed
jl 0x10022d7c
inc esi
cmp esi, 0x180d
jl 0x10022d7a
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0xf17
jl 0x10022d6f
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1d2b
jl 0x10022d6a
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x38], 0x7723
movzx edi, byte [ebp + esi - 0x160]
lea eax, [edi + 1]
mov dword [ebp - 0x17c], eax
jge 0x10022e0b
push str.uoqqdb_zqeyyxq_wfmkyu
call fcn.10045f6d
pop ecx
dec esi
mov dword [ebp - 4], 0x1a
add esi, edi
jmp 0x10022e62
movzx edx, byte [ebp + esi - 0x15f]
mov eax, esi
sub eax, ecx
push 0x932
movzx eax, byte [ebp + eax - 0x162]
movzx ecx, word [ebp + eax*2 - 0x560]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x160]
add ecx, edx
xor dl, dl
mov word [ebp + eax*2 - 0x560], cx
lea eax, [ebp - 0x17c]
push eax
call fcn.10020cfa
pop ecx
pop ecx
mov ecx, dword [ebp - 0x17c]
add esi, 2
mov al, byte [ebp - 0x160]
jmp 0x10022d33
xor eax, eax
mov dword [ebp - 0x318], 7
mov word [ebp - 0x514], ax
lea ecx, [ebp - 0x32c]
mov word [ebp - 0x32c], ax
lea eax, [ebp - 0x560]
push eax
mov dword [ebp - 0x31c], ebx
call fcn.10007434
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x14], 0xddc85f70
mov dword [ebp - 0x28], 0x962ee6d0
mov dword [ebp - 0x1c], 0xffffffff
push 3
call fcn.10006ab6
lea eax, [ebp - 0x2b8]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x58]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x24], 0x67df2ddf
xor cl, cl
push eax
call fcn.1002109c
pop ecx
pop ecx
mov dword [ebp - 0x58], ebx
jmp 0x10022f0a
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x26c], 0x97cb
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jl 0x10022ef9
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xffffffef
jge 0x1002301c
mov esi, dword [ebp - 0x2b8]
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10022f47
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c0], 0xfadf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10022f36
mov eax, dword [ebp - 0x1bc]
imul eax, dword [ebp - 0x1bc]
test eax, eax
jne 0x10022f83
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1bc]
cmp ecx, eax
setne dl
cmp edx, dword [ebp - 0x1bc]
je 0x10022f83
mov ecx, ebx
jmp 0x10022f86
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setle dl
xor ecx, ecx
add edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1bc]
neg edx
cmp eax, edx
setge cl
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jne 0x10022fbd
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c0]
dec eax
neg eax
sbb eax, eax
inc eax
sub eax, dword [esi + 8]
jne 0x10022fd4
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b8]
neg ecx
sbb ecx, ecx
xor edx, edx
neg ecx
add ecx, eax
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setne dl
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
je 0x10023004
cmp dword [ebp - 0x26c], ebx
je 0x10023004
xor eax, eax
inc eax
jmp 0x10023006
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xffffffef
jl 0x10022f23
mov dword [ebp - 0x1c], 0x178e
cmp dword [ebp - 0x1c], 0x1b0e
jle 0x10023067
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
mov ecx, 0x10077cb8
cdq
idiv ebx
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000651b
inc ebx
cmp ebx, 0x2bd4
jl 0x10023033
inc esi
push 0
pop ebx
cmp esi, 0x3099
jl 0x10023030
inc edi
cmp edi, 0x1927
jl 0x1002302e
mov byte [ebp - 0x4a], bl
mov byte [ebp - 4], 0x1f
cmp dword [ebp - 0x1c], 0x140b
jge 0x100230a4
mov edx, str.dswultg_rbdscon_hapdrldnd_trll_tyj
mov ecx, 0x10077cb8
call fcn.10009581
jmp 0x100230a4
push 0x74
pop esi
sub esp, 0xc
mov dword [ebp - 4], 0x1e
lea eax, [ebp - 0x4a]
mov edx, 0x2b78
mov cl, 1
push eax
push 0x3dd3
call fcn.10021202
add esp, 0x14
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2b8]
call fcn.10006b13
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x560]
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x2fc]
stosw word es:[edi], ax
call fcn.10006ab6
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x234], 0x3838a1f9
mov dword [ebp - 0x18], ebx
jmp 0x1002311a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2fc]
mov dword [eax + ecx*4], 0x6192
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10023107
push 1
push ecx
lea eax, [ebp - 0x234]
mov ecx, 0x366d
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.10021251
add esp, 0xc
mov byte [ebp - 0x4b], bl
mov edx, 0xd1
lea ecx, [ebp - 0x4b]
push 0x2a13
push 1
call fcn.10021285
add esp, 0xc
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2fc]
call fcn.10006b13
mov dword [ebp - 0x14], 0xfffffff9
lea ecx, [ebp - 0x394]
push 1
call fcn.10006ab6
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x2c4]
mov dword [ebp - 0x2c], 0xfffffffc
mov dword [ebp - 0x28], 0x9a9b8fa4
mov dword [ebp - 0x1c], 4
push 1
call fcn.10006ab6
xor edx, edx
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x14], ebx
inc edx
jmp 0x100231c0
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x394]
mov dword [eax + ecx*4], 0xfffd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100231ad
mov dword [ebp - 0x14], ebx
jmp 0x100231d9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c4]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x100231ca
mov dword [ebp - 0x14], ebx
jmp 0x100231fa
push ecx
push ecx
push edx
mov byte [ebp - 0x4c], bl
lea edx, [ebp - 0x4c]
call fcn.1002158b
add esp, 0xc
dec dword [ebp - 0x14]
push 1
pop edx
cmp dword [ebp - 0x14], 0xfffffff4
jge 0x100231e3
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ebx
jl 0x100232a4
mov dword [ebp - 0x30], 0x78fa8f90
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10023230
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x250], 0x85f88e10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002321f
inc dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp - 0x250]
mov eax, dword [ebp - 0x24]
imul ecx, eax
mov eax, dword [ebp - 0x14]
imul eax, ecx
mov dword [ebp - 0x24c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x24c]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], ebx
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x2c4]
setle dl
xor ecx, ecx
cmp edx, dword [eax]
mov eax, 0xe5a6
setne cl
sub ecx, 0xb45c761b
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x14]
jns 0x1002320c
lea ecx, [ebp - 0x2c4]
call fcn.10006b13
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x1d
call fcn.10006b13
cmp dword [ebp - 0x2c8], 8
lea ecx, [ebp - 0x3f4]
push ecx
lea eax, [ebp - 0x2dc]
mov edi, 0x3774
cmovae eax, dword [ebp - 0x2dc]
push eax
push 0x4edf
push edi
call fcn.1001d1e4
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10023873
cmp dword [ebp - 0x318], 8
lea ecx, [ebp - 0x404]
push ecx
lea eax, [ebp - 0x32c]
cmovae eax, dword [ebp - 0x32c]
push eax
push 0x4edf
push edi
call fcn.1001d1e4
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10023873
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x3f4]
push eax
push 3
push ebx
lea eax, [ebp - 0x404]
push eax
push 0x4edf
push 0x443a
call fcn.1001d1e4
pop ecx
pop ecx
call eax
test eax, eax
js 0x10023873
cmp dword [ebp - 0x44], 0
je 0x10023873
push 0xb
pop eax
mov word [ebp - 0x2a0], ax
mov ecx, ebx
xor eax, eax
mov word [ebp - 0x1b0], si
push 2
mov word [ebp - 0x298], ax
mov dword [ebp - 0x70], 0x11019702
mov byte [ebp - 0x6c], bl
mov dword [ebp - 0x6b], 0xa8710422
mov word [ebp - 0x67], 0x9519
pop esi
mov dword [ebp - 0x1a0], ecx
cmp esi, 6
jne 0x100233f4
mov dword [ebp - 0x1a0], 5
push 9
mov dword [ebp - 0x24], 0x3fb5
cmp dword [ebp - 0x24], 0x3fff
pop esi
mov dword [ebp - 0x50], esi
jle 0x10023457
mov edi, ebx
mov ebx, edi
mov esi, 0x7db
mov eax, ebx
mov ecx, 0x10077cb8
cdq
push edx
push eax
call fcn.1000651b
dec ebx
dec esi
jne 0x100233d1
inc edi
cmp edi, 0x2be2
jl 0x100233ca
mov esi, dword [ebp - 0x50]
xor ebx, ebx
jmp 0x10023457
movzx edx, byte [ebp + esi - 0x6f]
mov eax, esi
sub eax, ecx
push ebx
push 0x2cda
push 0x1268
movzx eax, byte [ebp + eax - 0x72]
push ebx
push 0xb1e
push 0x5977
movzx ecx, word [ebp + eax*2 - 0x1b4]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x70]
add ecx, edx
mov edx, 0x669e
push 1
push 0x163f
mov word [ebp + eax*2 - 0x1b4], cx
lea eax, [ebp - 0x1a0]
push eax
mov ecx, 0x1d0d
call fcn.10020df2
add esp, 0x24
add esi, 2
cmp esi, 0xb
jae 0x1002346a
mov ecx, dword [ebp - 0x1a0]
jmp 0x1002339f
xor eax, eax
mov dword [ebp - 0x1e8], 7
mov word [ebp - 0x1ae], ax
lea ecx, [ebp - 0x1fc]
mov word [ebp - 0x1fc], ax
lea eax, [ebp - 0x1b4]
push eax
mov dword [ebp - 0x1ec], ebx
call fcn.10007434
mov byte [ebp - 4], 0x26
mov esi, ebx
mov dword [ebp - 0x2c], ebx
cmp esi, 4
jae 0x10023557
mov dword [ebp - 0x1c], 0x35c
cmp dword [ebp - 0x1c], 0x6c0
jle 0x10023500
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x10077cb8
or eax, edi
cdq
push edx
push eax
call fcn.1000651b
inc esi
cmp esi, 0x4e0b
jl 0x100234c2
inc edi
cmp edi, 0x2c4e
jl 0x100234c0
push ebx
push 0x1d3b
push 0xa72
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetScrollPos]
mov esi, dword [ebp - 0x2c]
xor eax, eax
mov byte [ebp - 4], 0x27
cmp dword [ebp - 0x1c], 0x282
mov word [ebp + esi*2 - 0x1b4], ax
jge 0x10023547
mov edx, str.vbcyl_djl_dxe_katbn_plbfwbb_dcrbwxs_qqsegji_rovsc_qmpd
mov ecx, 0x10077cb8
call fcn.10009581
jmp 0x10023547
inc esi
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x2c], esi
jmp 0x100234a5
cmp dword [ebp - 0x1e8], 8
lea ecx, [ebp - 0x1fc]
mov eax, dword [ebp - 0x1ec]
cmovae ecx, dword [ebp - 0x1fc]
push dword [ebp + 0x10]
mov dword [ebp - 0x25c], ebx
mov dword [ebp - 0x258], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x254], ebx
lea ecx, [ebp - 0x1fc]
cmovae ecx, dword [ebp - 0x1fc]
push eax
push ecx
lea ecx, [ebp - 0x25c]
call fcn.1000a1e3
lea eax, [ebp - 0x25c]
mov byte [ebp - 4], 0x29
push eax
push 0x3a35
mov edx, 0x1400
mov cl, 1
call fcn.100215da
mov edx, dword [ebp - 0x60]
pop ecx
pop ecx
cmp dword [edx + 0x14], 8
jb 0x100235ce
mov ecx, dword [edx]
jmp 0x100235d0
mov ecx, edx
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
lea eax, [ecx + eax*2]
jb 0x100235de
mov edx, dword [edx]
push dword [ebp + 0x10]
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x208], ebx
push eax
push edx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
call fcn.1000a1e3
push ecx
push ecx
push 1
lea edx, [ebp - 0x208]
mov byte [ebp - 4], 0x2a
call fcn.10020b57
mov eax, dword [ebp - 0x44]
lea esi, [ebp - 0x388]
cmp dword [ebp - 0x1e8], 8
lea edx, [ebp - 0x1fc]
cmovae edx, dword [ebp - 0x1fc]
mov ecx, dword [eax]
push ecx
mov edi, esp
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 - 0x388]
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 - 0x2a0]
push dword [ebp - 0x208]
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 0x10023836
mov esi, dword [ebp - 0x1ac]
mov cl, 1
mov dword [ebp - 0x19c], ebx
cmp esi, dword [ebp - 0x1a8]
je 0x100236ca
add esi, 0x18
test cl, cl
je 0x100236b2
cmp dword [esi + 0x14], 8
jb 0x10023691
mov edi, dword [esi]
jmp 0x10023693
mov edi, esi
cmp dword [esi - 4], 8
jb 0x1002369e
mov edx, dword [esi - 0x18]
jmp 0x100236a1
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x44]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x100236b4
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x1a8]
jne 0x10023683
test cl, cl
je 0x10023836
mov eax, dword [ebp - 0x44]
lea esi, [ebp - 0x388]
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 0x10023836
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x19c]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10023836
cmp dword [ebp - 0x19c], 0x130
je 0x1002371e
cmp dword [ebp - 0x19c], 0xc8
jne 0x10023836
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x418]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10023836
mov esi, dword [ebp - 0x410]
mov dword [ebp - 0x280], esi
test esi, esi
je 0x10023836
mov eax, dword [esi]
lea ecx, [ebp - 0x5b8]
push 1
push ecx
push esi
call dword [eax + 0x30]
test eax, eax
js 0x10023826
mov eax, dword [ebp - 0x5b0]
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x78], eax
mov dl, 1
push 0x3df2
lea eax, [ebp - 0x1d8]
push eax
push 1
push ebx
call fcn.10021160
mov edx, dword [ebp - 0x78]
mov edi, ebx
add esp, 0x10
mov dword [ebp - 0x1c8], edx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x174], edi
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [esi]
add eax, edi
lea edi, [ebp - 0x198]
push edi
push edx
push eax
push esi
call dword [ecx + 0xc]
mov edi, dword [ebp - 0x174]
test eax, eax
js 0x10023806
push ecx
lea eax, [ebp - 0x174]
mov ecx, 0x2f88
push eax
push ebx
lea edx, [ebp - 0x198]
call fcn.10021285
add esp, 0xc
lea eax, [ebp - 0x198]
lea edx, [ebp - 0x1c8]
push eax
push ecx
push ecx
push 1
call fcn.10020b90
mov edi, dword [ebp - 0x174]
add esp, 0x10
cmp edi, dword [ebp - 0x78]
jae 0x10023809
mov edx, dword [ebp - 0x1c8]
jmp 0x1002379d
cmp edi, dword [ebp - 0x78]
je 0x10023826
push 1
push ecx
push ecx
lea eax, [ebp - 0x1d8]
mov ecx, 0x3e7f
push eax
push 0x12
pop edx
call fcn.10020ba9
add esp, 0x10
lea eax, [ebp - 0x280]
push eax
push 1
call fcn.100215ff
pop ecx
pop ecx
lea eax, [ebp - 0x44]
mov dl, 1
push eax
push 0x29d0
call fcn.10020cfa
pop ecx
pop ecx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x44], ebx
call fcn.100078f1
lea ecx, [ebp - 0x25c]
call fcn.100078f1
push ebx
push 1
lea ecx, [ebp - 0x1fc]
mov byte [ebp - 4], 0x1d
call fcn.10007591
push 0x4edf
push 0x4219
call fcn.1001d1e4
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x23c]
lea eax, [ebp - 0x1d8]
push eax
call fcn.10023a1d
push ebx
push 1
lea ecx, [ebp - 0x32c]
call fcn.10007591
push ebx
push 1
lea ecx, [ebp - 0x2dc]
call fcn.10007591
lea ecx, [ebp - 0x1ac]
call fcn.100075db
lea ecx, [ebp - 0x1d8]
call fcn.1000783f
lea ecx, [ebp + 8]
call fcn.100075db
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret