Function at 0x1002eca8
Capabilities:
Encode data using xor
Get disk size

Disassembly:
mov eax, 0x100597aa
call fcn.10058864
sub esp, 0x418
push ebx
mov dword [ebp - 0x4c], 1
xor ebx, ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x28], 0xfc9a57b5
push esi
mov dword [ebp - 0x44], 0x5f5b
cmp dword [ebp - 0x44], 0x6277
push edi
mov dword [ebp - 0x10], esp
jle 0x1002ed56
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetDiskFreeSpaceW]
xor esi, esi
mov edi, ebx
inc esi
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
shl eax, cl
lea ecx, [ebp - 0x390]
or eax, edi
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ed1a
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x390]
call fcn.10014649
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0xc59
jl 0x1002ecfe
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4209
jl 0x1002ecf9
inc edi
cmp edi, 0x8e1
jl 0x1002ecf4
jmp 0x1002ed59
xor esi, esi
inc esi
mov dword [ebp - 0x24], 0x42af
cmp dword [ebp - 0x44], 0x5e04
jge 0x1002ed74
push str.qetzx_uqnmmg_ognae_cogbkvjmf
call fcn.1004041f
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1cc], 0xfffffff9
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x190], 0x1114
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], ebx
jne 0x1002edc3
cmp dword [ebp - 0x4c], ebx
jne 0x1002edc3
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x90], eax
mov eax, ebx
cmp dword [ebp - 0x90], ebx
je 0x1002edc5
mov eax, esi
mov dword [ebp - 0x28], eax
xor edx, edx
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x4c]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
setge cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x4c]
cmp ecx, eax
mov eax, dword [ebp - 0x4c]
setne dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x28], eax
jg 0x1002ee06
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 0x4c]
sub esp, 0x14
mov dword [ebp - 0x1fc], 3
mov byte [ebp - 0x78], bl
push esi
push ecx
mov ecx, 0xc73
call fcn.1002d9a3
add esp, 0x1c
lea eax, [ebp - 0x90]
mov edx, 0x79bb
push eax
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0x1fc]
push eax
push 0x296c
push 0x2eb3
lea eax, [ebp - 0x4c]
push eax
push ebx
xor eax, eax
inc eax
push 0x5425
push eax
mov cl, al
call fcn.1002db32
add esp, 0x24
lea eax, [ebp - 0x1c0]
xor cl, cl
push eax
lea eax, [ebp - 0x1cc]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0x190]
push eax
call fcn.1002dd53
xor ecx, ecx
mov dword [ebp - 0x3c], 0xb7d4
add esp, 0x10
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x1002eea9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002ee9f
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x68]
push 0xfffffffffffffffb
pop eax
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x18], ebx
jmp 0x1002eef7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], 0x41a62a96
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002eee6
mov dword [ebp - 0xfc], ebx
cmp dword [ebp - 0xfc], ebx
jl 0x1002ef63
mov dword [ebp - 0x18], 0xfffffffa
xor edx, edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x68]
cmp ecx, eax
setg dl
mov dword [ebp - 0x204], edx
mov dword [ebp - 0x18], ebx
jmp 0x1002ef52
mov eax, dword [ebp - 0xfc]
mov dword [ebp + eax*4 - 0x204], 6
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp + eax*4 - 0x204]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1002ef31
dec dword [ebp - 0xfc]
jns 0x1002ef0b
xor ecx, ecx
inc ecx
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x28], 0x28cb
mov dword [ebp - 0x44], 4
mov dword [ebp - 0x18], 0xa47b6c41
mov dword [ebp - 0x18], ebx
jmp 0x1002ef92
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x58], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002ef84
mov dword [ebp - 0x58], 0xfffffff2
cmp dword [ebp - 0x58], 0xc
jl 0x1002f05e
xor esi, esi
mov dword [ebp - 0x20], 0x9f7fd1e8
mov dword [ebp - 0x40], 0x4145c174
mov dword [ebp - 0x54], 0xfffffff8
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], 5
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x20]
jne 0x1002efdc
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
xor edx, edx
mov eax, dword [ebp - 0x58]
cmp ecx, eax
setg dl
xor ebx, ebx
mov dword [ebp - 0x54], edx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setge bl
xor edx, edx
cmp ebx, eax
mov eax, dword [ebp - 0x24]
setle dl
xor ecx, ecx
cmp edx, eax
setg cl
xor ebx, ebx
cmp ecx, dword [ebp - 0x20]
je 0x1002f01b
mov ecx, ebx
cmp dword [ebp - 0x28], ebx
je 0x1002f01e
lea ecx, [esi + 1]
mov eax, dword [ebp - 0x20]
add eax, ecx
cmp eax, 6
je 0x1002f02b
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x54]
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0xc
jge 0x1002efaa
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1002f075
push ecx
xor dl, dl
mov ecx, 0x5876
call fcn.1002d83e
pop ecx
mov eax, dword [0x100ead5c]
xor edx, edx
inc edx
test dl, al
jne 0x1002f0b6
or eax, edx
mov dword [0x100ead5c], eax
mov dword [ebp - 4], 2
mov dword [0x100ead38], ebx
mov dword [0x100ead3c], ebx
call fcn.10033d23
push 0x10059efa
mov dword [0x100ead38], eax
call fcn.100403f5
xor edx, edx
mov dword [ebp - 4], edi
pop ecx
inc edx
mov dword [ebp - 0x64], 0x68ec0ae9
mov dword [ebp - 0x64], 0xffffffef
jmp 0x1002f228
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0xbc], 0x1d1b
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002f0f6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xac], 0xd386
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1002f0e5
mov dword [ebp - 0x2c], ebx
jmp 0x1002f111
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xac], 0x53bc
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edx
jl 0x1002f100
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], edi
jne 0x1002f225
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0x1a4], 0xfffffffe
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x24]
jl 0x1002f143
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xac]
xor ecx, ecx
mov eax, dword [ebp - 0x64]
cmp eax, edx
mov eax, dword [ebp - 0xbc]
setl cl
sub eax, ecx
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0xbc], ebx
je 0x1002f191
mov esi, edx
cmp dword [ebp - 0x30], ebx
jne 0x1002f193
mov esi, ebx
mov eax, dword [ebp - 0xe0]
xor ecx, ecx
cmp esi, eax
push ebx
setge cl
cmp ecx, 0x6e289aa5
je 0x1002f1e3
lea eax, [ebp - 0x19c]
mov dword [ebp - 0x19c], 0xfffffffe
push eax
push ecx
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x64]
push eax
push ecx
lea eax, [ebp - 0x1a4]
push eax
push 0x7237
lea ecx, [ebp - 0xbc]
call fcn.1002e02a
add esp, 0x20
jmp 0x1002f216
mov cl, 1
mov dword [ebp - 0x1ac], ebx
call fcn.1002bf58
pop ecx
lea eax, [ebp - 0x1ac]
xor dl, dl
push eax
xor eax, eax
mov ecx, 0x5ff8
push 0x1594
inc eax
push eax
push eax
push 0x4007
call fcn.1002e7cc
add esp, 0x14
dec dword [ebp - 0x2c]
push 1
pop edx
cmp dword [ebp - 0x2c], edi
je 0x1002f122
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], 0x12
jg 0x1002f0c9
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1002f259
push 0x1a4d
push 0x2bdf
push 0x6c22
push ebx
push ebx
mov ecx, 0x5f43
call fcn.1002eace
add esp, 0x14
push ebx
mov ecx, 0x1faa
call fcn.1002deee
cmp byte [0x100e9812], 0
pop ecx
je 0x1002f363
mov dword [ebp - 0x24], 0x29949dfc
mov dword [ebp - 0x20], 0xa5fef9d7
mov dword [ebp - 0x30], 0x51723279
mov dword [ebp - 0x1c], ebx
jmp 0x1002f29d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x134], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002f28c
mov dword [ebp - 0x1c], ebx
jmp 0x1002f2b9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x21c], 0xfa014801
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002f2a8
mov dword [ebp - 0x24], 0x7c8a
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], ebx
jne 0x1002f31a
cmp dword [ebp - 0x20], edi
jle 0x1002f2e0
cmp dword [ebp - 0x24], ebx
je 0x1002f2e0
xor eax, eax
inc eax
jmp 0x1002f2e2
mov eax, ebx
cmp eax, 8
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, edx
setle cl
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], edi
jae 0x1002f306
mov eax, dword [ebp - 0x134]
mov eax, dword [ebp - 0x214]
mov eax, dword [ebp - 0x21c]
cmp dword [ebp - 0x134], eax
jg 0x1002f31d
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x130]
imul eax, ebx
xor ebx, ebx
imul ecx, eax, 0x65c3
mov eax, dword [ebp - 0x214]
cmp ecx, eax
mov eax, dword [ebp - 0x214]
setg bl
xor edx, edx
sub ebx, eax
mov eax, dword [ebp - 0x130]
cmp ebx, eax
mov eax, dword [ebp - 0x134]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
jmp 0x10031004
push 0x50dc
push 0x100e9812
xor eax, eax
inc eax
push 0x39f9
push ebx
mov dl, al
mov cl, al
call fcn.1002e877
xor eax, eax
mov dword [ebp - 0x3c], 0x9fe387fb
inc eax
mov byte [ebp - 0x75], bl
push eax
push 0x168e
push eax
push eax
push 0x6aac
lea edx, [ebp - 0x75]
mov ecx, 0x4558
call fcn.1002dbfa
add esp, 0x24
mov byte [ebp - 0x84], bl
lea eax, [ebp - 0x84]
mov dl, 1
mov ecx, 0x836
push 0x2020
push 0x18f5
push ebx
push ebx
push eax
call fcn.1002e7cc
mov dword [ebp - 0xf0], ebx
mov eax, 0x2d5e48d3
mov dword [ebp - 0x178], eax
add esp, 0x14
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b0], ebx
mov dword [ebp - 0x2ac], ebx
push 2
mov dword [ebp - 0x1b4], 0x1eb2391c
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x1002f42f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x378], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002f41e
mov dword [ebp - 0x178], ebx
jmp 0x1002f47d
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x3c], 0xf5f49900
mov dword [ebp - 0x20], ebx
jmp 0x1002f46c
push eax
mov dword [ebp - 0x3c], 0x9a97
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 0x3c], ebx
mov edx, 0x168c
push eax
call fcn.1002dc5c
inc dword [ebp - 0x20]
pop ecx
pop ecx
xor eax, eax
inc eax
cmp dword [ebp - 0x20], eax
jle 0x1002f44b
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x178]
cmp dword [ebp - 0x178], 0xc
jg 0x1002f43c
mov cl, byte [0x1006eb00]
push 0xc
pop eax
mov dword [ebp - 0x118], eax
cmp cl, byte [eax + 0x1006eb00]
je 0x1002f4b0
inc eax
mov dword [ebp - 0x118], eax
cmp eax, 0xe0
jl 0x1002f495
jmp 0x1002f62e
push 0x1876
push 0x5f10
push 0x518d
push 0x71c5
lea eax, [ebp - 0x118]
mov edx, 0x5d1f
push eax
xor eax, eax
lea ecx, [ebp - 0xf0]
push 0x3a79
inc eax
push eax
push ecx
push ebx
mov cl, al
call fcn.1002db32
mov dword [ebp - 0x1c], edi
xor edx, edx
mov dword [ebp - 0x20], 0x3f0244c3
add esp, 0x24
mov dword [ebp - 0x44], ebx
inc edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x28], 0x2b5bddd
mov dword [ebp - 0x18], ebx
jmp 0x1002f51b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x254], 0xbe776e9f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002f50a
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jne 0x1002f531
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x20], ebx
jne 0x1002f53c
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov ecx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
sub ecx, eax
je 0x1002f61e
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x28], 0xd58e56a9
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
sub eax, 0xe3e4
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
mov eax, 0x83395465
neg ecx
sbb ecx, ecx
add ecx, 0xfffffff9
cmp eax, ecx
sbb eax, eax
xor edx, edx
inc eax
add eax, dword [ebp - 0x20]
imul ecx, eax, 0x392f
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setg dl
xor eax, eax
inc eax
cmp eax, edx
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setg dl
xor ecx, ecx
sub esi, edx
imul esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp esi, eax
setge cl
cmp ecx, dword [ebp - 0x20]
jne 0x1002f5e9
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setg dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x44]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov edx, dword [ebp - 0x44]
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setl cl
mov dword [ebp - 0x30], ecx
jmp 0x1002f62e
mov dword [ebp - 0x30], 0xfffffff7
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x20], 0xf5a9c4c8
mov dword [ebp - 0x24], 0xfffffffd
mov dword [ebp - 0x28], 0xec3203bd
mov dword [ebp - 0x30], 0xfad5befa
mov dword [ebp - 0x28], 0xca7b5cf1
mov dword [ebp - 0x28], 0x39e
mov dword [ebp - 0x28], 0x2f4
cmp dword [ebp - 0x28], 0x4c6
jle 0x1002f6b8
push ebx
push ebx
push 0x2437
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
lea eax, [esi + edi]
sar eax, cl
mov ecx, 0x10072098
cdq
push edx
push eax
call fcn.10013ec4
inc ebx
cmp ebx, 0x6451
jl 0x1002f683
inc esi
push 0
pop ebx
cmp esi, 0x1627
jl 0x1002f680
inc edi
cmp edi, 0x4a05
jl 0x1002f67e
or edi, 0xffffffff
mov dword [ebp - 4], 3
cmp dword [ebp - 0x28], 0x2a5
jge 0x1002f6d7
mov edx, str.hnuorwpmt_nhtwebte_ymndoba_mmwvxz_kxepuwtk_xay_hsukzl_lkzqo_blskljrc_tftlkn_nwjrwoth_vmlza
mov ecx, 0x10072098
call fcn.1001684d
xor edx, edx
inc edx
mov dword [ebp - 4], edi
mov dword [ebp - 0x28], 0x5bb08661
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002f721
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x370], 4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002f710
cmp dword [ebp - 0x24], ebx
je 0x1002f733
mov esi, edx
cmp dword [ebp - 0x20], ebx
jne 0x1002f735
mov esi, ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
push 0xfffffffffffffffa
pop ecx
sub ecx, eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x370], edi
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], 0x7632667a
mov dword [ebp - 0x18], ebx
jmp 0x1002f793
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x328], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002f782
mov dword [ebp - 0x20], ebx
jmp 0x1002f7f7
mov eax, dword [ebp - 0x20]
push edx
push 0x206a
push 0x1390
mov ecx, dword [ebp + eax*4 - 0x328]
mov eax, dword [ebp - 0x20]
push edx
push 0x1533
push ebx
push 0xc4a
mov dword [ebp + eax*4 - 0x328], ecx
mov edx, 0x130b
push 0x4c3c
lea eax, [ebp - 0x7b]
mov byte [ebp - 0x7b], bl
push eax
push 0x2a1c
push 0x1183
mov ecx, 0x704d
call fcn.1002e2b7
add esp, 0x2c
inc dword [ebp - 0x20]
push 1
pop edx
cmp dword [ebp - 0x20], 3
jle 0x1002f79e
mov al, byte [0x1006ebe0]
push 2
pop esi
mov byte [ebp - 0xf4], al
lea eax, [ebp - 0x8c]
push eax
push 0x1e7d
push ecx
push ecx
mov dword [ebp - 0x8c], esi
mov cl, 1
push 0x4805
call fcn.1002b9fb
add esp, 0x14
push 0xffffffffffffffee
pop edi
mov dword [ebp - 0x8c], edi
jmp 0x1002f855
lea eax, [ebp - 0x83]
mov byte [ebp - 0x83], bl
push 1
push eax
call fcn.1002e5c7
inc dword [ebp - 0x8c]
pop ecx
pop ecx
cmp dword [ebp - 0x8c], 0xfffffff0
jge 0x1002f839
mov dl, byte [0x1006eb00]
mov cl, byte [0x1006ebe0]
call fcn.10033d4e
mov byte [0x1006ebe0], al
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x30], 0x611bc38
mov dword [ebp - 0x18], ebx
jmp 0x1002f894
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1c8], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002f883
mov dword [ebp - 0x1c], ebx
jmp 0x1002f8af
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c8], 0x439beb06
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1002f89e
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], edi
jge 0x1002f941
xor ecx, ecx
inc ecx
mov dword [ebp - 0x2c], 0x4cdb8faa
mov dword [ebp - 0x2c], ecx
cmp dword [ebp - 0x2c], ebx
jl 0x1002f8f1
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x1c8]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x1c8]
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0x2c]
jns 0x1002f8d2
mov dword [ebp - 0x2c], 0xffffffe9
jmp 0x1002f933
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x1002f930
push ecx
push 0x7f8b
push 0x75c3
push ecx
push 0x5211
push 0x454a
mov dl, cl
mov ecx, 0x134a
push 0x2d6f
call fcn.1002c001
xor ecx, ecx
add esp, 0x1c
inc ecx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 8
jg 0x1002f8fa
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x1002f8c3
xor ecx, ecx
inc ecx
mov edi, ecx
mov dword [ebp - 0x20], ecx
cmp edi, 4
jge 0x1002fb7e
mov eax, 0x1006ebe0
mov al, byte [edi + eax]
mov byte [ebp - 0x59], al
mov dword [ebp - 0x18], 0xffffffff
cmp dword [ebp - 0x18], ebx
je 0x1002f9b8
mov dword [ebp - 0x18], ebx
jmp 0x1002f97f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2cc], 0x90c4d8e5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002f96e
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1002f9e1
push 0x4367
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x7f], bl
push eax
push ecx
push ebx
mov dl, cl
mov ecx, 0x6d4f
push 0x2f4d
call fcn.1002e7cc
add esp, 0x14
dec dword [ebp - 0x18]
push 1
pop ecx
jns 0x1002f98c
jmp 0x1002f9e1
mov dword [ebp - 0x3c], 0x37a3a11c
mov dword [ebp - 0x18], ebx
jmp 0x1002f9d5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2e4], 0x44ad
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002f9c4
dec dword [ebp - 0x2e4]
mov eax, edi
mov cl, byte [ebp - 0x59]
cdq
idiv dword [ebp - 0xf0]
mov esi, edx
mov dl, byte [ebp - 0xf4]
call fcn.10033d4e
mov dl, byte [esi + 0x1006eb00]
mov cl, al
call fcn.10033d4e
mov byte [edi + 0x1006ebe0], al
mov dword [ebp - 0x1f8], 0x93e9
mov dword [ebp - 0x18], 0x2ea8
cmp dword [ebp - 0x18], 0x3264
jle 0x1002faa6
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x44], ebx
cdq
mov esi, ebx
idiv edi
mov eax, edx
mov dword [ebp - 0x30], eax
mov edi, eax
mov dword [ebp - 0x28], 0x5a7
mov eax, edi
lea ecx, [ebp - 0x408]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002fa5e
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x408]
call fcn.10014649
add edi, esi
dec dword [ebp - 0x28]
jne 0x1002fa44
mov eax, dword [ebp - 0x30]
inc esi
cmp esi, 0x7a34
jl 0x1002fa3b
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x44], edi
cmp edi, 0x795d
jl 0x1002fa31
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0xab4
jl 0x1002fa2c
mov edi, dword [ebp - 0x20]
mov dword [ebp - 0x198], 0xb03e3869
cmp dword [ebp - 0x18], 0x2c2a
jge 0x1002fac4
push str.bmiimc_srqz_qmmyvu_ndwr_hhppl_opxi_jinb_rwjqulfxc_gcb_fprnervmr_wlildtwf
call fcn.1004041f
pop ecx
or dword [ebp - 4], 0xffffffff
xor eax, eax
mov dword [ebp - 0x200], 0xa37bb008
inc eax
mov dword [ebp - 0x17c], 0x348cc383
mov dword [ebp - 0x1d0], 0x83648bd9
push 0x77be
mov dword [ebp - 0x1d8], eax
push eax
mov dword [ebp - 0x1f0], 4
call fcn.1002e4d3
push ebx
lea eax, [ebp - 0x17c]
push eax
lea eax, [ebp - 0x1d0]
push eax
xor eax, eax
lea edx, [ebp - 0x200]
inc eax
lea ecx, [ebp - 0x198]
push eax
push 0x7d35
push eax
lea eax, [ebp - 0x1d8]
push eax
lea eax, [ebp - 0x1f0]
push eax
push 0x2d33
lea eax, [ebp - 0x1f8]
push 0x4e5c
push eax
call fcn.1002e2b7
add esp, 0x34
lea eax, [ebp - 0x59]
mov edx, 0x67bb
lea ecx, [ebp - 0xf4]
push ebx
push eax
xor eax, eax
inc eax
push eax
push eax
push 0x14e3
call fcn.1002dbfa
add esp, 0x14
xor ecx, ecx
inc edi
inc ecx
mov dword [ebp - 0x20], edi
jmp 0x1002f949
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], 0x95520530
mov dword [ebp - 0x18], ebx
jmp 0x1002fb9e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x14c], 0x7786
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002fb8d
push 3
pop edi
mov dword [ebp - 0x2c], edi
cmp dword [ebp - 0x2c], ebx
jl 0x1002fbe7
mov dword [ebp - 0x24], 0xde2167fa
mov dword [ebp - 0x24], edi
cmp dword [ebp - 0x24], ebx
jl 0x1002fbe2
push 0x511a
push 0x3e4e
push 0x7fbf
push 0x8a4
call fcn.1002dd53
add esp, 0x10
dec dword [ebp - 0x24]
push 1
pop ecx
jns 0x1002fbbe
dec dword [ebp - 0x2c]
jns 0x1002fbaf
mov dword [ebp - 0x2c], ebx
jmp 0x1002fc68
mov dword [ebp - 0x30], ebx
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + eax*4 - 0x14c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp + eax*4 - 0x14c]
cmp ecx, eax
setg dl
sub edx, dword [ebp - 0x30]
mov dword [ebp - 0x30], edx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edi
jle 0x1002fbec
mov ecx, 0x1006ebe0
mov esi, dword [ecx]
mov dword [ebp - 0x2c], esi
lea eax, [esi - 1]
cmp eax, 0x2ed0
ja 0x10030eaf
push dword [ebp - 0xf0]
mov edx, esi
push ecx
push dword [ebp - 0xf4]
push ecx
call fcn.1002b979
add esp, 0x10
mov dword [ebp - 0x18], ebx
jmp 0x1002fcb7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x188], 0x2e91a049
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x1002fca6
push 2
mov dword [ebp - 0x188], 0x15
pop esi
jmp 0x1002fdcd
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002fcfc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x120], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002fceb
mov dword [ebp - 0x120], edi
cmp dword [ebp - 0x120], ebx
jl 0x1002fdb9
mov dword [ebp - 0x18], ebx
jmp 0x1002fd29
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2a8], 0x365653d4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002fd18
mov dword [ebp - 0x29c], edi
cmp dword [ebp - 0x29c], ebx
jl 0x1002fdad
mov dword [ebp - 0x24], 0x42760385
mov dword [ebp - 0x24], edi
cmp dword [ebp - 0x24], ebx
jl 0x1002fd6e
mov eax, dword [ebp - 0x120]
cmp dword [ebp + eax*4 - 0x288], ebx
jne 0x1002fd6e
mov byte [ebp - 0x76], bl
lea ecx, [ebp - 0x76]
push 1
call fcn.1002deee
dec dword [ebp - 0x24]
pop ecx
jns 0x1002fd4c
push 0x4410
push 0x5c5
push 0x2f1f
lea eax, [ebp - 0x7a]
mov byte [ebp - 0x7a], bl
push eax
push 0x61e3
push 0x2daf
push ebx
push 0xf2
push 1
mov edx, 0x76a5
xor cl, cl
call fcn.1002db32
add esp, 0x24
dec dword [ebp - 0x29c]
jns 0x1002fd3d
dec dword [ebp - 0x120]
jns 0x1002fd13
mov byte [ebp - 0x7c], bl
lea edx, [ebp - 0x7c]
push 1
call fcn.1002c154
dec dword [ebp - 0x188]
pop ecx
cmp dword [ebp - 0x188], esi
jge 0x1002fcce
xor eax, eax
mov edx, 0x2740
inc eax
mov ecx, 0x4bef
push eax
push 0x6971
push eax
push ebx
push 0x100ead38
call fcn.1002dbfa
add esp, 0x14
mov dword [ebp - 0x3c], 0x49fe387f
mov dword [ebp - 0x54], ebx
push 1
call fcn.1002df5e
mov dword [ebp - 0x28], 0x77f3
cmp dword [ebp - 0x28], 0x7ad1
pop ecx
jle 0x1002fe6c
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x3d8]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002fe3f
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d8]
call fcn.10014649
inc esi
cmp esi, 0x11de
jl 0x1002fe21
inc edi
cmp edi, 0x3a92
jl 0x1002fe1f
push 3
pop edi
push 2
pop esi
mov byte [ebp - 0x7e], bl
cmp dword [ebp - 0x28], 0x757e
jge 0x1002fe83
push str.gdduzlt_mogedpf_rqwuu_tldfstyf_ipzbsvzq_ckfnh_lmilss_wicl_rsauabm_obw_flyxyogf
call fcn.1004041f
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x7e]
push 1
push 0x7d29
push ecx
push 0x2265
push 0x18e5
push ecx
push 0x2cc7
push eax
mov ecx, 0x4f93
call fcn.1002e02a
mov dword [ebp - 0x48], 0x3f4f46db
mov eax, 0x1006ebe0
mov dword [ebp - 0x28], 0xffffffff
add eax, 4
mov dword [ebp - 0x30], 0xfffffff7
xor ecx, ecx
mov dword [ebp - 0xec], 0xea82bc90
add esp, 0x20
inc ecx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x1e0], ecx
mov dword [ebp - 0x1e8], 0x7828
mov dword [ebp - 0x18c], 0xe8dc
mov dword [ebp - 0x1c], ebx
jmp 0x1002ff06
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x60], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002fefc
mov dword [ebp - 0x1c], ebx
jmp 0x1002ff21
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x12c], 0xd8720725
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1002ff10
mov dword [ebp - 0x48], ebx
cmp dword [ebp - 0x48], ebx
jl 0x10030048
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], 0xadb51fd9
mov eax, dword [ebp - 0x48]
push 0
mov ecx, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x60]
add eax, ecx
mov ecx, dword [ebp - 0x48]
imul ecx, eax
mov eax, 0xffff891f
sub eax, ecx
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x60]
mov edx, dword [ebp - 0x28]
sub edx, eax
mov eax, dword [ebp - 0x48]
neg edx
sbb edx, edx
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x60]
inc edx
sub edx, eax
mov eax, dword [ebp - 0x60]
cmp edx, eax
mov eax, dword [ebp - 0x48]
pop edx
setg cl
add ecx, 0x919a
neg ecx
sbb ecx, ecx
inc ecx
setns dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x60]
cmp eax, dword [ebp - 0x24]
jle 0x1002ffb7
mov eax, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x60]
cmp eax, 0x14c38d67
mov eax, dword [ebp - 0x12c]
setl dl
xor ecx, ecx
cmp edx, eax
mov dl, 1
push 0x52fe
setne cl
mov dword [ebp - 0x28], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0xec]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x60]
mov eax, dword [ebp - 0x24]
cmp eax, 0x9900
setl cl
imul ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x60]
inc ecx
neg ecx
sbb ecx, ecx
inc ecx
imul eax, ecx
imul ecx, eax, 0x6659
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x60], ecx
lea eax, [ebp - 0x80]
push ecx
push eax
mov byte [ebp - 0x80], bl
mov ecx, 0x5de4
push 0x3e4e
call fcn.1002e0c3
add esp, 0x10
dec dword [ebp - 0x48]
jns 0x1002ff32
xor ecx, ecx
inc ecx
lea eax, [ebp - 0x18c]
push eax
push ecx
lea eax, [ebp - 0xec]
push eax
push ecx
lea eax, [ebp - 0x1e0]
push eax
lea edx, [ebp - 0x1e8]
lea ecx, [ebp - 0x48]
call fcn.1002c205
mov dword [ebp - 0x30], 0x94fb
add esp, 0x14
mov dword [ebp - 0x1c], ebx
jmp 0x1003008d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xb4], 0x90ac204e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003007c
mov dword [ebp - 0x1c], ebx
jmp 0x100300a4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x24c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10030097
mov dword [ebp - 0xb4], ebx
cmp dword [ebp - 0xb4], 0xe
jne 0x10030275
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0xe4], 0x2ac30bca
mov dword [ebp - 0x18], ebx
jmp 0x100300df
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d8], 0x32883e73
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x100300ce
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x34]
inc edx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x248], edx
imul eax, dword [ebp - 0xb4], 0xb0b5
test eax, eax
jne 0x1003010d
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xb0]
xor ecx, ecx
cmp eax, edx
setl cl
cmp ecx, dword [ebp - 0xb4]
jg 0x10030128
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x2d4], ebx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x2d8]
cmp eax, ecx
mov eax, dword [ebp - 0xb4]
setle dl
imul eax, edx
cmp eax, dword [ebp - 0xe4]
jne 0x10030255
xor eax, eax
mov dword [ebp - 0x194], 0xac8c
inc eax
lea ecx, [ebp - 0x194]
push eax
push eax
push 0x2180
push ecx
lea edx, [ebp - 0xe4]
mov cl, al
call fcn.1002e126
mov dword [ebp - 0x20], 0x286f
add esp, 0x10
cmp dword [ebp - 0x20], 0x2bec
jle 0x1003023b
push 0x19f6
push 0xc4
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_EnableScrollBar]
mov edx, ebx
mov dword [ebp - 0x24], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
lea ecx, [esi + eax]
mov edi, ebx
mov esi, edx
sar esi, cl
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x3a8]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100301ee
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3a8]
call fcn.10014649
inc edi
cmp edi, 0x7147
jl 0x100301d0
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
inc esi
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x28], esi
cmp esi, 0x4dd
jl 0x100301c7
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x67eb
jl 0x100301c2
inc edx
mov dword [ebp - 0x24], edx
cmp edx, 0x2eaf
jl 0x100301bd
push 3
pop edi
cmp dword [ebp - 0x20], 0x251c
jge 0x1003024f
push str.exuykz_diwey_fqxqqkbfq_iss_byslfxid_qfulnjlll_hihez
call fcn.1004041f
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x1003025e
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x248], eax
push 1
push ecx
push ecx
call fcn.1002e3d4
add esp, 0xc
inc dword [ebp - 0xb4]
jmp 0x100300af
push ecx
push ecx
call fcn.1002e21b
mov dword [ebp - 0x24], 5
mov eax, 0xbb7a2e25
mov dword [ebp - 0x30], 0x955205
mov dword [ebp - 0x18], 0xbe26b5cf
mov dword [ebp - 0x28], 4
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
pop ecx
mov dword [ebp - 0x23c], eax
pop ecx
mov dword [ebp - 0x238], eax
xor ecx, ecx
mov dword [ebp - 0x3c], 0x16da84b5
inc ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100302d0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6c], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100302c6
push 2
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x100302ee
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x318], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x100302dd
cmp dword [ebp - 0x6c], ebx
jne 0x10030361
mov eax, dword [ebp - 0x6c]
mov ecx, 0xffff4b38
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 0xc0de450b
sbb eax, eax
xor edx, edx
inc eax
sub ecx, eax
mov eax, dword [ebp - 0x6c]
cmp eax, ecx
mov eax, dword [ebp - 0x6c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x6c]
setge cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
setg dl
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 0xce3d9786
je 0x1003035e
xor ecx, ecx
mov edx, ebx
inc ecx
jmp 0x10030363
xor ecx, ecx
inc ecx
mov edx, ecx
xor eax, eax
cmp edx, 0xffff
sete al
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x28], ebx
je 0x1003037d
mov edx, ecx
cmp dword [ebp - 0x18], ebx
jne 0x1003037f
mov edx, ebx
mov eax, dword [ebp - 0x6c]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp eax, ecx
setl dl
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x18]
dec eax
add eax, edx
je 0x100303a9
cmp dword [ebp - 0x240], ebx
jne 0x100303b5
cmp dword [ebp - 0x314], ebx
jne 0x100303b5
mov edx, ebx
jmp 0x100303b8
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
mov byte [ebp - 0xd0], bl
mov byte [ebp - 0xcf], 0xa6
push 0xa
setne cl
mov dword [ebp - 0x18], ecx
pop eax
mov word [ebp - 0xcc], ax
mov dword [ebp - 0x34], 0x5252cb13
mov dword [ebp - 0xa8], 0xffffffff
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0xa0], 0xe3c23917
mov dword [ebp - 0x24], 0x1449babe
mov dword [ebp - 0x1c], ebx
jmp 0x1003041b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x338], 0x3342
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003040a
mov dword [ebp - 0x1c], ebx
jmp 0x10030437
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x298], 9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10030426
mov dword [ebp - 0x34], edi
cmp dword [ebp - 0x34], ebx
jl 0x10030907
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x1c], 0x4056
cmp dword [ebp - 0x1c], 0x43a8
jle 0x100304b7
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 0x1ac8
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, edi
mov ecx, 0x10072098
or eax, ebx
cdq
push edx
push eax
call fcn.10013ec4
inc edi
cmp edi, 0x3ebc
jl 0x10030476
add ebx, esi
dec dword [ebp - 0x20]
push 0
mov dword [ebp - 0x28], ebx
pop ebx
jne 0x10030471
mov eax, dword [ebp - 0x24]
dec esi
cmp esi, 0xffffe568
jg 0x10030467
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x239c
jl 0x10030465
push 3
pop edi
mov dword [ebp - 4], 0xb
cmp dword [ebp - 0x1c], 0x3e38
jge 0x100304d6
mov edx, str.jtbpmbiry_jpsngltu_bzbpov_cacmpjqyb_ujc_vpygqzqkw_vhmirchlm_vjes_beepcsk_dweltr_zdcq
mov ecx, 0x10072098
call fcn.1001684d
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0xa4], 0xffff
mov dword [ebp - 0x1c], ebx
jmp 0x10030525
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc8], 0xf8f576c5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10030514
mov dword [ebp - 0x1c], ebx
jmp 0x10030540
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2c8], 0xf1d3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003052f
push ecx
push 0x58e3
push 0xbbe
push ecx
push 0x499a
push ecx
push 0x3f54
push 0x7852
push 0x6063
lea eax, [ebp - 0x82]
mov byte [ebp - 0x82], bl
push eax
push 0xcb8
mov edx, 0x7cf
mov ecx, 0x5ab3
call fcn.1002e2b7
mov edx, dword [ebp - 0x34]
add esp, 0x2c
mov dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xa8]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp edx, eax
mov eax, dword [ebp - 0x18]
setg cl
add eax, ecx
je 0x100308eb
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x28], 0x69bb0cea
mov dword [ebp - 0x40], 0xc1d26016
mov dword [ebp - 0x30], 0xaadfed41
mov dword [ebp - 0x20], 0x2aa4
cmp dword [ebp - 0x20], 0x2dc4
jle 0x1003060a
xor eax, eax
xor cl, cl
inc eax
push 0x46a
push eax
mov dl, al
call fcn.1002d6cb
pop ecx
pop ecx
dec dword [ebp - 0x34]
jmp 0x10030440
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x24], 0x29949dfc
mov dword [ebp - 0x20], 0xa5fef9d7
push 2
mov dword [ebp - 0x30], 0x51723279
mov dword [ebp - 0x1c], ebx
pop esi
jmp 0x1003093e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x128], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1003092d
mov dword [ebp - 0x1c], ebx
jmp 0x10030959
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x234], 0xfa014801
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10030948
mov dword [ebp - 0x24], 0x7c8a
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x24], ebx
jne 0x100309bb
cmp dword [ebp - 0x20], 0xffffffff
jle 0x10030980
cmp dword [ebp - 0x24], ebx
je 0x10030980
xor eax, eax
inc eax
jmp 0x10030982
mov eax, ebx
cmp eax, 8
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, edx
setle cl
add ecx, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], 0xffffffff
jae 0x100309a7
mov eax, dword [ebp - 0x128]
mov eax, dword [ebp - 0x22c]
mov eax, dword [ebp - 0x234]
cmp dword [ebp - 0x128], eax
jg 0x100309be
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x124]
imul eax, ebx
xor ebx, ebx
imul ecx, eax, 0x65c3
mov eax, dword [ebp - 0x22c]
cmp ecx, eax
mov eax, dword [ebp - 0x22c]
setg bl
xor edx, edx
sub ebx, eax
mov eax, dword [ebp - 0x124]
cmp ebx, eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x264], 7
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
mov word [ebp - 0xca], ax
xor ebx, ebx
mov word [ebp - 0x278], ax
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x30], ecx
lea ecx, [ebp - 0x278]
push eax
mov dword [ebp - 0x268], ebx
call fcn.10014735
cmp dword [ebp - 0x264], 8
lea eax, [ebp - 0x278]
push ebx
cmovae eax, dword [ebp - 0x278]
lea ecx, [ebp - 0x278]
push 1
movzx eax, word [eax]
mov dword [ebp - 0xd8], eax
call fcn.100147bd
xor ecx, ecx
inc ecx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x28], 0xfc9a57b5
mov dword [ebp - 0x24], 0x42af
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x1ec], 0xfffffff9
mov dword [ebp - 0x1a8], ebx
mov dword [ebp - 0x1d4], 0x1114
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], ebx
jne 0x10030ac1
cmp dword [ebp - 0x50], ebx
jne 0x10030ac1
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], ebx
jne 0x10030ac1
mov dword [ebp - 0x28], ecx
xor edx, edx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x50]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
setge cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x50]
cmp ecx, eax
mov eax, dword [ebp - 0x50]
setne dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x28], eax
jg 0x10030b02
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x50]
mov edx, 0x5eda
mov eax, dword [ebp - 0x50]
push 1
lea eax, [ebp - 0x81]
mov dword [ebp - 0x1f4], edi
push eax
push ecx
mov ecx, 0x43f2
mov byte [ebp - 0x81], bl
call fcn.1002e62e
add esp, 0xc
lea eax, [ebp - 0x98]
mov ecx, 0x5205
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x1a0]
push eax
push ebx
call fcn.1002e664
add esp, 0x14
lea eax, [ebp - 0x1d4]
lea edx, [ebp - 0x1ec]
push eax
push 1
lea eax, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.1002c710
mov eax, dword [ebp - 0x2c]
add esp, 0x10
mov ecx, dword [ebp - 0x54]
shr eax, 1
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0x1b0], eax
lea eax, [ecx + 1]
cmp eax, dword [ebp - 0x1b0]
jae 0x10030eaf
push ecx
push ecx
mov dword [ebp - 0x3c], 0xfffffff7
lea ecx, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
mov dl, 1
call fcn.1002ec0e
mov dword [ebp - 0x28], 0x1ab4
cmp dword [ebp - 0x28], 0x1d4b
pop ecx
pop ecx
jle 0x10030f4c
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, edi
mov dword [ebp - 0x3c], esi
mov edi, esi
mov dword [ebp - 0xd8], ebx
shl edi, cl
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x3f0]
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030f10
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3f0]
call fcn.10014649
inc esi
cmp esi, 0x23cb
jl 0x10030ef2
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x40]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x2f6d
jl 0x10030ee1
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x28d9
jl 0x10030edc
mov dl, 1
call fcn.1002ec6b
cmp dword [ebp - 0x28], 0x17d7
jge 0x10030f67
push str.rsmbmjn_pypxmdr_eqdjwkpr_mwk_nrbhy_bsuvdfznj_smbuynz_aaqho_jgmlapmg_hqh_fqbio_voi
call fcn.1004041f
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3c], 0x266
cmp dword [ebp - 0x3c], 0x560
jle 0x10031004
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov eax, esi
mov dword [ebp - 0xe8], ebx
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, esi
lea ecx, [ebp - 0x420]
or eax, edi
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10030fb4
mov eax, dword [eax]
push eax
call fcn.1004041f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x420]
call fcn.10014649
inc esi
cmp esi, 0x6637
jl 0x10030f98
mov edi, dword [ebp - 0x30]
mov esi, dword [ebp - 0x40]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0xc88
jl 0x10030f89
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x7dab
jl 0x10030f84
push ebx
push ebx
push 0x19d2
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
mov ecx, dword [ebp - 0xc]
mov eax, 0x100ead38
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret