Function at 0x427bc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xfffffffffffffffe
push 0x480e28
push 0x408890
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x486534]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x18], esp
xor esi, esi
mov dword [ebp + 0x74], esi
xor eax, eax
nop
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0xb
jl 0x427c00
cmp esi, 0xffff0001
jge 0x427c1f
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x427c49
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp + 0x30], ecx
cmp ecx, 1
jge 0x427c9e
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x427c6d
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x427c96
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x427c99
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x427c52
mov dword [ebp - 4], 0xfffffffe
call fcn.00427ccc
xor edi, edi
lea esp, [esp]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x427cd6
and esi, edi
jmp 0x427cec
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 4
jl 0x427cb0
mov dword [ebp - 4], 1
mov edi, 7
mov dword [ebp + 0x68], edi
xor ecx, ecx
mov dword [ebp + 0x10], ecx
cmp ecx, 9
jge 0x427d7f
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x427d38
sub edi, 1
mov dword [ebp + 0x68], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x427d08
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0xd
jl 0x427d88
test esi, esi
jle 0x427da2
lea esi, [esi + esi*4]
mov dword [ebp + 0x74], esi
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
jne 0x427dc1
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 2
xor ecx, ecx
mov dword [ebp + 0x60], ecx
cmp ecx, 0xc
jge 0x427e19
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x427de8
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x427e11
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x427e14
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x427dcd
mov dword [ebp - 4], 0xfffffffe
call fcn.00427e80
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x427e33
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x427e5a
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x427e27
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x427e8a
and esi, edi
jmp 0x427ea0
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 5
jl 0x427e64
xor eax, eax
lea ecx, [ecx]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x427eb0
test esi, esi
jge 0x427ed0
mov eax, esi
neg eax
add eax, eax
add eax, eax
sub eax, esi
mov esi, eax
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0xd
mov edx, esi
sub edx, ecx
jne 0x427ef5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jne 0x427f10
and esi, edi
jmp 0x427f26
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 8
jl 0x427ef7
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x427f4c
and esi, edi
jmp 0x427f62
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 8
jl 0x427f33
xor ecx, ecx
nop
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x427f7c
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x427fa3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x427f70
mov dword [ebp - 4], 3
mov edi, 7
mov dword [ebp + 0x28], edi
xor ecx, ecx
mov dword [ebp + 0x58], ecx
cmp ecx, 7
jge 0x428033
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x427fec
sub edi, 1
mov dword [ebp + 0x28], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x427fbc
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
xor eax, eax
mov edi, edi
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 5
jl 0x428040
cmp esi, 0xffff0001
jge 0x42805f
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub esi, edx
jne 0x428086
mov dword [ebp + 0x74], 0xb
mov dword [ebp + 0x74], ecx
mov dword [ebp + 0x74], 0x11
nop
nop
nop
mov esi, 0xffffffee
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 4
mov edi, 7
mov dword [ebp], edi
mov dword [ebp + 0x50], ecx
cmp ecx, 6
jge 0x428121
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x4280da
sub edi, 1
mov dword [ebp], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4280aa
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp + 0x20], ecx
cmp ecx, 1
jge 0x42817d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42814c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x428175
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x428178
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x428131
mov dword [ebp - 4], 0xfffffffe
call fcn.00428231
xor eax, eax
jmp 0x428190
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 5
jl 0x428190
test esi, esi
jge 0x4281b0
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x4281d5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x4281d7
test esi, esi
jle 0x4281f1
lea esi, [esi + esi*4]
mov dword [ebp + 0x74], esi
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
mov ecx, esi
sub ecx, eax
jne 0x428210
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x42823b
and esi, edi
jmp 0x428251
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 2
jl 0x428215
xor eax, eax
mov edi, edi
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x428260
test esi, esi
jle 0x42827a
lea esi, [esi + esi*4]
mov dword [ebp + 0x74], esi
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, esi
sub eax, edx
jne 0x428299
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor edi, edi
mov edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x4282b9
and esi, edi
jmp 0x4282cf
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 7
jl 0x4282a0
xor ecx, ecx
mov dword [ebp + 0x74], ecx
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 6
mov edi, 7
mov dword [ebp + 0x48], edi
mov dword [ebp + 8], ecx
cmp ecx, 7
jge 0x428370
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x428329
sub edi, 1
mov dword [ebp + 0x48], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4282f9
mov dword [ebp - 4], 0xfffffffe
mov edi, 7
mov dword [ebp - 4], edi
mov dword [ebp + 0x40], edi
xor ecx, ecx
mov dword [ebp + 0x18], ecx
cmp ecx, 6
jge 0x4283fb
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x4283b4
sub edi, 1
mov dword [ebp + 0x40], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x428384
mov dword [ebp - 4], 0xfffffffe
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, edi
sub eax, edx
cmp eax, 1
jne 0x42841d
and esi, edi
jmp 0x428433
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 6
jl 0x428404
mov dword [ebp - 4], 8
xor ecx, ecx
mov dword [ebp + 0x38], ecx
cmp ecx, 4
jge 0x428493
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x428462
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x42848b
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x42848e
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x428447
mov dword [ebp - 4], 0xfffffffe
call fcn.00428523
test esi, esi
jle 0x4284a9
lea esi, [esi + esi*4]
mov dword [ebp + 0x74], esi
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov edx, esi
sub edx, ecx
jne 0x4284c8
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 3
jge 0x42852d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4284ef
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x428518
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x42851b
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4284d4
mov dword [ebp - 4], 0xfffffffe
call fcn.004286e4
xor ecx, ecx
jmp 0x428540
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42854c
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x428573
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x428540
xor ecx, ecx
lea ecx, [ecx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x42858c
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x4285b3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x428580
test esi, esi
jle 0x4285c5
lea esi, [esi + esi*4]
mov dword [ebp + 0x74], esi
mov eax, 0x55555556
imul esi
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov edx, esi
sub edx, ecx
jne 0x4285e4
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4285fc
neg esi
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x428623
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x4285f0
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x428630
cmp esi, 0xffff0001
jge 0x42864f
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x428679
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov ecx, esi
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 0xa
mov edi, 7
mov dword [ebp + 0x70], edi
xor esi, esi
mov dword [ebp + 0x6c], esi
test esi, esi
jge 0x428726
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x4286d2
sub edi, 1
mov dword [ebp + 0x70], edi
mov eax, ecx
cdq
idiv edi
mov ecx, eax
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x4286a3
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
nop
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 4
jl 0x428730
test ecx, ecx
jge 0x428750
mov eax, ecx
neg eax
add eax, eax
add eax, eax
sub eax, ecx
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov edx, ecx
sub edx, eax
jne 0x428775
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov dword [ebp + 0x74], ecx
test ecx, ecx
jge 0x428781
neg ecx
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x4287a8
xor ecx, ecx
mov dword [ebp + 0x74], ecx
xor eax, eax
lea ebx, [ebx]
mov edx, eax
not edx
xor ecx, edx
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 4
jl 0x4287b0
cmp ecx, 0xffff0001
jge 0x4287cf
lea ecx, [ecx + ecx*2]
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x4287f9
mov ecx, 0xb
mov dword [ebp + 0x74], ecx
xor esi, esi
jmp 0x428800
xor ecx, esi
mov dword [ebp + 0x74], ecx
jge 0x42880c
neg ecx
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x428833
xor ecx, ecx
mov dword [ebp + 0x74], ecx
add esi, 1
cmp esi, 2
jl 0x428800
mov dword [ebp - 4], 0xb
xor esi, esi
mov dword [ebp + 0x64], esi
cmp esi, 3
jge 0x428890
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x42885f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x428888
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x42888b
xor ecx, ecx
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x428844
mov dword [ebp - 4], 0xfffffffe
call fcn.004288d4
cmp ecx, 0xffff0001
jge 0x4288aa
lea ecx, [ecx + ecx*2]
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x4288de
lea ecx, [eax + 0xb]
jmp 0x4288e9
cmp ecx, 0xffff0001
jge 0x4288ec
lea ecx, [ecx + ecx*2]
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x428916
mov ecx, 0xb
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 0xc
mov edi, 7
mov dword [ebp + 0x5c], edi
xor esi, esi
mov dword [ebp + 0x54], esi
test esi, esi
jge 0x42899d
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x428956
sub edi, 1
mov dword [ebp + 0x5c], edi
mov eax, ecx
cdq
idiv edi
mov ecx, eax
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x428927
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 4
jl 0x4289a6
test ecx, ecx
jge 0x4289c6
mov eax, ecx
neg eax
add eax, eax
add eax, eax
sub eax, ecx
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov edx, ecx
sub edx, eax
jne 0x4289eb
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 0xd
mov edi, 7
mov dword [ebp + 0x4c], edi
xor esi, esi
mov dword [ebp + 0x44], esi
cmp esi, 4
jge 0x428a72
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x428a2c
sub edi, 1
mov dword [ebp + 0x4c], edi
mov eax, ecx
cdq
idiv edi
mov ecx, eax
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x4289fc
mov dword [ebp - 4], 0xfffffffe
xor edi, edi
mov dword [ebp + 0x74], edi
jge 0x428a8f
mov ecx, edi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, edi
mov edi, ecx
mov dword [ebp + 0x74], edi
mov eax, 0x4ec4ec4f
imul edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, edi
sub ecx, eax
jne 0x428ab4
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edi, eax
mov dword [ebp + 0x74], edi
xor esi, esi
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea edx, [edx + edx*2]
mov eax, esi
sub eax, edx
cmp eax, 1
jne 0x428acf
and edi, esi
jmp 0x428ae5
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or edi, esi
mov dword [ebp + 0x74], edi
add esi, 1
cmp esi, 3
jl 0x428ab6
xor esi, esi
mov dword [ebp + 0x74], esi
jge 0x428b06
mov ecx, esi
neg ecx
add ecx, ecx
add ecx, ecx
sub ecx, esi
mov esi, ecx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
mov edi, dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
sub ecx, eax
jne 0x428b2d
call edi
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
nop
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x428b30
test esi, esi
jge 0x428b50
mov edx, esi
neg edx
add edx, edx
add edx, edx
sub edx, esi
mov esi, edx
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov ecx, esi
sub ecx, eax
jne 0x428b71
call edi
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x428b73
cmp esi, 0xffff0001
jge 0x428b92
lea esi, [esi + esi*2]
mov dword [ebp + 0x74], esi
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x428bbc
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor eax, eax
mov edi, edi
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x428bc0
test esi, esi
jge 0x428be0
mov eax, esi
neg eax
add eax, eax
add eax, eax
sub eax, esi
mov esi, eax
mov dword [ebp + 0x74], esi
mov eax, 0x4ec4ec4f
imul esi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
imul ecx, ecx, 0xd
mov edx, esi
sub edx, ecx
jne 0x428c01
call edi
mov esi, eax
mov dword [ebp + 0x74], esi
xor edi, edi
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [edx + edx*2]
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jne 0x428c1c
and esi, edi
jmp 0x428c32
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
or esi, edi
mov dword [ebp + 0x74], esi
add edi, 1
cmp edi, 2
jl 0x428c03
not esi
mov ecx, esi
mov dword [ebp + 0x74], ecx
cmp ecx, 0xffff0001
jge 0x428c52
lea ecx, [ecx + ecx*2]
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x428c7c
mov ecx, 0xb
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 0xe
xor esi, esi
mov dword [ebp + 0x3c], esi
cmp esi, 3
jge 0x428cd1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x428ca0
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x428cc9
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x428ccc
xor ecx, ecx
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x428c85
mov dword [ebp - 4], 0xfffffffe
call fcn.00428e1c
xor eax, eax
nop
mov edx, eax
not edx
xor ecx, edx
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 2
jl 0x428ce0
cmp ecx, 0xffff0001
jge 0x428cff
lea ecx, [ecx + ecx*2]
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x428d29
mov ecx, 0xb
mov dword [ebp + 0x74], ecx
xor eax, eax
jmp 0x428d30
mov edx, eax
not edx
xor ecx, edx
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 3
jl 0x428d30
cmp ecx, 0xffff0001
jge 0x428d4f
lea ecx, [ecx + ecx*2]
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
sub ecx, edx
jne 0x428d76
mov dword [ebp + 0x74], 0xb
mov dword [ebp + 0x74], esi
mov ecx, 0x11
mov dword [ebp + 0x74], ecx
nop
nop
nop
xor eax, eax
and ecx, eax
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 3
jl 0x428d86
cmp ecx, esi
jge 0x428da6
mov eax, ecx
neg eax
add eax, eax
add eax, eax
sub eax, ecx
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov eax, 0x4ec4ec4f
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
imul eax, eax, 0xd
mov edx, ecx
sub edx, eax
jne 0x428dcb
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov ecx, eax
mov dword [ebp + 0x74], ecx
mov dword [ebp - 4], 0xf
mov edi, 7
mov dword [ebp + 0x34], edi
mov dword [ebp + 0x2c], esi
cmp esi, 2
jge 0x428e60
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x428e0a
sub edi, 1
mov dword [ebp + 0x34], edi
mov eax, ecx
cdq
idiv edi
mov ecx, eax
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x428dda
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x10
mov edi, 7
mov dword [ebp + 0x24], edi
xor esi, esi
mov dword [ebp + 0x1c], esi
cmp esi, 4
jge 0x428eef
mov eax, 0x92492493
imul esi
add edx, esi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, esi
sub eax, edx
jne 0x428ea8
sub edi, 1
mov dword [ebp + 0x24], edi
mov eax, ecx
cdq
idiv edi
mov ecx, eax
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x428e78
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x11
xor esi, esi
mov dword [ebp + 0x14], esi
cmp esi, 2
jge 0x428f4b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x428f1a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x428f43
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x428f46
xor ecx, ecx
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x428eff
mov dword [ebp - 4], 0xfffffffe
call fcn.00428faf
mov dword [ebp - 4], 0x12
xor esi, esi
mov dword [ebp + 0xc], esi
cmp esi, 2
jge 0x428fb9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x428f7b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x428fa4
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x428fa7
mov dword [ebp + 0x74], ecx
add esi, 1
jmp 0x428f60
mov dword [ebp - 4], 0xfffffffe
call fcn.00429068
xor eax, eax
mov edx, eax
not edx
xor ecx, edx
mov dword [ebp + 0x74], ecx
add eax, 1
cmp eax, 2
jl 0x428fc7
cmp ecx, 0xffff0001
jge 0x428fe6
lea ecx, [ecx + ecx*2]
mov dword [ebp + 0x74], ecx
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax*8]
sub edx, eax
mov eax, ecx
sub eax, edx
jne 0x429010