Function at 0x4415f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x78]
sub esp, 0x78
push 0xfffffffffffffffe
push 0x482090
push 0x408890
mov eax, dword fs:[0]
push eax
sub esp, 0x30
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 ecx, ecx
nop
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44163c
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 0x441663
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 0x20
jl 0x441630
xor ecx, ecx
lea ecx, [ecx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44167c
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 0x4416a3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 0x13
jl 0x441670
xor ecx, ecx
lea ecx, [ecx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4416bc
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 0x4416e3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 0x3a
jl 0x4416b0
xor ecx, ecx
lea ecx, [ecx]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4416fc
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 0x441723
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 0x37
jl 0x4416f0
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp + 0x24], ecx
cmp ecx, 0x10
jge 0x441780
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44174f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x441778
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 0x44177b
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x441734
mov dword [ebp - 4], 0xfffffffe
call fcn.0044188b
xor eax, eax
mov edi, edi
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x441790
test esi, esi
jge 0x4417b0
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 0x4417d5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 0xe
jl 0x4417d7
test esi, esi
jge 0x4417f7
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 0x44181c
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 1
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 2
jge 0x441895
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x441857
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x441880
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 0x441883
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44183c
mov dword [ebp - 4], 0xfffffffe
call fcn.00441991
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x4418a3
test esi, esi
jge 0x4418c3
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 0x4418e8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
lea ebx, [ebx]
mov edx, eax
not edx
xor esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x4418f0
cmp esi, 0xffff0001
jge 0x44190f
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 0x441939
mov esi, 0xb
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 2
xor ecx, ecx
mov dword [ebp + 0x64], ecx
cmp ecx, 6
jge 0x44199b
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44195d
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x441986
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 0x441989
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x441942
mov dword [ebp - 4], 0xfffffffe
call fcn.00441a4d
xor eax, eax
lea esp, [esp]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 8
jl 0x4419b0
test esi, esi
jge 0x4419d0
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 0x4419f5
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 3
xor ecx, ecx
mov dword [ebp + 0x1c], ecx
cmp ecx, 2
jge 0x441a57
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x441a19
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x441a42
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 0x441a45
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4419fe
mov dword [ebp - 4], 0xfffffffe
call fcn.00441b3c
xor ecx, ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x441a71
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 0x441a98
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 6
jl 0x441a65
xor eax, eax
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 6
jl 0x441aa2
test esi, esi
jle 0x441abc
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 0x441adb
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
xor eax, eax
mov ecx, eax
imul esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x441ae0
test esi, esi
jle 0x441afa
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 0x441b19
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 0x441b46
and esi, edi
jmp 0x441b5c
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 0x441b20
test esi, esi
jle 0x441b71
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]
sub esi, eax
jne 0x441b8d
mov dword [ebp + 0x74], 0x11
nop
nop
nop
mov dword [ebp + 0x74], 0
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 4
xor ecx, ecx
mov dword [ebp + 0x5c], ecx
cmp ecx, 3
jge 0x441bf7
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x441bc6
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x441bef
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 0x441bf2
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x441bab
mov dword [ebp - 4], 0xfffffffe
call fcn.00441c21
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 0x441c2b
and esi, edi
jmp 0x441c41
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 0x441c05
mov dword [ebp - 4], 5
xor ecx, ecx
mov dword [ebp - 0x3c], ecx
cmp ecx, 2
jge 0x441ca1
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x441c70
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x441c99
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 0x441c9c
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x441c55
mov dword [ebp - 4], 0xfffffffe
call fcn.00441d00
mov dword [ebp - 4], 6
mov edi, 7
mov dword [ebp + 0x54], edi
xor ecx, ecx
mov dword [ebp + 0x14], ecx
cmp ecx, 4
jge 0x441d42
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 0x441cee
sub edi, 1
mov dword [ebp + 0x54], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x441cbe
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
jmp 0x441d50
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 7
jl 0x441d50
test esi, esi
jge 0x441d70
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 0x441d95
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 5
jl 0x441d97
test esi, esi
jge 0x441db7
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 0x441ddc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 7
xor ecx, ecx
mov dword [ebp + 0x4c], ecx
cmp ecx, 4
jge 0x441e31
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x441e00
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x441e29
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 0x441e2c
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x441de5
mov dword [ebp - 4], 0xfffffffe
call fcn.00441e8f
mov dword [ebp - 4], 8
mov edi, 7
mov dword [ebp - 0x24], edi
xor ecx, ecx
mov dword [ebp + 0x44], ecx
test ecx, ecx
jge 0x441ed1
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 0x441e7d
sub edi, 1
mov dword [ebp - 0x24], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x441e4e
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
lea ebx, [ebx]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x441ee0
test esi, esi
jge 0x441f00
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 0x441f25
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, 8
jl 0x441f27
test esi, esi
jle 0x441f41
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 0x441f60
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 0x441f7e
and esi, edi
jmp 0x441f94
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, 3
jl 0x441f65
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x441fa1
test esi, esi
jge 0x441fc1
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 0x441fe6
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov eax, 1
mov ebx, 2
mov ecx, 3
mov edx, 4
mov dword [ebp + 0x74], esi
xor eax, eax
nop
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x442000
test esi, esi
jle 0x44201a
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 0x442039
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 9
xor ecx, ecx
mov dword [ebp + 0xc], ecx
cmp ecx, 4
jge 0x442091
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x442060
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x442089
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 0x44208c
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x442045
mov dword [ebp - 4], 0xfffffffe
call fcn.004421b4
xor eax, eax
nop
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x4420a0
test esi, esi
jge 0x4420c0
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 0x4420e7
call edi
mov esi, eax
mov dword [ebp + 0x74], esi
test esi, esi
jge 0x4420fa
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 0x44211b
call edi
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
lea ecx, [ecx]
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x442120
test esi, esi
jle 0x44213a
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 0x442159
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp + 0x3c], ecx
cmp ecx, 4
jge 0x4421be
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x442180
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4421a9
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 0x4421ac
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x442165
mov dword [ebp - 4], 0xfffffffe
call fcn.004422ff
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4421dc
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 0x442203
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x4421d0
xor eax, eax
lea ecx, [ecx]
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 2
jl 0x442210
test esi, esi
jge 0x442230
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 0x442251
call edi
mov esi, eax
mov dword [ebp + 0x74], esi
xor eax, eax
and esi, eax
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x442253
test esi, esi
jge 0x442273
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
sub esi, eax
jne 0x442290
call edi
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x74], 0
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0xb
mov edi, 7
mov dword [ebp - 0x34], edi
xor ecx, ecx
mov dword [ebp + 0x34], ecx
cmp ecx, 1
jge 0x442341
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 0x4422e7
sub edi, 1
mov dword [ebp - 0x34], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4422b3
mov dword [ebp - 4], 0xfffffffe
xor eax, eax
lea ebx, [ebx]
mov edx, eax
imul esi, edx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 3
jl 0x442350
test esi, esi
jle 0x44236a
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 0x442389
mov esi, 0x11
mov dword [ebp + 0x74], esi
nop
nop
nop
mov dword [ebp - 4], 0xc
mov edi, 7
mov dword [ebp + 4], edi
xor ecx, ecx
mov dword [ebp + 0x2c], ecx
test ecx, ecx
jge 0x442413
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 0x4423cc
sub edi, 1
mov dword [ebp + 4], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44239d
mov dword [ebp - 4], 0xfffffffe
xor ecx, ecx
lea esp, [esp]
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44242c
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 0x442453
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 4
jl 0x442420
xor eax, eax
lea ecx, [ecx]
mov ecx, eax
not ecx
xor esi, ecx
mov dword [ebp + 0x74], esi
add eax, 1
cmp eax, 4
jl 0x442460
cmp esi, 0xffff0001
jge 0x44247f
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 0x4424a9
mov esi, 0xb
mov dword [ebp + 0x74], esi
xor ecx, ecx
jmp 0x4424b0
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x4424bc
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 0x4424e3
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 3
jl 0x4424b0
mov dword [ebp - 4], 0xd
mov edi, 7
mov dword [ebp - 0x2c], edi
xor ecx, ecx
mov dword [ebp + 0x70], ecx
cmp ecx, 1
jge 0x442573
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 0x44252c
sub edi, 1
mov dword [ebp - 0x2c], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4424fc
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp + 0x6c], ecx
cmp ecx, 2
jge 0x4425cf
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44259e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x4425c7
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 0x4425ca
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x442583
mov dword [ebp - 4], 0xfffffffe
call fcn.00442633
mov dword [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp + 0x68], ecx
cmp ecx, 2
jge 0x44263d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4425ff
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x442628
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 0x44262b
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4425e4
mov dword [ebp - 4], 0xfffffffe
call fcn.004426ac
xor ecx, ecx
jmp 0x442650
xor esi, ecx
mov dword [ebp + 0x74], esi
jge 0x44265c
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 0x442683
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
cmp ecx, 2
jl 0x442650
xor edi, edi
lea ecx, [ecx]
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea ecx, [edx + edx*2]
mov edx, edi
sub edx, ecx
cmp edx, 1
jne 0x4426b6
and esi, edi
jmp 0x4426cc
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, 3
jl 0x442690
test esi, esi
jge 0x4426ea
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 0x44270f
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0x10
xor ecx, ecx
mov dword [ebp + 0x60], ecx
cmp ecx, 2
jge 0x442764
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x442733
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x44275c
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 0x44275f
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x442718
mov dword [ebp - 4], 0xfffffffe
call fcn.004427a5
mov dword [ebp + 0x74], esi
test esi, esi
jge 0x44277c
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 ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x4427af
xor esi, esi
jmp 0x4427bf
test esi, esi
jge 0x4427c2
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 0x4427e7
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov esi, eax
mov dword [ebp + 0x74], esi
mov dword [ebp - 4], 0x11
xor ecx, ecx
mov dword [ebp + 0x58], ecx
cmp ecx, 4
jge 0x44283c
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44280b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x442834
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 0x442837
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4427f0
mov dword [ebp - 4], 0xfffffffe
call fcn.0044289b
mov dword [ebp - 4], 0x12
mov edi, 7
mov dword [ebp + 0x50], edi
xor ecx, ecx
mov dword [ebp + 0x48], ecx
cmp ecx, 3
jge 0x4428dd
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 0x442889
sub edi, 1
mov dword [ebp + 0x50], edi
mov eax, esi
cdq
idiv edi
mov esi, eax
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x442859
mov dword [ebp - 4], 0xfffffffe
mov dword [ebp - 4], 0x13
xor ecx, ecx
mov dword [ebp + 0x40], ecx
cmp ecx, 4
jge 0x442939
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x442908
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x442931
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 0x442934
xor esi, esi
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x4428ed
mov dword [ebp - 4], 0xfffffffe
call fcn.0044299d
mov dword [ebp - 4], 0x14
xor ecx, ecx
mov dword [ebp + 0x38], ecx
cmp ecx, 3
jge 0x4429a7
mov eax, esi
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x442969
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x442992
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 0x442995
mov dword [ebp + 0x74], esi
add ecx, 1
jmp 0x44294e
mov dword [ebp - 4], 0xfffffffe
call fcn.00442a0c
mov dword [ebp + 0x74], esi
test esi, esi
jge 0x4429bf
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 ecx, [eax*8]
sub ecx, eax
mov edx, esi
sub edx, ecx
jne 0x4429e6
xor esi, esi
mov dword [ebp + 0x74], esi
xor edi, edi
jmp 0x4429f0